@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Inter:wght@300;400;500;600;700&family=Noto+Serif+Bengali:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");:root{--font-sans:"Plus Jakarta Sans","Noto Serif Bengali",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter","Noto Serif Bengali",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-bengali:"Noto Serif Bengali",-apple-system,BlinkMacSystemFont,"Segoe UI",serif;--font-handwriting:"Caveat",cursive,sans-serif;--green-emerald:#059669;--green-emerald-light:#10B981;--green-emerald-accent:#34D399;--green-dark-primary:#062A1F;--green-dark-deep:#041E16;--green-dark-footer:#02140E;--green-tint:#E8F5EE;--green-tint-soft:#F0FDF4;--bg-page:#FFFFFF;--bg-subtle:#F8FAF9;--bg-card:#FFFFFF;--text-dark:#072118;--text-headline:#0C1813;--text-body:#4B5E55;--text-muted:#6B7280;--border-light:#EDF3F0;--border-card:#E5EBE8;--shadow-sm:0 2px 6px rgba(6,42,31,0.04);--shadow-md:0 10px 25px -4px rgba(6,42,31,0.08);--shadow-lg:0 20px 40px -10px rgba(6,42,31,0.15)}html[lang=bn]{--font-sans:"Noto Serif Bengali","Plus Jakarta Sans",serif;--font-body:"Noto Serif Bengali","Inter",serif;font-family:"Noto Serif Bengali",serif}html[lang=bn] .font-bengali,html[lang=bn] a,html[lang=bn] body,html[lang=bn] button,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3,html[lang=bn] h4,html[lang=bn] h5,html[lang=bn] h6,html[lang=bn] input,html[lang=bn] p,html[lang=bn] select,html[lang=bn] span,html[lang=bn] textarea{font-family:"Noto Serif Bengali",-apple-system,BlinkMacSystemFont,Segoe UI,serif}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-body);line-height:1.6;font-size:16px;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:rgba(5,150,105,.4) transparent}.page-transition-wrapper{animation:pageSmoothEnter .55s cubic-bezier(.22,1,.36,1) both}@keyframes pageSmoothEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#F8FAF9}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:9999px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--green-emerald)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-headline);font-weight:700;line-height:1.25}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:clamp(3.5rem,6vw,5.5rem) 0}.bg-subtle{background-color:var(--bg-subtle)}.text-center{text-align:center}.margin-center{margin-left:auto;margin-right:auto}.max-w-500{max-width:520px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:all .3s ease}.header-row{justify-content:space-between;height:74px}.brand-link,.header-row{display:flex;align-items:center}.brand-link{gap:10px;text-decoration:none}.brand-logo-badge{width:36px;height:36px;border-radius:9px;background:var(--green-emerald);display:flex;align-items:center;justify-content:center;color:#FFFFFF;box-shadow:0 4px 10px rgba(5,150,105,.25);flex-shrink:0}.brand-logo-icon{stroke-width:2.5}.brand-text-col{display:flex;flex-direction:column}.brand-name{font-family:var(--font-sans);font-size:1.15rem;font-weight:800;color:var(--green-dark-primary);letter-spacing:-.025em;line-height:1.1}.brand-sub{font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.nav-links-desktop{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-item-link{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:#374151;transition:color .2s ease;padding:6px 0}.nav-item-link.active,.nav-item-link:hover{color:var(--green-emerald);font-weight:600}.nav-actions-col{display:flex;align-items:center;gap:.75rem}.lang-switch-wrap{display:inline-flex;align-items:center;background:rgba(6,42,31,.05);border:1px solid var(--border-light);border-radius:9999px;padding:3px;gap:2px}.btn-lang-pill{padding:4px 10px;font-size:.78rem;font-weight:700;border-radius:9999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;line-height:1;font-family:var(--font-sans)}.btn-lang-pill.is-active{background:var(--green-emerald);color:#FFFFFF;box-shadow:0 2px 6px rgba(5,150,105,.25)}.btn-lang-pill:hover:not(.is-active){color:var(--green-dark-primary);background:rgba(6,42,31,.06)}.btn-nav-consultation{background:var(--green-dark-primary);color:#FFFFFF;padding:.6rem 1.25rem;border-radius:9999px;font-family:var(--font-sans);font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(6,42,31,.15)}.nav-btn-icon-mobile,.nav-btn-text-compact{display:none}.btn-nav-consultation:hover{background:#041B13;transform:translateY(-1px);box-shadow:0 6px 18px rgba(6,42,31,.25)}.btn-arrow-circle{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#FFFFFF;transition:transform .2s ease}.btn-dark-pill:hover .btn-arrow-circle,.btn-emerald-banner:hover .btn-arrow-circle,.btn-nav-consultation:hover .btn-arrow-circle{transform:translateX(2px)}.mobile-menu-toggle{display:none;color:var(--green-dark-primary);padding:6px}.mobile-nav-drawer{background:#FFFFFF;border-bottom:1px solid var(--border-light);padding:1.25rem 1.5rem}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{font-size:1rem;font-weight:600;color:var(--text-dark);display:block;padding:6px 0}.eyebrow-pill,.mobile-nav-link.active{color:var(--green-emerald)}.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;background:var(--green-tint);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--green-emerald)}.eyebrow-on-dark{background:rgba(5,150,105,.2);color:var(--green-emerald-accent);border:1px solid rgba(52,211,153,.25)}.hero-section{display:flex;align-items:center;padding:clamp(3rem,5vw,4.5rem) 0;background:radial-gradient(circle at 75% 42%,#07382B 0,#04241B 52%,#021610 100%);position:relative;overflow:hidden;border-bottom:1px solid rgba(52,211,153,.12)}.hero-section:before{content:"";position:absolute;top:10%;right:2%;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.12) 0,transparent 70%);pointer-events:none}.hero-content-direct{width:100%}.hero-container-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center}.hero-left-col{max-width:620px;width:100%}.hero-main-title{font-size:clamp(1.85rem,1.2rem + 1.6vw,2.55rem);font-weight:700;line-height:1.25;color:#FFFFFF;letter-spacing:-.025em;margin-bottom:.9rem}.hero-highlight-green{color:#34D399;text-shadow:0 0 24px rgba(52,211,153,.35);display:inline;white-space:normal}.hero-description{font-size:.98rem;color:rgba(226,232,240,.85);line-height:1.65;max-width:520px;margin-bottom:1.4rem}.hero-checklist-wrap{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.85rem}.hero-checklist-item{display:flex;align-items:center;gap:10px}.hero-check-badge{width:22px;height:22px;border-radius:50%;background:rgba(52,211,153,.18);color:#34D399;border:1px solid rgba(52,211,153,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px rgba(52,211,153,.2)}.hero-checklist-text{font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:rgba(255,255,255,.92)}.hero-cta-buttons{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem);flex-wrap:wrap}.hero-section .btn-dark-pill{background:var(--green-emerald);color:#FFFFFF;padding:.75rem 1.6rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(5,150,105,.45);border:1px solid rgba(52,211,153,.35)}.hero-section .btn-dark-pill:hover{background:#10B981;transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.55);border-color:#A7F3D0}.hero-section .btn-outline-pill{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.25);color:#FFFFFF;padding:.72rem 1.5rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;transition:all .2s ease}.hero-section .btn-outline-pill:hover{border-color:#34D399;color:#34D399;background:rgba(52,211,153,.14)}.hero-numeric-stats-row{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(1.75rem,2.5vw,2.25rem);padding:.85rem 1.25rem;background:rgba(255,255,255,.04);border:1px solid rgba(52,211,153,.2);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px -6px rgba(0,0,0,.3);width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.hero-stat-cell{display:flex;flex-direction:column}.hero-stat-value{font-family:var(--font-sans);font-size:clamp(1.15rem,1rem + .4vw,1.4rem);font-weight:800;color:#FFFFFF;line-height:1.15;display:flex;align-items:baseline}.stat-currency{font-size:.92rem;color:#34D399;margin-right:2px}.stat-percent,.stat-plus{font-size:.82rem;color:#34D399;font-weight:700}.hero-stat-label{font-size:.7rem;color:rgba(226,232,240,.72);font-weight:500;letter-spacing:.01em;margin-top:3px}.hero-stat-separator{width:1px;height:26px;background:rgba(52,211,153,.2)}.hero-map-col{display:flex;justify-content:center;align-items:center;width:100%}.bd-network-map-container{max-width:520px}.bd-map-svg-wrap,.bd-network-map-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.bd-map-svg-wrap{aspect-ratio:68/94;max-height:460px}.bd-map-svg{width:100%;height:100%;filter:drop-shadow(0 12px 32px rgba(0,0,0,.5))}.real-division-polygon{fill:url(#divBgGradient);stroke:rgba(52,211,153,.45);stroke-width:1.5;stroke-linejoin:round;transition:all .25s ease;cursor:pointer}.real-division-polygon.div-polygon-selected,.real-division-polygon:hover{fill:url(#divActiveGradient);stroke:#34D399;stroke-width:2.4;filter:drop-shadow(0 0 16px rgba(52,211,153,.5))}.map-line-glow{stroke:rgba(5,150,105,.25);stroke-width:5;stroke-linecap:round;transition:all .3s ease}.map-dash-line{stroke:rgba(52,211,153,.7);stroke-width:2.2;stroke-dasharray:6 8;stroke-linecap:round;animation:lineDashFlow 25s linear infinite;transition:all .3s ease}@keyframes lineDashFlow{to{stroke-dashoffset:-300}}.line-selected.map-line-glow{stroke:rgba(52,211,153,.6);stroke-width:7}.line-selected.map-dash-line{stroke:#34D399;stroke-width:3.2}.map-signal-dot{fill:#34D399;filter:drop-shadow(0 0 6px #10B981)}.map-node-group{transition:transform .2s ease}.hub-pulse-ring{fill:none;stroke:rgba(52,211,153,.45);stroke-width:2;animation:hubPulseRipple 2.2s cubic-bezier(.16,1,.3,1) infinite;transform-origin:center}@keyframes hubPulseRipple{0%{r:12;opacity:.95}to{r:34;opacity:0}}.hub-core-circle{fill:#059669;stroke:#34D399;stroke-width:2.5;transition:all .25s ease}.map-node-group.is-active-hub .hub-core-circle,.map-node-group:hover .hub-core-circle{fill:#10B981;stroke:#FFFFFF;stroke-width:3;transform:scale(1.2)}.hub-hq-radar-ring{fill:none;stroke:rgba(52,211,153,.35);stroke-width:2;animation:hqRadarWave 3s cubic-bezier(.16,1,.3,1) infinite;transform-origin:center}@keyframes hqRadarWave{0%{r:22;opacity:.85}to{r:54;opacity:0}}.hub-hq-core-circle{fill:#10B981;stroke:#A7F3D0;stroke-width:3;box-shadow:0 0 16px #34D399}.map-hover-badge{filter:drop-shadow(0 6px 18px rgba(0,0,0,.7));animation:badgeFadeIn .18s ease-out}@keyframes badgeFadeIn{0%{opacity:0}to{opacity:1}}.metrics-band-section{padding:clamp(1.75rem,3vw,2.5rem) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:#FFFFFF;position:relative;overflow:hidden}.metrics-band-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#10B981 30%,#34D399 50%,#10B981 70%,transparent);box-shadow:0 0 12px #34D399;transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.metrics-in-view.metrics-band-section:before{transform:scaleX(1)}.metrics-band-row{display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center;text-align:center;width:100%}.metric-band-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(.25rem,1vw,1rem)}.metric-band-item:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--border-card);transform:scaleY(0);transform-origin:center;transition:transform .8s var(--ease-expo)}.metrics-in-view .metric-band-item:not(:last-child):after{transform:scaleY(1)}.metrics-in-view .metric-band-item:first-child:after{transition-delay:.2s}.metrics-in-view .metric-band-item:nth-child(2):after{transition-delay:.35s}.metrics-in-view .metric-band-item:nth-child(3):after{transition-delay:.5s}.metrics-in-view .metric-band-item:nth-child(4):after{transition-delay:.65s}@media (max-width:860px){.metrics-band-row{grid-template-columns:repeat(3,1fr)!important;gap:1.75rem .5rem}.metric-band-item:not(:last-child):after{display:none}}@media (max-width:580px){.metrics-band-row{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem .5rem}}.metric-band-number{font-family:var(--font-sans);font-size:clamp(1.9rem,2.5vw,2.6rem);font-weight:800;color:var(--green-dark-primary);line-height:1.1;margin-bottom:4px}.metric-band-label{font-size:.88rem;color:#5A6D63;font-weight:500}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.why-choose-left{opacity:0;transform:translate3d(-30px,0,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.why-in-view .why-choose-left{opacity:1;transform:translateZ(0)}.why-visual-container{opacity:0;transform:translate3d(30px,0,0) scale(.96);transition:opacity .8s cubic-bezier(.22,1,.36,1) .12s,transform .8s cubic-bezier(.22,1,.36,1) .12s}.why-in-view .why-visual-container{opacity:1;transform:translateZ(0) scale(1)}.section-title-large{font-size:clamp(1.9rem,1.3rem + 1.8vw,2.9rem);font-weight:800;line-height:1.18;color:var(--text-dark);letter-spacing:-.03em;margin-bottom:clamp(1rem,1.5vw,1.25rem);text-wrap:balance}.section-subtext-regular{font-size:clamp(.96rem,.88rem + .25vw,1.05rem);color:var(--text-body);line-height:1.65;margin-bottom:clamp(1.25rem,2vw,1.75rem)}.why-checklist{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.25rem}.why-check-item{display:flex;align-items:center;gap:12px;font-size:.96rem;font-weight:600;color:#1F2937}.check-bullet-circle{width:22px;height:22px;border-radius:50%;background:var(--green-tint);color:var(--green-emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-visual-container{position:relative;padding:1.5rem 0}.why-image-card{border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.08);border:4px solid #ffffff}.why-card-image{width:100%;height:auto;display:block;object-fit:cover}.handwritten-annotation{position:absolute;z-index:5;font-family:var(--font-handwriting);color:var(--green-emerald);font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:8px;pointer-events:none}.note-why-choose{top:-15px;right:15px;transform:rotate(-3deg)}.note-who-serve{top:-15px;right:10px;transform:rotate(-2deg)}.services-dark-section{background:var(--green-dark-deep);color:#FFFFFF;padding:clamp(4rem,7vw,6.5rem) 0;position:relative;overflow:hidden}.services-header-block{text-align:left;max-width:640px;margin-bottom:3.5rem}.section-title-white{font-size:clamp(2.2rem,3.4vw,3rem);font-weight:800;line-height:1.16;color:#FFFFFF;letter-spacing:-.03em;margin:.75rem 0 1rem}.section-subtext-light{font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.6}.services-click-prompt{display:inline-flex;align-items:center;gap:10px;padding:6px 16px;border-radius:9999px;background:rgba(16,185,129,.12);border:1px solid rgba(52,211,153,.3);color:var(--green-emerald-accent);font-family:var(--font-sans);font-size:.85rem;font-weight:600;margin-top:1rem}.pulse-indicator-dot{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:pulse-green 1.8s cubic-bezier(.66,0,0,1) infinite}@keyframes pulse-green{to{box-shadow:0 0 0 10px rgba(52,211,153,0)}}.services-eight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(240px,22vw,280px),1fr));grid-gap:clamp(1rem,1.5vw,1.35rem);gap:clamp(1rem,1.5vw,1.35rem);margin-bottom:3.5rem}.service-interactive-card{display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1.35rem 1.25rem 1.15rem;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translate3d(0,32px,0) scale(.96);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s,box-shadow .28s}.services-in-view .service-interactive-card:first-child{transition-delay:.06s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(2){transition-delay:.14s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(3){transition-delay:.22s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(4){transition-delay:.3s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(5){transition-delay:.38s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(6){transition-delay:.46s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(7){transition-delay:.54s;opacity:1;transform:translateZ(0) scale(1)}.services-in-view .service-interactive-card:nth-child(8){transition-delay:.62s;opacity:1;transform:translateZ(0) scale(1)}.service-interactive-card:focus-visible,.service-interactive-card:hover{background:rgba(255,255,255,.08);border-color:#34D399;transform:translateY(-4px);box-shadow:0 14px 30px rgba(4,30,22,.45),0 0 20px rgba(52,211,153,.18);outline:none}.service-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.service-icon-box{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-emerald{background:#10B981;color:#FFFFFF}.icon-indigo{background:#6366F1;color:#FFFFFF}.icon-amber{background:#F59E0B;color:#FFFFFF}.icon-teal{background:#0D9488;color:#FFFFFF}.icon-rose{background:#F43F5E;color:#FFFFFF}.icon-purple{background:#8B5CF6;color:#FFFFFF}.icon-green{background:#059669;color:#FFFFFF}.icon-sky{background:#0284C7;color:#FFFFFF}.service-card-heading{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;color:#FFFFFF;margin-bottom:6px;line-height:1.3}.service-card-desc{font-size:.84rem;color:rgba(255,255,255,.68);line-height:1.5}.service-card-cta-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);transition:border-color .2s ease}.service-interactive-card:hover .service-card-cta-bar{border-color:rgba(52,211,153,.3)}.service-cta-label{font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);transition:color .2s ease}.service-interactive-card:hover .service-cta-label{color:#34D399}.service-cta-arrow-circle{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#FFFFFF;transition:all .25s ease}.service-interactive-card:hover .service-cta-arrow-circle{color:#FFFFFF;transform:translateX(3px)}.services-portal-preview-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:clamp(2rem,3.5vw,3rem);display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}.portal-preview-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--green-emerald-accent);background:rgba(16,185,129,.15);padding:4px 12px;border-radius:9999px;margin-bottom:1rem}.portal-preview-title{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800;color:#FFFFFF;margin-bottom:.75rem;line-height:1.25}.portal-preview-desc{font-size:.95rem;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:1.75rem}.portal-preview-mockup-wrap{position:relative}.services-action-bottom{margin-top:1rem}.btn-services-outline{display:inline-flex;align-items:center;gap:10px;padding:.7rem 1.5rem;border-radius:9999px;border:1.5px solid rgba(255,255,255,.25);color:#FFFFFF;font-family:var(--font-sans);font-size:.92rem;font-weight:600;transition:all .2s ease}.btn-services-outline:hover{border-color:var(--green-emerald-accent);color:var(--green-emerald-accent);background:rgba(52,211,153,.1)}.services-mockup-wrapper{position:relative;padding:1.5rem 0}.mockup-ambient-glow{position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(16,185,129,.22) 0,rgba(4,30,22,0) 70%);z-index:1;top:-30px;right:-30px}.portal-mockup-window{position:relative;z-index:2;background:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15)}.mockup-window-topbar{background:#F3F4F6;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.window-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#EF4444}.dot-yellow{background:#F59E0B}.dot-green{background:#10B981}.window-title-chip{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#4B5563;background:#FFFFFF;padding:3px 14px;border-radius:6px;border:1px solid #e5e7eb}.window-bar-dummy{width:30px}.mockup-window-body{display:grid;grid-template-columns:140px 1fr;min-height:320px}.mockup-sidebar{background:#092018;padding:1rem .75rem;color:#FFFFFF}.mockup-sidebar-logo{display:flex;align-items:center;gap:6px;margin-bottom:1.25rem;padding:0 4px}.mockup-logo-square{width:20px;height:20px;border-radius:4px;background:#10B981;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#FFFFFF}.mockup-logo-text{font-size:.85rem;font-weight:700}.mockup-sidebar-menu{display:flex;flex-direction:column;gap:4px}.mockup-nav-item{font-size:.76rem;padding:6px 8px;border-radius:6px;color:rgba(255,255,255,.65)}.mockup-nav-item.active{background:rgba(16,185,129,.2);color:#34D399;font-weight:600}.mockup-main-panel{padding:1.25rem;background:#FFFFFF}.mockup-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.mockup-panel-header h4{font-size:.95rem;font-weight:700;color:#111827}.mockup-portal-status{font-size:.7rem;font-weight:600;color:#10B981;background:#ECFDF5;padding:2px 8px;border-radius:9999px}.mockup-stages-list{display:flex;flex-direction:column;gap:6px}.mockup-stage-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#F9FAFB;font-size:.8rem;color:#374151;font-weight:500}.mockup-stage-left{display:flex;align-items:center;gap:8px}.mockup-stage-num{font-size:.7rem;color:#9CA3AF;font-weight:700}.mockup-chevron{color:#9CA3AF}.mockup-stage-row.highlight-stage{background:#ECFDF5;border:1px solid rgba(16,185,129,.3);color:#065F46;font-weight:600}.highlight-num{color:#10B981}.floating-status-pill{position:absolute;bottom:-20px;right:-10px;z-index:4;background:#FFFFFF;border-radius:16px;padding:12px 18px;box-shadow:0 15px 35px rgba(0,0,0,.35);display:flex;align-items:center;gap:12px}.text-emerald-icon{color:#10B981}.status-pill-title{font-size:.7rem;color:#6B7280;font-weight:500;display:block}.status-pill-state{font-family:var(--font-sans);font-size:.92rem;color:#064E3B;font-weight:800;display:block}.status-pill-ref{font-size:.7rem;color:#9CA3AF;display:block}.mockup-swirl-svg{position:absolute;bottom:-40px;left:-20px;z-index:1}.process-steps-row{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;margin-top:3.5rem;flex-wrap:wrap}.process-step-col{flex:1 1;min-width:180px;max-width:220px;text-align:center;display:flex;flex-direction:column;align-items:center}.process-step-circle{width:60px;height:60px;border-radius:50%;background:var(--green-tint);color:var(--green-emerald);font-family:var(--font-sans);font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;border:2px solid rgba(5,150,105,.2)}.process-step-title{font-size:1.15rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}.process-step-desc{font-size:.9rem;color:#5A6D63;line-height:1.5}.process-step-arrow{color:#9FC2B0;display:flex;align-items:center;justify-content:center;margin-top:1.25rem}.who-we-serve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.who-visual-container{position:relative;padding:1.5rem 0}.who-arch-card{border-radius:200px 24px 200px 24px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.08);border:4px solid #ffffff}.who-arch-image{width:100%;height:clamp(340px,35vw,440px);object-fit:cover;display:block}.org-chips-wrap{display:flex;flex-wrap:wrap;gap:clamp(8px,1.2vw,12px);margin-top:clamp(1.5rem,2.5vw,2rem)}.org-chip-pill{background:#FFFFFF;border:1.5px solid #d9e4dd;padding:clamp(8px,1vw,10px) clamp(16px,1.8vw,20px);border-radius:9999px;font-family:var(--font-sans);font-size:clamp(.85rem,.8rem + .2vw,.92rem);font-weight:600;color:#1E3A2F;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.03)}.org-chip-pill:hover{border-color:var(--green-emerald);color:var(--green-emerald);transform:translateY(-2px);background:var(--green-tint-soft)}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:clamp(1.25rem,2vw,1.75rem);gap:clamp(1.25rem,2vw,1.75rem);margin-top:clamp(2.5rem,4vw,3.5rem);text-align:left}.testimonial-quote-card{background:#FFFFFF;border-radius:20px;padding:2.25rem 1.75rem;border:1px solid var(--border-card);box-shadow:0 8px 24px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.testimonial-quote-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(6,42,31,.08)}.quote-mark-icon{font-size:3.5rem;color:#A7F3D0;font-family:serif;line-height:1;margin-bottom:-15px}.testimonial-text{font-size:.98rem;color:#374151;line-height:1.65;margin-bottom:1.75rem;font-style:italic}.testimonial-author-row{display:flex;align-items:center;gap:12px}.author-avatar-circle{width:44px;height:44px;border-radius:50%;background:var(--green-emerald);color:#FFFFFF;font-family:var(--font-sans);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center}.author-name{font-size:.95rem;font-weight:700;color:#111827}.author-role{font-size:.8rem;color:var(--text-muted)}.testimonial-dots-row{display:flex;justify-content:center;gap:8px;margin-top:2.25rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#D1D5DB;transition:all .2s ease}.carousel-dot.active{width:24px;border-radius:9999px;background:var(--green-emerald)}.final-cta-banner-section{padding:clamp(3rem,5vw,4.5rem) 0;background:#FFFFFF}.final-cta-inner-card{background:var(--green-dark-deep);border-radius:28px;padding:clamp(2.5rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(4,30,22,.25)}.cta-eyebrow-text{font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--green-emerald-accent);text-transform:uppercase;display:block;margin-bottom:.75rem}.cta-banner-title{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1.18;color:#FFFFFF;letter-spacing:-.03em;margin-bottom:1rem}.cta-banner-subtitle{font-size:1.05rem;color:rgba(255,255,255,.8);margin-bottom:2rem;max-width:520px}.cta-banner-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-emerald-banner{background:var(--green-emerald-light);color:#041E16;padding:.8rem 1.75rem;border-radius:9999px;font-family:var(--font-sans);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(16,185,129,.3)}.btn-emerald-banner:hover{background:var(--green-emerald-accent);transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,185,129,.4)}.btn-glass-banner{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);color:#FFFFFF;padding:.78rem 1.6rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-glass-banner:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}.handwritten-white-note{font-family:var(--font-handwriting);color:#FFFFFF;font-size:1.75rem;font-weight:700;display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);white-space:nowrap}.handwritten-underline-svg{margin-top:-6px}.site-footer{background:var(--green-dark-footer);color:rgba(255,255,255,.8);padding:4.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:clamp(1.75rem,3vw,2.5rem);gap:clamp(1.75rem,3vw,2.5rem);margin-bottom:1.5rem}.footer-brand-desc{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.6;margin:1.25rem 0 1.5rem;max-width:320px}.footer-social-row{display:flex;gap:10px}.footer-social-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.footer-social-btn:hover{background:var(--green-emerald);transform:translateY(-2px)}.footer-col-title{color:#FFFFFF;font-size:1rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.01em}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-nav-list a{color:rgba(255,255,255,.65);font-size:.9rem;transition:color .2s ease}.footer-nav-list a:hover{color:var(--green-emerald-accent)}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:rgba(255,255,255,.7)}.footer-contact-icon{color:var(--green-emerald-light);flex-shrink:0;margin-top:3px}.footer-contact-list a{color:#FFFFFF;font-weight:500;transition:color .2s ease}.footer-contact-list a:hover{color:var(--green-emerald-accent)}.btn-footer-message{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#FFFFFF;padding:.6rem 1.25rem;border-radius:9999px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-footer-message:hover{background:var(--green-emerald);border-color:var(--green-emerald);transform:translateY(-1px)}.footer-bottom-row{border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:.75rem}.footer-facebook-wrap{margin-top:1.25rem}.footer-facebook-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#FFFFFF;padding:6px 14px;border-radius:9999px;font-size:.85rem;font-weight:600;transition:all .2s ease}.footer-facebook-link:hover{background:#1877F2;border-color:#1877F2;transform:translateY(-1px)}.footer-disclaimer-block{padding:.35rem 0 .75rem;margin:0;border:none}.footer-disclaimer-text{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.5;font-style:italic;text-align:center}.footer-copyright-text{font-size:.85rem;color:rgba(255,255,255,.6)}.footer-developer-credit{font-size:.85rem;color:rgba(255,255,255,.65)}.dev-name-highlight{font-weight:700;color:var(--green-emerald-accent)}.why-pillars-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1.75rem 0 2rem}@media (max-width:600px){.why-pillars-list{grid-template-columns:1fr}}.why-pillar-card{background:#FFFFFF;border:1px solid var(--border-card);border-radius:14px;padding:1.15rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.why-pillar-card:hover{transform:translateY(-2px);border-color:var(--green-emerald);box-shadow:0 6px 16px rgba(6,42,31,.08)}.pillar-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pillar-title{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;color:var(--text-dark)}.pillar-desc{font-size:.88rem;color:var(--text-body);line-height:1.45;padding-left:32px}.services-five-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(250px,26vw,340px),1fr));grid-gap:clamp(1rem,1.5vw,1.5rem);gap:clamp(1rem,1.5vw,1.5rem);margin-bottom:1.5rem}.project-cost-section{background:#FFFFFF;position:relative;overflow:hidden}.project-cost-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center}@media (max-width:960px){.project-cost-grid{grid-template-columns:1fr;gap:2.75rem}}.cost-workflow-bar{display:flex;align-items:center;gap:5px;margin:1.5rem 0 2rem;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:visible}.cost-flow-step{display:inline-flex;align-items:center;gap:4px;background:var(--green-tint);border:1px solid rgba(5,150,105,.22);padding:4px 8px;border-radius:9999px;font-family:var(--font-sans);font-size:.74rem;font-weight:600;color:var(--green-dark-primary);white-space:nowrap;flex-shrink:0;transition:all .2s ease}.cost-flow-step.highlight-flow{background:var(--green-emerald);color:#FFFFFF;border-color:var(--green-emerald);box-shadow:0 2px 8px rgba(5,150,105,.25)}.cost-flow-step.highlight-flow .flow-num{color:#FFFFFF}.flow-num{font-size:.68rem;font-weight:800;color:var(--green-emerald);line-height:1}.flow-arrow-separator{color:#059669;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.flow-arrow-svg{width:10px;height:10px;display:block}@media (max-width:520px){.cost-workflow-bar{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.flow-arrow-separator{display:none!important}.cost-flow-step{width:100%!important;justify-content:center!important;padding:7px 10px!important;font-size:.78rem!important}}.text-emerald{color:var(--green-emerald)}.compliance-section{background:var(--bg-subtle);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.compliance-header-block{max-width:620px;margin-bottom:3rem}.compliance-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(240px,22vw,270px),1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.compliance-feature-card{background:#FFFFFF;border:1px solid var(--border-card);border-radius:18px;padding:1.75rem 1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none}.compliance-feature-card:focus-visible,.compliance-feature-card:hover{transform:translateY(-4px);border-color:var(--green-emerald);box-shadow:0 12px 28px rgba(6,42,31,.1)}.compliance-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.compliance-card-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:8px;line-height:1.3}.compliance-card-desc{font-size:.88rem;color:var(--text-body);line-height:1.55;margin-bottom:1.5rem;flex-grow:1}.compliance-card-action{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.86rem;font-weight:700;color:var(--green-emerald);transition:gap .2s ease}.compliance-feature-card:hover .compliance-card-action{gap:10px;color:#047857}.modal-form-container{width:100%}.ui-modal-card{scrollbar-width:thin!important;scrollbar-color:rgba(5,150,105,.35) transparent!important}.ui-modal-card::-webkit-scrollbar{width:6px!important}.ui-modal-card::-webkit-scrollbar-track{background:transparent!important}.ui-modal-card::-webkit-scrollbar-thumb{background:rgba(5,150,105,.35)!important;border-radius:9999px!important}.ui-modal-card::-webkit-scrollbar-thumb:hover{background:var(--green-emerald)!important}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.modal-header-block{margin-bottom:1.5rem}.modal-heading{font-family:var(--font-sans);font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:800;color:var(--text-dark);line-height:1.25;margin-bottom:6px}.modal-subheading{font-size:.92rem;color:var(--text-muted);line-height:1.5}.modal-form{gap:1.05rem}.field-group,.modal-form{display:flex;flex-direction:column}.field-group{width:100%}.field-label{font-family:var(--font-sans);font-size:.86rem;font-weight:700;color:#1F2937;margin-bottom:6px;display:block}.field-input,.field-select,.field-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:.95rem;font-family:var(--font-body);color:#111827;background:#FFFFFF;outline:none;transition:all .2s ease;box-sizing:border-box;display:block}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--green-emerald);box-shadow:0 0 0 3px rgba(5,150,105,.15)}.phone-input-wrap{display:flex;width:100%}.phone-prefix-badge{background:#F3F4F6;border:1.5px solid #d1d5db;border-right:none;border-top-left-radius:10px;border-bottom-left-radius:10px;padding:.75rem .9rem;font-weight:700;color:var(--green-emerald);font-size:.95rem;display:flex;align-items:center;flex-shrink:0}.phone-input-field{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.field-error-text{color:#DC2626;font-size:.8rem;margin-top:4px;font-weight:600}.custom-dropdown-wrap{position:relative;width:100%}.custom-dropdown-trigger{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:10px;background:#FFFFFF;font-family:var(--font-body);font-size:.95rem;color:#111827;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:left}.custom-dropdown-trigger:hover{border-color:#9CA3AF}.custom-dropdown-trigger.is-active,.custom-dropdown-trigger:focus{border-color:var(--green-emerald);box-shadow:0 0 0 3px rgba(5,150,105,.15);outline:none}.dropdown-selected-label{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.dropdown-chevron{color:#6B7280;transition:transform .25s ease,color .2s ease;flex-shrink:0}.dropdown-chevron.is-rotated{transform:rotate(180deg);color:var(--green-emerald)}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#FFFFFF;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 36px -4px rgba(6,42,31,.16),0 4px 12px rgba(0,0,0,.06);z-index:100;max-height:250px;overflow-y:auto;padding:6px;list-style:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(5,150,105,.3) transparent;animation:dropdown-fade-in .18s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-menu::-webkit-scrollbar{width:5px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:rgba(5,150,105,.3);border-radius:9999px}.custom-dropdown-item{padding:.65rem .95rem;border-radius:8px;font-size:.92rem;font-weight:500;color:#1F2937;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.custom-dropdown-item:hover{background:#F0FDF4;color:var(--green-dark-primary);font-weight:600}.custom-dropdown-item.is-selected{background:#E8F5EE;color:var(--green-emerald);font-weight:700}.dropdown-item-check{color:var(--green-emerald);flex-shrink:0;margin-left:8px}.modal-buttons-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.btn-modal-submit{flex:1 1;background:var(--green-emerald);color:#FFFFFF;padding:.85rem 1.6rem;border-radius:9999px;font-family:var(--font-sans);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px rgba(5,150,105,.25);cursor:pointer}.btn-modal-submit:hover{background:#047857;transform:translateY(-1px)}.btn-modal-cancel{background:#F3F4F6;border:1px solid #e5e7eb;color:#4B5563;padding:.85rem 1.4rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.92rem;transition:all .2s ease;cursor:pointer}.btn-modal-cancel:hover{background:#E5E7EB;color:#111827}.modal-success-state{text-align:center;padding:1.5rem .5rem}.modal-success-icon-wrap{width:68px;height:68px;border-radius:50%;background:var(--green-tint);color:var(--green-emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 4px 14px rgba(5,150,105,.2)}.modal-success-title{font-size:1.4rem;font-weight:800;color:var(--text-dark);margin-bottom:.5rem}.modal-success-subtitle{color:var(--green-emerald);font-weight:700;font-size:1.05rem;margin-bottom:.75rem}.modal-success-phone-note{color:var(--text-muted);font-size:.92rem;margin-bottom:1.75rem}@media (max-width:1100px){.brand-sub{display:none}.nav-links-desktop{gap:clamp(1rem,1.8vw,1.8rem)}.nav-item-link{font-size:.9rem}.nav-btn-text-full{display:none}.nav-btn-text-compact{display:inline}.nav-btn-icon-mobile{display:none}.btn-arrow-circle{display:flex}}@media (max-width:860px){.nav-links-desktop{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.btn-arrow-circle,.nav-btn-text-compact,.nav-btn-text-full{display:none}.nav-btn-icon-mobile{display:flex;align-items:center;justify-content:center;color:#FFFFFF}.btn-nav-consultation{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;gap:0;flex-shrink:0;background:var(--green-dark-primary)}.hero-container-grid{grid-template-columns:1fr;gap:2.75rem}.hero-left-col{max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-checklist-wrap{align-items:flex-start;display:inline-flex;margin:0 auto clamp(1.25rem,2vw,2rem)}.hero-cta-buttons{justify-content:center}.hero-visual-wrapper{margin:0 auto}.why-choose-grid{grid-template-columns:1fr;gap:2.5rem}.why-visual-container{max-width:580px;margin:0 auto;width:100%}.services-portal-preview-row,.who-we-serve-grid{grid-template-columns:1fr;gap:2.5rem}.who-visual-container{max-width:540px;margin:0 auto;width:100%}.final-cta-inner-card{flex-direction:column;text-align:center;gap:2.5rem;align-items:center}.cta-banner-subtitle{margin:0 auto 2rem}.cta-banner-buttons{justify-content:center}.handwritten-white-note{transform:rotate(0deg)}}@media (max-width:768px){.process-steps-row{flex-direction:column;align-items:center;gap:1.25rem}.process-step-col{max-width:340px;width:100%}.process-step-arrow{transform:rotate(90deg);margin:.25rem 0}.metric-band-item:not(:last-child):after{display:none}.metrics-band-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem 1rem}.footer-top-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}@media (max-width:640px){.brand-logo-badge{width:32px;height:32px}.brand-name{font-size:1.02rem}.btn-nav-consultation{width:38px;height:38px}.mobile-menu-toggle{padding:4px}.nav-actions-col{gap:.5rem}.hero-highlight-green{white-space:normal}.bd-network-map-container{padding:1rem .85rem .85rem;border-radius:18px;max-width:100%}.bd-map-svg-wrap{max-height:300px}.map-detail-tooltip-card{padding:.75rem .85rem}.services-header-block{text-align:center;margin-bottom:2.5rem}.services-click-prompt{font-size:.78rem;padding:6px 14px;text-align:center;justify-content:center}.services-portal-preview-row{padding:1.5rem 1.2rem}.mockup-window-body{grid-template-columns:1fr}.mockup-sidebar{display:none}.floating-status-pill{position:static;margin-top:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.15);width:100%;justify-content:center}.metrics-band-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}.cta-banner-buttons{flex-direction:column;width:100%}.btn-emerald-banner,.btn-glass-banner{width:100%;justify-content:center}.footer-top-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom-row{flex-direction:column;gap:1rem;align-items:flex-start;text-align:left}.footer-bottom-links{flex-direction:column;gap:.5rem}.modal-overlay{padding:.75rem}.ui-modal-card{padding:1.5rem 1.25rem!important;border-radius:18px!important}.modal-form-grid{grid-template-columns:1fr;gap:.95rem}.lead-modal-card{padding:1.5rem 1.25rem}}@media (max-width:480px){.hero-cta-buttons{flex-direction:column;width:100%}.hero-cta-buttons .btn-dark-pill,.hero-cta-buttons .btn-outline-pill{width:100%;justify-content:center}.hero-checklist-item{align-items:flex-start;text-align:left}.note-who-serve,.note-why-choose{display:none}}:root{--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.22,1,0.36,1)}.site-header{transition:padding .35s var(--ease-expo),background-color .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:padding .35s var(--ease-expo),background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;transition:padding .35s var(--ease-expo),background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.site-header.header-scrolled{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 20px -4px rgba(6,42,31,.06)}.site-header.header-scrolled .header-row{height:62px}.nav-item-link{position:relative}.nav-item-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2.5px;background:var(--green-emerald);border-radius:9999px;transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease-expo),opacity .28s ease;opacity:0}.nav-item-link.active:after{transform:scaleX(1);opacity:1}@keyframes heroLineReveal{0%{opacity:0;transform:translateY(28px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroSoftFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroArchMaskReveal{0%{opacity:.2;transform:scale(1.05);-webkit-clip-path:inset(0 0 35% 0 round 24px);clip-path:inset(0 0 35% 0 round 24px)}to{opacity:1;transform:scale(1);-webkit-clip-path:inset(0 0 0 0 round 24px);clip-path:inset(0 0 0 0 round 24px)}}.hero-main-title{overflow:visible}.hero-line-item{display:block;opacity:0;animation:heroLineReveal .85s var(--ease-expo) forwards;white-space:normal}.hero-line-1{animation-delay:.12s}.hero-line-2{animation-delay:.26s}.hero-line-3{animation:heroLineReveal .95s var(--ease-expo) .42s forwards;font-weight:850}.hero-desc-reveal{opacity:0;animation:heroSoftFadeUp .8s var(--ease-expo) .58s forwards}.hero-check-item-reveal{opacity:0;animation:heroSoftFadeUp .65s var(--ease-expo) forwards}.hero-check-item-1{animation-delay:.72s}.hero-check-item-2{animation-delay:.82s}.hero-check-item-3{animation-delay:.92s}.hero-cta-reveal{opacity:0;animation:heroSoftFadeUp .75s var(--ease-expo) 1.04s forwards}.hero-visual-reveal{opacity:0;animation:heroArchMaskReveal 1.25s var(--ease-expo) .25s forwards;will-change:transform,clip-path,opacity}.metric-band-divider-line{width:1px;height:38px;background:rgba(0,0,0,.08);margin:0 auto;transform:scaleY(0);transform-origin:center;transition:transform .8s var(--ease-expo)}.metrics-in-view .metric-band-divider-line{transform:scaleY(1)}.metrics-in-view .metric-band-divider-line:first-of-type{transition-delay:.2s}.metrics-in-view .metric-band-divider-line:nth-of-type(2){transition-delay:.35s}.metrics-in-view .metric-band-divider-line:nth-of-type(3){transition-delay:.5s}.metrics-in-view .metric-band-divider-line:nth-of-type(4){transition-delay:.65s}.metric-band-label-reveal{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease-expo) .4s,transform .6s var(--ease-expo) .4s}.metrics-in-view .metric-band-label-reveal{opacity:1;transform:translateY(0)}.why-left-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-expo),transform .8s var(--ease-expo)}.why-in-view .why-left-reveal{opacity:1;transform:translateY(0)}.why-pillar-card-stagger{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo)}.why-in-view .why-pillar-card-stagger:first-child{transition-delay:.15s}.why-in-view .why-pillar-card-stagger:nth-child(2){transition-delay:.25s}.why-in-view .why-pillar-card-stagger:nth-child(3){transition-delay:.35s}.why-in-view .why-pillar-card-stagger:nth-child(4){transition-delay:.45s}.why-in-view .why-pillar-card-stagger{opacity:1;transform:translateY(0)}.why-image-card-mask{-webkit-clip-path:inset(0 100% 0 0 round 16px);clip-path:inset(0 100% 0 0 round 16px);transition:transform .8s var(--ease-expo),-webkit-clip-path 1.15s var(--ease-expo) .3s;transition:clip-path 1.15s var(--ease-expo) .3s,transform .8s var(--ease-expo);transition:clip-path 1.15s var(--ease-expo) .3s,transform .8s var(--ease-expo),-webkit-clip-path 1.15s var(--ease-expo) .3s}.why-in-view .why-image-card-mask{-webkit-clip-path:inset(0 0 0 0 round 16px);clip-path:inset(0 0 0 0 round 16px)}.handwritten-annotation-animated{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-expo),transform .6s var(--ease-expo)}.cta-in-view .handwritten-annotation-animated,.who-in-view .handwritten-annotation-animated,.why-in-view .handwritten-annotation-animated{opacity:1;transform:translateY(0)}.annotation-draw-arrow-path{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset .95s var(--ease-expo) .4s}.cta-in-view .annotation-draw-arrow-path,.who-in-view .annotation-draw-arrow-path,.why-in-view .annotation-draw-arrow-path{stroke-dashoffset:0}.services-header-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-expo),transform .8s var(--ease-expo)}.services-in-view .services-header-reveal{opacity:1;transform:translateY(0)}.service-interactive-card-stagger{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease-expo),transform .65s var(--ease-expo),border-color .25s ease,box-shadow .25s ease}.services-in-view .service-interactive-card-stagger:first-child{transition-delay:.1s}.services-in-view .service-interactive-card-stagger:nth-child(2){transition-delay:.18s}.services-in-view .service-interactive-card-stagger:nth-child(3){transition-delay:.26s}.services-in-view .service-interactive-card-stagger:nth-child(4){transition-delay:.34s}.services-in-view .service-interactive-card-stagger:nth-child(5){transition-delay:.42s}.services-in-view .service-interactive-card-stagger{opacity:1;transform:translateY(0)}.service-interactive-card:hover{transform:translateY(-2px);border-color:rgba(5,150,105,.45);box-shadow:0 8px 30px rgba(5,150,105,.14)}.service-interactive-card:hover .service-icon-box{transform:scale(1.08);transition:transform .25s var(--ease-expo)}.service-interactive-card:hover .service-cta-arrow-circle{transform:translateX(4px);background:var(--green-emerald);transition:transform .25s var(--ease-expo),background .25s ease}.mockup-assembly-sidebar{opacity:0;transform:translateX(-14px);transition:opacity .75s var(--ease-expo) .2s,transform .75s var(--ease-expo) .2s}.cost-in-view .mockup-assembly-sidebar{opacity:1;transform:translateX(0)}.mockup-assembly-header{opacity:0;transform:translateY(-10px);transition:opacity .7s var(--ease-expo) .32s,transform .7s var(--ease-expo) .32s}.cost-in-view .mockup-assembly-header{opacity:1;transform:translateY(0)}.mockup-assembly-row{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-expo),transform .6s var(--ease-expo)}.cost-in-view .mockup-assembly-row:first-child{opacity:1;transform:translateY(0);transition-delay:.42s}.cost-in-view .mockup-assembly-row:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.54s}.cost-in-view .mockup-assembly-row:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.66s}.cost-in-view .mockup-assembly-row:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.78s}.mockup-assembly-pill{opacity:0;transform:scale(.92) translateY(14px);transition:opacity .75s var(--ease-expo) .92s,transform .75s var(--ease-expo) .92s}.cost-in-view .mockup-assembly-pill{opacity:1;transform:scale(1) translateY(0)}.compliance-cascade-card{opacity:0;transition:opacity .75s var(--ease-expo),transform .75s var(--ease-expo),border-color .2s ease,box-shadow .2s ease}.compliance-cascade-card:nth-child(odd){transform:translateX(-24px)}.compliance-cascade-card:nth-child(2n){transform:translateX(24px)}.compliance-in-view .compliance-cascade-card{opacity:1;transform:translateX(0)}.compliance-in-view .compliance-cascade-card:first-child{transition-delay:.12s}.compliance-in-view .compliance-cascade-card:nth-child(2){transition-delay:.22s}.compliance-in-view .compliance-cascade-card:nth-child(3){transition-delay:.32s}.compliance-in-view .compliance-cascade-card:nth-child(4){transition-delay:.42s}.timeline-track-wrapper{position:relative;margin:3.5rem 0 1.5rem}.timeline-bg-bar{position:absolute;top:32px;left:5%;right:5%;height:4px;background:rgba(0,0,0,.08);border-radius:9999px;z-index:1}.timeline-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#059669,#10B981);border-radius:9999px;transition:width .15s ease-out}.process-step-col-interactive{position:relative;z-index:2;transition:transform .3s var(--ease-expo)}.process-step-circle-interactive{width:64px;height:64px;border-radius:50%;background:#FFFFFF;border:2px solid #e5e7eb;color:#6B7280;font-size:1.15rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .4s var(--ease-expo);box-shadow:0 4px 12px rgba(0,0,0,.04)}.process-step-col-interactive.active-step .process-step-circle-interactive{background:var(--green-emerald);border-color:var(--green-emerald);color:#FFFFFF;transform:scale(1.08);box-shadow:0 0 0 6px rgba(5,150,105,.18),0 8px 20px rgba(5,150,105,.28)}.process-step-col-interactive.active-step .process-step-title{color:var(--green-dark-primary);font-weight:750}.org-chip-pill-stagger{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo)}.who-in-view .org-chip-pill-stagger:first-child{opacity:1;transform:translateY(0);transition-delay:.15s}.who-in-view .org-chip-pill-stagger:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.25s}.who-in-view .org-chip-pill-stagger:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.35s}.who-in-view .org-chip-pill-stagger:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.45s}.testimonial-quote-scale{display:inline-block;transform:scale(.85);opacity:.6;transition:transform .8s var(--ease-expo),opacity .8s ease}.testimonials-in-view .testimonial-quote-scale{transform:scale(1);opacity:1}.final-cta-inner-card-scale{transform:scale(.96);opacity:0;transition:transform .95s var(--ease-expo),opacity .95s var(--ease-expo)}.cta-in-view .final-cta-inner-card-scale{transform:scale(1);opacity:1}.cta-line-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo)}.cta-in-view .cta-line-reveal:first-child{opacity:1;transform:translateY(0);transition-delay:.2s}.cta-in-view .cta-line-reveal:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.35s}.btn-dark-pill,.btn-emerald-banner,.btn-nav-consultation{transition:background-color .25s ease,transform .25s var(--ease-expo),box-shadow .25s ease!important}.btn-dark-pill:hover,.btn-emerald-banner:hover,.btn-nav-consultation:hover{transform:translateY(-1px)}.btn-dark-pill:hover .btn-arrow-circle,.btn-emerald-banner:hover .btn-arrow-circle,.btn-nav-consultation:hover .btn-arrow-circle{transform:translateX(4px);transition:transform .25s var(--ease-expo)}.about-page-wrap{font-family:"Plus Jakarta Sans",var(--font-sans);color:#0A2A20;background:#FFFFFF}.about-wrap-container{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}.about-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0B7A55;background:#E3F4EC;padding:6px 14px;border-radius:999px;width:-moz-fit-content;width:fit-content}.about-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;background:#0A2A20;color:#FFFFFF;border:none;cursor:pointer;transition:all .25s var(--ease-expo);text-decoration:none}.about-btn:hover{background:#041B13;transform:translateY(-1px)}.about-btn.alt{background:#FFFFFF;color:#0A2A20;border:1px solid #d5e2db}.about-btn.alt:hover{border-color:#12A672;color:#12A672;background:#F0FDF4}.about-btn.emerald{background:#12A672;color:#FFFFFF}.about-btn.emerald:hover{background:#0D8B5E}.about-btn.glass{background:transparent;border:1px solid #2b5a49;color:#FFFFFF}.about-btn.glass:hover{border-color:#12A672;background:rgba(18,166,114,.1)}.about-hero-bg{background:#F5F9F7}.about-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:center;grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px)}.about-hero-title{font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.03em;margin:24px 0 20px;font-weight:800;color:#0A2A20}.about-hero-sub{font-size:17px;line-height:1.65;color:#4A5F56;margin:0 0 32px;max-width:520px}.about-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.about-hero-visual{position:relative}.about-hero-photo-frame{height:clamp(340px,40vw,460px);border-radius:200px 28px 28px 28px;background:#E6EEE9;overflow:hidden;position:relative;box-shadow:0 20px 45px -10px rgba(6,42,31,.15)}.about-hero-badge{position:absolute;left:-12px;bottom:36px;background:#0A2A20;color:#FFFFFF;border-radius:16px;padding:16px 20px;font-family:Caveat,cursive,sans-serif;font-size:24px;line-height:1.1;box-shadow:0 10px 24px rgba(6,42,31,.25);z-index:2}.about-mission-section{padding:clamp(64px,8vw,96px) 0;background:#FFFFFF}.about-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}.about-section-heading{font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.03em;margin:20px 0 0;font-weight:800;color:#0A2A20}.about-lead-text{font-size:18px;line-height:1.65;margin:0 0 16px;font-weight:600;color:#0A2A20}.about-body-text{font-size:16px;line-height:1.7;color:#4A5F56;margin:0 0 28px}.about-check-list{display:flex;flex-direction:column;gap:14px}.about-check-row{display:flex;gap:12px;align-items:center;font-weight:600;font-size:15px;color:#0A2A20}.about-leadership-section{padding:clamp(64px,8vw,96px) 0;background:#F5F9F7}.about-leadership-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:start}.about-leader-row{display:flex;gap:28px;align-items:center;padding:32px 0;border-top:1px solid #d5e2db;flex-wrap:wrap}.about-leader-avatar{width:132px;height:156px;border-radius:24px;background:#12A672;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;flex:none;box-shadow:0 8px 24px rgba(18,166,114,.22)}.about-leader-avatar.muted{background:#DCE8E2;color:#4A5F56;box-shadow:none}.about-leader-content{flex:1 1;min-width:240px}.about-leader-name{font-size:24px;margin:0 0 6px;letter-spacing:-.02em;font-weight:800;color:#0A2A20}.about-founder-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;background:#12A672;border-radius:999px;padding:4px 10px;margin-left:10px;vertical-align:middle}.about-leader-role{font-size:14px;font-weight:600;color:#0B7A55;display:block}.about-leader-desc{margin:12px 0 0;line-height:1.7;color:#4A5F56;font-size:15px}.about-pillars-section{padding:clamp(64px,8vw,96px) 0;background:#0A2A20;color:#FFFFFF}.about-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:20px;gap:20px}.about-pillar-card{background:#0F3629;border:1px solid #1b4a3a;border-radius:22px;padding:28px;transition:transform .25s var(--ease-expo),border-color .25s ease}.about-pillar-card:hover{transform:translateY(-2px);border-color:#12A672}.about-pillar-num{color:#6EE0B2;font-weight:800;font-size:14px}.about-pillar-title{font-size:19px;margin:12px 0 10px;color:#FFFFFF;font-weight:750}.about-pillar-text{margin:0;line-height:1.65;color:#BFD6CB;font-size:14.5px}.about-sectors-section{padding:clamp(64px,8vw,96px) 0;background:#FFFFFF}.about-sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);align-items:center}.about-sectors-photo-frame{height:clamp(320px,35vw,400px);border-radius:28px 200px 28px 28px;background:#E6EEE9;overflow:hidden;position:relative;box-shadow:0 20px 45px -10px rgba(6,42,31,.12)}.about-sector-chips{display:flex;flex-wrap:wrap;gap:10px}.about-sector-chip{border:1px solid #d5e2db;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;color:#0A2A20;background:#FFFFFF;transition:all .2s ease}.about-sector-chip:hover{border-color:#12A672;color:#12A672;background:#F0FDF4}.about-cta-section{padding:0 0 clamp(64px,8vw,96px);background:#FFFFFF}.about-cta-card{background:#0A2A20;color:#FFFFFF;border-radius:32px;padding:clamp(32px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.about-cta-title{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.03em;margin:0 0 12px;font-weight:800;color:#FFFFFF}.about-cta-desc{margin:0;color:#BFD6CB;line-height:1.6}@media (max-width:860px){.about-leadership-grid{grid-template-columns:1fr}}@media (max-width:480px){.about-hero-badge{left:0;bottom:16px;font-size:20px;padding:12px 16px}.about-leader-row{flex-direction:column;align-items:flex-start}}.footer-dept-links-block{border-top:1px solid rgba(255,255,255,.08);border-bottom:none;padding:.85rem 0 .4rem;margin:0;display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:nowrap}.footer-dept-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-emerald-light);white-space:nowrap}.footer-dept-items{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;white-space:nowrap}.footer-dept-anchor{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.75);transition:all .2s ease;letter-spacing:.01em}.footer-dept-anchor:hover{color:#34D399;text-decoration:underline}.footer-dept-separator{color:rgba(255,255,255,.25);font-size:.75rem}@media (max-width:960px){.footer-dept-links-block{flex-direction:column;gap:.45rem;text-align:center;padding:.85rem 0}.footer-dept-items{flex-wrap:wrap;justify-content:center;line-height:1.5;font-size:.74rem;gap:.35rem .5rem;max-width:490px;margin:0 auto;white-space:normal}.footer-dept-anchor{font-size:.74rem}.footer-dept-label{font-size:.72rem}}.mobile-drawer-dept-section{border-top:1px solid var(--border-light);padding-top:1.25rem;margin-top:.75rem}.mobile-drawer-dept-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green-emerald);margin-bottom:.5rem}.mobile-drawer-dept-grid{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;color:var(--text-muted)}.mobile-drawer-dept-grid a{color:var(--text-headline);font-weight:600}.mobile-drawer-dept-grid a:hover{color:var(--green-emerald)}.clients-carousel-section{padding:3rem 0 3.25rem;background:#FFFFFF;border-bottom:1px solid var(--border-light);overflow:hidden}.clients-carousel-header{text-align:center;max-width:680px;margin:0 auto 2rem}.clients-carousel-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-emerald);margin-bottom:.5rem}.clients-carousel-title{font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:700;color:var(--text-headline);line-height:1.4;letter-spacing:-.01em}.clients-marquee-container{position:relative;width:100%;overflow:hidden;padding:.5rem 0}.clients-marquee-fade-left,.clients-marquee-fade-right{position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.clients-marquee-fade-left{left:0;background:linear-gradient(90deg,#FFFFFF 20%,rgba(255,255,255,0))}.clients-marquee-fade-right{right:0;background:linear-gradient(270deg,#FFFFFF 20%,rgba(255,255,255,0))}.clients-marquee-track{display:flex;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clients-marquee-group{display:flex;align-items:center;gap:3.5rem;padding-right:3.5rem;animation:marquee-scroll 32s linear infinite;will-change:transform}.clients-marquee-container:hover .clients-marquee-group{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.client-logo-item{display:inline-flex;align-items:center;justify-content:center;color:#334155;opacity:.7;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;filter:grayscale(80%)}.client-logo-item:hover{opacity:1;color:var(--green-dark-primary);filter:grayscale(0);transform:translateY(-2px) scale(1.05)}.client-brand-svg{height:38px;width:auto;display:block;transition:all .25s ease}@media (max-width:768px){.clients-carousel-section{padding:2.25rem 0 2.5rem}.clients-marquee-group{gap:2.25rem;padding-right:2.25rem;animation-duration:25s}.client-brand-svg{height:30px}.clients-marquee-fade-left,.clients-marquee-fade-right{width:50px}}.winning-tenders-section{background:#FFFFFF}.winning-tile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem;flex-wrap:wrap}.winning-tile-header-cta{display:flex;align-items:center}.btn-text-animated-arrow{display:inline-flex;align-items:center;gap:8px;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:.25rem 0;font-size:.95rem;font-weight:700;color:var(--green-dark-primary);text-decoration:none;cursor:pointer;transition:color .25s ease}.btn-text-animated-arrow span{position:relative}.btn-text-animated-arrow span:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--green-emerald);transition:width .3s cubic-bezier(.16,1,.3,1)}.btn-text-animated-arrow:hover span:after{width:100%}.btn-text-animated-arrow:hover{color:var(--green-emerald)}.btn-text-animated-arrow .animated-arrow-icon{color:var(--green-emerald);transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-text-animated-arrow:hover .animated-arrow-icon{transform:translateX(6px)}.winning-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.tender-tile-card{position:relative;height:390px;border-radius:18px;overflow:hidden;background:#062A1F;cursor:pointer;box-shadow:0 4px 18px rgba(6,42,31,.08);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.winning-tenders-section .tender-tile-card{opacity:0;transform:scale(.94) translateY(24px);filter:blur(4px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}.winning-in-view .tender-tile-card:first-child{transition-delay:.08s;opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.winning-in-view .tender-tile-card:nth-child(2){transition-delay:.18s;opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.winning-in-view .tender-tile-card:nth-child(3){transition-delay:.28s;opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.winning-in-view .tender-tile-card:nth-child(4){transition-delay:.38s;opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.tender-tile-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -10px rgba(5,150,105,.28)}.tender-tile-bg-image{object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1)}.tender-tile-card:hover .tender-tile-bg-image{transform:scale(1.08)}.tender-tile-gradient-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,42,31,.15),rgba(6,42,31,.45) 45%,rgba(4,30,22,.95));pointer-events:none;z-index:1}.tender-tile-top-row{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;z-index:2}.tender-tile-dept-badge{background:rgba(6,42,31,.88);color:#34D399;border:1px solid rgba(52,211,153,.35);padding:3px 10px;font-weight:500;letter-spacing:.03em}.tender-tile-dept-badge,.tender-tile-year-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;font-size:.72rem}.tender-tile-year-badge{background:rgba(0,0,0,.55);color:#FFFFFF;padding:3px 9px;font-weight:400}.tender-tile-price-floating{position:absolute;bottom:96px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(5,150,105,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(52,211,153,.45);color:#FFFFFF;padding:4px 11px;border-radius:9999px;font-weight:500;font-size:.8rem;font-family:var(--font-sans);z-index:2;box-shadow:0 4px 14px rgba(5,150,105,.35);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.price-pulse-dot{width:6px;height:6px;border-radius:50%;background:#A7F3D0;box-shadow:0 0 6px #34D399}.tender-tile-default-info{position:absolute;bottom:14px;left:14px;right:14px;z-index:2;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.tender-tile-id-chip{font-size:.72rem;font-weight:400;color:rgba(255,255,255,.75);margin-bottom:4px;letter-spacing:.02em}.tender-tile-title,h4.tender-tile-title{font-size:.88rem;font-weight:500!important;color:#FFFFFF;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tender-tile-hover-panel{position:absolute;inset:0;background:rgba(4,30,22,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.25rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;z-index:3;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);overflow-y:auto}.tender-tile-card.tile-active-touch .tender-tile-hover-panel,.tender-tile-card:hover .tender-tile-hover-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.tender-tile-card.tile-active-touch .tender-tile-default-info,.tender-tile-card.tile-active-touch .tender-tile-price-floating,.tender-tile-card:hover .tender-tile-default-info,.tender-tile-card:hover .tender-tile-price-floating{opacity:0;transform:translateY(8px)}.hover-dept-full{font-size:.68rem;font-weight:500;text-transform:uppercase;color:#34D399;letter-spacing:.05em;display:block}.hover-project-name,h4.hover-project-name{font-size:.86rem;font-weight:500!important;color:#FFFFFF;line-height:1.42;margin:4px 0 0;display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.hover-specs-list{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem .95rem;margin:.5rem 0 0}.hover-spec-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.76rem;gap:8px}.hover-spec-label{color:rgba(255,255,255,.55);font-weight:400;flex-shrink:0}.hover-spec-val{color:rgba(255,255,255,.92);font-weight:400!important;display:flex;align-items:flex-start;gap:4px;text-align:right;word-break:break-word;line-height:1.38}.hover-client-name,.hover-spec-val{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.hover-client-name{color:#FFFFFF;font-weight:500!important}.hover-value-row{border-top:1px dashed rgba(255,255,255,.15);padding-top:6px;margin-top:2px;align-items:center}.hover-value-highlight{color:#34D399;font-weight:600;font-size:.88rem;font-family:var(--font-sans)}@media (max-width:1100px){.winning-tiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.winning-tiles-grid{grid-template-columns:1fr}.winning-tile-header{flex-direction:column;align-items:flex-start}.winning-tile-header-cta{display:none}.winning-mobile-see-more{display:block;margin-top:1.5rem}}.winning-page-hero{padding:3.25rem 0 2rem;background:#F8FAFC;border-bottom:1px solid #e2e8f0}.hero-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.breadcrumb-link{color:var(--text-muted);transition:color .2s ease;text-decoration:none}.breadcrumb-link:hover{color:var(--green-emerald)}.breadcrumb-sep{color:#CBD5E1}.breadcrumb-current{color:var(--green-forest);font-weight:500}.winning-filter-bar{justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;background:#FFFFFF;border:1px solid var(--border-card);padding:.85rem 1.25rem;border-radius:14px}.dept-tabs-wrapper,.winning-filter-bar{display:flex;align-items:center;flex-wrap:wrap}.dept-tabs-wrapper{gap:6px}.dept-tab-btn{font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:9999px;border:1px solid var(--border-card);background:var(--bg-subtle);color:var(--text-body);transition:all .2s ease}.dept-tab-btn:hover{background:#E8F5EE;color:var(--green-dark-primary)}.dept-tab-btn.active{background:var(--green-dark-primary);color:#FFFFFF;border-color:var(--green-dark-primary)}.tender-search-input-wrap{display:flex;align-items:center;position:relative;min-width:280px}.tender-search-icon{position:absolute;left:12px;color:var(--text-muted)}.tender-search-input{width:100%;padding:8px 12px 8px 36px;font-size:.85rem;border:1.5px solid var(--border-card);border-radius:9999px;background:#FFFFFF;color:var(--text-headline);outline:none;transition:border-color .2s ease}.tender-search-input:focus{border-color:var(--green-emerald)}.clear-search-btn{position:absolute;right:12px;font-size:.75rem;color:var(--text-muted);font-weight:600}.results-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;font-size:.85rem;color:var(--text-muted)}.active-filter-badge{display:inline-flex;align-items:center;gap:6px;background:var(--green-tint);color:var(--green-dark-primary);font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:9999px}.active-filter-badge button{font-weight:700;font-size:1rem;line-height:1}.winning-conversion-banner{margin-top:4.5rem;background:linear-gradient(135deg,#062A1F,#041E16);border-radius:24px;padding:3.5rem 2.5rem;color:#FFFFFF;text-align:center;box-shadow:var(--shadow-lg)}.conversion-banner-content{max-width:700px;margin:0 auto}.conversion-banner-content h2{font-size:clamp(1.85rem,3vw,2.5rem);color:#FFFFFF;margin-bottom:1rem;font-weight:800}.conversion-banner-content p{color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.conversion-actions-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-phone-banner{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#FFFFFF;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-phone-banner:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.contact-simple-hero{padding:4.5rem 0 2.5rem;background:radial-gradient(circle at 50% 30%,#07382B 0,#04241B 65%,#021610 100%);color:#FFFFFF;border-bottom:1px solid rgba(52,211,153,.15)}.contact-simple-title{font-size:clamp(2.2rem,1.6rem + 1.8vw,3rem);font-weight:800;color:#FFFFFF;margin-bottom:.75rem;letter-spacing:-.025em}.contact-simple-subtitle{font-size:1.02rem;color:rgba(226,232,240,.88);line-height:1.6;margin:0 auto}.contact-simple-main{background:var(--bg-subtle)}.contact-simple-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:flex-start}.contact-info-heading{font-size:1.65rem;font-weight:800;color:var(--text-headline);margin-bottom:.5rem;letter-spacing:-.02em}.contact-info-text{font-size:.94rem;color:var(--text-body);line-height:1.6;margin-bottom:1.75rem}.contact-info-cards-list{display:flex;flex-direction:column;gap:12px;margin-bottom:1.75rem}.simple-contact-item{display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid var(--border-card);border-radius:14px;padding:1rem 1.25rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:all .2s ease}a.simple-contact-item:hover{transform:translateY(-2px);border-color:var(--green-emerald);box-shadow:0 8px 20px -4px rgba(5,150,105,.12)}.simple-contact-icon{width:42px;height:42px;border-radius:10px;background:var(--green-tint);color:var(--green-emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-whatsapp:hover{border-color:#16A34A}.icon-wa{background:#DCFCE7;color:#16A34A}.simple-contact-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:2px}.simple-contact-val{font-size:.95rem;font-weight:700;color:var(--text-headline)}.simple-map-box{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.simple-form-card,.simple-map-box{border:1px solid var(--border-card)}.simple-form-card{background:#FFFFFF;border-radius:20px;padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:var(--shadow-md)}.simple-form-title{font-size:1.55rem;font-weight:800;color:var(--text-headline);margin-bottom:.35rem}.simple-form-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.simple-form-inner{display:flex;flex-direction:column;gap:1.15rem}.simple-form-group{display:flex;flex-direction:column;gap:6px}.simple-form-label{font-size:.84rem;font-weight:700;color:var(--text-headline)}.simple-input,.simple-select,.simple-textarea{width:100%;padding:.75rem .95rem;font-size:.92rem;border:1.5px solid var(--border-card);border-radius:10px;background:#FFFFFF;color:var(--text-headline);outline:none;font-family:inherit;transition:all .2s ease}.simple-input:focus,.simple-select:focus,.simple-textarea:focus{border-color:var(--green-emerald);box-shadow:0 0 0 3px rgba(5,150,105,.12)}.simple-phone-wrap{display:flex}.simple-phone-prefix{background:var(--bg-subtle);border:1.5px solid var(--border-card);border-right:none;border-top-left-radius:10px;border-bottom-left-radius:10px;padding:.75rem .85rem;font-weight:700;color:var(--green-emerald);font-size:.92rem;display:flex;align-items:center}.simple-phone-input{border-top-left-radius:0;border-bottom-left-radius:0}.simple-form-error{color:#DC2626;font-size:.78rem;font-weight:600}.simple-success-box{text-align:center;padding:2.5rem 1rem}.simple-success-icon{width:64px;height:64px;border-radius:50%;background:var(--green-tint);color:var(--green-emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.simple-success-box h4{font-size:1.45rem;font-weight:800;color:var(--green-dark-primary);margin-bottom:.5rem}.simple-success-box p{font-size:.92rem;color:var(--text-body);line-height:1.55;max-width:420px;margin:0 auto}.consult-chips-section{margin-bottom:1.35rem}.consult-chips-label{font-size:.88rem;font-weight:700;color:var(--text-headline);display:block;margin-bottom:10px}.consult-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.consult-chip-btn{font-family:var(--font-sans);font-size:.84rem;font-weight:500;padding:6px 14px;border-radius:9999px;border:1px solid #e2e8f0;background:#F8FAFC;color:#334155;cursor:pointer;display:inline-flex;align-items:center;transition:all .18s ease;line-height:1.35}.consult-chip-btn:hover{border-color:#062A1F;background:#F1F5F9;color:#062A1F}.consult-chip-btn.is-selected{background:#062A1F;border-color:#062A1F;color:#FFFFFF;font-weight:600}.consult-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:900px){.contact-simple-grid{grid-template-columns:1fr}}@media (max-width:640px){.consult-two-col{grid-template-columns:1fr}}