@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#2e803f;--deep:#123c22;--lime:#c9e2bd;--mint:#eaf4e8;--cream:#f7f8f3;--ink:#1c3022;--muted:#65756a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.055em}h1,h2{font-family:Manrope,sans-serif;font-weight:700}h1{font-size:clamp(3rem,5.6vw,6.5rem)}h2{font-size:clamp(2.6rem,4.6vw,5.25rem)}h3{font-size:1.55rem}em{font-style:normal;color:var(--green)}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:white;padding:12px;z-index:100}.skip-link:focus{left:0}.site-header{height:88px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8eee7}.nav-wrap{max-width:1410px;width:calc(100% - 70px);margin:auto;height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{height:74px;width:56px;object-fit:contain;display:block;filter:drop-shadow(0 6px 12px rgba(46,128,63,.12))}.brand span{display:grid;line-height:1.2;gap:5px}.brand strong{font:800 18px/1 Manrope;letter-spacing:.13em;color:var(--deep)}.brand small{font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px)}.main-nav>a{font-size:12px;font-weight:700;transition:color .2s}.main-nav>a:hover{color:var(--green)}.main-nav .nav-cta{background:var(--green);color:#fff;padding:14px 20px;border-radius:5px}.nav-cta span,.btn span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:740px;position:relative;background:radial-gradient(ellipse at 76% 44%,#e6f4e3 0,transparent 46%),linear-gradient(112deg,#fbfdf9 10%,#edf5ea 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:670px;align-items:center}.hero-copy{position:relative;z-index:2;padding:70px 0 50px}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--green)}.dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:#43964c;margin-right:9px}.hero h1{margin:24px 0 28px;max-width:760px}.hero-copy>p{max-width:520px;font-size:18px;color:#607364}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:space-between;padding:19px 27px;border-radius:5px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--deep)}.text-link{font-size:13px;font-weight:800}.text-link span{margin-left:9px}.hero-trust{margin-top:70px;display:flex;align-items:center;gap:12px;color:#64826c;font-size:12px;font-weight:700}.trust-icon{color:var(--green);font-size:26px}.hero-art{height:610px;position:relative;display:flex;align-items:flex-start;justify-content:center;isolation:isolate;padding-top:18px}.halo{position:absolute;border:1px solid #83ba8b80;border-radius:50%;transform:rotate(-21deg);z-index:-1}.halo-one{width:550px;height:345px;animation:haloSpin 18s linear infinite}.halo-two{width:650px;height:425px;border-color:#99c89f55;animation:haloSpinReverse 24s linear infinite}.tooth-shell{width:min(85%,450px);position:relative;top:-34px;filter:drop-shadow(0 28px 32px #215c2b20);animation:heroToothBob 6.5s ease-in-out infinite}.tooth-svg{width:100%;height:auto;overflow:visible}.tooth-interior{opacity:0;transition:opacity .6s}.floating-pill{position:absolute;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 17px 55px #2b623022;font-size:12px;font-weight:800;color:var(--deep);animation:floatingPill 7.5s ease-in-out infinite;border:1px solid #e3eee1;backdrop-filter:blur(8px)}.floating-pill span{color:var(--green);margin-right:9px}.fp-one{top:82px;right:8px}.fp-two{bottom:132px;left:-10px;animation-delay:-3s}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #d4e5d2;padding:20px 0;color:#718777;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-bottom a{color:var(--green)}.hero-bottom a span{margin-left:12px}.section-pad{padding:140px 0}.intro-grid{display:grid;grid-template-columns:33% 67%;gap:30px}.intro h2{margin:0 0 30px}.intro p{font-size:18px;color:var(--muted);max-width:680px}.under-link{display:inline-block;margin-top:18px;padding-bottom:6px;border-bottom:1px solid var(--green);font-size:13px;font-weight:800;color:var(--green)}.scroll-story{height:280vh;background:#10341f;color:white;position:relative}.story-sticky{height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 76% 48%,#23683c 0%,#153d27 38%,#10341f 75%)}.story-content{height:100%;display:grid;grid-template-columns:50% 50%;align-items:center}.story-copy{position:relative;min-height:500px;padding:8px 0 72px}.section-kicker.light{color:#a8dbb3;display:block;position:relative;z-index:3;margin-bottom:12px}.story-step{position:absolute;top:78px;left:0;width:100%;max-width:560px;opacity:0;transform:translateY(24px);transition:opacity .35s,transform .35s;pointer-events:none;z-index:2}.story-step.active{opacity:1;transform:translateY(0)}.story-step h2{font-size:clamp(2.5rem,4.3vw,5rem);margin-bottom:25px}.story-step h2 em{color:#b5ddae}.story-step p{max-width:450px;font-size:17px;color:#bfd5c5}.story-progress{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:17px;color:#bbd9c0;font-size:12px;font-weight:800;z-index:1}.progress-num{color:#fff}.progress-track{height:2px;width:130px;background:#648b6d}.progress-fill{height:100%;width:0;background:#fff}.story-visual{height:590px;position:relative;display:flex;align-items:flex-start;justify-content:center;perspective:1000px;padding-top:34px}.story-tooth{width:390px;max-width:90%;transform-style:preserve-3d;will-change:transform;position:relative;top:-36px;z-index:2}.story-tooth .tooth-interior{opacity:var(--cutaway,0)}.story-tooth .tooth-body{opacity:var(--shell-opacity,1)}.story-orbit{position:absolute;top:8px;width:510px;height:510px;border-radius:50%;border:1px solid #ffffff20;box-shadow:0 0 0 52px #ffffff08,0 0 0 110px #ffffff05;animation:orbitFloat 14s ease-in-out infinite, haloSpin 24s linear infinite}.story-label{position:absolute;font-size:11px;letter-spacing:.15em;font-weight:800;color:#daefdd;opacity:var(--labels,0);transition:opacity .3s}.label-enamel{right:20px;top:180px}.label-root{left:30px;bottom:190px}.story-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;color:#b4cfba}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-head h2{margin:20px 0 0}.section-head p{max-width:285px;font-size:15px;color:var(--muted)}.services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:320px;padding:32px;border:1px solid #e5ebe4;background:#fafcf9;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #1b4b2720;border-color:#c7dec5}.service-card.featured{background:#205b31;color:#fff}.service-no{font-size:11px;letter-spacing:.17em;color:#7f9b84;font-weight:800}.featured .service-no{color:#a9d3b2}.service-glyph{font-family:Georgia;font-size:44px;color:var(--green);margin:10px 0}.featured .service-glyph{color:#b0d9b0}.service-card h3{letter-spacing:-.04em;margin:0 0 11px}.service-card p{color:#687b6d;font-size:14px;margin-bottom:25px}.featured p{color:#d4e8d8}.service-card a{margin-top:auto;font-weight:800;font-size:12px;color:var(--green)}.featured a{color:#fff}.lab{background:#f3f7f0}.lab-grid{display:grid;grid-template-columns:50% 50%;align-items:center;gap:6%}.lab-graphic{height:610px;position:relative}.lab-shape{height:100%;background:#d6e9d0;position:relative;border-radius:49% 49% 8px 8px;overflow:hidden;display:flex;justify-content:center;align-items:center}.lab-shape:after{content:'';position:absolute;inset:35px;border:1px solid #b5d3ae;border-radius:48% 48% 0 0}.lab-tooth{width:330px;z-index:2;transform:rotate(-10deg)}.lab-tooth .tooth-interior{opacity:.6}.lab-sun{position:absolute;top:48px;left:48px;font-size:45px;color:var(--green)}.lab-word{font-size:120px;font-weight:800;letter-spacing:-.09em;color:#bdddb8;position:absolute;bottom:25px;left:-15px}.lab-caption{position:absolute;bottom:-30px;left:0;font-size:10px;color:#58745e;letter-spacing:.16em;font-weight:800}.lab-copy{padding:45px 0}.lab-copy h2{margin:22px 0}.lab-copy>p{font-size:17px;color:#6b7e6f;max-width:540px}.lab-list{margin:30px 0 38px;border-top:1px solid #cbdac7}.lab-list div{display:flex;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid #cbdac7}.lab-list span{font-size:12px;color:var(--green);font-weight:800}.lab-list strong{font-size:14px}.btn-dark{background:var(--deep);color:white}.cta-section{background:#226839;color:#fff;text-align:center;padding:115px 0;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:'';width:600px;height:600px;border:1px solid #ffffff25;border-radius:50%;position:absolute;top:-200px;left:-360px}.cta-section:after{left:auto;right:-360px;top:90px}.cta-inner{position:relative;z-index:1}.cta-section h2{margin:22px 0}.cta-section h2 em{color:#c7e8c1}.cta-section p{color:#d4e7d7;max-width:490px;margin:0 auto 35px}.btn-white{background:white;color:var(--green)}.contact h2{margin:18px 0 55px}.contact-grid{display:grid;grid-template-columns:42% 58%;gap:35px}.detail-block{padding:0 0 23px;margin-bottom:22px;border-bottom:1px solid #e2eae0}.detail-block>span{font-size:11px;color:var(--green);letter-spacing:.18em;font-weight:800}.detail-block p{font-size:15px;font-weight:600;margin:8px 0 0}.detail-block a:hover,.social-links a:hover{color:var(--green)}.social-links{display:flex;gap:30px;font-size:13px;font-weight:800}.map-wrap{min-height:440px;position:relative;background:#e9f0e7}.map-wrap iframe{width:100%;height:100%;min-height:440px;border:0;filter:grayscale(.18)}.map-wrap>a{position:absolute;bottom:15px;left:15px;background:#fff;padding:12px 18px;border-radius:5px;font-size:12px;font-weight:800;color:var(--deep);box-shadow:0 7px 24px #0002}.site-footer{background:#102a1a;color:#fff;padding:65px 0 22px}.footer-inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.footer-name{font:800 22px Manrope;letter-spacing:.16em}.footer-inner p{font-size:13px;color:#b2c9b9;margin-top:11px}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #385342;margin-top:42px;padding-top:20px;font-size:11px;color:#98b09f}.standard-content{min-height:65vh;padding:100px 0}.standard-content h1{font-size:48px}@keyframes toothFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes heroToothBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@keyframes floatingPill{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes haloSpin{from{transform:rotate(-21deg)}to{transform:rotate(339deg)}}@keyframes haloSpinReverse{from{transform:rotate(18deg)}to{transform:rotate(-342deg)}}@keyframes orbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparkleDrift{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.55}50%{transform:translate3d(8px,-16px,0) scale(1.15);opacity:1}}@keyframes pulseGlow{0%{transform:scale(.9);opacity:0}60%{opacity:.42}100%{transform:scale(1.35);opacity:0}}
.hero-art::before,.hero-art::after{content:'';position:absolute;border-radius:50%;background:radial-gradient(circle,#9ed0a5 0,#9ed0a500 70%);pointer-events:none;filter:blur(1px)}
.hero-art::before{width:120px;height:120px;top:40px;left:35px;opacity:.35;animation:orbitFloat 8s ease-in-out infinite}
.hero-art::after{width:160px;height:160px;right:20px;bottom:110px;opacity:.2;animation:orbitFloat 10s ease-in-out infinite reverse}
.spark{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0,#dff2df 35%,#a6d1af 70%,rgba(166,209,175,0) 100%);box-shadow:0 0 18px rgba(255,255,255,.55);animation:sparkleDrift 6s ease-in-out infinite}
.spark-one{width:12px;height:12px;left:12%;top:18%}
.spark-two{width:18px;height:18px;right:14%;top:28%;animation-delay:-2s}
.spark-three{width:10px;height:10px;right:24%;bottom:24%;animation-delay:-4s}
.story-pulse{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22);pointer-events:none;animation:pulseGlow 3.2s ease-out infinite}
.pulse-one{width:280px;height:280px;top:110px;left:50%;transform:translateX(-50%)}
.pulse-two{width:360px;height:360px;top:70px;left:50%;transform:translateX(-50%);animation-delay:1.4s}
.btn::after{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .6s ease}
.btn:hover::after{transform:translateX(140%) skewX(-22deg)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in-view{opacity:1;transform:none}
.story-step.reveal{transform:translateY(10px)}
.story-step.reveal.in-view{transform:none}
.service-card.in-view{opacity:1;transform:none}
.service-card:nth-child(2){transition-delay:.05s}.service-card:nth-child(3){transition-delay:.1s}.service-card:nth-child(4){transition-delay:.15s}.service-card:nth-child(5){transition-delay:.2s}.service-card:nth-child(6){transition-delay:.25s}
@media(max-width:1100px){.container{width:calc(100% - 60px)}.main-nav{gap:14px}.main-nav>a{font-size:11px}.brand small{font-size:7px}.hero h1{font-size:clamp(2.8rem,5vw,5rem)}.fp-one{right:0}.fp-two{left:0}.lab-word{font-size:80px}}@media(max-width:800px){.container{width:calc(100% - 38px)}.nav-wrap{width:calc(100% - 30px)}.site-header{height:73px}.brand img{height:49px;width:40px}.brand strong{font-size:15px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:14px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--deep)}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;padding:20px 26px 28px;box-shadow:0 20px 30px #0001;align-items:stretch;flex-direction:column;gap:18px}.main-nav.open{display:flex}.main-nav>a{font-size:14px}.hero{min-height:unset}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 0 0}.hero h1{font-size:clamp(2.8rem,9vw,5rem)}.hero-copy>p{font-size:16px}.hero-trust{margin-top:40px}.hero-art{height:470px;padding-top:0}.tooth-shell{width:300px;top:-22px}.halo-one{width:380px;height:280px}.halo-two{width:450px;height:345px}.fp-one{top:58px;right:0}.fp-two{bottom:88px;left:0}.hero-bottom{gap:20px;font-size:8px}.section-pad{padding:83px 0}.intro-grid{grid-template-columns:1fr;gap:22px}.intro h2,.section-head h2,.lab h2,.contact h2{font-size:clamp(2.6rem,8vw,4rem)}.intro p{font-size:16px}.scroll-story{height:190vh}.story-sticky{height:calc(100svh - 73px);min-height:620px;position:sticky;top:73px;overflow:hidden;padding:30px 0 24px}.story-content{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px;align-items:start}.story-copy{position:relative;min-height:240px;padding:0 0 46px}.section-kicker.light{margin-bottom:14px}.story-step{position:absolute;top:44px;left:0;width:100%;max-width:none}.story-step h2{font-size:clamp(2rem,7vw,3.3rem);line-height:1.03;margin-bottom:18px;max-width:520px}.story-step p{font-size:14px;line-height:1.6;max-width:520px;margin-bottom:0}.story-progress{position:absolute;left:0;bottom:0;gap:14px;margin:0;z-index:1}.progress-track{width:110px}.story-visual{height:auto;min-height:320px;padding-top:0;align-items:center;justify-content:center}.story-tooth{width:250px;top:0}.story-orbit{width:280px;height:280px;top:50%;transform:translateY(-50%)}.story-label{opacity:.82}.label-enamel{right:12px;top:32%}.label-root{left:16px;bottom:18%}.story-scroll-hint{display:none}.section-head{align-items:start;flex-direction:column}.section-head p{max-width:550px}.services-grid{grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:1fr;gap:70px}.lab-graphic{height:440px}.lab-tooth{width:245px}.lab-copy{padding:0}.contact-grid{grid-template-columns:1fr}.map-wrap iframe{height:380px;min-height:380px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:last-child{grid-column:1/-1}}
@media(max-width:520px){.brand small{letter-spacing:.07em}.hero-actions{gap:17px;flex-wrap:wrap}.btn{padding:16px 19px}.hero-art{height:370px;padding-top:0}.tooth-shell{width:245px;top:-14px}.halo-one{width:280px;height:230px}.halo-two{width:340px;height:290px}.floating-pill{padding:10px;font-size:10px}.fp-one{top:42px}.fp-two{bottom:70px}.hero-bottom span{max-width:170px}.services-grid{grid-template-columns:1fr}.service-card{min-height:255px}.lab-graphic{height:340px}.lab-tooth{width:205px}.lab-word{font-size:62px}.cta-section{padding:85px 0}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-inner>div:last-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}.scroll-story{height:175vh}.story-sticky{height:calc(100svh - 73px);min-height:540px;padding:22px 0 18px}.story-content{gap:6px}.story-copy{min-height:220px;padding-bottom:38px}.section-kicker.light{margin-bottom:12px;font-size:11px}.story-step{top:36px}.story-step h2{font-size:clamp(1.9rem,9.4vw,2.7rem);line-height:1.02;margin-bottom:14px}.story-step p{font-size:13px;line-height:1.55}.story-progress{gap:10px;font-size:11px}.progress-track{width:84px}.story-visual{min-height:260px}.story-tooth{width:188px;top:0}.story-orbit{width:220px;height:220px;top:50%;transform:translateY(-50%)}.story-label{letter-spacing:.12em}.story-label span{display:none}.label-enamel{right:0;top:28%;font-size:10px}.label-root{left:8px;bottom:16%;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-step{display:none}.story-step.active{display:block}}


.story-step p{position:relative;z-index:2}
