
:root{--forest:#0d413a;--forest2:#177e6e;--mint:#eefbf7;--coral:#ff6b3d;--gold:#f6bf43;--ink:#10221f}
html{scroll-behavior:smooth;background:#f7faf9}body{overflow-x:hidden;color:var(--ink)}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-180%);border-radius:.75rem;background:#fff;padding:.75rem 1rem;font-weight:700;color:#0d413a;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #f6bf43;outline-offset:3px}
.noise::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.mesh{background:radial-gradient(circle at 15% 15%,rgba(43,180,151,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(246,191,67,.14),transparent 28%),radial-gradient(circle at 72% 80%,rgba(255,107,61,.10),transparent 30%),#f7faf9}
.dot-grid{background-image:radial-gradient(rgba(35,157,135,.18) 1.2px,transparent 1.2px);background-size:22px 22px}
.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-link::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#239d87;border-radius:2px;transition:.25s}.nav-link:hover::after,.nav-link.active::after{width:100%}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
.tilt{transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease}.tilt:hover{box-shadow:0 24px 70px rgba(7,54,47,.15)}
.hero-img{animation:heroZoom 15s ease-in-out infinite alternate}@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.10)}}
.orb{position:absolute;border-radius:999px;animation:float 7s ease-in-out infinite;pointer-events:none}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
.media-card:hover img{transform:scale(1.06)}.media-card img{transition:transform .7s ease}
.prose-rich p{margin-top:1rem;line-height:1.9;color:#64748b}.prose-rich h2{margin-top:2.2rem;font-family:Manrope,Inter,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:#0d413a}.prose-rich h3{margin-top:1.7rem;font-family:Manrope,Inter,sans-serif;font-size:1.15rem;font-weight:800;color:#10221f}.prose-rich ul{margin-top:1rem;display:grid;gap:.65rem}.prose-rich li{position:relative;padding-left:1.55rem;color:#64748b;line-height:1.75}.prose-rich li:before{content:"";position:absolute;left:0;top:.72rem;width:.55rem;height:.55rem;border-radius:999px;background:#239d87;box-shadow:0 0 0 4px rgba(35,157,135,.1)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Professional motion upgrade - applied only to presentation, not content */
html{scroll-behavior:smooth}.hero-img{transform:scale(1.05);animation:pageHeroKenBurns 14s ease-in-out infinite alternate;filter:saturate(1.03) contrast(1.02)}
@keyframes pageHeroKenBurns{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-1.1%,.8%,0)}}
.reveal{filter:blur(7px);transform:translateY(34px) scale(.985);transition:opacity .82s ease,transform .82s cubic-bezier(.2,.8,.2,1),filter .82s ease}.reveal.in{filter:none;transform:none}
header{transition:box-shadow .35s ease,background-color .35s ease,border-color .35s ease}header.scrolled{box-shadow:0 18px 45px rgba(6,45,41,.10);border-color:rgba(35,157,135,.12)}
section{position:relative}.tilt{will-change:transform}.hero-img+div{transition:background .5s ease}
main>section:first-child .relative.min-h-\[380px\]{perspective:1200px}main>section:first-child .relative.min-h-\[380px\]>div:first-child{transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease;transform-style:preserve-3d}main>section:first-child .relative.min-h-\[380px\]:hover>div:first-child{transform:rotateY(-1.8deg) rotateX(1deg) translateY(-5px);box-shadow:0 42px 100px rgba(7,54,47,.24)}
.motion-progress{position:fixed;left:0;top:0;z-index:80;height:3px;width:0;background:linear-gradient(90deg,#239d87,#f6bf43,#ff6b3d);box-shadow:0 0 16px rgba(35,157,135,.35);pointer-events:none}
.glass{transition:transform .35s ease,box-shadow .35s ease}.glass:hover{box-shadow:0 22px 55px rgba(7,54,47,.12)}
.btn-sheen{position:relative;overflow:hidden}.btn-sheen::before{content:"";position:absolute;inset:-2px auto -2px -35%;width:22%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transition:left .65s ease}.btn-sheen:hover::before{left:120%}
@media(prefers-reduced-motion:reduce){.hero-img{animation:none!important}.reveal{filter:none!important}.motion-progress{display:none}}


/* =========================================================
   PREMIUM SVG MOTION + SECTION POLISH - 2026
   Decorative only: content, Foundation field images and links stay unchanged.
   ========================================================= */
.premium-section{position:relative;isolation:isolate;overflow:hidden}
.premium-section>*:not(.section-svg-layer):not(.section-divider){position:relative;z-index:2}
.premium-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 7% 24%,rgba(35,157,135,.075),transparent 24%),
  radial-gradient(circle at 94% 72%,rgba(246,191,67,.07),transparent 23%)}
