:root{--green:#3ECE78;--green-dark:#1B5C34;--green-deep:#0a2018;--bg-dark:#061810;--bg-light:#f0f9f4;--text-light:#e8f9f1;--text-muted:#88c9a8;--text-dim:#5a9a74;--text-dark:#0a2018;--text-body:#3a6a4e;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--max:80rem;--radius:1.5rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);overflow-x:hidden;background:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.relative{position:relative;z-index:10}.hidden{display:none!important}.gradient-text{font-style:italic;background:linear-gradient(135deg,#3ECE78 0%,#a8f0c8 50%,#3ECE78 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.gradient-text-dark{font-style:italic;background:linear-gradient(135deg,#3ECE78,#1B5C34);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}h2{font-family:var(--font-serif);font-size:clamp(2.5rem, 5vw, 3.75rem);line-height:1.15;font-weight:400;color:var(--text-light)}h2.dark{color:var(--text-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.btn:hover{transform:translateY(-2px) scale(1.03)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#3ECE78 0%,#2abe68 100%);color:#0f3320;box-shadow:0 8px 30px rgb(62 206 120 / .35)}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem;margin-left:.5rem}.btn-ghost{color:#a8e8c4;border:1px solid rgb(62 206 120 / .4);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgb(255 255 255 / .05)}.btn-full{width:100%;border-radius:.75rem}.section-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--green)}.section-label.left{justify-content:flex-start}.section-header.center .section-label{justify-content:center}.section-header.center{text-align:center;margin-bottom:5rem}.label-line{display:block;width:2.5rem;height:1px;background:var(--green)}.label-line.dark{background:var(--green-dark)}.dark-label{color:var(--green-dark)!important}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.icon-3d{position:relative;flex-shrink:0}.icon-3d.sm{width:3rem;height:3rem;font-size:1.25rem}.icon-3d.md{width:4rem;height:4rem;font-size:1.5rem}.icon-3d::before{content:"";position:absolute;inset:4px;background:var(--glow,var(--green));opacity:.35;border-radius:1rem;transform:translate(3px,8px) scale(.85);filter:blur(12px)}.icon-3d::after{content:"";position:absolute;inset:0;background:var(--to,var(--green-dark));border-radius:1rem;transform:translateY(4px)}.icon-3d span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:1rem;background:linear-gradient(145deg,var(--from,#2ece6a),var(--to,#1B5C34));box-shadow:inset 0 1.5px 0 rgb(255 255 255 / .28),inset 0 -1px 0 rgb(0 0 0 / .25);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .4))}.flash-bar{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(90deg,#0a2018,#1B5C34,#0a2018);border-bottom:1px solid rgb(62 206 120 / .25);text-align:center;padding:.55rem 1rem}.flash-link{display:inline-flex;align-items:center;gap:.5rem;color:#a8f0c8;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:color 0.2s}.flash-link:hover{color:#fff}.flash-dot{width:7px;height:7px;border-radius:50%;background:#3ECE78;box-shadow:0 0 8px #3ECE78;animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.navbar{position:fixed;top:40px;left:0;right:0;z-index:70;background:rgb(6 24 16 / .96);border-bottom:1px solid rgb(62 206 120 / .12);transition:background 0.5s,box-shadow 0.5s;overflow:visible}.navbar.scrolled{background:rgb(6 24 16 / .97);box-shadow:0 4px 30px rgb(0 0 0 / .3)}.nav-inner{max-width:var(--max);margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:visible;position:relative;min-height:3.75rem}.nav-logo{flex:0 0 auto;z-index:2}.nav-logo img{height:2.5rem;width:auto;filter:brightness(0) invert(1)}.nav-links{display:none;align-items:center;gap:.75rem;justify-content:center;overflow:visible;position:relative;z-index:80;flex:1 1 auto}.nav-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.15rem 1rem}.mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.nav-menu-list>.menu-item{position:relative;margin:0;padding:0;list-style:none;flex:0 0 auto}.mobile-menu-list .menu-item{position:relative;margin:0;padding:0;list-style:none;width:100%}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#c4e8d4!important;background:transparent!important;border:none!important;padding:.55rem .2rem;transition:color 0.2s;text-decoration:none!important;white-space:nowrap;line-height:1.2}.nav-link:hover,.nav-link.active{color:var(--green)!important}.nav-menu-list>.menu-item>.nav-link.active::before{content:"";position:absolute;bottom:.2rem;left:0;width:100%;height:1px;background:var(--green)}.nav-menu-list>.menu-item-has-children>.nav-link::after{content:"";width:0;height:0;border-left:4px solid #fff0;border-right:4px solid #fff0;border-top:5px solid currentColor;opacity:.75}.nav-menu-list .sub-menu .menu-item-has-children>.nav-link::after{content:"";margin-left:auto;width:0;height:0;border-top:4px solid #fff0;border-bottom:4px solid #fff0;border-left:5px solid currentColor;border-right:0;opacity:.75}.navbar .nav-menu-list>.menu-item>ul.sub-menu{display:none!important;position:absolute!important;top:100%;left:0;right:auto;min-width:18rem;max-width:min(22rem, 90vw);max-height:70vh;overflow-x:hidden;overflow-y:auto;margin:0!important;padding:.5rem 0 0.45rem!important;list-style:none!important;background:rgb(6 24 16 / .98)!important;border:1px solid rgb(62 206 120 / .22);border-radius:.85rem;box-shadow:0 18px 50px rgb(0 0 0 / .5);z-index:100}.navbar .nav-menu-list ul.sub-menu ul.sub-menu{display:none!important}.navbar .nav-menu-list>.menu-item>ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.nav-menu-list .sub-menu .menu-item{width:100%;position:relative;display:block;float:none!important}.nav-menu-list .sub-menu .nav-link{display:flex;width:100%;padding:.65rem 1rem;white-space:normal;color:#c4e8d4!important;font-size:.84rem;font-family:var(--font-sans)}.nav-menu-list .sub-menu .nav-link:hover{background:rgb(62 206 120 / .12);color:#fff!important}.navbar .nav-menu-list .sub-menu .sub-menu{position:absolute!important;top:0!important;left:100%!important;right:auto!important;display:none!important;min-width:17rem!important;margin:0!important;padding:.4rem 0!important;background:rgb(6 24 16 / .98)!important;border:1px solid rgb(62 206 120 / .25)!important;border-radius:0.85rem!important;box-shadow:0 18px 50px rgb(0 0 0 / .55)!important;z-index:100001!important}.navbar .nav-menu-list .sub-menu .sub-menu.opens-left{left:auto!important;right:100%!important}.navbar .nav-menu-list>.menu-item:hover>ul.sub-menu,.navbar .nav-menu-list>.menu-item.is-open>ul.sub-menu,.navbar .nav-menu-list .sub-menu>.menu-item:hover>ul.sub-menu,.navbar .nav-menu-list .sub-menu>.menu-item.is-open>ul.sub-menu{display:block!important}.nav-menu-list .sub-menu .menu-item-has-children>.nav-link::after{content:"";margin-left:auto;width:0;height:0;border-top:4px solid #fff0;border-bottom:4px solid #fff0;border-left:5px solid currentColor;border-right:0;opacity:.75}.menu-toggle{display:flex;align-items:center;justify-content:center;padding:.55rem;color:var(--green)!important;background:rgb(62 206 120 / .12)!important;border:1px solid rgb(62 206 120 / .35)!important;border-radius:.65rem;min-width:2.75rem;min-height:2.75rem;z-index:71;flex:0 0 auto}.menu-toggle .icon-close{display:none}.menu-toggle.open .icon-menu{display:none}.menu-toggle.open .icon-close{display:block}.mobile-menu{display:none;position:fixed;top:112px;left:1rem;right:1rem;z-index:69;padding:1.25rem;flex-direction:column;gap:1rem;border-radius:1rem;background:rgb(6 24 16 / .98);backdrop-filter:blur(24px);border:1px solid rgb(62 206 120 / .2);box-shadow:0 20px 60px rgb(0 0 0 / .5);max-height:calc(100vh - 140px);overflow-y:auto}.mobile-menu.open{display:flex!important}.mobile-menu .nav-link{text-align:left;font-size:1rem}.mobile-menu-list .menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}.mobile-menu-list .menu-item-has-children>.nav-link{grid-column:1}.mobile-menu-list .submenu-toggle{grid-column:2;width:2.25rem;height:2.25rem;display:none;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgb(62 206 120 / .3);background:rgb(62 206 120 / .1);color:var(--green)}.mobile-menu-list .submenu-toggle span{display:block;width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:6px solid currentColor;transition:transform 0.2s}.mobile-menu-list .menu-item.submenu-open>.submenu-toggle span{transform:rotate(180deg)}.mobile-menu-list .menu-item.submenu-open>.submenu-toggle{background:rgb(62 206 120 / .22)}.mobile-menu .mobile-menu-list ul.sub-menu,.mobile-menu-list .sub-menu{display:none!important;grid-column:1 / -1;list-style:none;margin:.25rem 0 .5rem;padding:.35rem 0 .35rem .85rem;border-left:2px solid rgb(62 206 120 / .25);flex-direction:column;gap:.15rem;position:static!important;max-height:none;background:transparent!important;border-radius:0;box-shadow:none;min-width:0;max-width:none}.mobile-menu-list .menu-item.submenu-open>.sub-menu{display:flex!important}.mobile-menu-list .sub-menu .nav-link{font-size:.92rem;color:#9ac4aa!important;padding:.55rem .35rem}@media (min-width:900px){.nav-links{display:flex!important}.menu-toggle{display:none!important}.mobile-menu{display:none!important}.submenu-toggle{display:none!important}}@media (max-width:899px){.mobile-menu-list .submenu-toggle{display:inline-flex}}.nav-links>.btn{flex:0 0 auto;margin-left:.35rem}.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--bg-dark)}.hero-bg{position:absolute;inset:0;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.25}.hero-gradient-side{position:absolute;inset:0;background:linear-gradient(to right,#061810 45%,#061810aa 70%,transparent)}.hero-gradient-bottom{position:absolute;inset:0;background:linear-gradient(to top,#061810 0%,transparent 50%)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(41 204 132 / .5),rgb(41 204 132 / .25),#fff0);z-index:1;pointer-events:none}.hero .slogan{font-size:22px;color:#3ECE78;margin-bottom:10px}.orb{position:absolute;border-radius:50%;pointer-events:none;animation:orbFloat ease-in-out infinite}.orb-1{width:360px;height:360px;top:8%;left:55%;background:#3ECE78;filter:blur(80px);opacity:.08;animation-duration:9s}.orb-2{width:260px;height:260px;top:55%;left:70%;background:#1B5C34;filter:blur(60px);opacity:.15;animation-duration:12s}.orb-3{width:180px;height:180px;top:30%;left:30%;background:#3ECE78;filter:blur(50px);opacity:.06;animation-duration:7s}@keyframes orbFloat{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.15) translate(20px,-15px)}}.sacred-geo{position:absolute;pointer-events:none;display:none}.sacred-geo-outer{right:-5%;top:5%;width:600px;height:600px;opacity:.1;animation:spin 80s linear infinite}.sacred-geo-inner{right:6%;top:13%;width:400px;height:400px;opacity:.07;animation:spin-rev 50s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}@media (min-width:1024px){.sacred-geo{display:block}}.hero-content{position:relative;z-index:10;max-width:var(--max);margin:0 auto;padding:11rem 1.5rem 6rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-text{max-width:38rem}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;color:var(--green);font-size:.75rem;letter-spacing:.35em;text-transform:uppercase}.eyebrow-line{width:3rem;height:1px;background:var(--green);animation:growLine 0.8s 0.5s ease both}@keyframes growLine{from{width:0}to{width:3rem}}.hero-title{font-family:var(--font-serif);font-size:clamp(2.25rem, 5.5vw, 3.75rem);line-height:1.1;font-weight:400;color:var(--text-light);margin-bottom:1.5rem}.hero-title .line{display:block;overflow:hidden;margin-bottom:.25rem;animation:slideUp 1s ease both}.hero-title .line:nth-child(1){animation-delay:0.4s}.hero-title .line:nth-child(2){animation-delay:0.55s}.hero-title .line:nth-child(3){animation-delay:0.7s}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-desc{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:28rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;padding-top:2rem;border-top:1px solid rgb(62 206 120 / .2)}.stat-value{font-family:var(--font-serif);font-size:1.5rem;background:linear-gradient(135deg,#3ECE78,#a8f0c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.stat-label{font-size:.75rem;color:#5a9a74;margin-top:.125rem;letter-spacing:.02em}.hero-cards{display:none;position:absolute;right:3rem;top:50%;transform:translateY(-50%);flex-direction:column;gap:1rem;z-index:20}@media (min-width:1280px){.hero-cards{display:flex}}.float-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;width:240px;border-radius:1rem;background:rgb(27 92 52 / .4);backdrop-filter:blur(16px);border:1px solid rgb(62 206 120 / .25);box-shadow:0 8px 32px rgb(0 0 0 / .3);transition:transform 0.3s}.float-card:hover{transform:translateX(-6px) scale(1.02)}.float-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(145deg,#3ECE78,#1B5C34);box-shadow:inset 0 1px 0 rgb(255 255 255 / .2),0 4px 12px rgb(62 206 120 / .3);flex-shrink:0}.float-title{font-family:var(--font-serif);color:#d4f0e0;font-size:1rem;line-height:1.2}.float-sub{font-size:.75rem;color:#6aaa84;margin-top:.125rem}.float-logo{display:flex;justify-content:center;margin-top:.5rem;opacity:.2}.float-logo img{height:4rem;filter:brightness(0) invert(1)}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;z-index:20;transition:opacity 0.25s ease}.scroll-cue:hover{opacity:.75}.scroll-mouse{width:1.5rem;height:2.5rem;border-radius:9999px;border:1.5px solid rgb(62 206 120 / .4);display:flex;justify-content:center;padding-top:.5rem;animation:bounce 2s ease-in-out infinite}.scroll-dot{width:4px;height:10px;border-radius:9999px;background:var(--green)}.scroll-cue span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--green)}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.about{position:relative;padding:7rem 0;background:var(--bg-light);overflow:hidden}.about-watermark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:500px;opacity:.04;pointer-events:none;display:none}@media (min-width:1024px){.about-watermark{display:block}}.about-grid{display:grid;gap:4rem;align-items:center;margin-bottom:5rem}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:4rem}}.about-images{position:relative}.about-depth{position:absolute;top:1.5rem;left:1.5rem;right:0;bottom:0;border-radius:1.5rem;background:linear-gradient(135deg,#1B5C34,#0a2018);opacity:.15}.about-main-img{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 80px rgb(27 92 52 / .25),0 10px 30px rgb(0 0 0 / .15)}.about-main-img img{width:100%;height:480px;object-fit:cover}.about-main-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(6 24 16 / .5) 0%,transparent 50%)}.about-inset{position:absolute;bottom:-2.5rem;right:-2rem;width:12rem;height:15rem;border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px rgb(0 0 0 / .3),0 0 0 4px #fff}.about-inset img{width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;top:1.5rem;left:-1.25rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#3ECE78,#1B5C34);box-shadow:0 10px 30px rgb(62 206 120 / .4)}.about-badge img{height:2rem;filter:brightness(0) invert(1)}.badge-title{font-family:var(--font-serif);color:#fff;font-size:13px;line-height:1.2}.badge-sub{font-size:10px;color:rgb(255 255 255 / .8);letter-spacing:.05em;text-transform:uppercase}.deco-ring{position:absolute;bottom:-1.5rem;left:-1.5rem;width:6rem;height:6rem;border-radius:50%;border:2px solid rgb(62 206 120 / .3)}.deco-dot{position:absolute;bottom:-.5rem;left:-.5rem;width:3rem;height:3rem;border-radius:50%;background:rgb(62 206 120 / .2)}.about-text{padding-top:1rem}.quote-lead{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--green-dark);line-height:1.6;margin-bottom:1.5rem}.about-text>p{color:var(--text-body);line-height:1.7;margin-bottom:1.25rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:2.5rem 0}.feature-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:1rem;background:#fff;box-shadow:0 4px 20px rgb(27 92 52 / .08);border:1px solid rgb(62 206 120 / .15);transition:transform 0.3s}.feature-pill:hover{transform:translateY(-3px) scale(1.02)}.feature-title{font-family:var(--font-serif);color:var(--text-dark);font-size:.875rem;line-height:1.2}.feature-desc{font-size:.75rem;color:#7aaa8a}.founder-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid rgb(62 206 120 / .2);box-shadow:0 8px 30px rgb(27 92 52 / .08)}.founder-avatar{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--green);padding:.25rem;background:var(--bg-light)}.founder-avatar img{width:100%;height:auto;object-fit:contain}.founder-name{font-family:var(--font-serif);color:var(--text-dark);font-size:1.125rem}.founder-role{font-size:.875rem;color:#6aaa7a}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,#1B5C34,#0a2018);box-shadow:0 20px 50px rgb(27 92 52 / .2),inset 0 1px 0 rgb(62 206 120 / .2);transition:transform 0.3s}.stat-card:hover{transform:translateY(-4px)}.counter{font-family:var(--font-serif);font-size:3rem;background:linear-gradient(135deg,#3ECE78,#a8f0c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.stat-card-label{font-size:.875rem;color:#6aaa84;margin-top:.5rem;letter-spacing:.02em}.services{position:relative;padding:7rem 0;background:var(--bg-dark);overflow:hidden}.dot-grid{position:absolute;inset:0;opacity:.035;background-image:radial-gradient(circle at 1px 1px,#3ECE78 1px,transparent 0);background-size:36px 36px;pointer-events:none}.dot-grid.light{opacity:.025;background-image:radial-gradient(circle at 1px 1px,#1B5C34 1px,transparent 0);background-size:32px 32px}.services-orb-1{position:absolute;top:0;right:0;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(62 206 120 / .06) 0%,transparent 70%);pointer-events:none}.services-orb-2{position:absolute;bottom:0;left:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(27 92 52 / .1) 0%,transparent 70%);pointer-events:none}.services-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}@media (min-width:1024px){.services-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.services-intro{max-width:20rem;color:var(--text-dim);line-height:1.7}.services-grid{display:grid;gap:1.5rem}@media (min-width:768px){.services-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.tilt-card{perspective:800px;cursor:pointer}.service-card-inner{position:relative;height:100%;padding:1.75rem;border-radius:1.5rem;overflow:hidden;background:rgb(27 92 52 / .25);border:1px solid rgb(62 206 120 / .15);backdrop-filter:blur(8px);box-shadow:0 8px 32px rgb(0 0 0 / .3);transform-style:preserve-3d;transition:transform 0.15s ease-out,box-shadow 0.3s}.service-card-inner::before{content:"";position:absolute;inset:0;border-radius:1.5rem;opacity:0;transition:opacity 0.5s;background:radial-gradient(ellipse at 30% 30%,color-mix(in srgb,var(--card-glow,#3ECE78) 10%,transparent) 0%,transparent 60%);pointer-events:none}.service-card:hover .service-card-inner::before{opacity:1}.service-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.service-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.service-tag{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:color-mix(in srgb,var(--card-accent,#3ECE78) 13%,transparent);color:var(--card-accent,#3ECE78);border:1px solid color-mix(in srgb,var(--card-accent,#3ECE78) 25%,transparent)}.service-duration{font-size:11px;color:#4a7a5a}.service-category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--card-accent,#3ECE78);margin-bottom:.5rem}.service-card h3{font-family:var(--font-serif);font-size:1.5rem;color:#d8f4e8;margin-bottom:.75rem;line-height:1.25;font-weight:400}.service-card p{font-size:.875rem;color:#6a9a7a;line-height:1.7;margin-bottom:1.5rem}.service-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--card-accent,#3ECE78)}.service-link svg{transition:transform 0.2s}.service-link:hover svg{transform:translate(4px,-4px)}.service-accent{position:absolute;bottom:0;left:0;height:2px;width:60%;border-radius:0 0 1.5rem 1.5rem;background:linear-gradient(to right,var(--card-glow,#3ECE78),transparent)}.services-cta{text-align:center;margin-top:4rem}.services-cta p{color:var(--text-dim);margin-bottom:1.5rem}.service-card[data-accent="#3ECE78"]{--card-accent:#3ECE78;--card-glow:#3ECE78}.service-card[data-accent="#6ab4ce"]{--card-accent:#6ab4ce;--card-glow:#6ab4ce}.service-card[data-accent="#cead6a"]{--card-accent:#cead6a;--card-glow:#cead6a}.service-card[data-accent="#b46ace"]{--card-accent:#b46ace;--card-glow:#b46ace}.service-card[data-accent="#6ace9e"]{--card-accent:#6ace9e;--card-glow:#6ace9e}.service-card[data-accent="#7a8ace"]{--card-accent:#7a8ace;--card-glow:#7a8ace}.journey{position:relative;padding:7rem 0;background:radial-gradient(ellipse at 20% 0%,rgb(62 206 120 / .08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgb(27 92 52 / .06),transparent 45%),var(--bg-light);overflow:hidden}.journey-path{display:grid;gap:1.25rem;margin-top:3rem;counter-reset:none}@media (min-width:768px){.journey-path{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (min-width:1100px){.journey-path{grid-template-columns:repeat(3,1fr)}}.journey-phase{position:relative;background:#fff;border-radius:1.35rem;padding:1.75rem 1.5rem 1.6rem;border:1px solid rgb(62 206 120 / .14);box-shadow:0 10px 36px rgb(27 92 52 / .07);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;min-height:100%}.journey-phase::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--phase,#3ECE78)}.journey-phase:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgb(27 92 52 / .12)}.phase-num{font-family:var(--font-serif);font-size:2.75rem;line-height:1;color:color-mix(in srgb,var(--phase,#3ECE78) 22%,transparent);margin-bottom:.75rem;letter-spacing:-.02em}.phase-timing{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--phase,#3ECE78);background:color-mix(in srgb,var(--phase,#3ECE78) 12%,white);border:1px solid color-mix(in srgb,var(--phase,#3ECE78) 28%,transparent);margin-bottom:.85rem}.journey-phase h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--text-dark);line-height:1.3;margin-bottom:.65rem}.journey-phase p{font-size:.875rem;color:#5a8a6a;line-height:1.65}.journey-cta-band{margin-top:3rem;padding:1.75rem 2rem;border-radius:1.35rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;background:linear-gradient(135deg,#0a2018 0%,#1B5C34 55%,#0a2018 100%);border:1px solid rgb(62 206 120 / .25);box-shadow:0 20px 50px rgb(27 92 52 / .2)}@media (min-width:768px){.journey-cta-band{flex-direction:row;align-items:center;justify-content:space-between}}.journey-cta-band h3{font-family:var(--font-serif);font-size:1.5rem;color:#e8f9f1;font-weight:400;margin-bottom:.35rem}.journey-cta-band p{color:#6aaa84;font-size:.95rem}.testimonials{position:relative;padding:7rem 0;background:var(--bg-dark);overflow:hidden}.testimonials-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgb(62 206 120 / .06) 0%,transparent 60%);pointer-events:none}.testimonials-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}@media (min-width:768px){.testimonials-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.testimonial-nav{display:flex;gap:.75rem}.nav-arrow{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgb(62 206 120 / .3);color:var(--green);transition:transform 0.2s}.nav-arrow:hover{transform:scale(1.1)}.nav-arrow.filled{background:linear-gradient(135deg,#3ECE78,#1B5C34);color:#fff;border:none;box-shadow:0 4px 16px rgb(62 206 120 / .3)}.testimonials-grid{display:grid;gap:1.5rem}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.glass-card{position:relative;padding:1.75rem;border-radius:1.5rem;height:100%;transition:all 0.5s;background:rgb(27 92 52 / .2);backdrop-filter:blur(16px);border:1px solid rgb(62 206 120 / .1);box-shadow:0 8px 24px rgb(0 0 0 / .2);animation:cardIn 0.45s ease both}.glass-card.active{background:linear-gradient(135deg,rgb(27 92 52 / .7),rgb(6 24 16 / .8));border-color:color-mix(in srgb,var(--t-accent,#3ECE78) 30%,transparent);box-shadow:0 20px 60px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .07)}@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-quote-icon{margin-bottom:1.25rem;opacity:.5}.glass-stars{display:flex;gap:.25rem;margin-bottom:1rem}.glass-text{font-family:var(--font-display);font-size:1.125rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;color:#8ab49a}.glass-card.active .glass-text{color:rgb(255 255 255 / .92)}.glass-service{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;margin-bottom:1.25rem;background:color-mix(in srgb,var(--t-accent,#3ECE78) 10%,transparent);color:var(--t-accent,#3ECE78);border:1px solid color-mix(in srgb,var(--t-accent,#3ECE78) 20%,transparent)}.glass-service-dot{width:6px;height:6px;border-radius:50%;background:var(--t-accent,#3ECE78)}.glass-author{display:flex;align-items:center;gap:.75rem}.glass-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.875rem;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--t-accent,#3ECE78) 55%,transparent),color-mix(in srgb,var(--t-accent,#3ECE78) 27%,transparent));border:1.5px solid color-mix(in srgb,var(--t-accent,#3ECE78) 40%,transparent)}.glass-name{font-family:var(--font-serif);font-size:1rem;color:#8ab49a;line-height:1.2}.glass-card.active .glass-name{color:#d4f0e0}.glass-location{font-size:11px;color:#5a8a6a}.glass-bar{position:absolute;bottom:0;left:2rem;right:2rem;height:2px;border-radius:9999px;background:linear-gradient(to right,var(--t-accent,#3ECE78),transparent)}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem}.dot{height:.5rem;width:.5rem;border-radius:9999px;background:rgb(62 206 120 / .3);transition:width 0.3s,background 0.3s}.dot.active{width:2rem;background:var(--green)}.contact{background:var(--bg-light)}.contact-grid{display:grid;min-height:100vh}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-left{position:relative;overflow:hidden;background:linear-gradient(160deg,#0a2018 0%,#061810 60%,#1B5C34 100%)}.contact-geo{position:absolute;inset:0;opacity:.06;display:flex;align-items:center;justify-content:center;pointer-events:none}.contact-geo svg{width:600px;height:600px}.contact-left-inner{position:relative;z-index:10;padding:3rem;display:flex;flex-direction:column;justify-content:center;height:100%}@media (min-width:1024px){.contact-left-inner{padding:4rem}}.contact-intro{color:#6aaa84;line-height:1.7;margin:1.5rem 0 2.5rem;max-width:24rem}.contact-img{border-radius:1rem;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 20px 50px rgb(0 0 0 / .4)}.contact-img img{width:100%;height:13rem;object-fit:cover}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-info li{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:2.25rem;height:2.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgb(62 206 120 / .15);border:1px solid rgb(62 206 120 / .25)}.info-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#4a8a64;margin-bottom:.125rem}.info-value{font-size:.875rem;color:#b8dcc8}.contact-logo{margin-top:2.5rem;opacity:.2}.contact-logo img{height:3.5rem;filter:brightness(0) invert(1)}.contact-right{padding:3rem;display:flex;align-items:center}@media (min-width:1024px){.contact-right{padding:4rem}}.form-wrap{width:100%;max-width:32rem}.form-wrap h3{font-family:var(--font-serif);font-size:1.875rem;color:var(--text-dark);margin-bottom:.5rem;font-weight:400}.form-sub{font-size:.875rem;color:#7aaa8a;margin-bottom:2rem}.form-row{display:grid;gap:1rem;margin-bottom:1.25rem}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:13px;color:#2a5a3a;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-family:var(--font-sans);font-size:1rem;background:#e8f4ec;border:1.5px solid rgb(27 92 52 / .15);color:#1a3a24;outline:none;transition:border 0.3s,box-shadow 0.3s,background 0.3s;resize:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgb(62 206 120 / .15)}.form-note{text-align:center;font-size:12px;color:#9abaa8;margin-top:1rem}.success-view{text-align:center;padding:4rem 0}.success-icon{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3ECE78,#1B5C34);box-shadow:0 10px 40px rgb(62 206 120 / .4)}.success-view h3{font-family:var(--font-serif);font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.success-view p{color:#5a8a6a;line-height:1.7}.footer{position:relative;overflow:hidden;background:var(--bg-dark);padding-bottom:0}.footer-top-line{height:1px;background:linear-gradient(to right,transparent,rgb(62 206 120 / .4),transparent)}.footer-cta{margin-top:5rem;margin-bottom:5rem;padding:2.5rem;border-radius:1.5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start;background:linear-gradient(135deg,#1B5C34 0%,#0a2018 60%,#1B5C34 100%);border:1px solid rgb(62 206 120 / .25);box-shadow:0 20px 60px rgb(27 92 52 / .3),inset 0 1px 0 rgb(62 206 120 / .15)}@media (min-width:768px){.footer-cta{flex-direction:row;align-items:center;justify-content:space-between}}.footer-cta h3{font-family:var(--font-serif);font-size:1.875rem;color:var(--text-light);margin-bottom:.25rem;font-weight:400}.footer-cta p{color:#6aaa84}.footer-grid{display:grid;gap:3rem;margin-bottom:3.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;padding:0;margin:0;white-space:nowrap}.footer-logo{height:4rem;width:auto;filter:brightness(0) invert(1);margin-bottom:1.25rem}.footer-brand p{font-size:.875rem;color:#4a7a5a;line-height:1.7}.socials{display:flex;gap:.5rem;margin-top:1.25rem}.socials button{width:2rem;height:2rem;border-radius:.5rem;font-size:.75rem;background:rgb(62 206 120 / .12);border:1px solid rgb(62 206 120 / .2);color:var(--green);transition:transform 0.2s}.socials button:hover{transform:translateY(-2px) scale(1.1)}.footer h4{font-family:var(--font-serif);color:#d4f0e0;margin-bottom:1.25rem;font-weight:400}.footer ul li{margin-bottom:.75rem}.footer ul button,.footer ul.plain li{font-size:.875rem;color:#4a7a5a;transition:color 0.2s}.footer ul button:hover{color:var(--green)}.newsletter-desc{font-size:.875rem;color:#4a7a5a;line-height:1.7;margin-bottom:1rem}.newsletter{display:flex;gap:.5rem}.newsletter input{flex:1;padding:.625rem .75rem;border-radius:.75rem;font-size:.875rem;font-family:var(--font-sans);background:rgb(27 92 52 / .4);border:1px solid rgb(62 206 120 / .2);color:#c4e8d4;outline:none}.newsletter input:focus{border-color:var(--green)}.newsletter button{padding:.625rem .875rem;border-radius:.75rem;font-weight:600;background:linear-gradient(135deg,#3ECE78,#1B5C34);color:#fff;box-shadow:0 4px 12px rgb(62 206 120 / .3)}.footer-bottom{border-top:1px solid rgb(27 92 52 / .6);padding:2rem 0;display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p,.legal button{font-size:13px;color:#2a5a3a}.legal{display:flex;gap:1.5rem}.legal button:hover{color:var(--green)}@media (max-width:767px){.about-inset{width:8rem;height:10rem;right:0;bottom:-1.5rem}.about-badge{left:0}.hero-title{font-size:2.15rem}.feature-grid{grid-template-columns:1fr}}.hero-tagline{position:absolute;bottom:5.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:rgb(168 240 200 / .7);z-index:10;white-space:nowrap;pointer-events:none}@media (max-width:640px){.hero-tagline{font-size:.95rem;bottom:5rem}.flash-link{font-size:.7rem}}.nav-links a.btn{text-decoration:none}.mobile-menu a.btn{text-align:center;text-decoration:none}.trust{padding:5rem 0;background:var(--bg-light)}.cert-slider{position:relative;display:flex;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto}.cert-viewport{overflow:hidden;flex:1;border-radius:1.25rem}.cert-track{display:flex;transition:transform 0.45s ease;will-change:transform}.cert-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#061810;min-height:280px}@media (min-width:640px){.cert-slide{flex:0 0 50%}}@media (min-width:1024px){.cert-slide{flex:0 0 33.333%;min-height:320px}}.cert-slide img{width:100%;max-width:220px;height:auto;max-height:240px;object-fit:contain}.cert-nav{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgb(27 92 52 / .25);color:var(--green-dark);background:#fff;box-shadow:0 4px 16px rgb(27 92 52 / .1);transition:transform 0.2s,background 0.2s}.cert-nav:hover{transform:scale(1.08);background:linear-gradient(135deg,#3ECE78,#1B5C34);color:#fff;border-color:#fff0}.cert-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.cert-dots .dot{height:.5rem;width:.5rem;border-radius:9999px;background:rgb(27 92 52 / .25);transition:width 0.3s,background 0.3s;border:none;padding:0;cursor:pointer}.cert-dots .dot.active{width:1.75rem;background:var(--green-dark)}@media (max-width:640px){.cert-nav{display:none}.cert-slide{min-height:240px;padding:1rem}}.conditions-grid{grid-template-columns:1fr}@media (min-width:768px){.conditions-grid{grid-template-columns:1fr 1fr}}.pollachi{padding:7rem 0;background:var(--bg-light)}.pollachi-grid{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.pollachi-grid{grid-template-columns:1.1fr 0.9fr;gap:4rem}}.pollachi-text p{color:var(--text-body);line-height:1.75;margin-bottom:1.15rem}.pollachi-tag{font-family:var(--font-display)!important;font-style:italic;font-size:1.25rem!important;color:var(--green-dark)!important;margin:1.5rem 0!important}.pollachi-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.pollachi-stats div{padding:1rem;background:#fff;border-radius:.85rem;border:1px solid rgb(62 206 120 / .15)}.pollachi-stats strong{display:block;font-family:var(--font-serif);color:var(--green-dark);font-size:1.05rem;margin-bottom:.25rem}.pollachi-stats span{font-size:.75rem;color:#6aaa7a}.pollachi-images img{width:100%;height:620px;object-fit:cover;border-radius:1.5rem;box-shadow:0 40px 80px rgb(27 92 52 / .2)}.facility{position:relative;padding:7rem 0;background:var(--bg-dark);overflow:hidden}.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.facility-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.facility-card{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:4/3}.facility-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.facility-card:hover img{transform:scale(1.06)}.facility-card span{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1rem 1rem;background:linear-gradient(to top,rgb(6 24 16 / .9),transparent);color:#d4f0e0;font-size:.85rem;font-family:var(--font-serif)}.therapies{padding:7rem 0;background:var(--bg-light)}.section-sub{max-width:90rem;margin:1.25rem auto 0;color:#5a8a6a;line-height:1.7;text-align:center}.section-sub.dark-sub{color:#5a8a6a}.therapy-grid{display:grid;gap:1rem;margin-top:3rem}@media (min-width:768px){.therapy-grid{grid-template-columns:1fr}}@media (min-width:1024px){.therapy-grid{grid-template-columns:1fr}}.therapy-items{padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid rgb(62 206 120 / .12);box-shadow:0 4px 20px rgb(27 92 52 / .05);transition:transform 0.3s}.therapy-item{padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid rgb(62 206 120 / .12);box-shadow:0 4px 20px rgb(27 92 52 / .05);transition:transform 0.3s;display:flex;grid-template-columns:1fr}.therapy-icon{align-self:flex-start;padding:5px;background:#227a46}.therapy-content{align-self:flex-end;padding-left:10px}.therapy-item:hover{transform:translateY(-3px)}.therapy-item h3,.therapy-items h3{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-dark);margin-bottom:.5rem;font-weight:400}.therapy-item p,.therapy-items p{font-size:.85rem;color:#5a8a6a;line-height:1.6}.approach{padding:7rem 0;background:var(--bg-light)}.approach-grid{display:grid;gap:1rem;margin:3rem 0 2rem}@media (min-width:768px){.approach-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.approach-grid{grid-template-columns:repeat(5,1fr)}}.approach-card{padding:1.35rem;background:#fff;border-radius:1rem;border:1px solid rgb(62 206 120 / .12);box-shadow:0 4px 20px rgb(27 92 52 / .05);transition:transform 0.3s,box-shadow 0.3s}.approach-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgb(27 92 52 / .1)}.approach-card h3{font-family:var(--font-serif);font-size:1rem;color:var(--green-dark);margin-bottom:.5rem;font-weight:400}.approach-card p{font-size:.8rem;color:#5a8a6a;line-height:1.55}.btn{text-decoration:none}.experts{padding:7rem 0;background:var(--bg-light)}.experts-grid{display:grid;gap:1.5rem;margin-top:3rem}@media (min-width:768px){.experts-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.experts-grid{grid-template-columns:repeat(4,1fr)}}.expert-card{background:#fff;border-radius:1.25rem;padding:1.75rem 1.5rem;text-align:center;border:1px solid rgb(62 206 120 / .12);box-shadow:0 8px 28px rgb(27 92 52 / .06);transition:transform 0.3s}.expert-card:hover{transform:translateY(-4px)}.expert-photo{width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem;border:2px solid var(--green);background:#f0f9f4;display:flex;align-items:center;justify-content:center}.expert-photo img{width:70%;height:auto;object-fit:contain}.expert-photo.accent{background:linear-gradient(145deg,#3ECE78,#1B5C34);border:none;font-size:1.75rem}.expert-card h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--text-dark);font-weight:400;margin-bottom:.35rem}.expert-role{font-size:.8rem;color:var(--green-dark);letter-spacing:.04em;margin-bottom:.75rem;font-weight:500}.expert-bio{font-size:.85rem;color:#5a8a6a;line-height:1.6}.blog-section{padding:7rem 0;background:var(--bg-light)}.blog-grid{display:grid;gap:1.5rem;margin-top:3rem}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#fff;border-radius:1.25rem;overflow:hidden;border:1px solid rgb(62 206 120 / .12);box-shadow:0 8px 28px rgb(27 92 52 / .06);transition:transform 0.3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px)}.blog-thumb{aspect-ratio:16/10;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-body{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1}.blog-tag{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.65rem}.blog-body h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;line-height:1.35;margin-bottom:1rem;flex:1}.blog-body h3 a{color:var(--text-dark);text-decoration:none}.blog-body h3 a:hover{color:var(--green-dark)}.blog-link{font-size:.875rem;color:var(--green-dark);font-weight:500;text-decoration:none}.blog-link:hover{text-decoration:underline}.faq-section{position:relative;padding:7rem 0;background:var(--bg-dark);overflow:hidden}.faq-list{max-width:var(--max);margin:3rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:rgb(27 92 52 / .25);border:1px solid rgb(62 206 120 / .15);border-radius:1rem;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;text-align:left;color:#d8f4e8;font-family:var(--font-serif);font-size:1.05rem;cursor:pointer}.faq-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgb(62 206 120 / .4);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:1.1rem;line-height:1;transition:transform 0.25s,background 0.25s}.faq-item.open .faq-icon{transform:rotate(45deg);background:rgb(62 206 120 / .2)}.faq-a{display:none;padding:0 1.35rem 1.25rem}.faq-item.open .faq-a{display:block}.faq-a p{color:#6a9a7a;font-size:.9rem;line-height:1.7}.nav-logo{display:inline-flex;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.nav-links a.nav-link,.mobile-menu a.nav-link{text-decoration:none}.mobile-menu a.nav-link{text-align:left;width:100%}.single-hero{padding:9.5rem 0 3rem;text-align:center;background:var(--bg-dark)}.single-breadcrumb{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem}.single-breadcrumb a{color:var(--text-muted);transition:color 0.2s}.single-breadcrumb a:hover{color:var(--green)}.single-tag{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#0f3320;background:linear-gradient(135deg,#3ECE78 0%,#2abe68 100%);padding:.4rem 1rem;border-radius:9999px;margin-bottom:1.5rem}.single-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem, 5vw, 3.25rem);line-height:1.2;max-width:52rem;margin:0 auto 1.25rem;color:var(--text-light)}.single-meta{display:flex;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted)}.single-meta .dot{color:var(--green)}.single-feature-img{margin-bottom:3rem}.single-feature-img img{width:100%;max-height:34rem;object-fit:cover;border-radius:var(--radius);box-shadow:0 20px 60px rgb(0 0 0 / .45);border:1px solid rgb(62 206 120 / .15)}.single-body-section{background:var(--bg-light);padding:4.5rem 0 5rem}.single-body-narrow{max-width:90%}.single-content{color:var(--text-body);font-size:1.0625rem;line-height:1.85}.single-content>*+*{margin-top:1.25rem}.single-content h1,.single-content h2,.single-content h3,.single-content h4{font-family:var(--font-serif);color:var(--text-dark);font-weight:500;line-height:1.3}.single-content h1{font-size:2.1rem;margin-top:2.75rem}.single-content h2{font-size:1.875rem;margin-top:2.75rem;padding-bottom:.6rem;border-bottom:2px solid rgb(62 206 120 / .25)}.single-content h3{font-size:1.4rem;margin-top:2.25rem;color:var(--green-dark)}.single-content h4{font-size:1.15rem;margin-top:1.75rem}.single-content ul,.single-content ol{padding-left:1.5rem;display:flex;flex-direction:column;gap:.6rem}.single-content ul{list-style:none}.single-content ul li{position:relative;padding-left:1.5rem}.single-content ul li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--green)}.single-content ol{list-style:decimal}.single-content ol li::marker{color:var(--green-dark);font-weight:600}.single-content a{color:var(--green-dark);text-decoration:underline;text-decoration-color:rgb(62 206 120 / .4);text-underline-offset:2px}.single-content a:hover{color:var(--green)}.single-content strong{color:var(--text-dark);font-weight:600}.single-content blockquote{margin:.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--green);background:rgb(62 206 120 / .06);border-radius:0 .75rem .75rem 0;font-style:italic;color:var(--green-dark)}.single-content img{border-radius:1rem}.single-content figure{margin:0}.single-content figcaption{font-size:.8rem;color:var(--text-dim);text-align:center;margin-top:.5rem}.single-content table{width:100%;border-collapse:collapse}.single-content table th,.single-content table td{padding:8px;border:1px solid rgb(27 92 52 / .15);text-align:left}.single-content table th{background:rgb(62 206 120 / .08)}.single-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgb(27 92 52 / .12)}.single-tag-pill{font-size:.75rem;color:var(--green-dark);background:rgb(62 206 120 / .1);padding:.4rem .9rem;border-radius:9999px;transition:background 0.2s}.single-tag-pill:hover{background:rgb(62 206 120 / .2)}.single-footer-nav{margin-top:3rem}.btn-outline{color:var(--green-dark);border:1.5px solid rgb(27 92 52 / .25);background:#fff0}.btn-outline:hover{background:rgb(62 206 120 / .08)}.single-comments{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgb(27 92 52 / .12)}.single-comments .comments-title,.single-comments .comment-reply-title{font-family:var(--font-serif);font-weight:400;color:var(--text-dark);font-size:1.5rem;margin-bottom:1.5rem}.single-comments ol.comment-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin:0 0 2rem;padding:0}.single-comments .comment-body{background:#fff;border:1px solid rgb(62 206 120 / .12);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 6px 20px rgb(27 92 52 / .05)}.single-comments .comment-author .fn{font-weight:600;color:var(--text-dark);font-style:normal}.single-comments .comment-meta{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;display:block}.single-comments .comment-meta a{color:inherit}.single-comments .comment-content p{margin-top:.5rem;color:var(--text-body)}.single-comments .comment-content p:first-child{margin-top:0}.single-comments .comment-reply-link{font-size:.8rem;color:var(--green-dark);text-decoration:underline}.single-comments ol.children{margin:1.5rem 0 0 1.5rem;padding:0}.single-comments .comment-form label{display:block;font-size:.8rem;color:#2a5a3a;margin-bottom:.4rem}.single-comments .comment-form input[type="text"],.single-comments .comment-form input[type="email"],.single-comments .comment-form input[type="url"],.single-comments .comment-form textarea{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-family:var(--font-sans);font-size:1rem;#background:#e8f4ec;border:1.5px solid rgb(27 92 52 / .15);color:#1a3a24;outline:none;transition:border 0.3s,box-shadow 0.3s,background 0.3s;resize:vertical}.single-comments .comment-form input:focus,.single-comments .comment-form textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgb(62 206 120 / .15)}.single-comments .comment-form-comment,.single-comments .comment-form-author,.single-comments .comment-form-email,.single-comments .comment-form-url,.single-comments .comment-form-cookies-consent{margin-bottom:1.25rem}.single-comments .comment-notes,.single-comments .comment-form-cookies-consent{font-size:.8rem;color:var(--text-dim)}.single-comments .form-submit input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 2rem;border-radius:9999px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;background:linear-gradient(135deg,#3ECE78 0%,#2abe68 100%);color:#0f3320;border:none;cursor:pointer;box-shadow:0 8px 30px rgb(62 206 120 / .25);transition:transform 0.25s}.single-comments .form-submit input[type="submit"]:hover{transform:translateY(-2px) scale(1.02)}@media (max-width:640px){.single-hero{padding:8rem 0 2.5rem}.single-feature-img{margin-bottom:2rem}.single-body-section{padding:3rem 0 3.5rem}}.daily-rhythm-section .rhythm-track{position:relative}.daily-rhythm-section .rhythm-track::before{content:"";position:absolute;top:0;bottom:0;left:178px;width:2px;background:rgb(244 241 230 / .22);z-index:0}.daily-rhythm-section .rhythm-row{display:grid!important;grid-template-columns:175px 60px 1fr;width:100%;position:relative}.daily-rhythm-section .rhythm-spine{position:relative!important;display:flex!important;justify-content:center;align-items:flex-start;min-height:100%;overflow:visible!important}.daily-rhythm-section .rhythm-dot{position:relative;z-index:2;width:16px!important;height:16px!important;min-width:16px;margin-top:26px!important;padding:0!important;border-radius:50%;font-size:0!important;line-height:16px!important;border:2px solid #0B2420}.daily-rhythm-section .rhythm-spine .elementor-heading-title{position:relative;z-index:3;width:16px!important;height:16px!important;padding:0!important;border-radius:50%;background:#7FB88F;border:2px solid #0B2420;font-size:0!important;line-height:16px!important}.daily-rhythm-section .rhythm-row:nth-child(1) .rhythm-spine .elementor-heading-title{background:#7FB88F}.daily-rhythm-section .rhythm-row:nth-child(2) .rhythm-spine .elementor-heading-title{background:#C9A24C}.daily-rhythm-section .rhythm-row:nth-child(3) .rhythm-spine .elementor-heading-title{background:#7FA8C9}.daily-rhythm-section .rhythm-row:nth-child(4) .rhythm-spine .elementor-heading-title{background:#D98C6B}.daily-rhythm-section .rhythm-row:nth-child(5) .rhythm-spine .elementor-heading-title{background:#C9A24C}.daily-rhythm-section .rhythm-row:nth-child(6) .rhythm-spine .elementor-heading-title{background:#5E8B95}.daily-rhythm-section .rhythm-content{padding:18px 0 18px 20px;border-bottom:1px solid rgb(244 241 230 / .12)}.daily-rhythm-section.rhythm-track{position:relative}.daily-rhythm-section.rhythm-track::before{content:"";position:absolute;top:0;bottom:0;left:232px;width:2px;background:rgb(244 241 230 / .22);z-index:1}@media (max-width:767px){.daily-rhythm-section.rhythm-track::before{left:127px}.daily-rhythm-section .rhythm-row{grid-template-columns:70px 40px 1fr}.daily-rhythm-section .rhythm-content{padding-left:12px}}@media (max-width:640px){.daily-rhythm-section.rhythm-track::before{left:127px}.daily-rhythm-section .rhythm-spine{justify-content:start}}.behavioural-panel{display:none}.substance-panel{display:flex;flex-wrap:wrap}.substance-tab.active a,.behavioural-tab.active a{background:#12231F!important;color:#EEF2EA!important;border-color:#12231F!important}