:root{--primary-900:#0a2540;--primary-800:#0f355c;--primary-700:#0e4c6f;--primary-600:#09727e;--primary-500:#0d9488;--primary-400:#14b8a6;--primary-300:#5eead4;--primary-100:#ccfbf1;--primary-50:#f0fdfa;--accent-lime:#8ac141;--accent-lime-hover:#7ba836;--accent-lime-subtle:#f3f9eb;--accent-gold:#d97706;--accent-gold-light:#fef3c7;--neutral-950:#090d16;--neutral-900:#0f172a;--neutral-800:#1e293b;--neutral-700:#334155;--neutral-600:#475569;--neutral-500:#64748b;--neutral-400:#94a3b8;--neutral-300:#cbd5e1;--neutral-200:#e2e8f0;--neutral-100:#f1f5f9;--neutral-50:#f8fafc;--white:#fff;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a08;--shadow-xl:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0a;--shadow-card:0 10px 30px -5px #0a254012;--shadow-card-hover:0 20px 40px -10px #0a254026;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--neutral-800);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;color:#1e293b;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);line-height:1.6;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}.ambient-glow{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.ambient-blob-1{background:radial-gradient(circle,#0d948814 0,#0d948800 70%);filter:blur(40px);height:600px;right:-10%;top:-15%;width:600px}.ambient-blob-1,.ambient-blob-2{border-radius:50%;position:absolute}.ambient-blob-2{background:radial-gradient(circle,#8ac14112 0,#8ac14100 70%);bottom:20%;filter:blur(50px);height:550px;left:-10%;width:550px}.section-wrapper{padding:5rem 1.5rem;position:relative}.section-container{margin:0 auto;max-width:1240px}.section-header{margin:0 auto 3.5rem;max-width:760px;text-align:center}.section-tag{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;color:#09727e;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;padding:.4rem 1rem;text-transform:uppercase}.section-title{color:#0f172a;font-size:2.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.65}.btn-primary{align-items:center;background:linear-gradient(135deg,#0d9488,#09727e);border:none;border-radius:9999px;box-shadow:0 4px 14px #0d94884d;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem 1.8rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 8px 24px #0d948866;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;box-shadow:0 1px 3px #0f172a0d;color:#0f172a!important;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem 1.8rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.btn-accent{align-items:center;background:linear-gradient(135deg,#8ac141,#76a836);border:none;border-radius:9999px;box-shadow:0 4px 14px #8ac14159;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem 1.8rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-accent:hover{box-shadow:0 8px 22px #8ac14173;transform:translateY(-2px)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0d9488}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;box-shadow:0 4px 20px -2px #0a25400a;justify-content:space-between;padding:.85rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar,.navbar-logo,.navbar-logo a{align-items:center;display:flex}.navbar-logo a{gap:.75rem;text-decoration:none}.navbar-logo-img{height:48px;object-fit:contain;transition:transform .25s ease;width:auto}.navbar-logo:hover .navbar-logo-img{transform:translateY(-1px)}.navbar-menu{align-items:center;display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.navbar-menu li{margin:0}.nav-item{align-items:center;border-radius:8px;color:#334155;display:inline-flex;font-size:.94rem;font-weight:500;padding:.55rem .95rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item.active,.nav-item:hover{background-color:#f0fdfa;color:#0d9488}.nav-item.active{font-weight:600}.navbar-cta-group{align-items:center;display:flex;gap:.75rem;margin-left:.8rem}.cta-order-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#09727e);border-radius:9999px;box-shadow:0 2px 8px #0d948840;color:#fff!important;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1.25rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.cta-order-btn:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 4px 14px #0d948859;transform:translateY(-1px)}.cta-econnect-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;color:#0f172a!important;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.52rem 1.15rem;text-decoration:none;transition:all .25s ease}.cta-econnect-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0d9488!important}.hamburger{background:#0000;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;transition:background .2s ease;width:40px}.hamburger:hover{background:#f1f5f9}.bar{background-color:#0f172a;border-radius:2px;height:2.2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.bar.open:first-child{transform:rotate(45deg) translate(5px,5px)}.bar.open:nth-child(2){opacity:0;transform:translateX(-6px)}.bar.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:1024px){.navbar{padding:.85rem 1.5rem}.hamburger{display:flex}.navbar-menu{align-items:stretch;background:#fff;box-shadow:0 15px 30px #0f172a1a;flex-direction:column;gap:.4rem;height:calc(100vh - 73px);justify-content:flex-start;left:0;opacity:0;overflow-y:auto;padding:1.5rem 1.5rem 2.5rem;pointer-events:none;position:fixed;right:0;top:73px;transform:translateY(-120%);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.navbar-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item{border-radius:10px;font-size:1.05rem;padding:.85rem 1rem;width:100%}.navbar-cta-group{flex-direction:column;gap:.75rem;margin-left:0;margin-top:1rem;width:100%}.cta-econnect-btn,.cta-order-btn{font-size:1rem;justify-content:center;padding:.85rem;width:100%}}.landing-page{overflow-x:hidden;width:100%}.hero{background:linear-gradient(180deg,#f0fdfa,#fff 60%,#f8fafc);border-bottom:1px solid #e2e8f0;padding:5rem 2rem 6rem;position:relative}.hero-container{margin:0 auto;max-width:1240px}.hero-grid{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.15fr .85fr}.hero-badge{align-items:center;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 2px 8px #0d948814;color:#09727e;display:inline-flex;font-size:.85rem;font-weight:600;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1rem}.badge-pulse{animation:pulseDot 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:8px;width:8px}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.hero-title{color:#0f172a;font-size:3.4rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1.25rem}.highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#09727e);-webkit-background-clip:text;display:inline-block}.hero-subtitle{color:#475569;font-size:1.15rem;font-weight:400;line-height:1.7;margin-bottom:2.2rem;max-width:600px}.hero-actions{align-items:center;display:flex;gap:1rem;margin-bottom:2.5rem}.hero-trust-bar{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.8rem;padding-top:1.8rem}.trust-item{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:600;gap:.5rem}.trust-icon{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:50%;color:#0d9488;display:inline-flex;font-size:.75rem;font-weight:800;height:20px;justify-content:center;width:20px}.hero-media{position:relative}.hero-image-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 40px -15px #0a25401f;padding:10px;position:relative}.hero-main-img{border-radius:14px;display:block;height:auto;object-fit:cover;width:100%}.floating-metric-card{align-items:center;animation:floatSubtle 4s ease-in-out infinite;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 12px 28px -6px #0a254026;display:flex;gap:.85rem;padding:.9rem 1.25rem;position:absolute}.metric-left{bottom:-20px;left:-25px}.metric-right{animation-delay:2s;right:-20px;top:-15px}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.metric-icon-circle{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.metric-icon-circle.green{background:#f3f9eb;color:#8ac141}.metric-icon-circle.teal{background:#f0fdfa;color:#0d9488}.metric-val{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.1}.metric-lbl{color:#64748b;font-size:.78rem;font-weight:500}.stats-banner{background:#0a2540;color:#fff;padding:3.5rem 1.5rem}.stats-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1240px}.stat-card{border-left:2px solid #0d948880;padding:1rem 1.5rem;transition:transform .25s ease}.stat-card:hover{border-left-color:#5eead4;transform:translateY(-3px)}.stat-number{color:#5eead4;font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}.stat-title{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.stat-desc{color:#94a3b8;font-size:.85rem;line-height:1.5}.services-section{background:#f8fafc;padding:6rem 1.5rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px -3px #0a25400a;display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#cbd5e1;box-shadow:0 20px 35px -8px #0a25401f;transform:translateY(-6px)}.service-card.featured{border-color:#0d9488;box-shadow:0 8px 25px -4px #0d94881f}.service-badge{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;color:#0d9488;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.25rem .65rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.25rem}.service-icon-box{align-items:center;background:#f0fdfa;border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.service-title{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:.85rem}.service-text{color:#64748b;flex-grow:1;font-size:.95rem;line-height:1.65;margin-bottom:1.8rem}.service-link{align-items:center;color:#0d9488;display:inline-flex;font-size:.92rem;font-weight:600;gap:.3rem;text-decoration:none;transition:color .2s ease}.service-link:hover{color:#09727e}.usp-section{background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:6rem 1.5rem}.usp-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(4,1fr)}.usp-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:2rem 1.6rem;transition:all .25s ease}.usp-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 25px -5px #0a254014;transform:translateY(-4px)}.usp-icon{align-items:center;background:#f0fdfa;border-radius:12px;color:#0d9488;display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.usp-card h4{color:#0f172a;font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.usp-card p{color:#64748b;font-size:.9rem;line-height:1.6}.infrastructure-section{background:#f8fafc;padding:6rem 1.5rem}.infra-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.infra-lead{color:#475569;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.infra-points{display:flex;flex-direction:column;gap:1.4rem;list-style:none;margin:0 0 2.5rem;padding:0}.infra-points li{align-items:flex-start;display:flex;gap:1rem}.check-bullet{align-items:center;background:#f3f9eb;border-radius:50%;color:#7ba836;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:24px;justify-content:center;margin-top:2px;width:24px}.infra-points strong{color:#0f172a;display:block;font-size:1rem;font-weight:700;margin-bottom:.2rem}.infra-points p{color:#64748b;font-size:.9rem;line-height:1.55;margin:0}.infra-gallery{display:flex;flex-direction:column;gap:1.2rem}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px -5px #0a254014;overflow:hidden;position:relative}.gallery-card.main{height:320px}.gallery-card img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-card:hover img{transform:scale(1.03)}.gallery-caption{background:linear-gradient(180deg,#0000,#0a2540d9);bottom:0;color:#fff;font-size:.92rem;font-weight:600;left:0;padding:1.5rem 1.25rem .85rem;position:absolute;right:0}.gallery-sub-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.gallery-card.small{height:180px}.cta-strip{background:#fff;padding:5rem 1.5rem 6rem}.cta-card{align-items:center;background:linear-gradient(135deg,#0a2540,#0e4c6f);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 45px -10px #0a254040;display:flex;gap:2.5rem;justify-content:space-between;padding:3.5rem}.cta-title{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:.8rem}.cta-subtitle{color:#cbd5e1;font-size:1.05rem;line-height:1.6;max-width:600px}.cta-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.85rem}@media (max-width:1024px){.hero-grid{gap:3rem;grid-template-columns:1fr}.hero-title{font-size:2.8rem}.stats-container{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.usp-grid{grid-template-columns:repeat(2,1fr)}.infra-grid{gap:3rem;grid-template-columns:1fr}.cta-card{flex-direction:column;padding:2.5rem 2rem;text-align:center}.cta-actions{flex-direction:row;justify-content:center;width:100%}}@media (max-width:640px){.hero{padding:3rem 1.25rem 4rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.02rem}.hero-actions{flex-direction:column;width:100%}.hero-actions a{width:100%}.floating-metric-card{display:none}.stats-container,.usp-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column}}.footer{background:#0a2540;color:#fff;font-family:inherit;margin-top:0;position:relative}.footer-top-accent{background:linear-gradient(90deg,#0d9488,#8ac141 50%,#0d9488);height:4px;width:100%}.footer-container{margin:0 auto;max-width:1240px;padding:4.5rem 1.5rem 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.4fr .9fr 1fr 1.3fr;margin-bottom:3.5rem}.footer-logo-link{display:inline-block;margin-bottom:1.25rem}.footer-logo-img{background:#fff;border-radius:8px;height:44px;object-fit:contain;padding:6px 12px;width:auto}.footer-tagline{color:#94a3b8;font-size:.92rem;line-height:1.65;margin-bottom:1.5rem}.footer-cert-tags{display:flex;flex-wrap:wrap;gap:.5rem}.cert-tag{background:#0d948826;border:1px solid #5eead44d;border-radius:9999px;color:#5eead4;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.25rem .65rem;text-transform:uppercase}.footer-heading{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.25rem;padding-bottom:.5rem;position:relative}.footer-heading:after{background:#0d9488;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:24px}.footer-nav-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.footer-nav-list li a{color:#94a3b8;display:inline-block;font-size:.9rem;text-decoration:none;transition:all .2s ease}.footer-nav-list li a:hover{color:#5eead4;transform:translateX(3px)}.footer-contact-item{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.88rem;gap:.75rem;line-height:1.5;margin-bottom:.95rem}.footer-contact-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.footer-contact-item a{color:#cbd5e1;text-decoration:none;transition:color .2s ease}.footer-contact-item a:hover{color:#5eead4}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#64748b;display:flex;font-size:.85rem;gap:1.5rem;justify-content:space-between;padding-top:2rem}.footer-copy{margin:0}.footer-bottom-links{align-items:center;display:flex;gap:.75rem}.footer-bottom-links a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#5eead4}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer-content{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.about-page{background:#f8fafc;width:100%}.about-container{margin:0 auto;max-width:1240px}.about-hero{background:linear-gradient(180deg,#f0fdfa,#fff);border-bottom:1px solid #e2e8f0;padding:4.5rem 1.5rem 3.5rem;text-align:center}.about-hero-container{margin:0 auto;max-width:820px}.about-tag{align-items:center;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 2px 6px #0d94880f;color:#09727e;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.about-hero-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.25rem}.about-hero-subtitle{color:#64748b;font-size:1.15rem;line-height:1.7}.about-mission-section{padding:4rem 1.5rem}.mission-card{grid-gap:3.5rem;align-items:center;background:linear-gradient(135deg,#0a2540,#0e4c6f);border-radius:24px;box-shadow:0 20px 45px -10px #0a254033;display:grid;gap:3.5rem;grid-template-columns:1.3fr .9fr;padding:3.5rem}.mission-pill{background:#0d948840;border:1px solid #5eead44d;border-radius:9999px;color:#5eead4;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;padding:.35rem .85rem;text-transform:uppercase}.mission-text-col h2{color:#fff;font-size:2.1rem;font-weight:800;line-height:1.25;margin-bottom:1.2rem}.mission-text-col p{color:#cbd5e1;font-size:1.05rem;line-height:1.7}.mission-metrics-col{display:flex;flex-direction:column;gap:1.5rem}.impact-metric{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:1.5rem;padding:1.25rem 1.5rem}.impact-val{color:#5eead4;font-size:2.4rem;font-weight:800;line-height:1;min-width:80px}.impact-label{color:#fff;font-size:.92rem;font-weight:600;line-height:1.3}.about-story-section{background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:5rem 1.5rem}.story-grid{grid-gap:4.5rem;align-items:center;display:grid;gap:4.5rem;grid-template-columns:1fr 1fr}.story-content h2{color:#0f172a;font-size:2.3rem;font-weight:800;line-height:1.25;margin-bottom:1.25rem}.story-content p{color:#475569;font-size:1.02rem;line-height:1.7;margin-bottom:1.2rem}.story-highlights{display:flex;flex-direction:column;gap:1.25rem;margin:1.8rem 0 2.2rem}.highlight-item{align-items:flex-start;display:flex;gap:1rem}.highlight-icon{align-items:center;background:#f3f9eb;border-radius:50%;color:#7ba836;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:24px;justify-content:center;margin-top:2px;width:24px}.highlight-item strong{color:#0f172a;display:block;font-size:1rem;font-weight:700;margin-bottom:.2rem}.highlight-item p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.facility-mosaic{display:flex;flex-direction:column;gap:1.2rem}.facility-card-primary{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 28px -6px #0a25401a;height:280px;overflow:hidden;position:relative}.facility-card-primary img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.facility-card-primary:hover img{transform:scale(1.04)}.facility-card-overlay{background:linear-gradient(180deg,#0000,#0a2540d9);bottom:0;color:#fff;left:0;padding:1.5rem 1.25rem .85rem;position:absolute;right:0}.facility-card-overlay h4{font-size:1.05rem;font-weight:700;margin-bottom:.2rem}.facility-card-overlay p{color:#cbd5e1;font-size:.82rem;margin:0}.facility-sub-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.facility-card-secondary{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px -4px #0a254014;height:180px;overflow:hidden;position:relative}.facility-card-secondary img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.facility-card-secondary:hover img{transform:scale(1.04)}.about-team-section{background:linear-gradient(180deg,#fff,#f0fdfa);border-bottom:1px solid #e2e8f0;padding:5.5rem 1.5rem}.team-header{margin:0 auto 3.5rem;max-width:680px;text-align:center}.team-header h2{color:#0f172a;font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.8rem}.team-header p{color:#64748b;font-size:1.05rem;line-height:1.65}.team-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}.team-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px -5px #0a25400f;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-card:hover{border-color:#99f6e4;box-shadow:0 20px 40px -10px #0d948829;transform:translateY(-6px)}.team-img-wrapper{background:#f1f5f9;height:340px;overflow:hidden;position:relative;width:100%}.team-img{height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease;width:100%}.team-card:hover .team-img{transform:scale(1.04)}.team-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid #5eead44d;border-radius:9999px;bottom:1rem;color:#5eead4;font-size:.78rem;font-weight:700;letter-spacing:.06em;padding:.35rem .85rem;position:absolute;right:1rem;text-transform:uppercase}.team-info{display:flex;flex-direction:column;padding:2rem 2.2rem}.team-name{color:#0f172a;font-size:1.55rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.35rem}.team-role{color:#0d9488;font-size:1.02rem;font-weight:700;margin-bottom:.15rem}.team-company{color:#64748b;font-size:.88rem;font-weight:600;margin-bottom:1rem}.team-bio{color:#475569;font-size:.95rem;line-height:1.65;margin:0}.about-values-section{background:#f8fafc;padding:6rem 1.5rem}.values-header{margin:0 auto 3.5rem;max-width:650px;text-align:center}.values-header h2{color:#0f172a;font-size:2.3rem;font-weight:800;margin-bottom:.8rem}.values-header p{color:#64748b;font-size:1.05rem}.values-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(4,1fr)}.value-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px -3px #0a25400a;padding:2.2rem 1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.value-card:hover{border-color:#cbd5e1;box-shadow:0 16px 30px -8px #0a25401a;transform:translateY(-5px)}.value-icon-wrapper{align-items:center;background:#f0fdfa;border-radius:12px;display:flex;height:52px;justify-content:center;margin-bottom:1.35rem;width:52px}.value-card h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin-bottom:.65rem}.value-card p{color:#64748b;font-size:.92rem;line-height:1.6}@media (max-width:1024px){.mission-card{grid-template-columns:1fr;padding:2.5rem}.story-grid{gap:3rem}.story-grid,.team-grid{grid-template-columns:1fr}.team-grid{margin:0 auto;max-width:480px}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-hero-title{font-size:2.2rem}.mission-card{padding:2rem 1.5rem}.team-header h2{font-size:1.85rem}.team-img-wrapper{height:290px}.team-info{padding:1.5rem}.facility-sub-row,.values-grid{grid-template-columns:1fr}}.contact-page{background:#f8fafc;width:100%}.contact-container{margin:0 auto;max-width:1240px}.contact-hero{background:linear-gradient(180deg,#f0fdfa,#fff);border-bottom:1px solid #e2e8f0;padding:4.5rem 1.5rem 3.5rem;text-align:center}.contact-hero-container{margin:0 auto;max-width:820px}.contact-tag{align-items:center;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 2px 6px #0d94880f;color:#09727e;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.4rem 1rem;text-transform:uppercase}.contact-hero-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.25rem}.contact-hero-subtitle{color:#64748b;font-size:1.15rem;line-height:1.7}.contact-main-section{padding:5rem 1.5rem 6rem}.contact-grid{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:.95fr 1.05fr}.contact-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px -5px #0a25400d;padding:2.8rem}.info-header{border-bottom:1px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1.5rem}.info-header h3{color:#0f172a;font-size:1.4rem;font-weight:800;margin-bottom:.4rem}.info-header p{color:#64748b;font-size:.92rem;line-height:1.55}.contact-channels{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:2.2rem}.channel-item{align-items:flex-start;display:flex;gap:1.1rem}.channel-icon{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.channel-title{color:#0d9488;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.channel-detail{color:#1e293b;font-size:.96rem;font-weight:500;line-height:1.5}.channel-detail a{color:#0f172a;font-weight:600;text-decoration:none;transition:color .2s ease}.channel-detail a:hover{color:#0d9488}.whatsapp-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:1.4rem}.whatsapp-text strong{color:#166534;display:block;font-size:.95rem;margin-bottom:.3rem}.whatsapp-text p{color:#15803d;font-size:.86rem;line-height:1.5;margin-bottom:1rem}.whatsapp-btn{align-items:center;background:#16a34a;border-radius:8px;color:#fff!important;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.65rem 1.2rem;text-decoration:none;transition:background .2s ease}.whatsapp-btn:hover{background:#15803d}.contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px -5px #0a25400d;padding:2.8rem}.form-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1.2rem}.form-card-header h3{color:#0f172a;font-size:1.5rem;font-weight:800;margin-bottom:.3rem}.form-card-header p{color:#64748b;font-size:.92rem}.contact-form-element{display:flex;flex-direction:column;gap:1.3rem}.form-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field label{color:#334155;font-size:.88rem;font-weight:600;margin-bottom:.45rem}.form-field input,.form-field select,.form-field textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:.85rem 1.1rem;transition:all .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826;outline:none}.form-field textarea{resize:vertical}.submit-btn-premium{align-items:center;background:linear-gradient(135deg,#0d9488,#09727e);border:none;border-radius:12px;box-shadow:0 4px 14px #0d94884d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:.5rem;padding:1rem 2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.submit-btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 8px 22px #0d948866;transform:translateY(-2px)}.submit-btn-premium:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.75;transform:none!important}.submit-spinner{animation:submitSpin .75s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:.2rem;width:18px}@keyframes submitSpin{to{transform:rotate(1turn)}}.form-error-alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#9f1239;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;line-height:1.45;margin-bottom:1.2rem;padding:.9rem 1.1rem}.error-icon{font-size:1.15rem;line-height:1}.error-text{flex:1 1}.form-success-state{padding:2.5rem 1.5rem;text-align:center}.success-icon-circle{align-items:center;background:#f0fdfa;border:2px solid #ccfbf1;border-radius:50%;color:#0d9488;display:flex;font-size:2rem;font-weight:800;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.form-success-state h3{color:#0f172a;font-size:1.8rem;font-weight:800;margin-bottom:.85rem}.form-success-state p{color:#475569;font-size:1rem;line-height:1.65;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.address-action-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.quick-map-link{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;color:#0d9488!important;display:inline-flex;font-size:.8rem;font-weight:700;padding:.3rem .75rem;text-decoration:none;transition:all .2s ease}.quick-map-link:hover{background:#0d9488;border-color:#0d9488;color:#fff!important}.external-map-link{color:#64748b!important;font-size:.8rem;font-weight:600;padding:.3rem .5rem;text-decoration:none;transition:all .2s ease}.external-map-link:hover{color:#0f172a!important;text-decoration:underline}.contact-map-section{padding:0 1.5rem 6rem;scroll-margin-top:5rem}.map-section-header{margin:0 auto 2.8rem;max-width:760px;text-align:center}.map-section-title{color:#0f172a;font-size:2.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:.8rem}.map-section-subtitle{color:#64748b;font-size:1.08rem;line-height:1.65}.map-container-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px -5px #0a25400d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.map-container-card:hover{box-shadow:0 15px 35px -5px #0a254014}.map-iframe-wrapper{background:#e2e8f0;height:460px;position:relative;width:100%}.map-iframe-wrapper iframe{border:none;display:block;height:100%;width:100%}.map-info-bar{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:1.5rem;justify-content:space-between;padding:1.6rem 2.2rem}.map-info-content{align-items:center;display:flex;gap:1.1rem}.map-info-icon{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.map-info-heading{color:#0d9488;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.map-info-address{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.45}.btn-directions{align-items:center;background:#0f172a;border-radius:10px;box-shadow:0 4px 12px #0f172a1f;color:#fff!important;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:600;gap:.6rem;padding:.8rem 1.4rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-directions:hover{background:#0d9488;box-shadow:0 6px 18px #0d948859;transform:translateY(-2px)}@media (max-width:1024px){.contact-grid{gap:3rem;grid-template-columns:1fr}.map-info-bar{align-items:flex-start;flex-direction:column;gap:1.2rem}.btn-directions{justify-content:center;width:100%}}@media (max-width:640px){.contact-hero-title{font-size:2.2rem}.contact-form-card,.contact-info-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.map-section-title{font-size:1.75rem}.map-iframe-wrapper{height:320px}.map-info-bar{padding:1.25rem 1.2rem}}.distributorship-page{background:#f8fafc;min-height:100vh;width:100%}.distrib-container{margin:0 auto;max-width:1280px}.distrib-hero{background:linear-gradient(180deg,#f0fdfa,#fff);border-bottom:1px solid #e2e8f0;padding:4.5rem 1.5rem 3.5rem;text-align:center}.distrib-hero-container{margin:0 auto;max-width:860px}.distrib-tag{align-items:center;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 2px 6px #0d94880f;color:#0d9488;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.45rem 1.15rem;text-transform:uppercase}.distrib-hero-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.25rem}.distrib-hero-title .highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0369a1);-webkit-background-clip:text}.distrib-hero-subtitle{color:#64748b;font-size:1.15rem;line-height:1.7}.distrib-grid-section{padding:4rem 1.5rem 6rem}.distrib-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.75rem}.distrib-search-box{flex:1 1;max-width:520px;min-width:280px;position:relative}.distrib-search-icon{left:1.1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.distrib-search-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 2px 5px #00000005;color:#0f172a;font-size:.95rem;outline:none;padding:.9rem 2.8rem .9rem 3rem;transition:all .2s ease;width:100%}.distrib-search-input:focus{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f}.distrib-search-input::placeholder{color:#94a3b8}.distrib-clear-search{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:.75rem;height:22px;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:background .2s ease;width:22px}.distrib-clear-search:hover{background:#cbd5e1;color:#0f172a}.distrib-count-badge{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 1px 3px #0d94880d;color:#0f766e;font-size:.9rem;font-weight:700;letter-spacing:.01em;padding:.6rem 1.25rem}.distributors-logo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:4.5rem}.distributor-logo-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px -2px #0f172a0d;display:flex;flex-direction:column;padding:2rem 1.5rem 1.75rem;position:relative;text-align:center;transition:all .28s cubic-bezier(.4,0,.2,1)}.distributor-logo-card:hover{border-color:#0d9488;box-shadow:0 14px 28px -6px #0d948826,0 4px 10px #00000008;transform:translateY(-5px)}.distrib-logo-box{align-items:center;border:1.5px solid;border-radius:20px;box-shadow:inset 0 2px 4px #fff9;display:flex;flex-shrink:0;height:96px;justify-content:center;margin-bottom:1.25rem;overflow:hidden;padding:8px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:96px}.distrib-logo-box.has-uploaded-logo{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.distributor-logo-card:hover .distrib-logo-box{transform:scale(1.06)}.partner-custom-logo{display:block;max-height:100%;max-width:100%;object-fit:contain}.distrib-logo-emblem{flex-direction:column;gap:.35rem}.distrib-logo-emblem,.emblem-icon-badge{align-items:center;display:flex;justify-content:center}.emblem-icon-badge{border-radius:10px;box-shadow:0 3px 8px #00000026;height:32px;width:32px}.emblem-initials{font-size:1.05rem;font-weight:800;letter-spacing:.06em;line-height:1}.distributor-company-name{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;justify-content:center;line-height:1.4;margin:0;min-height:2.8rem;transition:color .2s ease;word-break:break-word}.distributor-logo-card:hover .distributor-company-name{color:#0d9488}.distrib-empty-state{background:#fff;border:1.5px dashed #cbd5e1;border-radius:18px;margin-bottom:4rem;padding:4.5rem 1.5rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.distrib-empty-state h3{color:#0f172a;font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.distrib-empty-state p{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.btn-clear-filter{background:#0d9488;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.6rem;transition:background .2s}.btn-clear-filter:hover{background:#0f766e}.partner-cta-card{align-items:center;background:linear-gradient(135deg,#0a2540,#0e4c6f);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 45px -10px #0a254040;display:flex;gap:3rem;justify-content:space-between;padding:3.5rem}.partner-cta-text h2{color:#fff;font-size:2.1rem;font-weight:800;line-height:1.25;margin-bottom:.85rem}.partner-cta-text p{color:#cbd5e1;font-size:1.05rem;line-height:1.65;margin:0;max-width:650px}.partner-cta-action .btn-primary{align-items:center;background:#0d9488;border-radius:12px;box-shadow:0 4px 15px #0d948859;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.65rem;padding:1.05rem 2rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.partner-cta-action .btn-primary:hover{background:#14b8a6;box-shadow:0 8px 25px #0d948873;transform:translateY(-2px)}@media (max-width:1200px){.distributors-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.distrib-hero-title{font-size:2.35rem}.partner-cta-card{flex-direction:column;gap:2rem;padding:2.5rem 1.8rem;text-align:center}.distributors-logo-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.distrib-hero{padding:3.5rem 1rem 2.5rem}.distrib-hero-title{font-size:1.9rem}.distrib-filter-bar{align-items:stretch;flex-direction:column}.distrib-search-box{max-width:100%}.distrib-count-badge{text-align:center}.distributors-logo-grid{gap:.9rem;grid-template-columns:repeat(2,1fr)}.distributor-logo-card{border-radius:14px;padding:1.4rem .85rem 1.2rem}.distrib-logo-box{border-radius:16px;height:76px;margin-bottom:.85rem;width:76px}.emblem-icon-badge{border-radius:8px;height:26px;width:26px}.emblem-initials{font-size:.9rem}.distributor-company-name{font-size:.88rem;min-height:2.4rem}.partner-cta-text h2{font-size:1.6rem}}.customers-page{background:#f8fafc;min-height:100vh;width:100%}.customers-container{margin:0 auto;max-width:1280px}.customers-hero{background:linear-gradient(180deg,#f0fdfa,#fff);border-bottom:1px solid #e2e8f0;padding:4.5rem 1.5rem 3.5rem;text-align:center}.customers-hero-container{margin:0 auto;max-width:860px}.customers-tag{align-items:center;background:#fff;border:1px solid #ccfbf1;border-radius:9999px;box-shadow:0 2px 6px #0d94880f;color:#0d9488;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.45rem 1.15rem;text-transform:uppercase}.customers-hero-title{color:#0f172a;font-size:3rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.25rem}.customers-hero-title .highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0369a1);-webkit-background-clip:text}.customers-hero-subtitle{color:#64748b;font-size:1.15rem;line-height:1.7}.customers-content-section{padding:4.5rem 1.5rem 6rem}.customers-sub-header{margin:0 auto 3rem;max-width:780px;text-align:center}.sub-header-badge{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;color:#0d9488;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:.85rem;padding:.3rem .85rem;text-transform:uppercase}.sub-header-title{color:#0f172a;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:.75rem}.sub-header-desc{color:#64748b;font-size:1.05rem;line-height:1.65;margin:0}.hospitals-logo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:3rem}.hospital-logo-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px -2px #0f172a0d;display:flex;flex-direction:column;padding:2.2rem 1.4rem 1.85rem;position:relative;text-align:center;transition:all .28s cubic-bezier(.4,0,.2,1)}.hospital-logo-card:hover{border-color:#0d9488;box-shadow:0 14px 28px -6px #0d948826,0 4px 10px #00000008;transform:translateY(-5px)}.hospital-logo-box{align-items:center;border:1.5px solid;border-radius:20px;box-shadow:inset 0 2px 4px #fff9;display:flex;flex-shrink:0;height:96px;justify-content:center;margin-bottom:1.35rem;overflow:hidden;padding:8px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:96px}.hospital-logo-box.has-uploaded-img{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.hospital-logo-card:hover .hospital-logo-box{transform:scale(1.06)}.hospital-custom-logo{display:block;max-height:100%;max-width:100%;object-fit:contain}.hospital-emblem-inner{flex-direction:column;gap:.35rem}.hospital-emblem-icon,.hospital-emblem-inner{align-items:center;display:flex;justify-content:center}.hospital-emblem-icon{border-radius:10px;box-shadow:0 3px 8px #00000026;height:32px;width:32px}.hospital-emblem-initials{font-size:1.05rem;font-weight:800;letter-spacing:.06em;line-height:1}.hospital-name-title{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:700;justify-content:center;line-height:1.35;margin:0;min-height:2.8rem;transition:color .2s ease;word-break:break-word}.hospital-logo-card:hover .hospital-name-title{color:#0d9488}.customer-channels-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:4.5rem}.channel-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 15px -3px #0f172a0a;display:flex;flex-direction:column;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.channel-card:hover{border-color:#cbd5e1;box-shadow:0 16px 32px -8px #0f172a1a;transform:translateY(-5px)}.channel-icon-wrap{align-items:center;border-radius:14px;display:flex;height:58px;justify-content:center;margin-bottom:1.35rem;width:58px}.channel-icon-wrap.icon-teal{background:#f0fdfa;border:1px solid #ccfbf1}.channel-icon-wrap.icon-blue{background:#eff6ff;border:1px solid #bfdbfe}.channel-icon-wrap.icon-emerald{background:#f0fdf4;border:1px solid #bbf7d0}.channel-title{color:#0f172a;font-size:1.3rem;font-weight:800;line-height:1.3;margin-bottom:.35rem}.channel-focus{color:#0d9488;font-size:.85rem;font-weight:700;margin-bottom:1rem}.channel-desc{color:#64748b;flex-grow:1;font-size:.95rem;line-height:1.65;margin:0 0 1.5rem}.channel-tags{display:flex;flex-wrap:wrap;gap:.5rem}.channel-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:.3rem .7rem}.institution-callout{align-items:center;background:linear-gradient(135deg,#0a2540,#0e4c6f);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 45px -10px #0a254040;display:flex;gap:3rem;justify-content:space-between;padding:3.5rem}.callout-text h2{color:#fff;font-size:2.1rem;font-weight:800;line-height:1.25;margin-bottom:.85rem}.callout-text p{color:#cbd5e1;font-size:1.05rem;line-height:1.65;margin:0;max-width:650px}.callout-actions .btn-primary{align-items:center;background:#0d9488;border-radius:12px;box-shadow:0 4px 15px #0d948859;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.65rem;padding:1.05rem 2rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.callout-actions .btn-primary:hover{background:#14b8a6;box-shadow:0 8px 25px #0d948873;transform:translateY(-2px)}@media (max-width:1200px){.hospitals-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.customers-hero-title{font-size:2.35rem}.sub-header-title{font-size:1.85rem}.customer-channels-grid{gap:1.5rem;grid-template-columns:1fr}.institution-callout{flex-direction:column;gap:2rem;padding:2.5rem 1.8rem;text-align:center}}@media (max-width:600px){.customers-hero{padding:3.5rem 1rem 2.5rem}.customers-hero-title{font-size:1.9rem}.hospitals-logo-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.hospital-logo-card{padding:1.5rem .85rem 1.35rem}.hospital-logo-box{border-radius:16px;height:80px;margin-bottom:.95rem;width:80px}.hospital-name-title{font-size:.95rem;min-height:2.4rem}.callout-text h2{font-size:1.6rem}}.admin-layout{background-color:#f1f5f9;color:#1e293b;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);min-height:100vh}.admin-login-wrapper{align-items:center;background:linear-gradient(135deg,#091e3a,#0d9488);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:440px;padding:2.8rem 2.4rem;position:relative;width:100%;z-index:10}.login-brand-header{margin-bottom:2rem;text-align:center}.login-logo{margin-bottom:1rem;max-height:52px}.login-tag{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;color:#0d9488;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.login-brand-header h2{color:#0f172a;font-size:1.6rem;font-weight:800}.login-brand-header p{color:#64748b;font-size:.9rem;margin-top:.25rem}.admin-login-form{gap:1.25rem}.admin-login-form,.login-field{display:flex;flex-direction:column}.login-field label{color:#334155;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;padding:.8rem 1rem;transition:all .2s ease;width:100%}.login-input-wrap input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826;outline:none}.toggle-pwd-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:.2rem .4rem;position:absolute;right:.75rem}.toggle-pwd-btn:hover{color:#0d9488}.login-error-msg{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;display:flex;font-size:.86rem;gap:.5rem;padding:.75rem 1rem}.login-btn{background:linear-gradient(135deg,#0d9488,#09727e);border:none;border-radius:10px;box-shadow:0 4px 14px #0d94884d;color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;margin-top:.5rem;padding:.85rem;transition:all .2s ease}.login-btn:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);transform:translateY(-1px)}.login-footer-links{font-size:.85rem;margin-top:1.5rem;text-align:center}.login-footer-links a{color:#0d9488;font-weight:600;text-decoration:none}.login-footer-links a:hover{text-decoration:underline}.admin-navbar{background:#0f172a;border-bottom:1px solid #1e293b;color:#fff;justify-content:space-between;padding:.85rem 1.8rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-nav-left,.admin-navbar{align-items:center;display:flex}.admin-nav-left{gap:1.2rem}.admin-nav-logo{background:#fff;border-radius:6px;height:38px;padding:3px 6px}.admin-nav-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:800;gap:.5rem;letter-spacing:-.01em}.admin-badge{background:#0d948833;border:1px solid #2dd4bf4d;border-radius:9999px;color:#2dd4bf;font-size:.72rem;font-weight:700;padding:.15rem .55rem;text-transform:uppercase}.admin-nav-right{align-items:center;display:flex;gap:1.2rem}.admin-user-info{align-items:center;color:#94a3b8;display:flex;font-size:.88rem;gap:.6rem}.admin-user-avatar{background:#0d9488;border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.admin-user-avatar,.btn-view-site{align-items:center;font-size:.85rem}.btn-view-site{background:#1e293b;border-radius:6px;color:#cbd5e1;display:inline-flex;font-weight:600;gap:.4rem;padding:.4rem .85rem;text-decoration:none;transition:all .2s ease}.btn-view-site:hover{background:#334155;color:#fff}.btn-signout{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .85rem;transition:background .2s ease}.btn-signout:hover{background:#dc2626}.admin-main{flex:1 1;margin:0 auto;max-width:1320px;padding:2.2rem 1.5rem 4rem;width:100%}.admin-stats-row{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 6px -1px #00000008;display:flex;gap:1.1rem;padding:1.3rem 1.5rem}.stat-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:48px;justify-content:center;width:48px}.stat-icon-teal{background:#f0fdfa;border:1px solid #ccfbf1;color:#0d9488}.stat-icon-blue{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.stat-icon-emerald{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.stat-info-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.stat-info-val{color:#0f172a;font-size:1.5rem;font-weight:800}.admin-tabs-bar{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.8rem}.admin-tab-btn,.admin-tabs-group{display:flex;gap:.5rem}.admin-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:700;margin-bottom:-2px;padding:.85rem 1.25rem;transition:all .2s ease}.admin-tab-btn:hover{color:#0d9488}.admin-tab-btn.active{border-bottom-color:#0d9488;color:#0d9488}.tab-counter{background:#e2e8f0;border-radius:9999px;color:#334155;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.admin-tab-btn.active .tab-counter{background:#ccfbf1;color:#09727e}.tab-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.tab-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;min-width:260px;padding:.65rem 1rem}.tab-search-input:focus{border-color:#0d9488;outline:none}.tab-buttons-wrap{align-items:center;display:flex;gap:.75rem}.btn-add-primary{align-items:center;background:#0d9488;border:none;border-radius:8px;box-shadow:0 2px 6px #0d948833;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.65rem 1.2rem;transition:background .2s ease}.btn-add-primary:hover{background:#09727e}.btn-reset-data{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1rem;transition:all .2s ease}.btn-reset-data:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000008;overflow:hidden}.admin-data-table{border-collapse:collapse;text-align:left;width:100%}.admin-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:.9rem 1.2rem;text-transform:uppercase}.admin-data-table td{border-bottom:1px solid #f1f5f9;font-size:.92rem;padding:1.1rem 1.2rem;vertical-align:middle}.admin-data-table tr:hover td{background:#f8fafc}.item-main-title{color:#0f172a;font-weight:700}.item-sub-desc{color:#64748b;font-size:.82rem;margin-top:.2rem;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pill-tag{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;color:#0d9488;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .65rem}.table-actions{align-items:center;display:flex;gap:.5rem}.btn-action-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .7rem;transition:all .2s ease}.btn-action-edit:hover{background:#2563eb;color:#fff}.btn-action-del{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#e11d48;cursor:pointer;font-size:.82rem;font-weight:600;padding:.35rem .7rem;transition:all .2s ease}.btn-action-del:hover{background:#e11d48;color:#fff}.empty-state-card{color:#64748b;padding:3.5rem 1.5rem;text-align:center}.admin-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;padding:1.5rem;position:fixed;top:0;width:100%;z-index:1000}.admin-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 40px -10px #0003;max-height:90vh;max-width:620px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.4rem 1.8rem}.modal-header h3{color:#0f172a;font-size:1.25rem;font-weight:800}.btn-close-modal{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.4rem;line-height:1}.btn-close-modal:hover{color:#0f172a}.modal-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.8rem}.modal-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-field{display:flex;flex-direction:column}.modal-field label{color:#334155;font-size:.84rem;font-weight:600;margin-bottom:.35rem}.modal-field input,.modal-field textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.92rem;padding:.75rem .95rem;width:100%}.modal-field input:focus,.modal-field textarea:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826;outline:none}.modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:.8rem;justify-content:flex-end;padding:1.2rem 1.8rem}.btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-weight:600;padding:.65rem 1.2rem}.btn-cancel,.btn-save{cursor:pointer;font-size:.9rem}.btn-save{background:#0d9488;border:none;border-radius:8px;box-shadow:0 2px 8px #0d948840;color:#fff;font-weight:700;padding:.65rem 1.4rem}.btn-save:hover{background:#09727e}.supabase-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000008;padding:2rem}.supabase-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-bottom:1.2rem;padding:.4rem .9rem}.supabase-status-badge.connected{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.supabase-status-badge.local{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.sql-script-box{background:#0f172a;border-radius:10px;color:#f8fafc;font-family:monospace;font-size:.86rem;line-height:1.5;margin-top:1rem;overflow-x:auto;padding:1.2rem}.admin-floating-toast{align-items:center;animation:slideInToast .3s cubic-bezier(.4,0,.2,1);background:#0f172a;border-left:5px solid #14b8a6;border-radius:14px;box-shadow:0 15px 35px -5px #00000059;color:#fff;display:flex;gap:1.25rem;max-width:480px;padding:1rem 1.4rem;position:fixed;right:1.5rem;top:1.5rem;z-index:9999}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-content{display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.3rem}.toast-link{color:#2dd4bf;font-size:.84rem;font-weight:700;text-decoration:underline}.toast-link:hover{color:#5eead4}.toast-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.toast-close:hover{color:#fff}.admin-distrib-cell{align-items:center;display:flex;gap:1rem;min-width:250px}.admin-cell-logo-box{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:52px}.admin-cell-logo-box:hover{border-color:#0d9488;box-shadow:0 4px 10px #0d948833;transform:scale(1.06)}.admin-cell-logo-box.has-fallback-emblem{background:linear-gradient(135deg,#f0fdfa,#e0f2fe)}.admin-cell-logo-img{max-height:90%;max-width:90%;object-fit:contain}.admin-cell-logo-initials{color:#0d9488;font-size:1rem;font-weight:800;letter-spacing:.05em}.admin-logo-cam-badge{background:#0f172ad9;border-radius:4px;bottom:2px;color:#fff;font-size:.65rem;opacity:0;padding:2px 4px;position:absolute;right:2px;transition:opacity .2s ease}.admin-cell-logo-box:hover .admin-logo-cam-badge{opacity:1}.admin-cell-meta{gap:.35rem}.admin-cell-meta,.admin-company-name-btn{align-items:flex-start;display:flex;flex-direction:column}.admin-company-name-btn{background:#0000;border:none;cursor:pointer;gap:.25rem;padding:0;text-align:left;transition:opacity .2s ease}.admin-company-name-btn:hover .company-title-text{color:#0d9488;text-decoration:underline}.company-title-text{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.25}.upload-status-chip{align-items:center;border-radius:9999px;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;transition:all .2s ease}.chip-uploaded{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.chip-upload-now{background:#f0fdfa;border:1px dashed #0d9488;color:#0d9488}.admin-company-name-btn:hover .chip-upload-now{background:#0d9488;color:#fff}.admin-quick-remove-logo-btn{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:.72rem;font-weight:600;padding:0;text-decoration:underline}.admin-quick-remove-logo-btn:hover{color:#dc2626}.btn-action-upload{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;color:#0d9488;cursor:pointer;font-size:.82rem;font-weight:700;padding:.4rem .75rem;transition:all .2s ease}.btn-action-upload:hover{background:#0d9488;border-color:#0d9488;color:#fff}.logo-uploader-field{margin-bottom:1.25rem}.modal-logo-uploader-zone{margin-top:.35rem}.modal-logo-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.75rem 1.25rem;text-align:center;transition:all .2s ease}.modal-logo-dropzone:hover{background:#f0fdfa;border-color:#0d9488}.dropzone-icon{font-size:2.2rem;margin-bottom:.5rem}.dropzone-text strong{color:#0f172a;display:block;font-size:.95rem;margin-bottom:.25rem}.dropzone-text span{color:#64748b;font-size:.8rem}.modal-logo-preview-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:1.25rem;padding:1rem 1.25rem}.preview-img-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;display:flex;height:72px;justify-content:center;overflow:hidden;padding:6px;width:72px}.modal-logo-preview-img{max-height:100%;max-width:100%;object-fit:contain}.preview-actions{align-items:center;display:flex;gap:.75rem}.btn-upload-file-label{align-items:center;background:#0d9488;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;padding:.55rem 1.1rem;transition:background .2s ease}.btn-upload-file-label:hover{background:#0f766e}.btn-remove-preview-logo{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1rem;transition:all .2s ease}.btn-remove-preview-logo:hover{background:#fca5a5;color:#b91c1c}@media (max-width:768px){.admin-navbar{align-items:flex-start;flex-direction:column;gap:.75rem}.modal-row{grid-template-columns:1fr}.tab-action-bar{align-items:stretch;flex-direction:column}.admin-floating-toast{left:1rem;max-width:none;right:1rem}}
/*# sourceMappingURL=main.d9e587ab.css.map*/