.premium-section::after{content:"";position:absolute;z-index:0;width:320px;height:320px;border-radius:50%;right:-180px;top:18%;pointer-events:none;border:1px solid rgba(35,157,135,.09);box-shadow:0 0 0 42px rgba(35,157,135,.025),0 0 0 88px rgba(246,191,67,.018);animation:sectionOrbit 13s ease-in-out infinite alternate}
@keyframes sectionOrbit{0%{transform:translate3d(0,0,0) rotate(0deg) scale(.94)}100%{transform:translate3d(-32px,24px,0) rotate(24deg) scale(1.06)}}

.section-svg-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.58;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s ease}
.section-svg-layer svg{width:100%;height:100%;overflow:visible}
.section-svg-layer .svg-path{fill:none;stroke:rgba(35,157,135,.19);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:7 13;animation:svgDash 18s linear infinite}
.section-svg-layer .svg-path.gold{stroke:rgba(246,191,67,.22);animation-duration:24s;animation-direction:reverse}
.section-svg-layer .svg-path.coral{stroke:rgba(255,107,61,.13);animation-duration:28s}
.section-svg-layer .svg-dot{fill:rgba(35,157,135,.23);transform-box:fill-box;transform-origin:center;animation:svgPulse 4.8s ease-in-out infinite}
.section-svg-layer .svg-dot.gold{fill:rgba(246,191,67,.28);animation-delay:-1.6s}
.section-svg-layer .svg-dot.coral{fill:rgba(255,107,61,.20);animation-delay:-3.1s}
.section-svg-layer .svg-ring{fill:none;stroke:rgba(35,157,135,.12);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:svgSpin 22s linear infinite}
.section-svg-layer .svg-ring.gold{stroke:rgba(246,191,67,.14);animation-direction:reverse;animation-duration:30s}
@keyframes svgDash{to{stroke-dashoffset:-360}}
@keyframes svgPulse{0%,100%{opacity:.25;transform:scale(.72)}50%{opacity:.95;transform:scale(1.35)}}
@keyframes svgSpin{to{transform:rotate(360deg)}}

.section-divider{position:absolute;z-index:1;left:0;right:0;bottom:-1px;width:100%;height:72px;pointer-events:none;opacity:.7}
.section-divider path{fill:rgba(35,157,135,.035)}
.premium-section:nth-of-type(even) .section-divider path{fill:rgba(246,191,67,.032)}

