:root{--teal-dark: #12554f;--teal-mid: #1f8078;--teal-bright: #2fa89b;--teal-light: #7dd3cc;--aqua-soft: #c8ebe5;--bg-gradient-1: #f2fbf9;--bg-gradient-2: #dff3ef;--bg-accent: #ecf8f5;--text-dark: #0f3d39;--text-light: #4d726e;--white: #ffffff;--grid-line: rgba(31, 128, 120, .1);--paper: rgba(255, 255, 255, .72);--paper-solid: rgba(255, 255, 255, .9);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-script: "Dancing Script", "Segoe Script", cursive;--font-body: "Quicksand", system-ui, "Segoe UI", sans-serif;--shadow-sm: 0 2px 10px rgba(18, 85, 79, .08);--shadow-md: 0 10px 30px rgba(18, 85, 79, .14);--shadow-lg: 0 20px 55px rgba(18, 85, 79, .18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.6;min-height:100vh;background-color:#e6f6f2;background-image:radial-gradient(circle at 15% 0%,rgba(125,211,204,.35) 0%,transparent 42%),radial-gradient(circle at 85% 100%,rgba(168,230,223,.4) 0%,transparent 45%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,100% 100%,27px 27px,27px 27px;background-attachment:fixed}.container{max-width:1200px;margin:0 auto;padding:0 32px}.display-heading{display:block;line-height:1}.dh-accent{display:block;font-family:var(--font-script);font-weight:700;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--text-dark);transform:rotate(-4deg);margin:0 0 -.15em .35em;transform-origin:left center}.dh-main{display:block;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--teal-dark);font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.02;text-shadow:0 2px 0 rgba(255,255,255,.6)}.flourish{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--teal-mid);font-size:1.1rem;margin:8px 0 22px}.flourish:before,.flourish:after{content:"";height:1px;width:clamp(40px,12vw,120px);background:linear-gradient(90deg,transparent,var(--teal-bright),transparent)}.flourish-icon{width:20px;height:20px;color:var(--teal-bright);flex-shrink:0}.botanicals{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bot{position:absolute;color:var(--teal-mid);opacity:.3;filter:drop-shadow(0 4px 8px rgba(18,85,79,.14));animation:floatBot 7s ease-in-out infinite;will-change:transform}@keyframes floatBot{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(var(--r, 0deg))}}.topbar{background:#dff3efbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-dark);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.6);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);transition:all .3s ease}.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;background:none;border:none;font:inherit}.logo:hover{transform:scale(1.05)}.logo-img{height:56px;width:56px;object-fit:contain;border-radius:50%;padding:3px;background:radial-gradient(circle,#fff 64%,#e4f7f3);filter:saturate(1.45) contrast(1.12);box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #7dd3cc59,0 0 16px #2fa89b99,var(--shadow-sm);animation:logoPulse 4s ease-in-out infinite;transition:all .3s ease}.logo:hover .logo-img{box-shadow:0 0 0 3px #fff,0 0 0 7px #7dd3cc80,0 0 24px #2fa89be6,var(--shadow-md)}@keyframes logoPulse{0%,to{box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #7dd3cc4d,0 0 12px #2fa89b73,var(--shadow-sm)}50%{box-shadow:0 0 0 3px #fff,0 0 0 8px #7dd3cc7a,0 0 26px #2fa89bd1,var(--shadow-md)}}.logo-name{font-family:var(--font-script);font-size:2.1rem;font-weight:700;color:var(--teal-dark);letter-spacing:.5px}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav a{color:var(--teal-dark);text-decoration:none;font-weight:600;transition:all .3s ease;padding-bottom:4px;cursor:pointer;position:relative}.nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--teal-bright);border-radius:2px;transition:width .3s ease}.nav a:hover{color:var(--teal-mid)}.nav a:hover:after,.nav a.active:after{width:100%}.btn-nav{background:linear-gradient(135deg,var(--teal-mid),var(--teal-bright));color:#fff!important;padding:9px 20px;border-radius:40px;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 16px #1f80784d;transition:all .3s ease}.btn-nav:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1f807866}.btn-nav:after{display:none}.route-page{animation:pageSlideIn .55s cubic-bezier(.22,1,.36,1)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(16px) scale(.995);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero{padding:80px 0 90px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-eyebrow{display:block;width:fit-content;font-family:var(--font-script);font-size:1.9rem;font-weight:700;color:var(--teal-mid);transform:rotate(-3deg);margin-bottom:10px;animation:slideInLeft .7s ease-out}.hero-text h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,3.6rem);font-weight:800;line-height:1.08;color:var(--teal-dark);margin-bottom:20px;text-shadow:0 2px 0 rgba(255,255,255,.6);animation:slideInLeft .7s ease-out .05s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hero-badge{background:linear-gradient(135deg,var(--teal-mid),var(--teal-bright));color:#fff;padding:9px 20px;border-radius:50px;font-size:.95rem;font-weight:600;display:inline-block;margin-bottom:18px;letter-spacing:.3px;box-shadow:0 6px 16px #1f807847;animation:slideInLeft .7s ease-out .1s both}.hero-subtitle{font-size:1.2rem;color:var(--text-light);margin-bottom:30px;line-height:1.7;max-width:30em;background:var(--paper);padding:18px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);animation:slideInLeft .7s ease-out .2s both}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;animation:slideInLeft .7s ease-out .3s both}.hero-visual{display:flex;justify-content:center;align-items:center;animation:slideInRight .8s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}.hero-logo-display{position:relative;width:min(420px,78vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 52%,#e0f6f1 78%,#cdeee8);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px #ffffff8c,0 0 0 26px #7dd3cc47,0 0 70px #2fa89b80,var(--shadow-lg);animation:haloGlow 5s ease-in-out infinite;transition:transform .4s ease}.hero-logo-display:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:conic-gradient(from 0deg,#2fa89b00,#7dd3cc59,#2fa89b00,#a8e6df59,#2fa89b00);filter:blur(14px);z-index:-1;animation:spinHalo 14s linear infinite}.hero-logo-display:hover{transform:scale(1.03) rotate(1deg)}@keyframes haloGlow{0%,to{box-shadow:0 0 0 14px #ffffff80,0 0 0 26px #7dd3cc38,0 0 55px #2fa89b66,var(--shadow-lg)}50%{box-shadow:0 0 0 16px #ffffffa6,0 0 0 30px #7dd3cc59,0 0 90px #2fa89bb3,var(--shadow-lg)}}@keyframes spinHalo{to{transform:rotate(360deg)}}.hero-logo{width:66%;height:auto;object-fit:contain;filter:saturate(1.45) contrast(1.12) drop-shadow(0 8px 18px rgba(18,85,79,.2));animation:floatLogo 6s ease-in-out infinite}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--paper-solid);padding:14px 32px;border-radius:50px;font-weight:700;text-decoration:none;color:var(--teal-dark);border:2px solid var(--teal-bright);transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-body);font-size:1rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#2fa89b1f;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn:hover:before{width:320px;height:320px}.btn-primary{background:linear-gradient(135deg,var(--teal-mid),var(--teal-bright));color:#fff;border:none;box-shadow:0 10px 24px #1f80784d}.btn-primary:hover{background:linear-gradient(135deg,var(--teal-dark),var(--teal-mid));transform:translateY(-4px);box-shadow:0 14px 32px #1f80786b}.btn-secondary{background:var(--paper);border:2px solid var(--teal-dark);color:var(--teal-dark)}.btn-secondary:hover{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.btn-large{padding:16px 40px;font-size:1.1rem}.why-section,.stats-section,.content-section{padding:72px 0;position:relative}.section-head{text-align:center;margin-bottom:56px;position:relative;z-index:1}.why-section h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--teal-dark);text-align:center;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 0 rgba(255,255,255,.6);animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-subtitle{font-size:1.15rem;color:var(--text-light);text-align:center;margin:14px auto 0;max-width:620px;animation:fadeInUp .6s ease-out .1s both}.benefit-list{display:flex;flex-direction:column;position:relative;z-index:1;border-top:1px solid rgba(31,128,120,.16);max-width:760px;margin:0 auto}.benefit-row{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:22px;padding:30px 6px;border-bottom:1px solid rgba(31,128,120,.16);transition:all .35s ease;animation:fadeInUp .6s ease-out backwards}.benefit-row:nth-child(1){animation-delay:.05s}.benefit-row:nth-child(2){animation-delay:.15s}.benefit-row:nth-child(3){animation-delay:.25s}.benefit-row:nth-child(4){animation-delay:.35s}.benefit-row:hover{padding-left:16px;background:var(--paper);border-radius:10px}.benefit-index{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--teal-light);line-height:1.3}.benefit-row-icon{width:32px;height:32px;color:var(--teal-mid);flex-shrink:0;transition:all .3s ease}.benefit-row:hover .benefit-row-icon{transform:scale(1.1);color:var(--teal-bright)}.benefit-row-body h3{font-family:var(--font-display);color:var(--teal-dark);font-size:1.3rem;font-weight:700;margin-bottom:8px}.benefit-row-body p{color:var(--text-light);line-height:1.7}.stats-strip{display:flex;flex-wrap:wrap;background:var(--paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow-sm);position:relative;z-index:1;overflow:hidden}.stat-item{flex:1 1 200px;text-align:center;padding:34px 22px;border-left:1px solid rgba(31,128,120,.16);animation:fadeIn .6s ease-out backwards}.stat-item:first-child{border-left:none}.stat-item:nth-child(1){animation-delay:0s}.stat-item:nth-child(2){animation-delay:.1s}.stat-item:nth-child(3){animation-delay:.2s}.stat-item:nth-child(4){animation-delay:.3s}.stat-item h3{font-family:var(--font-display);color:var(--teal-mid);font-size:1.6rem;font-weight:800;margin-bottom:8px}.stat-item p{color:var(--text-light);font-size:.95rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:linear-gradient(135deg,#7dd3cc,#a8e6df);color:var(--text-dark);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-section h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;margin-bottom:16px;position:relative;z-index:1;animation:fadeInUp .6s ease-out}.cta-section p{font-size:1.2rem;margin-bottom:40px;opacity:.95;position:relative;z-index:1;animation:fadeInUp .6s ease-out .1s both}.page-hero{color:var(--text-dark);padding:66px 0 54px;text-align:center;position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:2}.page-hero .display-heading{animation:fadeInDown .6s ease-out}.page-hero .dh-accent{color:var(--text-dark);text-align:left;display:inline-block}.page-hero .display-heading{display:inline-block;text-align:left}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-hero p{font-size:1.2rem;color:var(--text-light);position:relative;z-index:2;margin-top:14px;animation:fadeInDown .6s ease-out .1s both}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:56px;position:relative;z-index:1}.content-block{background:var(--paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:38px;border-radius:18px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:all .4s ease;animation:slideInUp .6s ease-out backwards}.purpose-block{display:flex;flex-direction:column;justify-content:center;padding:6px 0;animation:slideInUp .6s ease-out backwards}.purpose-block h2{font-family:var(--font-display);color:var(--teal-dark);font-size:1.9rem;font-weight:700;margin-bottom:20px;padding-left:20px;border-left:3px solid var(--teal-bright)}.purpose-block p{color:var(--text-light);line-height:1.85;font-size:1.05rem;padding-left:20px}.purpose-block p+p{margin-top:16px}.content-block:nth-child(1){animation-delay:0s}.content-block:nth-child(2){animation-delay:.1s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-block:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--teal-bright)}.content-block h2{font-family:var(--font-display);color:var(--teal-dark);font-size:1.7rem;font-weight:700;margin-bottom:20px}.content-block:hover h2{color:var(--teal-mid)}.content-block p{color:var(--text-light);line-height:1.8}.content-block p+p{margin-top:16px}.pillars-section{margin-top:60px;position:relative;z-index:1}.pillars-section h2{font-family:var(--font-display);color:var(--teal-dark);font-size:1.7rem;font-weight:700;text-align:center;margin-bottom:40px}.pillar-sequence{display:flex;position:relative}.pillar-sequence:before{content:"";position:absolute;top:22px;left:12%;right:12%;height:1px;background-image:linear-gradient(90deg,var(--teal-bright) 0 6px,transparent 6px 14px);background-size:14px 1px;background-repeat:repeat-x}.pillar-step{flex:1;text-align:center;padding:0 20px;animation:fadeInUp .6s ease-out backwards}.pillar-step:nth-child(1){animation-delay:0s}.pillar-step:nth-child(2){animation-delay:.12s}.pillar-step:nth-child(3){animation-delay:.24s}.pillar-number{width:44px;height:44px;border-radius:50%;background:var(--paper-solid);border:2px solid var(--teal-bright);color:var(--teal-dark);font-family:var(--font-display);font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:1}.pillar-icon{width:28px;height:28px;color:var(--teal-mid);margin:0 auto 12px}.pillar-step h3{font-family:var(--font-display);color:var(--teal-dark);font-size:1.25rem;font-weight:700;margin-bottom:10px}.pillar-step p{color:var(--text-light);line-height:1.7;max-width:26em;margin:0 auto}.content-list{display:grid;gap:14px;margin-top:22px}.list-item{background:var(--paper-solid);padding:16px 18px;border-radius:12px;border-left:4px solid var(--teal-bright);color:var(--text-light);transition:all .3s ease;display:flex;align-items:flex-start;gap:12px}.list-item-check{width:17px;height:17px;flex-shrink:0;margin-top:4px;color:var(--teal-bright)}.list-item:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.activity-list{display:flex;flex-direction:column;margin-bottom:56px;position:relative;z-index:1}.activity-row{display:flex;align-items:center;gap:40px;padding:34px 4px;border-bottom:1px solid rgba(31,128,120,.16);animation:fadeInUp .6s ease-out backwards}.activity-list .activity-row:last-child{border-bottom:none}.activity-row:nth-child(1){animation-delay:0s}.activity-row:nth-child(2){animation-delay:.08s}.activity-row:nth-child(3){animation-delay:.16s}.activity-row:nth-child(4){animation-delay:.24s}.activity-row:nth-child(5){animation-delay:.32s}.activity-row:nth-child(6){animation-delay:.4s}.activity-row.reverse{flex-direction:row-reverse;text-align:right}.activity-row-icon{flex-shrink:0;width:80px;height:80px;border-radius:50%;background:var(--paper);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--teal-mid);transition:all .35s ease}.activity-row-icon svg{width:34px;height:34px}.activity-row:hover .activity-row-icon{transform:scale(1.08);border-color:var(--teal-bright);color:var(--teal-bright);box-shadow:var(--shadow-md)}.activity-row-body h3{font-family:var(--font-display);color:var(--teal-dark);font-size:1.3rem;font-weight:700;margin-bottom:8px}.activity-row-body p{color:var(--text-light);line-height:1.7;max-width:46em}.activity-row.reverse .activity-row-body p{margin-left:auto}.team-list{display:flex;flex-direction:column;border-top:1px solid rgba(31,128,120,.16);margin-bottom:56px;position:relative;z-index:1}.team-row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 2fr;gap:20px;align-items:baseline;padding:26px 6px;border-bottom:1px solid rgba(31,128,120,.16);transition:all .3s ease;animation:fadeInUp .6s ease-out backwards}.team-row:nth-child(odd){animation-delay:0s}.team-row:nth-child(2n){animation-delay:.08s}.team-row:hover{background:var(--paper);border-radius:10px;padding-left:16px}.team-row-title{font-family:var(--font-display);color:var(--teal-dark);font-size:1.3rem;font-weight:700}.team-row:hover .team-row-title{color:var(--teal-mid)}.role-count{color:var(--teal-mid);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--teal-light);padding:5px 12px;border-radius:20px;flex-shrink:0;white-space:nowrap;justify-self:start}.team-row p{color:var(--text-light);line-height:1.7}.team-call{text-align:center;background:linear-gradient(135deg,#7dd3cc,#a8e6df);color:var(--text-dark);padding:58px 40px;border-radius:22px;margin-top:56px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.team-call h2{font-family:var(--font-display);color:var(--teal-dark);margin-bottom:12px;font-size:2.1rem;font-weight:800}.team-call p{color:#0f3d39d9;margin-bottom:24px;font-size:1.1rem;max-width:46em;margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-cta{text-align:center;max-width:640px;margin:8px auto 48px;background:var(--paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:52px 40px;box-shadow:var(--shadow-sm);position:relative;z-index:1;animation:slideInUp .6s ease-out backwards}.contact-cta-icon{width:38px;height:38px;color:var(--teal-bright);margin:0 auto 18px}.contact-cta h2{font-family:var(--font-display);color:var(--teal-dark);font-size:1.9rem;font-weight:800;margin-bottom:14px}.contact-cta p{color:var(--text-light);line-height:1.7;margin:0 auto 28px;max-width:38em}.contact-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:640px;margin:0 auto 48px;position:relative;z-index:1}.contact-tile{background:var(--paper-solid);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:all .35s ease;animation:fadeInUp .6s ease-out backwards}.contact-tile:nth-child(1){animation-delay:.1s}.contact-tile:nth-child(2){animation-delay:.2s}.contact-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--teal-bright)}.contact-tile-icon{width:26px;height:26px;color:var(--teal-mid);margin:0 auto 12px}.contact-tile h3{font-family:var(--font-display);color:var(--teal-dark);font-size:1.1rem;font-weight:700;margin-bottom:8px}.contact-tile p{color:var(--text-light);line-height:1.6}.contact-tile a{color:var(--text-light);text-decoration:none;transition:color .3s ease}.contact-tile a:hover{color:var(--teal-dark)}.contact-tile-meta{font-size:.85rem;margin-top:6px;color:var(--teal-mid);font-weight:600}.audience-block{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}.audience-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.audience-icon{width:22px;height:22px;color:var(--teal-bright)}.audience-head h3{font-family:var(--font-display);color:var(--teal-dark);font-size:1.2rem;font-weight:700}.audience-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tag{background:var(--paper-solid);border:1px solid var(--teal-light);color:var(--teal-dark);padding:8px 16px;border-radius:20px;font-size:.92rem;font-weight:600;transition:all .3s ease}.tag:hover{border-color:var(--teal-bright);background:var(--paper);transform:translateY(-2px)}.footer{background:linear-gradient(135deg,#7dd3cc,#a8e6df);color:var(--text-dark);padding:60px 0 30px;position:relative;overflow:hidden;margin-top:20px}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:27px 27px;pointer-events:none}.footer-top{margin-bottom:46px;padding-bottom:36px;border-bottom:1px solid rgba(15,61,57,.2);position:relative;z-index:1;animation:slideUp .6s ease-out}.footer-logo{display:flex;align-items:center;gap:24px}.footer-logo-img{height:66px;width:66px;object-fit:contain;border-radius:50%;padding:4px;background:radial-gradient(circle,#fff 64%,#e4f7f3);filter:saturate(1.45) contrast(1.12);box-shadow:0 0 0 3px #fffffff2,0 0 0 7px #7dd3cc66,0 0 18px #2fa89b8c;transition:all .3s ease}.footer-logo:hover .footer-logo-img{transform:scale(1.08);box-shadow:0 0 0 4px #fff,0 0 0 11px #7dd3cc8c,0 0 32px #2fa89bd9}.footer-branding h3{font-family:var(--font-script);font-size:2.2rem;margin-bottom:4px;font-weight:700;color:var(--teal-dark)}.footer-branding p{color:#0f3d39c7;font-size:.95rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px;margin-bottom:36px;position:relative;z-index:1}.footer-section h3,.footer-section h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:16px;font-weight:700;color:var(--teal-dark)}.footer-section p{color:#0f3d39c7;line-height:1.7;margin-bottom:12px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#0f3d39c7;text-decoration:none;transition:all .3s ease;cursor:pointer}.footer-section ul li a:hover{color:var(--teal-dark);padding-left:4px}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(15,61,57,.2);color:#0f3d39b8;position:relative;z-index:1}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero-visual{order:-1}.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:0 20px}.topbar{padding:10px 0}.topbar-inner{gap:14px}.nav{gap:14px;width:100%;order:3;justify-content:center}.nav a{font-size:.92rem}.logo-name{font-size:1.8rem}.hero{padding:44px 0 60px}.hero-buttons{flex-direction:column;gap:12px}.btn{width:100%;justify-content:center}.why-section,.stats-section,.content-section{padding:48px 0}.benefit-row{grid-template-columns:auto 1fr;row-gap:6px}.benefit-index{grid-row:1}.benefit-row-icon{grid-row:2}.benefit-row-body{grid-column:2;grid-row:1 / 3}.stats-strip{flex-direction:column}.stat-item{border-left:none;border-top:1px solid rgba(31,128,120,.16)}.stat-item:first-child{border-top:none}.activity-row,.activity-row.reverse{flex-direction:column;text-align:center;gap:16px;padding:26px 4px}.activity-row.reverse .activity-row-body p{margin-left:auto;margin-right:auto}.purpose-block h2,.purpose-block p{padding-left:16px}.pillar-sequence{flex-direction:column;gap:34px}.pillar-sequence:before{display:none}.pillar-step{padding:0 12px}.team-row{grid-template-columns:1fr;gap:8px}.footer-logo{flex-direction:column;text-align:center;gap:16px}.footer-logo-img{height:58px;width:58px}.footer-branding h3{font-size:1.7rem}.botanicals{opacity:.6}}@media (max-width: 480px){.hero-eyebrow{font-size:1.5rem}.dh-accent{font-size:1.4rem}.content-block{padding:24px}.contact-cta{padding:34px 24px}.contact-tile{padding:22px 18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
