:root{--primary:#0a1628;--secondary:#1a56db;--accent:#3b82f6;--accent-light:#eff6ff;--gold:#f59e0b;--surface:#f9fafb;--surface-2:#f1f5f9;--dark-surface:#111827;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--white:#fff;--gradient-primary:linear-gradient(135deg,#0a1628,#1a3a6b 60%,#1a56db);--gradient-accent:linear-gradient(90deg,#1a56db,#3b82f6);--brand-primary:#0a1628;--brand-dark:#0a1628;--brand-light:#1a56db;--color-brand-primary:#0a1628;--color-accent:#3b82f6;--bg:#f9fafb;--success:#16a34a;--error:#dc2626;--font-heading:"Montserrat",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 40px #0000001f;--shadow-focus:0 0 0 3px #3b82f659;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--blur-glass:blur(12px);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--header-height:64px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--z-lightbox:5000;--z-drawer:9999}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{overflow-x:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{font-size:16px}body{background-color:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-tight);margin-bottom:.5em;word-break:break-word}p{margin-bottom:1em}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#000}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ol,ul{list-style-position:inside}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button::-moz-focus-inner{border:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}.container{margin-left:auto;margin-right:auto;max-width:100%;padding-left:16px;padding-right:16px;width:100%}@media (min-width:600px){.container{max-width:calc(100% - 40px);padding-left:20px;padding-right:20px}}@media (min-width:768px){.container{max-width:calc(100% - 64px);padding-left:32px;padding-right:32px}}@media (min-width:1024px){.container{max-width:960px;padding-left:24px;padding-right:24px}}@media (min-width:1280px){.container{max-width:1200px;padding-left:32px;padding-right:32px}}@media (min-width:1536px){.container{max-width:1400px;padding-left:48px;padding-right:48px}}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d;border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.section-label{background:var(--accent-light);border-radius:var(--radius-full);color:var(--accent);display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;padding:6px 10px;text-transform:uppercase}@media (min-width:768px){.section-label{font-size:12px}}.scroll-fade-wrapper{position:relative}@media (max-width:767px){.cards-wrapper:not(.chips-wrapper){-webkit-overflow-scrolling:touch;-ms-overflow-style:none;cursor:grab;display:flex;flex-direction:row;gap:14px;margin:0 -20px;overflow-x:auto;overflow-y:visible;padding:8px 20px 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.cards-wrapper:not(.chips-wrapper):active{cursor:grabbing}.cards-wrapper:not(.chips-wrapper)::-webkit-scrollbar{display:none}.cards-wrapper:not(.chips-wrapper) .card{flex:0 0 280px;min-width:280px;scroll-snap-align:start}}@media (max-width:374px){.cards-wrapper:not(.chips-wrapper) .card{flex:0 0 260px;min-width:260px}}@media (min-width:480px) and (max-width:767px){.cards-wrapper:not(.chips-wrapper) .card{flex:0 0 300px;min-width:300px}}.cards-wrapper.chips-wrapper{cursor:default;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;overflow-x:visible;overflow-y:visible;padding:0;scroll-snap-type:none}.cards-wrapper.chips-wrapper .card{flex:0 0 auto;min-width:auto;scroll-snap-align:unset}@media (min-width:768px){.cards-wrapper{cursor:default;display:grid;margin:0;overflow-x:visible;overflow-y:visible;padding:0}.cards-wrapper.chips-wrapper{gap:16px}}@media (max-width:767px){.cards-wrapper.mission-vision-wrapper .card{flex:0 0 85vw;min-width:85vw}.cards-wrapper.values-wrapper .card{flex:0 0 260px;min-width:260px}.cards-wrapper.gallery-wrapper .card{flex:0 0 240px;flex-shrink:0;height:200px;min-width:240px}}@media (min-width:480px) and (max-width:767px){.cards-wrapper.gallery-wrapper .card{flex:0 0 260px;min-width:260px}}.scroll-indicator{display:flex;gap:6px;justify-content:center;margin-top:12px}.scroll-indicator-dot{background:var(--border);border-radius:50%;height:6px;transition:background .3s ease,width .3s ease;width:6px}.scroll-indicator-dot.active{background:var(--accent);border-radius:3px;width:18px}@media (min-width:768px){.scroll-indicator{display:none}}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;position:relative;scrollbar-width:none}.table-scroll-wrapper::-webkit-scrollbar{display:none}.mobile-menu-overlay{animation:fadeIn .2s ease;background:#00000080;height:100vh;z-index:9998}.mobile-menu,.mobile-menu-overlay{left:0;position:fixed;top:0;width:100%}.mobile-menu{animation:slideDown .3s ease;background:var(--primary);box-shadow:0 10px 40px #0000004d;max-height:100vh;overflow-y:auto;padding:24px 16px 32px;z-index:9999}@keyframes slideDown{0%{opacity:.9;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.mobile-menu-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;position:absolute;right:16px;top:16px;transition:background var(--transition-base)}.mobile-menu-close:hover{background:#ffffff26}.mobile-menu-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav{display:flex;flex-direction:column;gap:4px;margin-top:56px}.mobile-nav-link{align-items:center;border-radius:var(--radius-md);color:#ffffffe6;display:flex;font-family:var(--font-body);font-size:18px;font-weight:500;min-height:44px;padding:16px 20px;text-decoration:none;transition:background var(--transition-base),color var(--transition-base)}.mobile-nav-link:hover{background:#ffffff14;color:var(--white)}.mobile-nav-link.active{background:#3b82f633;border-left:4px solid var(--accent);color:var(--accent)}.mobile-menu-cta{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px}.mobile-cta-button{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);color:var(--white);display:flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px 24px;text-decoration:none;transition:opacity var(--transition-base);width:100%}.mobile-cta-button:hover{opacity:.95}.mobile-cta-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header{background:#0a1628fa;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background var(--transition-base),border-color var(--transition-base),-webkit-backdrop-filter var(--transition-base);transition:background var(--transition-base),backdrop-filter var(--transition-base),border-color var(--transition-base);transition:background var(--transition-base),backdrop-filter var(--transition-base),border-color var(--transition-base),-webkit-backdrop-filter var(--transition-base);width:100%;z-index:1000}.header,.header-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-scrolled{background:#0a1628d9;border-bottom-color:#ffffff14}.main-after-header{padding-top:64px;padding-top:var(--header-height,64px)}.header-container{gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 16px}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--white);font-family:var(--font-heading);font-size:18px;font-weight:700;gap:10px;text-decoration:none;transition:opacity var(--transition-base)}.logo-mark{align-items:center;background:var(--white);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001f;display:flex;flex-shrink:0;justify-content:center;line-height:0;padding:4px}.logo-mark img{display:block;height:32px;max-height:36px;object-fit:contain;width:auto}.logo-text{align-items:baseline;display:flex;gap:4px;min-width:0}.logo:hover{opacity:.9}.logo:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.logo-main{color:var(--white)}.logo-accent{color:var(--accent)}.desktop-nav,.header-cta{display:none}.hamburger-button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:background var(--transition-base),transform var(--transition-fast)}.hamburger-button:hover{background:#ffffff1f}.hamburger-button:active{transform:scale(.96)}.hamburger-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:374px){.header-container{gap:10px;padding:12px}.logo{font-size:15px;gap:7px}.logo-mark{padding:3px}.logo-mark img{height:30px;max-height:32px}.logo-text{gap:3px}}@media (max-width:360px){.header-container{gap:8px;padding:10px 8px}.logo{font-size:16px;gap:6px;min-width:0}.logo-mark img{height:28px;max-height:30px}.logo-text{line-height:1.2}}@media (min-width:375px) and (max-width:479px){.logo{font-size:18px}}@media (min-width:480px) and (max-width:599px){.header-container{padding:14px 20px}}@media (min-width:600px) and (max-width:767px){.header-container{padding:14px 24px}}@media (min-width:768px) and (max-width:899px){.header-container{padding:16px 32px}}@media (min-width:900px) and (max-width:1023px){.desktop-nav{align-items:center;display:flex;gap:24px}.header-cta{display:block}.hamburger-button{display:none}.logo{font-size:20px}.nav-link{color:#ffffffe6;font-family:var(--font-body);font-size:15px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color var(--transition-base)}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-link:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-cta{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:10px 20px;text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn-cta:hover{opacity:.95;transform:translateY(-1px)}.btn-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (min-width:1024px){.desktop-nav{align-items:center;display:flex;gap:32px}.header-cta{display:block}.hamburger-button{display:none}.header-container{padding:16px 48px}.logo{font-size:22px}.nav-link{color:#ffffffe6;font-family:var(--font-body);font-size:16px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color var(--transition-base)}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-link:after{background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-cta{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn-cta:hover{opacity:.95;transform:translateY(-1px)}.btn-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.footer{background:var(--primary);color:var(--white);margin-top:auto;position:relative}.footer-accent-line{background:var(--gradient-accent);height:3px;width:100%}.footer-container{margin:0 auto;max-width:1400px;padding:48px 16px 24px}.footer-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:32px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-heading{color:var(--white);font-family:var(--font-heading);font-size:16px;font-weight:700;margin:0 0 4px}.footer-contact,.footer-nav,.footer-services,.footer-text{color:#ffffffd9;font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-link{color:#ffffffd9;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--accent)}.footer-services{list-style:none;padding:0}.footer-services li{margin-bottom:4px}.footer-contact a{color:#ffffffe6;text-decoration:none}.footer-contact a:hover{color:var(--accent)}.footer-social{gap:16px;margin-bottom:24px}.footer-social,.footer-social-link{display:flex;justify-content:center}.footer-social-link{align-items:center;color:#fffc;min-height:44px;min-width:44px;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-social-link:hover{color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;padding-top:24px;text-align:center}.footer-copyright,.footer-made{color:#ffffffb3;font-family:var(--font-body);font-size:13px;margin:0}.footer-made{font-weight:500}@media (min-width:600px) and (max-width:767px){.footer-content{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.footer-container{padding:64px 32px 32px}.footer-content{gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-social{margin-bottom:32px}}@media (min-width:1024px){.footer-container{padding:80px 48px 40px}.footer-content{gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.footer-heading{font-size:17px}.footer-contact,.footer-nav,.footer-services,.footer-text{font-size:15px}.footer-social{justify-content:flex-start;margin-bottom:32px}.footer-bottom{flex-direction:row;justify-content:space-between;padding-top:32px}}.coverage-map-card{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;justify-content:center;padding:20px 18px 18px}.india-coverage-map{margin:0;max-width:440px;width:100%}.india-coverage-image{object-fit:contain}.india-coverage-image,.india-coverage-svg{display:block;height:auto;width:100%}.india-coverage-base{fill:var(--surface-2);stroke:var(--border);stroke-width:.35}.india-coverage-base,.india-coverage-state{vector-effect:non-scaling-stroke;paint-order:stroke fill}.india-coverage-state{stroke:var(--white);stroke-width:.28;transition:opacity .2s ease}.india-coverage-state--ka{fill:var(--accent);opacity:.92}.india-coverage-state--ap{fill:var(--secondary);opacity:.9}.india-coverage-legend{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;font-weight:600;gap:14px 20px;justify-content:center;margin-top:14px;padding-top:14px}.india-coverage-legend-item{align-items:center;display:inline-flex;gap:8px}.india-coverage-swatch{border:1px solid #0f172a1f;border-radius:3px;flex-shrink:0;height:12px;width:12px}.india-coverage-swatch--ka{background:var(--accent)}.india-coverage-swatch--ap{background:var(--secondary)}@media (min-width:768px){.coverage-map-card{padding:24px 22px 20px}.india-coverage-map{max-width:560px}.india-coverage-legend{font-size:13px}}@media (min-width:1024px){.india-coverage-map{max-width:640px}}.lightbox-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:fadeIn .2s ease;background:#000000e6;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;overflow-y:auto;padding:max(72px,env(safe-area-inset-top,0px) + 56px) 16px max(16px,env(safe-area-inset-bottom,0px) + 8px);position:fixed;top:0;width:100vw;z-index:5000;z-index:var(--z-lightbox,5000)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;animation:scaleIn .25s ease;display:flex;flex-direction:column;max-height:92vh;position:relative;width:min(96vw,1400px)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-image,.lightbox-tile{border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;height:min(82vh,900px);max-width:1400px;width:100%}.lightbox-image{background:#080e19d9;object-fit:contain;object-position:center}.lightbox-label{color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:600;margin-top:16px;text-align:center}.lightbox-close{align-items:center;background:#fff3;border:2px solid #ffffff73;border-radius:50%;box-shadow:0 4px 20px #00000059;color:var(--white);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;position:fixed;right:max(12px,env(safe-area-inset-right,0px) + 8px);top:max(12px,env(safe-area-inset-top,0px) + 8px);transition:background .2s ease,transform .2s ease;z-index:5001;z-index:calc(var(--z-lightbox, 5000) + 1)}.lightbox-close:hover{background:#ffffff40;transform:scale(1.05)}.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1023px){.lightbox-overlay{align-items:flex-start;padding-left:max(16px,env(safe-area-inset-left,0px) + 8px);padding-right:max(16px,env(safe-area-inset-right,0px) + 8px)}.lightbox-content{margin-top:8px;max-width:100%;width:100%}.lightbox-image,.lightbox-tile{height:min(74vh,760px);max-width:100%}.lightbox-label{font-size:14px}}.home-page{color:var(--text-primary);font-family:var(--font-body)}.hero-section{align-items:center;background:var(--gradient-primary);color:var(--white);display:flex;min-height:100svh;overflow:hidden;position:relative}.hero-dot-grid{background-image:radial-gradient(#ffffff14 1px,#0000 0);background-size:24px 24px;inset:0;opacity:.5;pointer-events:none;position:absolute}.hero-container{position:relative;width:100%;z-index:1}.hero-content{text-align:left}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:var(--radius-full);display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:20px;padding:8px 14px;text-transform:uppercase}.hero-title{color:var(--white);font-family:var(--font-heading);font-weight:800;line-height:1.15;margin-bottom:20px}.hero-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffe6;font-family:var(--font-body);font-size:14px;line-height:1.7;margin-bottom:28px;max-width:540px}.hero-stats{display:flex;flex-wrap:wrap;gap:20px 24px;margin-bottom:28px}.stat-item{display:flex;flex:1 1 120px;flex-direction:column;gap:4px}.stat-value{color:var(--accent);font-family:var(--font-mono);font-size:24px;font-weight:500;line-height:1}.stat-label{color:#fffc;font-family:var(--font-body);font-size:12px;font-weight:500}.hero-cta{display:flex;flex-direction:column;gap:12px}.hero-graphic-wrap{display:none}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:14px 24px;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn svg{flex-shrink:0;height:20px;width:20px}.btn-primary{background:var(--gradient-accent);box-shadow:0 4px 14px #1a56db66;color:var(--white)}.btn-primary:hover{box-shadow:0 6px 20px #1a56db80;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #fff9;color:var(--white)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffffe6;color:var(--white)}.btn-secondary-white{background:var(--white);border:2px solid var(--white);color:var(--primary)}.btn-secondary-white:hover{background:#0000;color:var(--white)}.btn-whatsapp{background:#25d366;border:2px solid #25d366;box-shadow:0 4px 14px #25d36640;color:#fff}.btn-whatsapp:hover{background:#1fae4f;border-color:#1fae4f}.btn-whatsapp:focus-visible{outline:2px solid #25d366cc;outline-offset:2px}.btn-large{font-size:16px;padding:16px 32px}.hero-section{padding:48px 0}.gallery-section{background:var(--white);padding:40px 16px}.gallery-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:20px;word-break:break-word}.gallery-tile{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;min-height:100px;min-width:0;overflow:hidden;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.gallery-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.problems-section{background:var(--dark-surface);overflow:hidden;padding:48px 16px;position:relative}.problems-line-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px}.problems-line-grid,.problems-radial{inset:0;pointer-events:none;position:absolute}.problems-radial{background:radial-gradient(ellipse 80% 50% at 50% 0,#3b82f61f 0,#0000 55%)}.problems-inner{position:relative;z-index:1}.service-coverage-section{background:var(--surface);padding:48px 16px}.final-cta-section{background:var(--gradient-primary);color:var(--white);padding:48px 16px;position:relative}.cta-clip-top{display:none;pointer-events:none}@media (min-width:1024px){.cta-clip-top{background:var(--surface);clip-path:polygon(0 100%,100% 100%,100% 0,0 100%);display:block;height:60px;left:0;position:absolute;right:0;top:0}}.problems-heading{color:var(--white);font-family:var(--font-heading);font-size:20px;font-weight:800;line-height:1.25;margin:0 0 24px;max-width:720px}.problems-heading-accent{color:var(--accent)}.problems-section .section-label{background:#3b82f626;color:var(--accent)}.problems-matrix{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.problem-block{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:20px 18px 18px 20px;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.problem-block:hover{border-color:#ffffff24;box-shadow:0 20px 48px #00000059;transform:translateY(-2px)}.problem-block-num{color:#ffffff38;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;position:absolute;right:16px;top:14px}.problem-block-top{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px;padding-right:36px}.problem-block-icon{align-items:center;background:#3b82f62e;border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.problem-block-icon svg{height:22px;width:22px}.problem-block-title{color:var(--white);font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.35;margin:0;padding-top:6px}.problem-block-desc{color:#ffffffd1;font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0 0 14px}.problem-block-stat{align-items:center;background:#3b82f61f;border:1px solid #3b82f647;border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;padding:6px 10px;text-transform:uppercase}.coverage-layout{display:flex;flex-direction:column;gap:24px}.coverage-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:12px}.coverage-subtext{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;line-height:1.6;margin-bottom:20px}.coverage-list{list-style:none;margin:0 0 20px;padding:0}.coverage-list li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:15px;gap:8px;padding:10px 0}.coverage-badge{background:var(--accent-light);border-radius:var(--radius-full);color:var(--secondary);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 8px}.coverage-note{color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-style:italic;margin-bottom:20px}.coverage-cta{width:100%}.coverage-visual{order:-1}.cta-content{margin:0 auto;max-width:640px;text-align:center}.cta-heading{color:var(--white);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:12px}.cta-subheading{color:#ffffffe6;font-family:var(--font-body);font-size:14px;line-height:1.6;margin-bottom:24px}.cta-chips{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cta-chip{align-items:center;background:#ffffff14;border-radius:var(--radius-full);color:#fffffff2;display:inline-flex;font-family:var(--font-body);font-size:12px;gap:6px;justify-content:center;padding:8px 12px;white-space:nowrap}.cta-chip svg{color:var(--accent);flex-shrink:0;height:14px;width:14px}.cta-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.cta-actions .btn{width:100%}@media (min-width:375px) and (max-width:479px){.hero-title{font-size:28px}.hero-description{font-size:15px}.hero-stats{flex-wrap:wrap}.gallery-section{padding:44px 16px}}@media (min-width:480px) and (max-width:599px){.hero-title{font-size:32px}.hero-description{font-size:15px}.hero-stats{flex-direction:row;flex-wrap:wrap;gap:16px}.stat-item{flex:1 1 100px}.stat-value{font-size:22px}.gallery-section{padding:52px 20px}.gallery-heading{font-size:24px;margin-bottom:22px}.problems-matrix{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (min-width:600px) and (max-width:767px){.hero-section{padding:64px 24px}.hero-title{font-size:36px}.hero-description{font-size:16px}.gallery-section{padding:56px 24px}.gallery-heading{font-size:26px;margin-bottom:24px}.problems-section{padding:64px 24px}.problems-heading{font-size:30px}.problems-matrix{gap:16px;grid-template-columns:repeat(2,1fr)}.problem-block{padding:22px 20px 20px 22px}.service-coverage-section{padding:64px 24px}.coverage-heading{font-size:26px}.final-cta-section{padding:64px 24px}.cta-heading{font-size:32px}.cta-actions,.cta-chips{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-actions .btn{flex:1 1 auto;min-width:180px}}@media (min-width:768px) and (max-width:899px){.hero-container{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr}.hero-graphic-wrap{display:none}.hero-title{font-size:40px}.hero-description{font-size:16px}.hero-cta{flex-direction:row;flex-wrap:wrap}.gallery-section{padding:72px 32px}.gallery-heading{font-size:32px;margin-bottom:28px}.gallery-section .cards-wrapper.gallery-wrapper{gap:20px;grid-template-columns:repeat(3,1fr)}.problems-section{padding:80px 32px}.problems-heading{font-size:34px}.problems-matrix{gap:20px;grid-template-columns:repeat(2,1fr)}.coverage-layout{align-items:flex-start;flex-direction:row;gap:32px}.coverage-visual{flex:0 0 40%;order:0}.coverage-content{flex:1 1}.coverage-cta{width:auto}.final-cta-section{padding:80px 32px}.cta-heading{font-size:38px}.cta-subheading{font-size:16px}.cta-actions{flex-direction:row;gap:16px;justify-content:center}.cta-actions .btn{width:auto}}@media (min-width:900px) and (max-width:1023px){.hero-container{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr}.hero-graphic-wrap{display:none}.hero-title{font-size:46px}.hero-description{font-size:16px}.hero-cta{flex-direction:row;gap:16px}.gallery-section{padding:72px 32px}.gallery-heading{font-size:32px;margin-bottom:28px}.gallery-section .cards-wrapper.gallery-wrapper{gap:20px;grid-template-columns:repeat(3,1fr)}.problems-section{padding:80px 32px}.problems-heading{font-size:38px}.problems-matrix{gap:24px;grid-template-columns:repeat(2,1fr)}.coverage-layout{align-items:center;flex-direction:row;gap:40px}.coverage-visual{flex:0 0 45%;order:0}.coverage-content{flex:1 1}.coverage-cta{width:auto}.final-cta-section{padding:80px 32px}.cta-heading{font-size:42px}.cta-actions,.cta-chips{flex-direction:row;gap:16px;justify-content:center}.cta-actions .btn{width:auto}}@media (min-width:1024px) and (max-width:1279px){.hero-section{min-height:100svh;padding:96px 48px}.hero-container{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:55% 45%}.hero-graphic-wrap{align-items:center;display:flex;justify-content:flex-end}.hero-graphic{height:auto;max-width:360px;width:100%}.hero-title{font-size:52px}.hero-description{font-size:17px}.hero-stats{gap:32px}.stat-value{font-size:28px}.stat-label{font-size:13px}.hero-cta{flex-direction:row;gap:16px}.gallery-section{padding:88px 48px}.gallery-heading{font-size:40px;margin-bottom:32px}.gallery-section .cards-wrapper.gallery-wrapper{gap:24px;grid-template-columns:repeat(4,1fr)}.gallery-section .gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.gallery-section .gallery-tile:nth-child(5){grid-column:span 2}.problems-section{padding:96px 48px}.problems-heading{font-size:42px}.problems-matrix{gap:24px;grid-template-columns:repeat(4,1fr)}.problem-block{padding:26px 22px 24px 24px}.problem-block-title{font-size:18px}.problem-block-desc{font-size:15px}.service-coverage-section{padding:96px 48px}.coverage-layout{align-items:center;flex-direction:row;gap:48px}.coverage-visual{flex:0 0 45%;order:0}.coverage-content{flex:1 1}.coverage-heading{font-size:38px}.coverage-cta{width:auto}.final-cta-section{padding:96px 48px}.cta-heading{font-size:54px}.cta-subheading{font-size:18px}.cta-actions,.cta-chips{flex-direction:row;gap:20px;justify-content:center}.cta-actions .btn{width:auto}}@media (min-width:1280px){.hero-section{min-height:100svh;padding:112px 64px}.hero-container{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:50% 50%}.hero-graphic-wrap{align-items:center;display:flex;justify-content:center}.hero-graphic{height:auto;max-width:400px;width:100%}.hero-title{font-size:60px}.hero-description{font-size:18px;margin-bottom:32px}.hero-stats{gap:40px;margin-bottom:36px}.stat-value{font-size:32px}.stat-label{font-size:14px}.hero-cta{flex-direction:row;gap:20px}.hero-badge{font-size:12px;padding:10px 18px}.gallery-section{padding:112px 64px}.gallery-heading{font-size:40px;margin-bottom:32px}.gallery-section .cards-wrapper.gallery-wrapper{gap:24px;grid-template-columns:repeat(4,1fr)}.gallery-section .gallery-tile:first-child{grid-column:span 2;grid-row:span 2}.gallery-section .gallery-tile:nth-child(5){grid-column:span 2}.problems-section{padding:112px 64px}.problems-heading{font-size:46px;margin-bottom:32px}.problems-matrix{gap:32px;grid-template-columns:repeat(4,1fr)}.problem-block{padding:28px 24px 26px 28px}.problem-block-icon{height:44px;width:44px}.problem-block-icon svg{height:24px;width:24px}.problem-block-title{font-size:19px}.problem-block-desc{font-size:16px}.service-coverage-section{padding:112px 64px}.coverage-layout{align-items:center;flex-direction:row;gap:56px}.coverage-visual{flex:0 0 45%;order:0}.coverage-content{flex:1 1}.coverage-heading{font-size:42px}.coverage-list li,.coverage-subtext{font-size:16px}.coverage-cta{width:auto}.final-cta-section{padding:112px 64px}.cta-heading{font-size:60px}.cta-subheading{font-size:18px}.cta-chips{flex-direction:row;gap:24px;justify-content:center}.cta-chip{font-size:15px}.cta-actions{flex-direction:row;gap:24px;justify-content:center}.cta-actions .btn{width:auto}}@media (max-width:374px){.hero-title{font-size:26px}.hero-description{font-size:14px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr)}.stat-item{flex:none}.gallery-section{padding:32px 12px}.gallery-heading{font-size:18px;margin-bottom:16px}}.about-page{background:var(--surface);overflow-x:hidden}.about-us-section{padding:40px 16px}.about-us-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr;min-width:0;width:100%}.about-us-text{min-width:0;opacity:0;overflow-wrap:break-word;transform:translateX(-20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);width:100%}.about-us-heading{font-family:var(--font-heading);font-size:20px;font-weight:800;line-height:1.2}.about-us-heading,.about-us-text p{color:var(--text-primary);margin-bottom:16px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.about-us-text p{font-family:var(--font-body);font-size:14px;line-height:1.7}.about-mission-card,.about-vision-card{background:var(--accent-light);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:20px}.about-mission-card h3,.about-vision-card h3{color:var(--primary);font-family:var(--font-heading);font-size:17px;font-weight:700;margin-bottom:8px}.about-mission-card p,.about-vision-card p{color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0}.core-values{margin-top:8px}.core-values h3{color:var(--text-primary);font-family:var(--font-heading);font-size:17px;font-weight:700;margin:24px 0 12px}.core-values ul{list-style:none;margin:0;padding:0}.core-values li{border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;padding:10px 0 10px 20px;position:relative}.core-values li:last-child{border-bottom:none}.core-values li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:18px;width:6px}.value-card{background:var(--white);border-left:1px solid var(--accent);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;padding:16px 20px}.about-us-text.visible{opacity:1;transform:translateX(0)}.about-us-visual{min-width:0;opacity:0;transform:translateX(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:.15s}.about-us-visual.visible{opacity:1;transform:translateX(0)}.about-stat-visual{align-items:center;background:var(--primary);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;min-height:240px;min-width:0;padding:32px 20px;position:relative;width:100%}.stat-visual-bg{height:100%;inset:0;opacity:.5;pointer-events:none;position:absolute;width:100%}.stat-visual-item{align-items:center;display:flex;flex-direction:column;gap:4px;z-index:1}.stat-visual-value{color:var(--accent);font-family:var(--font-mono);font-size:36px;font-weight:500;line-height:1}.stat-visual-label{color:#fffc;font-family:var(--font-body);font-size:13px;font-weight:500}.our-team-section{background:var(--surface-2);padding:40px 16px}.team-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:20px;word-break:break-word}.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;opacity:0;padding:20px;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),box-shadow var(--transition-base),transform var(--transition-base)}.team-card.visible{opacity:1;transform:translateY(0)}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-avatar{align-items:center;background:var(--gradient-accent);border-radius:50%;color:var(--white);display:flex;font-size:20px;height:72px;justify-content:center;margin-bottom:16px;width:72px}.team-avatar,.team-name{font-family:var(--font-heading);font-weight:700}.team-name{color:var(--text-primary);font-size:18px;margin-bottom:4px}.team-role{color:var(--accent);font-weight:500;margin-bottom:12px}.team-bio,.team-role{font-family:var(--font-body);font-size:14px}.team-bio{color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.team-skills{display:flex;flex-wrap:wrap;gap:8px}.team-skill-tag{background:var(--accent-light);border-radius:var(--radius-full);color:var(--secondary);font-family:var(--font-body);font-size:11px;font-weight:500;padding:4px 10px}.trust-section{background:linear-gradient(180deg,var(--surface-2) 0,var(--white) 45%,var(--white) 100%);overflow:hidden;padding:48px 16px;position:relative}.trust-section-glow{background:radial-gradient(ellipse at center,#1a56db14 0,#0000 70%);height:60%;left:50%;pointer-events:none;position:absolute;top:-40%;transform:translateX(-50%);width:min(900px,140vw)}.trust-section-inner{position:relative;z-index:1}.trust-header{margin:0 auto 32px;max-width:560px;text-align:center}.trust-eyebrow{color:var(--secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.trust-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.25;margin:0}.trust-pillars{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.trust-pillar{align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a;display:flex;gap:16px;padding:18px 18px 18px 16px;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.trust-pillar:hover{border-color:#3b82f659;box-shadow:0 12px 40px #1a56db14;transform:translateY(-2px)}.trust-pillar-icon{align-items:center;background:var(--accent-light);border-radius:var(--radius-md);color:var(--secondary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trust-pillar-icon svg{height:24px;width:24px}.trust-pillar-body{min-width:0}.trust-pillar-title{color:var(--text-primary);font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 6px}.trust-pillar-text{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;line-height:1.55;margin:0}@media (max-width:374px){.about-us-section{padding:32px 12px}.about-us-heading{font-size:18px;margin-bottom:12px}.about-us-text p{font-size:13px;margin-bottom:12px}.about-mission-card,.about-vision-card{padding:16px}.about-mission-card h3,.about-vision-card h3{font-size:15px}.about-mission-card p,.about-vision-card p{font-size:13px}.core-values h3{font-size:15px;margin:20px 0 10px}.value-card{font-size:13px;padding:12px 16px}.about-stat-visual{gap:16px;min-height:200px;padding:24px 16px}.stat-visual-value{font-size:28px}.stat-visual-label{font-size:12px}.our-team-section{padding:32px 12px}.team-heading{font-size:18px;margin-bottom:16px}.team-card{padding:16px}.team-avatar{height:56px;margin-bottom:12px;width:56px}.team-avatar,.team-name{font-size:16px}.team-bio,.team-role{font-size:13px}.trust-section{padding:48px 16px}.trust-heading{font-size:20px}}@media (min-width:375px) and (max-width:479px){.about-us-section{padding:44px 16px}.about-us-heading{font-size:22px}.our-team-section{padding:44px 16px}.trust-pillars{gap:14px;grid-template-columns:repeat(2,1fr)}}@media (min-width:480px) and (max-width:599px){.about-us-section{padding:52px 20px}.about-us-content{gap:28px}.about-us-heading{font-size:24px;margin-bottom:18px}.about-us-text p{font-size:14px}.about-stat-visual{min-height:260px;padding:36px 24px}.stat-visual-value{font-size:32px}.our-team-section{padding:52px 20px}.team-heading{font-size:24px;margin-bottom:22px}.team-card{padding:22px}.trust-section{padding:64px 24px}.trust-heading{font-size:26px}.trust-pillars{gap:16px;grid-template-columns:repeat(2,1fr)}.trust-pillar{padding:20px}}@media (min-width:600px) and (max-width:767px){.about-us-section{padding:56px 24px}.about-us-content{gap:32px}.about-us-heading{font-size:26px;margin-bottom:20px}.about-us-text p{font-size:15px}.about-stat-visual{min-height:280px;padding:40px 28px}.stat-visual-value{font-size:36px}.our-team-section{padding:56px 24px}.team-heading{font-size:26px;margin-bottom:24px}.trust-section{padding:64px 24px}.trust-heading{font-size:26px}.trust-pillars{gap:16px;grid-template-columns:repeat(2,1fr)}.trust-pillar{padding:20px}}@media (min-width:768px) and (max-width:1023px){.about-us-section{padding:72px 32px}.about-us-content{align-items:start;gap:40px;grid-template-columns:58% 42%}.about-us-visual{order:0}.about-us-heading{font-size:32px;margin-bottom:20px}.about-us-text p{font-size:15px;margin-bottom:16px}.about-us-section .cards-wrapper.mission-vision-wrapper{gap:20px;grid-template-columns:repeat(2,1fr)}.about-us-section .cards-wrapper.values-wrapper{gap:16px;grid-template-columns:repeat(2,1fr)}.about-stat-visual{min-height:300px;padding:44px 32px}.stat-visual-value{font-size:42px}.our-team-section{padding:72px 32px}.team-heading{font-size:32px;margin-bottom:28px}.our-team-section .cards-wrapper.team-cards{gap:24px;grid-template-columns:repeat(2,1fr)}.team-card{padding:28px}.trust-section{padding:80px 32px}.trust-heading{font-size:28px}.trust-pillars{gap:20px;grid-template-columns:repeat(2,1fr)}.trust-pillar{padding:22px}}@media (min-width:1024px){.about-us-section{padding:88px 48px}.about-us-content{align-items:center;gap:48px;grid-template-columns:55% 45%}.about-us-heading{font-size:40px;margin-bottom:24px}.about-us-text p{font-size:16px;margin-bottom:16px}.about-us-section .cards-wrapper.mission-vision-wrapper{gap:24px;grid-template-columns:repeat(2,1fr)}.about-mission-card,.about-vision-card{padding:24px}.about-mission-card h3,.about-vision-card h3{font-size:18px}.about-mission-card p,.about-vision-card p{font-size:15px}.about-us-section .cards-wrapper.values-wrapper{gap:20px;grid-template-columns:repeat(4,1fr)}.core-values h3{font-size:20px;margin:28px 0 14px}.value-card{font-size:15px;padding:18px 22px}.about-stat-visual{gap:28px;min-height:320px;padding:48px}.stat-visual-value{font-size:48px}.stat-visual-label{font-size:14px}.our-team-section{padding:88px 48px}.team-heading{font-size:40px;margin-bottom:32px}.our-team-section .cards-wrapper.team-cards{gap:32px;grid-template-columns:repeat(3,1fr)}.team-card{padding:32px}.team-avatar{font-size:22px;height:80px;margin-bottom:16px;width:80px}.team-name{font-size:20px;margin-bottom:6px}.team-role{font-size:15px;margin-bottom:12px}.team-bio{font-size:15px;margin-bottom:16px}.trust-section{padding:96px 48px}.trust-heading{font-size:32px}.trust-header{margin-bottom:40px}.trust-pillars{gap:24px;grid-template-columns:repeat(4,1fr)}.trust-pillar{align-items:center;flex-direction:column;padding:26px 22px}.trust-pillar,.trust-pillar-body{text-align:center}.trust-pillar-title{font-size:17px}.trust-pillar-text{font-size:15px}}@media (min-width:900px) and (max-width:1023px){.trust-section{padding:80px 32px}.trust-heading{font-size:30px}.trust-pillars{gap:20px;grid-template-columns:repeat(4,1fr)}.trust-pillar{align-items:center;flex-direction:column;padding:22px}.trust-pillar,.trust-pillar-body{text-align:center}}@media (min-width:1280px){.trust-section{padding:112px 64px}.trust-heading{font-size:36px}.trust-header{margin-bottom:48px}.trust-pillars{gap:32px;grid-template-columns:repeat(4,1fr)}.trust-pillar{align-items:center;flex-direction:column;padding:32px 28px;text-align:center}.trust-pillar-icon{height:56px;width:56px}.trust-pillar-icon svg{height:28px;width:28px}.trust-pillar-title{font-size:18px}.trust-pillar-text{font-size:15px}}@media (prefers-reduced-motion:reduce){.about-us-text,.about-us-visual,.team-card{opacity:1;transform:none;transition:none}}.services-page{background:var(--surface)}.services-intro{background:var(--white);opacity:0;padding:48px 16px;text-align:center;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.services-intro.visible{opacity:1;transform:translateY(0)}.services-intro-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:12px}.services-intro-subtext{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0 auto;max-width:600px}.service-section{opacity:0;padding:48px 16px;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.service-section:nth-child(2n){background:var(--surface-2)}.service-section.visible{opacity:1;transform:translateY(0)}.service-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.service-illustration{align-items:center;display:flex;justify-content:center;order:-1;padding:24px}.service-illustration svg{height:auto;max-width:240px;width:100%}.service-details h2{color:var(--text-primary);font-family:var(--font-heading);font-size:22px;font-weight:800;margin-bottom:16px}.service-description{color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.7;margin-bottom:20px}.service-features{list-style:none;margin:0 0 24px;padding:0}.service-features li{color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;margin-bottom:10px;padding-left:24px;position:relative}.service-features li:before{color:var(--accent);content:"✓";font-weight:700;left:0;position:absolute}.btn-service-cta{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;min-height:44px;padding:12px 24px;transition:opacity var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn-service-cta:hover{opacity:.95;transform:translateY(-1px)}.btn-service-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comparison-section{background:var(--white);opacity:0;padding:48px 16px;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.comparison-section.visible{opacity:1;transform:translateY(0)}.comparison-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:20px;font-weight:800;margin-bottom:10px;text-align:center}.comparison-subheading{color:var(--text-secondary);display:block;font-family:var(--font-body);font-size:13px;line-height:1.55;margin:0 auto 28px;max-width:520px;text-align:center}@media (min-width:1024px){.comparison-subheading{margin-bottom:32px}}.comparison-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.comparison-solution-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 30px #0f172a0f;overflow:hidden;text-align:left}.comparison-solution-card-head{background:linear-gradient(135deg,var(--primary) 0,#152a4a 100%);border-bottom:3px solid var(--accent);color:var(--white);padding:18px 18px 16px}.comparison-solution-card-title{font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1.2;margin:0 0 4px}.comparison-solution-card-tagline{color:#ffffffc7;font-family:var(--font-body);font-size:13px;line-height:1.4;margin:0}.comparison-spec-list{margin:0;padding:0}.comparison-spec-row{grid-gap:12px 16px;align-items:start;border-bottom:1px solid var(--border);display:grid;gap:12px 16px;grid-template-columns:minmax(0,42%) 1fr;padding:12px 18px}.comparison-spec-row:last-child{border-bottom:none}.comparison-spec-row:nth-child(2n){background:var(--surface-2)}.comparison-spec-row dt{color:var(--text-secondary);font-size:12px;line-height:1.4}.comparison-spec-row dd,.comparison-spec-row dt{font-family:var(--font-body);font-weight:600;margin:0}.comparison-spec-row dd{color:var(--text-primary);font-size:13px;line-height:1.45;text-align:right}.comparison-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.comparison-table-wrap.table-scroll-wrapper{display:none}@media (min-width:768px) and (max-width:1023px){.comparison-cards{gap:20px;grid-template-columns:repeat(2,1fr)}.comparison-solution-card-head{padding:20px 20px 18px}.comparison-solution-card-title{font-size:19px}.comparison-spec-row{padding:14px 20px}}@media (min-width:1024px){.comparison-cards{display:none}.comparison-table-wrap.table-scroll-wrapper{display:block}.comparison-subheading{font-size:14px;max-width:640px}}.comparison-table{border-collapse:collapse;font-family:var(--font-body);font-size:12px;min-width:600px;width:100%}.comparison-table thead{background:var(--primary);color:var(--white)}.comparison-table th{font-family:var(--font-heading);font-weight:700;padding:14px 12px;text-align:left;white-space:nowrap}.comparison-table th:first-child{background:var(--primary);left:0;position:sticky;z-index:3}.comparison-table tbody tr{border-bottom:1px solid var(--border)}.comparison-table tbody tr:nth-child(odd){background:var(--surface)}.comparison-table tbody tr:nth-child(2n){background:var(--surface-2)}.comparison-table tbody tr:hover{background:var(--accent-light)}.comparison-table tbody th[scope=row],.comparison-table td{color:var(--text-primary);padding:12px 14px}.comparison-table tbody th[scope=row]{background:var(--white);box-shadow:2px 0 4px #0000000a;font-family:var(--font-body);font-weight:600;left:0;position:sticky;text-align:left;z-index:2}.comparison-table tbody tr:nth-child(odd) th[scope=row]{background:var(--surface)}.comparison-table tbody tr:nth-child(2n) th[scope=row]{background:var(--surface-2)}.comparison-table tbody tr:hover th[scope=row]{background:var(--accent-light)}@media (min-width:600px) and (max-width:767px){.services-intro{padding:64px 24px}.services-intro-heading{font-size:30px}.services-intro-subtext{font-size:15px}.service-section{padding:64px 24px}.service-illustration svg{max-width:280px}.service-details h2{font-size:26px}.service-description,.service-features li{font-size:15px}.comparison-section{padding:64px 24px}.comparison-heading{font-size:30px}.comparison-table{font-size:13px}}@media (min-width:768px) and (max-width:1023px){.services-intro{padding:80px 32px}.services-intro-heading{font-size:38px}.services-intro-subtext{font-size:16px}.service-section{padding:80px 32px}.service-content{align-items:center;flex-direction:row;gap:40px}.service-section.left-layout .service-illustration{order:0}.service-section.left-layout .service-details,.service-section.right-layout .service-illustration{order:1}.service-section.right-layout .service-details{order:0}.service-illustration{flex:0 0 40%;order:0}.service-illustration svg{max-width:100%}.service-details{flex:1 1}.service-details h2{font-size:28px}.comparison-section{padding:80px 32px}.comparison-heading{font-size:34px}.comparison-table{font-size:14px}}@media (min-width:1024px){.services-intro{padding:96px 48px}.services-intro-heading{font-size:48px}.services-intro-subtext{font-size:18px}.service-section{padding:96px 48px}.service-content{align-items:center;flex-direction:row;gap:56px}.service-illustration{flex:0 0 45%;order:0}.service-section.left-layout .service-illustration{order:0}.service-section.left-layout .service-details,.service-section.right-layout .service-illustration{order:1}.service-section.right-layout .service-details{order:0}.service-illustration svg{max-width:100%;max-width:320px}.service-details h2{font-size:32px}.service-description{font-size:16px}.service-features li{font-size:15px}.comparison-section{padding:96px 48px}.comparison-heading{font-size:42px}.comparison-table{font-size:15px;min-width:100%}.comparison-table td,.comparison-table th{padding:18px 24px}}@media (prefers-reduced-motion:reduce){.comparison-section,.service-section,.services-intro{opacity:1;transform:none;transition:none}}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.contact-card--form .contact-form{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.contact-card--form .form-group{margin-bottom:14px}.contact-card--form .form-group label{font-size:13px;margin-bottom:5px}.contact-card--form .form-group input,.contact-card--form .form-group select,.contact-card--form .form-group textarea{font-size:15px;min-height:44px;padding:10px 14px}.contact-card--form .form-group textarea{min-height:96px}.contact-card--form .error-message{font-size:12px;margin-top:4px}.contact-card--form .submit-button{font-size:15px;min-height:44px;padding:12px 20px}.contact-card--form .status-message{font-size:14px;margin-top:14px;padding:12px 14px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:8px}.required{color:var(--error)}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:16px;min-height:44px;padding:14px 16px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group textarea{min-height:120px;resize:vertical}.form-group input:hover:not(:focus):not(.error),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus):not(.error){border-color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.form-group input.error,.form-group textarea.error{background:#dc262605;border-color:var(--error)}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #dc262633}.error-message{color:var(--error);display:block;font-size:13px;font-weight:500;margin-top:6px}.submit-button{background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;min-height:44px;padding:16px 24px;transition:opacity var(--transition-base),transform var(--transition-fast);width:100%}.submit-button:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.submit-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submit-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--white);display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.status-message{border:2px solid;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.5;margin-top:20px;padding:16px;text-align:center}.success-message{background:#16a34a14;border-color:var(--success);color:var(--success)}.error-message-box{background:#dc262614;border-color:var(--error);color:var(--error)}@media (min-width:768px){.contact-form{padding:32px}.contact-card--form .contact-form{padding:0}.form-group{margin-bottom:24px}.contact-card--form .form-group{margin-bottom:16px}}.contact-page{background:var(--surface);min-height:100vh}.contact-hero{background:var(--gradient-primary);color:var(--white);padding:48px 16px;position:relative;text-align:center}.contact-hero-heading{color:var(--white);font-family:var(--font-heading);font-size:24px;font-weight:800;margin-bottom:12px}.contact-hero-subtext{color:#ffffffe6;font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0 auto;max-width:560px}.contact-form-section{background:var(--surface-2);padding:48px 16px 56px}.contact-container{margin:0 auto;max-width:1080px}.contact-intro{margin:0 auto 28px;max-width:520px;text-align:center}.contact-intro-title{color:var(--text-primary);font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.2;margin:0 0 10px}.contact-intro-text{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;line-height:1.55;margin:0}.contact-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f;padding:24px 22px 26px}.contact-card-title{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1.25;margin:0 0 8px}.contact-card-lead{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;line-height:1.55;margin:0 0 22px}.contact-card-lead--compact{margin-bottom:18px}.contact-card--form{border-top:3px solid var(--accent);padding:20px 18px 22px}.contact-card--form .contact-card-title{font-size:17px;margin-bottom:6px}.contact-card--form .contact-card-lead{font-size:13px;line-height:1.5;margin-bottom:16px}.contact-card--support{border-top:3px solid var(--primary)}.contact-steps{list-style:none;margin:0 0 22px;padding:0;position:relative}.contact-steps:before{background:var(--border);border-radius:1px;bottom:6px;content:"";left:11px;position:absolute;top:6px;width:2px}.contact-steps li{margin:0;padding:0 0 16px 36px;position:relative}.contact-steps li:last-child{padding-bottom:0}.contact-steps li:before{background:var(--white);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--white);content:"";height:12px;left:6px;position:absolute;top:4px;width:12px;z-index:1}.contact-steps-text{color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.55}.contact-steps-text strong{color:var(--text-primary);font-weight:700}.contact-whatsapp{align-items:center;background:#25d366;border-radius:var(--radius-md);color:var(--white);display:flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-bottom:24px;min-height:48px;padding:14px 20px;text-decoration:none;transition:filter .2s ease,transform .15s ease;width:100%}.contact-whatsapp:hover{filter:brightness(1.05);transform:translateY(-1px)}.contact-whatsapp:focus-visible{outline:2px solid #25d366;outline-offset:3px}.contact-direct{border-top:1px solid var(--border);padding-top:22px}.contact-direct-title{color:var(--text-secondary);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.contact-direct-list{list-style:none;margin:0;padding:0}.contact-direct-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:14px;opacity:0;padding:14px 0;transform:translateY(8px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.contact-direct-item:first-of-type{padding-top:0}.contact-direct-item:last-child{border-bottom:none;padding-bottom:0}.contact-direct-item.visible{opacity:1;transform:translateY(0)}.contact-direct-icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-direct-icon svg{height:20px;width:20px}.contact-direct-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.contact-direct-value{color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.45;margin:0;word-break:break-word}.contact-direct-value a{color:var(--secondary);font-weight:600;text-decoration:none}.contact-direct-value a:hover{color:var(--accent);text-decoration:underline}@media (min-width:600px) and (max-width:767px){.contact-hero{padding:56px 24px}.contact-hero-heading{font-size:30px}.contact-hero-subtext{font-size:15px}.contact-form-section{padding:56px 24px 64px}.contact-intro-title{font-size:26px}.contact-card{padding:28px 26px 30px}}@media (min-width:768px){.contact-hero{align-items:center;display:flex;min-height:50svh;padding:80px 32px}.contact-hero-heading{font-size:36px}.contact-hero-subtext{font-size:16px}.contact-form-section{padding:72px 32px 88px}.contact-intro{margin-bottom:36px}.contact-intro-title{font-size:28px}.contact-intro-text{font-size:15px}.contact-grid{gap:28px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.contact-card{padding:28px 28px 32px}.contact-card--form{padding:24px 24px 26px}.contact-card-title{font-size:19px}.contact-card--form .contact-card-title{font-size:18px}}@media (min-width:1024px){.contact-hero{padding:96px 48px}.contact-hero-heading{font-size:42px}.contact-hero-subtext{font-size:18px}.contact-form-section{padding:88px 48px 104px}.contact-intro-title{font-size:30px}.contact-grid{gap:32px}.contact-card{padding:32px 32px 36px}.contact-card--form{padding:26px 26px 28px}.contact-card-title{font-size:20px}.contact-card--form .contact-card-title{font-size:19px}.contact-steps-text{font-size:15px}}@media (prefers-reduced-motion:reduce){.contact-direct-item{opacity:1;transform:none;transition:none}.contact-whatsapp:hover{transform:none}}
/*# sourceMappingURL=main.ffc58ee5.css.map*/