.premium-heading{position:relative;display:inline-block}
.premium-heading::after{content:"";display:block;width:82px;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#239d87,#f6bf43,#ff6b3d);transform:scaleX(.25);transform-origin:left;opacity:.55;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s ease}
.reveal.in .premium-heading::after,.premium-heading.reveal.in::after{transform:scaleX(1);opacity:1}

.pro-card{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important}
.pro-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(35,157,135,.20),transparent 30%,transparent 70%,rgba(246,191,67,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}
.pro-card:hover::before{opacity:1}.pro-card:hover{transform:translateY(-7px);box-shadow:0 28px 72px rgba(7,54,47,.15)!important;border-color:rgba(35,157,135,.18)!important}
.pro-card>*{position:relative;z-index:1}

.premium-section img:not([class*="object-contain"]){transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.premium-section .media-card:hover img,.premium-section .program-card:hover img,.premium-section .gallery-card:hover img{filter:saturate(1.08) contrast(1.03)}

.svg-magnet{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease!important}
.svg-magnet:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 16px 38px rgba(7,54,47,.11)}

/* Hero/internal header enhancement */
main>section:first-child .hero-img{filter:saturate(1.07) contrast(1.035)}
main>section:first-child .hero-img-wrap{position:relative}
main>section:first-child .section-svg-layer{opacity:.78}
main>section:first-child::after{width:420px;height:420px;right:-240px;top:8%;border-color:rgba(35,157,135,.12);box-shadow:0 0 0 62px rgba(35,157,135,.026),0 0 0 126px rgba(246,191,67,.018)}

@media(max-width:768px){.section-svg-layer{opacity:.34}.premium-section::after{width:220px;height:220px;right:-150px}.section-divider{height:42px}.premium-heading::after{width:58px}}
@media(prefers-reduced-motion:reduce){.section-svg-layer *,.premium-section::after{animation:none!important}.section-svg-layer{transform:none!important}.pro-card:hover,.svg-magnet:hover{transform:none!important}}

/* Compact homepage impact band */
.impact-band{min-height:auto!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.impact-band .section-svg-layer,.impact-band .section-divider{display:none!important}
.impact-band::before,.impact-band::after{display:none!important}
@media(max-width:768px){.impact-band{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.impact-band .grid>div{padding:1rem!important}}

/* Compact internal page headers */
main>section:first-child>div[class*='min-h-']{min-height:320px!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}
main>section:first-child .relative[class*='min-h-[190px]']{min-height:250px!important}
main>section:first-child .section-svg-layer{opacity:.22!important}
@media(max-width:768px){main>section:first-child>div[class*='min-h-']{min-height:0!important;padding-top:1rem!important;padding-bottom:1rem!important}main>section:first-child .relative[class*='min-h-[190px]']{min-height:220px!important}}

/* Final compact fixes */
html,body{min-height:100%;background:#071f1c!important}
body>footer,footer{margin-bottom:0!important}
body>script:last-child{display:none!important}
main>section.compact-page-hero:first-child{padding-top:82px!important}
main>section:first-child>div[class*="min-h-"]{min-height:240px!important;padding-top:.75rem!important;padding-bottom:.75rem!important;align-items:start!important}
main>section:first-child .relative[class*="min-h-"]{min-height:190px!important}
main>section:first-child .section-svg-layer{display:none!important}
main>section:first-child .section-divider{display:none!important}
main>section:first-child::before,main>section:first-child::after{display:none!important}
main>section:first-child h1{font-size:clamp(2rem,4vw,3.75rem)!important;line-height:1.05!important;margin-top:.75rem!important}
main>section:first-child p{margin-top:.75rem!important}
.fullwidth-hero-slider .hero-slider-image{object-fit:cover!important;object-position:center center!important;background:#062d29!important}
#home{min-height:620px!important}
#home .section-svg-layer,#home .section-divider{display:none!important}
.impact-band{padding-top:1rem!important;padding-bottom:1rem!important}
@media(max-width:768px){#home{min-height:560px!important}main>section:first-child>div[class*="min-h-"]{min-height:0!important}main>section:first-child .relative[class*="min-h-"]{min-height:180px!important}}
/* Final no-gap and compact header fixes */
html,body{background:#071f1c!important;margin:0!important}
footer{margin-bottom:0!important;padding-bottom:0!important}
body::after{display:none!important;content:none!important}
main>section:first-child>div[class*="min-h-"]{min-height:240px!important;padding-top:.75rem!important;padding-bottom:.75rem!important;align-items:start!important}
main>section:first-child .relative[class*="min-h-"]{min-height:190px!important}
main>section:first-child .section-svg-layer,main>section:first-child .section-divider{display:none!important}
main>section:first-child::before,main>section:first-child::after{display:none!important}
main>section:first-child h1{font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1.05!important;margin-top:.75rem!important}
main>section:first-child p{margin-top:.75rem!important}
.fullwidth-hero-slider .hero-slider-image{object-fit:cover!important;object-position:center center!important;background:#062d29!important}
#home{min-height:620px!important}
#home .section-svg-layer,#home .section-divider{display:none!important}
.impact-band{min-height:0!important;padding-top:1rem!important;padding-bottom:1rem!important}
.impact-band>.absolute{display:none!important}
@media(max-width:768px){#home{min-height:560px!important}main>section:first-child>div[class*="min-h-"]{min-height:0!important;padding-top:.75rem!important;padding-bottom:.75rem!important}main>section:first-child .relative[class*="min-h-"]{min-height:180px!important}}

/* Premium requested polish */
.home-showcase-slider{isolation:isolate;box-shadow:0 34px 95px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;transform:perspective(1200px) rotateY(-1.5deg);overflow:hidden}
.home-showcase-slider::before{content:"";position:absolute;inset:-2px;z-index:35;pointer-events:none;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(35,157,135,.08) 35%,rgba(246,191,67,.32) 70%,rgba(255,255,255,.18));padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderGlow 5s ease-in-out infinite alternate}
.home-showcase-slider::after{content:"";position:absolute;inset:0;z-index:18;pointer-events:none;border-radius:42px;background:radial-gradient(circle at 0 100%,rgba(6,45,41,.82),transparent 34%),radial-gradient(circle at 100% 0,rgba(6,45,41,.60),transparent 30%),linear-gradient(90deg,rgba(6,45,41,.34),transparent 20%,transparent 74%,rgba(6,45,41,.42));box-shadow:inset 0 0 55px rgba(6,45,41,.78),inset 0 -90px 90px rgba(6,45,41,.68)}
.home-showcase-slider .hero-slide-caption,.home-showcase-slider .hero-dot,.home-showcase-slider .hero-arrow,.home-showcase-slider .hero-progress{z-index:45!important}.home-showcase-slider .hero-slider-image{filter:saturate(1.08) contrast(1.05);transform-origin:center}.home-showcase-slider:hover{transform:perspective(1200px) rotateY(0deg) translateY(-4px)}
@keyframes borderGlow{from{opacity:.55;filter:saturate(1)}to{opacity:1;filter:saturate(1.35)}}
.partnership-strip{perspective:1200px}.partner-pill{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}.partner-pill::after{content:"";position:absolute;inset:-60% auto auto -35%;height:180%;width:32%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;transition:left .7s ease,opacity .7s ease}.partner-pill:hover{transform:translateY(-6px) rotateX(5deg);border-color:rgba(35,157,135,.28);box-shadow:0 24px 55px rgba(7,54,47,.12)}.partner-pill:hover::after{left:120%;opacity:1}
.impact-bridge{isolation:isolate}.bridge-orbit{perspective:1000px;transform-style:preserve-3d}.bridge-orbit::before{content:"";position:absolute;inset:28px;border:1px dashed rgba(255,255,255,.18);border-radius:999px;animation:orbitSpin 24s linear infinite}.bridge-orbit::after{content:"";position:absolute;inset:68px;border:1px dashed rgba(246,191,67,.22);border-radius:999px;animation:orbitSpin 18s linear infinite reverse}.orbit-core{animation:corePulse 3.8s ease-in-out infinite}.orbit-node{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.10);padding:.72rem 1rem;color:white;font-size:.75rem;font-weight:800;box-shadow:0 18px 42px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.node-a{left:8%;top:18%;animation:nodeFloat 6s ease-in-out infinite}.node-b{right:10%;top:20%;animation:nodeFloat 7s ease-in-out infinite -.8s}.node-c{left:14%;bottom:18%;animation:nodeFloat 6.5s ease-in-out infinite -1.4s}.node-d{right:12%;bottom:18%;animation:nodeFloat 7.5s ease-in-out infinite -2.1s}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 0 18px rgba(246,191,67,.12),0 30px 75px rgba(0,0,0,.22)}}@keyframes nodeFloat{50%{transform:translateY(-12px) translateZ(28px)}}
.action-image-card{isolation:isolate;transform-style:preserve-3d}.action-image-card::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 35%,rgba(246,191,67,.18));opacity:0;transition:opacity .45s ease}.action-image-card:hover::before{opacity:1}.action-image-card span:not([class]){border-radius:999px;background:rgba(255,255,255,.13);padding:.4rem .7rem;font-size:.68rem;font-weight:800;color:white;backdrop-filter:blur(12px)}
.lang-switcher{position:fixed;left:1rem;bottom:1rem;z-index:70;display:flex;gap:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(6,45,41,.82);padding:.35rem;box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.lang-switcher button{border-radius:999px;padding:.5rem .75rem;color:white;font-size:.72rem;font-weight:900}.lang-switcher button.active{background:#f6bf43;color:#062d29}.goog-logo-link,.goog-te-gadget span,.goog-te-banner-frame,.skiptranslate iframe{display:none!important}.goog-te-gadget{font-size:0!important}body{top:0!important}
@media(max-width:900px){.home-showcase-slider{transform:none}.orbit-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:.45rem}.bridge-orbit{display:flex;min-height:auto!important;flex-wrap:wrap;align-items:center;justify-content:center;padding:6rem 1rem 1rem}.bridge-orbit::before,.bridge-orbit::after{inset:24px}.orbit-core{top:4.6rem!important}.action-image-card{min-height:360px!important}}

/* Premium depth pass */
html,body{background:#071f1c!important;margin:0!important;min-height:100%}main{background:#f7faf9}footer{margin:0!important;padding-bottom:0!important}.section-divider:last-child{display:none!important}
main>section.compact-page-hero:first-child{padding-top:82px!important}main>section:first-child>div[class*="min-h-"]{min-height:210px!important;padding-top:.4rem!important;padding-bottom:.35rem!important;align-items:start!important}main>section:first-child .relative[class*="min-h-"]{min-height:285px!important}.compact-page-hero .hero-img{transform:scale(1.08);transform-origin:center;filter:saturate(1.08) contrast(1.04)}
.partner-pill:nth-child(1){background:linear-gradient(135deg,#eefbf7,#d5f5e9)!important}.partner-pill:nth-child(2){background:linear-gradient(135deg,#fff7df,#f6bf43)!important;color:#062d29!important}.partner-pill:nth-child(3){background:linear-gradient(135deg,#fff1ec,#ff6b3d)!important;color:#fff!important}.partner-pill:nth-child(4){background:linear-gradient(135deg,#0d413a,#239d87)!important;color:#fff!important}.partner-pill{transform-style:preserve-3d}.partner-pill svg{filter:drop-shadow(0 10px 18px rgba(7,54,47,.16));transition:transform .45s ease}.partner-pill:hover svg{transform:translateZ(28px) rotate(-6deg) scale(1.08)}
.premium-section{perspective:1400px}.pro-card,.program-card,.media-card,.team-card,.action-image-card,.tilt{transform-style:preserve-3d;backface-visibility:hidden}.scroll-3d{opacity:0;filter:blur(10px);transform:translate3d(0,56px,0) rotateX(9deg) scale(.965);transform-origin:center top;transition:opacity .9s ease,filter .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.scroll-3d.in{opacity:1;filter:none;transform:translate3d(0,0,0) rotateX(0) scale(1)}.scroll-left{opacity:0;filter:blur(8px);transform:translate3d(-54px,28px,0) rotateY(-8deg);transition:opacity .85s ease,filter .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.scroll-left.in{opacity:1;filter:none;transform:none}
.pro-card:hover,.program-card:hover,.media-card:hover,.team-card:hover,.action-image-card:hover{transform:perspective(1100px) rotateX(3deg) rotateY(-4deg) translateY(-10px) translateZ(24px)!important;box-shadow:0 34px 90px rgba(7,54,47,.18)!important}.team-card img{transition:transform .8s ease,filter .8s ease}.team-card:hover img{transform:scale(1.08);filter:saturate(1.12) contrast(1.05)}
.parallax-soft{will-change:transform}.floating-shape{position:absolute;z-index:1;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(246,191,67,.22),rgba(35,157,135,.08) 45%,transparent 70%);filter:blur(.5px);animation:floatShape 9s ease-in-out infinite alternate}@keyframes floatShape{to{transform:translate3d(24px,-28px,0) rotate(18deg) scale(1.08)}}
.premium-section h1,.premium-section h2{transition:transform .7s cubic-bezier(.2,.8,.2,1),text-shadow .7s ease}.premium-section:hover h1,.premium-section:hover h2{text-shadow:0 16px 38px rgba(7,54,47,.10)}a,button{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease!important}a:hover,button:hover{transform:translateY(-2px)}
.home-showcase-slider{box-shadow:0 38px 110px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.10)!important}.home-showcase-slider::after{box-shadow:inset 0 0 70px rgba(6,45,41,.85),inset 0 -95px 110px rgba(6,45,41,.78)!important}
@media(max-width:768px){main>section:first-child>div[class*="min-h-"]{min-height:0!important}.scroll-3d,.scroll-left{transform:translateY(24px);filter:none}.compact-page-hero .hero-img{transform:scale(1.03)}}

/* Requested layout fixes */
#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:.76fr 1.24fr!important}#home .relative.min-h-\[430px\]{min-height:520px!important}.home-showcase-slider{inset:-18px!important;border-radius:46px!important}.home-showcase-slider::before,.home-showcase-slider::after{border-radius:46px!important}#home .mt-8.flex.flex-wrap.gap-3{margin-bottom:2.25rem!important}.lang-switcher{left:auto!important;right:1rem!important;bottom:5.25rem!important}body>footer+*,footer+script+*{margin-bottom:0!important}html::after,body::after{display:none!important;content:none!important}
main>section.compact-page-hero:first-child>div[class*="min-h-"]{align-items:center!important;padding-top:0!important;padding-bottom:0!important}main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:translateY(-.55rem)}main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:310px!important}.compact-page-hero .hero-img{transform:scale(1.16)!important}
.help-card,.contact-action-card,.program-detail-card{position:relative;overflow:hidden;transform-style:preserve-3d}.help-card::before,.contact-action-card::before,.program-detail-card::before{content:"";position:absolute;inset:-60% -30%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-55%) rotate(14deg);transition:transform .75s ease}.help-card:hover::before,.contact-action-card:hover::before,.program-detail-card:hover::before{transform:translateX(65%) rotate(14deg)}.help-card:hover,.contact-action-card:hover,.program-detail-card:hover{transform:perspective(1000px) rotateX(4deg) rotateY(-4deg) translateY(-8px)!important;box-shadow:0 30px 80px rgba(7,54,47,.18)!important}
.programs-grid article,.projects-grid article,body[data-page="programs"] article.media-card,body[data-page="projects"] article.media-card{cursor:pointer;background:linear-gradient(135deg,rgba(238,251,247,.98),rgba(255,247,223,.96),rgba(255,241,236,.95))!important;background-size:220% 220%!important;animation:caseGradient 9s ease-in-out infinite;border-color:rgba(35,157,135,.18)!important}@keyframes caseGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.detail-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:1.25rem;background:rgba(6,45,41,.72);backdrop-filter:blur(14px)}.detail-modal.open{display:grid}.detail-panel{max-height:92vh;width:min(980px,100%);overflow:auto;border:1px solid rgba(255,255,255,.22);border-radius:32px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.35)}.detail-panel img{height:min(52vh,460px);width:100%;object-fit:cover}.detail-close{position:absolute;right:1rem;top:1rem;z-index:2;display:grid;height:44px;width:44px;place-items:center;border-radius:999px;background:rgba(6,45,41,.82);color:white}
.video-slider{position:relative}.video-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}.video-slide-card{min-width:min(620px,86vw);scroll-snap-align:start}.video-lightbox{position:fixed;inset:0;z-index:110;display:none;place-items:center;padding:1rem;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.video-lightbox.open{display:grid}.video-lightbox-inner{width:min(1040px,96vw)}.video-lightbox .aspect-video{border-radius:28px;overflow:hidden;background:#000;box-shadow:0 35px 110px rgba(0,0,0,.45)}.video-lightbox button{margin-bottom:1rem;margin-left:auto;display:grid;height:44px;width:44px;place-items:center;border-radius:999px;background:#fff;color:#062d29}
@media(max-width:1024px){#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:1fr!important}#home .relative.min-h-\[430px\]{min-height:430px!important}.home-showcase-slider{inset:0!important}}@media(max-width:768px){.lang-switcher{right:.85rem!important;bottom:4.85rem!important}main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:none}.compact-page-hero .hero-img{transform:scale(1.06)!important}}
.program-detail-card{cursor:pointer;background:linear-gradient(135deg,rgba(238,251,247,.98),rgba(255,247,223,.96),rgba(255,241,236,.95))!important;background-size:220% 220%!important;animation:caseGradient 9s ease-in-out infinite;border-color:rgba(35,157,135,.18)!important}
.contact-action-card:nth-child(1){background:linear-gradient(135deg,#146457,#062d29)!important;color:#fff!important}.contact-action-card:nth-child(2){background:linear-gradient(135deg,#f6bf43,#f59e0b)!important;color:#062d29!important}.contact-action-card:nth-child(3){background:linear-gradient(135deg,#ff6b3d,#c2410c)!important;color:#fff!important}.contact-action-card:nth-child(2) p,.contact-action-card:nth-child(2) i{color:#0d413a!important}.contact-action-card:nth-child(3) p,.contact-action-card:nth-child(3) i{color:#fff7ed!important}

/* Latest visual corrections: centered slider, tighter inner headers, no bottom gap. */
#home .relative.min-h-\[430px\]{display:flex!important;align-items:center!important;min-height:520px!important}
#home .home-showcase-slider{top:30px!important;right:0!important;bottom:30px!important;left:0!important;inset:auto 0!important;height:calc(100% - 60px)!important;border-radius:46px!important}
.home-showcase-slider .hero-slider-image{object-position:center 54%!important}
#home .mt-8.flex.flex-wrap.gap-3{margin-bottom:3.15rem!important}
main>section.compact-page-hero:first-child{padding-top:48px!important}
main>section.compact-page-hero:first-child>div[class*="min-h-"]{min-height:218px!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}
main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:translateY(-1.55rem)!important}
main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:292px!important;transform:translateY(-1rem)!important}
.lang-switcher{left:auto!important;right:1rem!important;bottom:5.35rem!important}
html,body{margin-bottom:0!important;padding-bottom:0!important;min-height:100%}
body>footer{margin-bottom:0!important}
body>footer+*,footer+script+*,footer+script+script+*{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:1024px){#home .home-showcase-slider{top:14px!important;bottom:14px!important;height:calc(100% - 28px)!important}.home-showcase-slider .hero-slider-image{object-position:center center!important}}
@media(max-width:768px){main>section.compact-page-hero:first-child{padding-top:58px!important}main>section.compact-page-hero:first-child .relative.z-10.reveal,main>section.compact-page-hero:first-child .relative[class*="min-h-"]{transform:none!important}}

/* Final correction pass: slider vertically centered, tighter internal headers. */
#home .relative.min-h-\[430px\],#home .relative.min-h-\[520px\]{display:flex!important;align-items:center!important;min-height:520px!important}
#home .home-showcase-slider{top:30px!important;right:0!important;bottom:30px!important;left:0!important;height:calc(100% - 60px)!important;border-radius:46px!important}
.home-showcase-slider .hero-slider-image{object-position:center 54%!important}
#home .mt-8.flex.flex-wrap.gap-3{margin-bottom:3.15rem!important}
main>section.compact-page-hero:first-child{padding-top:48px!important}
main>section.compact-page-hero:first-child>div[class*="min-h-"]{min-height:218px!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}
main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:translateY(-1.55rem)!important}
main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:292px!important;transform:translateY(-1rem)!important}
.lang-switcher{left:auto!important;right:1rem!important;bottom:5.35rem!important}
html,body{margin-bottom:0!important;padding-bottom:0!important;min-height:100%}
body>footer{margin-bottom:0!important}
body>footer+*,footer+script+*,footer+script+script+*{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:1024px){#home .home-showcase-slider{top:14px!important;bottom:14px!important;height:calc(100% - 28px)!important}.home-showcase-slider .hero-slider-image{object-position:center center!important}}
@media(max-width:768px){main>section.compact-page-hero:first-child{padding-top:58px!important}main>section.compact-page-hero:first-child .relative.z-10.reveal,main>section.compact-page-hero:first-child .relative[class*="min-h-"]{transform:none!important}}

/* Tighten internal page headers one more step after visual review. */
main>section.compact-page-hero:first-child{padding-top:34px!important}
main>section.compact-page-hero:first-child>div[class*="min-h-"]{min-height:205px!important;align-items:center!important}
main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:translateY(-1.95rem)!important}
main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:282px!important;transform:translateY(-1.15rem)!important}
@media(max-width:768px){main>section.compact-page-hero:first-child{padding-top:56px!important}main>section.compact-page-hero:first-child .relative.z-10.reveal,main>section.compact-page-hero:first-child .relative[class*="min-h-"]{transform:none!important}}

/* Index hero slide: wider, borderless, blended into green background. */
#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:.66fr 1.34fr!important}
#home .home-showcase-slider{left:-22px!important;right:-44px!important;top:18px!important;bottom:18px!important;width:auto!important;height:calc(100% - 36px)!important;border:0!important;border-radius:34px!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
#home .home-showcase-slider::before{display:none!important;content:none!important}
#home .home-showcase-slider::after{border-radius:34px!important;background:radial-gradient(circle at 0 50%,rgba(6,45,41,.94),rgba(6,45,41,.44) 28%,transparent 52%),radial-gradient(circle at 100% 50%,rgba(6,45,41,.72),rgba(6,45,41,.28) 28%,transparent 58%),linear-gradient(90deg,rgba(6,45,41,.94) 0%,rgba(6,45,41,.18) 24%,rgba(6,45,41,.04) 52%,rgba(6,45,41,.62) 100%)!important;box-shadow:inset 46px 0 80px rgba(6,45,41,.94),inset -52px 0 90px rgba(6,45,41,.90),inset 0 -60px 85px rgba(6,45,41,.82),inset 0 44px 70px rgba(6,45,41,.46)!important}
#home .home-showcase-slider .hero-slide{border-radius:34px!important;overflow:hidden!important}
#home .home-showcase-slider .hero-slider-image{border-radius:34px!important;object-position:center 54%!important;filter:saturate(1.06) contrast(1.04)!important}
#home .home-showcase-slider .hero-slide-caption{left:2.2rem!important;right:2.2rem!important;bottom:2rem!important}
@media(max-width:1024px){#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:1fr!important}#home .home-showcase-slider{left:0!important;right:0!important;top:12px!important;bottom:12px!important;height:calc(100% - 24px)!important}}

/* Index hero slide placement: shift right, keep right breathing room, extend to CTA level. */
#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:.62fr 1.38fr!important}
#home .relative.min-h-\[430px\],#home .relative.min-h-\[520px\]{min-height:675px!important;align-items:stretch!important}
#home .home-showcase-slider{left:24px!important;right:38px!important;top:28px!important;bottom:-82px!important;height:auto!important;width:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}
#home .home-showcase-slider .hero-slide,#home .home-showcase-slider .hero-slider-image{border-radius:34px!important}
#home .home-showcase-slider .hero-slider-image{object-position:center 53%!important}
#home .home-showcase-slider::after{background:radial-gradient(circle at 0 52%,rgba(6,45,41,.95),rgba(6,45,41,.42) 25%,transparent 52%),radial-gradient(circle at 100% 50%,rgba(6,45,41,.75),rgba(6,45,41,.25) 22%,transparent 58%),linear-gradient(90deg,rgba(6,45,41,.93) 0%,rgba(6,45,41,.18) 22%,rgba(6,45,41,.03) 54%,rgba(6,45,41,.74) 100%)!important;box-shadow:inset 54px 0 95px rgba(6,45,41,.96),inset -70px 0 110px rgba(6,45,41,.94),inset 0 -78px 95px rgba(6,45,41,.88),inset 0 40px 70px rgba(6,45,41,.44)!important}
@media(max-width:1024px){#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:1fr!important}#home .relative.min-h-\[430px\],#home .relative.min-h-\[520px\]{min-height:500px!important}#home .home-showcase-slider{left:0!important;right:0!important;top:14px!important;bottom:14px!important;height:auto!important}}

/* Translation button visibility and clean image-only home slider. */
.lang-switcher{display:flex!important;visibility:visible!important;opacity:1!important;z-index:99999!important;right:1rem!important;bottom:5.35rem!important;left:auto!important;pointer-events:auto!important}
#home .home-showcase-slider .hero-slide-caption{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#home .home-showcase-slider .hero-dot,#home .home-showcase-slider .hero-progress{display:block!important;visibility:visible!important;opacity:1!important}

/* Final index hero spacing: more room for left text, slide pushed right with right gap. */
#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:.78fr 1.22fr!important}
#home .relative.min-h-\[430px\],#home .relative.min-h-\[520px\]{min-height:680px!important}
#home .home-showcase-slider{left:92px!important;right:64px!important;top:18px!important;bottom:-118px!important;height:auto!important;width:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}
#home .home-showcase-slider .hero-slider-image{object-position:center 53%!important}
@media(max-width:1024px){#home .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:1fr!important}#home .home-showcase-slider{left:0!important;right:0!important;top:14px!important;bottom:14px!important}}

/* 2026-09-07 internal headers: keep page heroes below the fixed navigation. */
main>section.compact-page-hero:first-child{padding-top:102px!important}
main>section.compact-page-hero:first-child>div[class*="min-h-"]{min-height:360px!important;align-items:center!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}
main>section.compact-page-hero:first-child .relative.z-10.reveal{transform:none!important}
main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:310px!important;transform:none!important}
main>section.compact-page-hero:first-child .hero-img{transform:scale(1.08)!important;object-position:center center!important}
@media(max-width:768px){main>section.compact-page-hero:first-child{padding-top:92px!important}main>section.compact-page-hero:first-child>div[class*="min-h-"]{min-height:auto!important;padding-top:1rem!important;padding-bottom:1.25rem!important}main>section.compact-page-hero:first-child .relative[class*="min-h-"]{min-height:240px!important}}
