:root{
  --green:#0e5a53;--green-2:#147066;--green-dark:#073c37;--green-deep:#032925;
  --mint:#dfeee9;--mint-2:#eff7f4;--sand:#f3ede2;--paper:#fbfaf7;--white:#fff;
  --ink:#10241f;--muted:#667873;--line:#dde6e2;--gold:#d2af6d;
  --shadow:0 18px 48px rgba(5,52,47,.11);--shell:min(1100px,calc(100% - 36px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-switching [data-i18n],body.is-switching [data-i18n-html]{animation:languageFlash .24s ease both}
@keyframes languageFlash{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}.shell{width:var(--shell);margin-inline:auto}.hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link{position:fixed;left:12px;top:12px;z-index:3000;background:#fff;padding:9px 13px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.scroll-line{position:fixed;z-index:2000;top:0;left:0;right:0;height:2px;pointer-events:none}.scroll-line i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#eff0cb,var(--green-2));transform:scaleX(0);transform-origin:left}
.topbar{background:var(--green-deep);color:rgba(255,255,255,.76);font-size:.67rem;letter-spacing:.02em}.topbar__inner{height:29px;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff;font-weight:800}
.header{position:sticky;top:0;z-index:1200;background:rgba(251,250,247,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,90,83,.08);transition:box-shadow .28s,background .28s}.header.is-scrolled{background:rgba(251,250,247,.97);box-shadow:0 10px 26px rgba(5,52,47,.07)}.header__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:188px}.nav{display:flex;align-items:center;gap:21px;font-size:.74rem;font-weight:750;color:#526762}.nav a{position:relative;padding:9px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--green);transition:right .25s}.nav a:hover:after{right:0}.header__tools{display:flex;align-items:center;gap:10px}.header__cta{white-space:nowrap}.menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;position:relative}.menu-toggle span{position:absolute;left:11px;width:15px;height:1px;background:var(--ink);top:15px}.menu-toggle span+span{top:21px}.mobile-nav{padding:15px 18px 19px;background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:13px;font-size:.8rem;font-weight:750}.mobile-nav:not([hidden]){display:flex}
.language-switch{display:flex;align-items:center;padding:3px;background:#edf2ef;border:1px solid #dce5e1;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.language-switch button{min-width:28px;height:26px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:#71817d;font-size:.58rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,transform .2s}.language-switch button:hover{color:var(--ink)}.language-switch button.is-active{background:#fff;color:var(--green);box-shadow:0 3px 10px rgba(8,54,49,.1);transform:translateY(-1px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:12px;padding:13px 17px;font-size:.76rem;font-weight:850;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px)}.button b{font-size:.96rem;font-weight:800}.button--compact{padding:9px 12px;border-radius:10px}.button--primary{background:linear-gradient(135deg,var(--green),#0a4e48);color:#fff;box-shadow:0 11px 24px rgba(14,90,83,.18)}.button--primary:hover{box-shadow:0 15px 30px rgba(14,90,83,.24)}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--ink)}.button--full{width:100%}.text-button,.inline-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.78rem}.text-button i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-style:normal;font-size:.7rem}.inline-link{color:var(--green);padding-bottom:4px;border-bottom:1px solid rgba(14,90,83,.25)}

.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbf9 0%,#edf5f2 58%,#f5eee3 100%);padding:48px 0 27px}.hero__mesh{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(14,90,83,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,90,83,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 74%)}.hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.hero__orb--one{width:320px;height:320px;right:-120px;top:-150px;background:radial-gradient(circle,rgba(55,135,119,.2),transparent 69%);animation:orbDrift 9s ease-in-out infinite alternate}.hero__orb--two{width:260px;height:260px;left:-130px;bottom:-145px;background:radial-gradient(circle,rgba(210,175,109,.17),transparent 70%);animation:orbDrift 12s ease-in-out infinite alternate-reverse}@keyframes orbDrift{to{transform:translate3d(18px,14px,0) scale(1.06)}}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:58px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:900;color:var(--green)}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(210,175,109,.13);animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{50%{box-shadow:0 0 0 9px rgba(210,175,109,0)}}.hero h1{font-size:clamp(2.35rem,4.2vw,3.55rem);line-height:1.015;letter-spacing:-.052em;margin:15px 0 15px;max-width:650px}.hero h1 em{font-style:normal;color:var(--green)}.hero__lead{font-size:.96rem;line-height:1.65;color:#566b66;max-width:620px;margin:0}.hero__lead strong{color:var(--ink)}.hero__actions{display:flex;align-items:center;gap:18px;margin-top:22px}.hero__micro{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:18px;color:#72827e;font-size:.63rem}.hero__micro span{display:flex;align-items:center;gap:7px}.hero__micro span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero__portrait{position:relative;width:min(100%,390px);justify-self:end;transform-style:preserve-3d;transition:transform .35s ease}.portrait__frame{position:relative;border-radius:23px;overflow:hidden;background:#dce6df;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.portrait__frame:before{content:"";position:absolute;z-index:3;inset:11px;border:1px solid rgba(255,255,255,.38);border-radius:16px;pointer-events:none}.portrait__frame picture{display:block;aspect-ratio:4/4.65;overflow:hidden}.portrait__frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.hero__portrait:hover img{transform:scale(1.03)}.portrait__sheen{position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.22) 47%,transparent 66%);transform:translateX(-120%);animation:sheen 6.5s ease-in-out infinite}@keyframes sheen{0%,68%{transform:translateX(-120%)}86%,100%{transform:translateX(120%)}}.portrait__overlay{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:43px 19px 17px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(3,31,27,.88))}.portrait__overlay div{display:flex;flex-direction:column;gap:3px}.portrait__overlay strong{font-size:.94rem}.portrait__overlay span{font-size:.65rem;opacity:.74}.portrait__overlay small{border:1px solid rgba(255,255,255,.4);padding:5px 8px;border-radius:999px;font-size:.58rem}.portrait__badge{position:absolute;z-index:5;left:-31px;bottom:46px;width:132px;background:#fff;border:1px solid rgba(14,90,83,.1);border-radius:15px;padding:12px 14px;box-shadow:0 13px 33px rgba(8,54,49,.13);display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;animation:floatBadge 4.2s ease-in-out infinite}.portrait__badge>span{color:#e5aa33;font-size:.75rem}.portrait__badge strong{font-size:1.13rem;letter-spacing:-.04em}.portrait__badge small{grid-column:1/3;color:var(--muted);font-size:.56rem;margin-top:2px;line-height:1.35}@keyframes floatBadge{50%{transform:translateY(-7px)}}
.proof{position:relative;z-index:3;margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);border-radius:15px;box-shadow:0 10px 28px rgba(8,54,49,.06);backdrop-filter:blur(12px);overflow:hidden}.proof article{padding:13px 16px;display:flex;align-items:baseline;gap:8px;position:relative}.proof article:before{content:"";position:absolute;inset:auto 15px 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .7s ease}.proof.is-visible article:before{transform:scaleX(1)}.proof article+article{border-left:1px solid rgba(14,90,83,.09)}.proof strong{font-size:1.1rem;letter-spacing:-.04em;color:var(--green)}.proof span{font-size:.62rem;color:var(--muted)}

.trust-ribbon{overflow:hidden;background:var(--green);color:#fff;border-block:1px solid rgba(255,255,255,.08)}.trust-ribbon__track{display:flex;width:max-content;will-change:transform;animation:ribbon 22s linear infinite}.trust-ribbon__group{display:flex;align-items:center;gap:21px;flex-shrink:0;padding:10px 21px 10px 0;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.trust-ribbon__group i{color:#e5c788;font-style:normal}@keyframes ribbon{to{transform:translate3d(-50%,0,0)}}

.section{padding:66px 0}.section-head{display:grid;grid-template-columns:165px 1fr;gap:48px;align-items:start;margin-bottom:34px}.section-head h2,.person h2,.method h2,.reviews h2,.faq h2,.contact h2{font-size:clamp(1.85rem,3.15vw,2.55rem);line-height:1.08;letter-spacing:-.042em;margin:0}.section-head p{max-width:650px;color:var(--muted);line-height:1.65;margin:12px 0 0;font-size:.88rem}.section-head--compact{margin-bottom:29px}.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles__grid article{padding:23px 23px 25px 0;position:relative;overflow:hidden}.principles__grid article:after{content:"";position:absolute;left:-100%;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--green));transition:all .8s cubic-bezier(.2,.7,.2,1)}.principles__grid article.is-visible:after{left:0;right:22px}.principles__grid article+article{border-left:1px solid var(--line);padding-left:23px}.principles__grid article>span{font-size:.61rem;color:var(--green);font-weight:900}.principles__grid h3{font-size:1.03rem;letter-spacing:-.02em;margin:23px 0 8px}.principles__grid p{color:var(--muted);line-height:1.62;margin:0;font-size:.82rem}

.person{background:var(--green-deep);color:#fff;padding:68px 0;position:relative;overflow:hidden}.person:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(72,147,131,.18),transparent 70%)}.person__grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:62px;align-items:center}.person__mark{min-height:335px;border:1px solid rgba(255,255,255,.14);position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border-radius:18px}.person__mark:before,.method__placeholder:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.13);border-radius:11px}.person__mark>span{font-size:clamp(5.5rem,11vw,8.7rem);font-weight:800;letter-spacing:-.11em;color:rgba(255,255,255,.15)}.person__mark small,.method__placeholder small{position:absolute;left:22px;bottom:19px;max-width:210px;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.49)}.scan-line{position:absolute;left:13px;right:13px;height:1px;background:linear-gradient(90deg,transparent,rgba(210,175,109,.9),transparent);box-shadow:0 0 13px rgba(210,175,109,.4);animation:scan 4.8s ease-in-out infinite}@keyframes scan{0%,100%{top:17%;opacity:0}16%,84%{opacity:1}50%{top:82%}}.kicker--light{color:#b9d9d1}.person__copy h2{margin:13px 0 14px;max-width:650px}.person__lead{font-size:.94rem;color:rgba(255,255,255,.82);line-height:1.62}.person__copy>p:not(.person__lead){color:rgba(255,255,255,.58);line-height:1.65;font-size:.84rem}.person__meta{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border-block:1px solid rgba(255,255,255,.11)}.person__meta div{padding:13px 0;display:flex;flex-direction:column;gap:3px}.person__meta div+div{border-left:1px solid rgba(255,255,255,.11);padding-left:20px}.person__meta strong{font-size:.82rem}.person__meta span{font-size:.61rem;color:rgba(255,255,255,.48)}.person .inline-link{color:#fff;border-color:rgba(255,255,255,.24)}

.method{background:#f4f0e7}.method__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.method__copy h2{margin:13px 0 13px}.method__lead{color:var(--muted);line-height:1.65;font-size:.88rem}.method__points{margin-top:19px;border-top:1px solid rgba(16,36,31,.12)}.method__points article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(16,36,31,.11)}.method__points article>span{font-size:.59rem;font-weight:900;color:var(--green);padding-top:3px}.method__points h3{font-size:.92rem;margin:0 0 4px}.method__points p{margin:0;color:var(--muted);line-height:1.5;font-size:.76rem}.medical-note{padding:10px 12px;border-left:2px solid var(--gold);background:rgba(255,255,255,.42);font-size:.63rem!important;line-height:1.5!important;color:#6d746f!important;margin:15px 0 0}.method__visual{position:relative;width:min(100%,410px);justify-self:end;padding:18px 17px 25px;border-radius:22px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .35s ease}.method__placeholder{min-height:335px;border-radius:16px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#0c4c46,#083d38);color:#fff}.method__placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1),transparent 45%)}.method__placeholder>span{font-size:8rem;font-weight:850;letter-spacing:-.11em;color:rgba(255,255,255,.15)}.scan-line--dark{z-index:3;left:13px;right:13px}.method__fact{position:absolute;z-index:4;min-width:142px;padding:10px 12px;background:#fff;border:1px solid rgba(14,90,83,.1);border-radius:12px;box-shadow:0 11px 26px rgba(8,54,49,.12);display:flex;flex-direction:column;gap:2px}.method__fact strong{font-size:.75rem}.method__fact span{font-size:.54rem;color:var(--muted)}.method__fact--one{left:-26px;top:68px;animation:floatFact 4.6s ease-in-out infinite}.method__fact--two{right:-23px;bottom:55px;animation:floatFact 5.2s ease-in-out .4s infinite}@keyframes floatFact{50%{transform:translateY(-6px)}}

.process{background:#fff}.process__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);padding-top:22px}.process__line{position:absolute;left:0;right:0;top:-1px;height:2px;background:transparent;overflow:hidden}.process__line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.process__steps.is-drawn .process__line i{transform:scaleX(1)}.process__steps article{padding:0 22px 0 0;min-height:140px;position:relative}.process__steps article+article{border-left:1px solid var(--line);padding-left:22px}.process__steps article>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--mint-2);border:1px solid #d8e7e2;color:var(--green);font-size:.57rem;font-weight:900;transition:background .4s,color .4s,transform .4s}.process__steps.is-drawn article>span{background:var(--green);color:#fff;transform:translateY(-3px)}.process__steps h3{font-size:.95rem;margin:16px 0 7px}.process__steps p{font-size:.76rem;line-height:1.55;color:var(--muted);margin:0}.process__steps.is-drawn article:nth-child(1)>span{transition-delay:.15s}.process__steps.is-drawn article:nth-child(2)>span{transition-delay:.42s}.process__steps.is-drawn article:nth-child(3)>span{transition-delay:.69s}.process__steps.is-drawn article:nth-child(4)>span{transition-delay:.96s}

.reviews{padding:65px 0;background:linear-gradient(135deg,#0a4d47,#073630);color:#fff;position:relative;overflow:hidden}.reviews:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.reviews__grid{position:relative;display:grid;grid-template-columns:.68fr 1.32fr;gap:55px;align-items:center}.reviews__score{min-height:230px;border:1px solid rgba(255,255,255,.13);border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.04);backdrop-filter:blur(6px);position:relative;overflow:hidden}.reviews__score:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.07) 50%,transparent 55%);animation:reviewGlow 5.5s linear infinite}@keyframes reviewGlow{to{transform:translateX(45%)}}.reviews__score strong{font-size:4.1rem;line-height:.9;letter-spacing:-.08em}.reviews__score>span{margin-top:9px;text-align:center;color:rgba(255,255,255,.58);font-size:.65rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.stars{margin-top:12px;color:#e7c47f;letter-spacing:.16em;font-size:.74rem}.reviews__copy h2{margin:13px 0 13px;max-width:660px}.reviews__copy p{color:rgba(255,255,255,.62);line-height:1.65;font-size:.84rem;max-width:650px}.review-tags{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.review-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:.57rem;color:rgba(255,255,255,.74);background:rgba(255,255,255,.035)}

.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:62px;align-items:start}.faq__intro{position:sticky;top:100px}.faq__intro h2{margin:13px 0 10px}.faq__intro p{color:var(--muted);line-height:1.6;font-size:.8rem;max-width:330px}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__item button{width:100%;border:0;background:none;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:800}.accordion__item button i{width:20px;height:20px;position:relative;flex:0 0 auto}.accordion__item button i:before,.accordion__item button i:after{content:"";position:absolute;left:4px;right:4px;top:9px;height:1px;background:var(--green);transition:transform .25s}.accordion__item button i:after{transform:rotate(90deg)}.accordion__item button[aria-expanded=true] i:after{transform:rotate(0)}.accordion__content{overflow:hidden}.accordion__content:not([hidden]){animation:accordionIn .3s ease both}@keyframes accordionIn{from{opacity:0;transform:translateY(-5px)}}.accordion__content p{margin:0;padding:0 35px 17px 0;color:var(--muted);line-height:1.6;font-size:.77rem}

.contact{position:relative;overflow:hidden;background:var(--green-deep);color:#fff;padding:68px 0}.contact__orb{position:absolute;width:460px;height:460px;border-radius:50%;left:-230px;bottom:-260px;background:radial-gradient(circle,rgba(70,153,135,.2),transparent 68%);animation:orbDrift 10s ease-in-out infinite alternate}.contact__grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.contact__copy h2{margin:13px 0 13px}.contact__copy>p{color:rgba(255,255,255,.6);line-height:1.65;font-size:.84rem}.contact__details{margin-top:23px;border-top:1px solid rgba(255,255,255,.12)}.contact__details a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px}.contact__details span{font-size:.56rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.43)}.contact__details strong{text-align:right;font-size:.75rem}.contact-form{background:#fff;color:var(--ink);border-radius:18px;padding:23px;box-shadow:0 22px 55px rgba(0,0,0,.22);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--green))}.form-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.form-head strong{font-size:.94rem}.form-head span{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.contact-form label{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.contact-form label>span{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;background:none;outline:none;padding:0;color:var(--ink);font-size:.78rem}.contact-form textarea{resize:vertical}.form-grid__full{grid-column:1/3}.contact-form .check{display:flex;gap:8px;align-items:flex-start;border:0;padding:12px 0}.contact-form .check input{width:auto;margin-top:2px}.contact-form .check span{text-transform:none;letter-spacing:0;line-height:1.4;font-size:.6rem}.contact-form small{display:block;text-align:center;color:var(--muted);font-size:.54rem;line-height:1.4;margin-top:8px}

.footer{background:#021c19;color:#fff}.footer__top{padding:37px 0;display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.09)}.footer__top img{width:185px;filter:brightness(0) invert(1)}.footer__top p{max-width:340px;color:rgba(255,255,255,.42);font-size:.68rem;line-height:1.55}.footer__top>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer__top strong{font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:3px}.footer__top a,.footer__top span{font-size:.68rem;color:rgba(255,255,255,.55)}.footer__bottom{padding:15px 0 18px;display:flex;justify-content:space-between;gap:18px;font-size:.56rem;color:rgba(255,255,255,.38)}.footer__bottom a{color:#fff}.mobile-actions{display:none}

.js .reveal{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.2,1),filter .7s ease;will-change:opacity,transform}.js .reveal[data-reveal=up]{transform:translateY(22px)}.js .reveal[data-reveal=left]{transform:translateX(-28px)}.js .reveal[data-reveal=right]{transform:translateX(28px)}.js .reveal[data-reveal=scale]{transform:scale(.965);filter:blur(2px)}.js .reveal.is-visible{opacity:1;transform:none;filter:none}.js .hero-enter{opacity:0;transform:translateY(17px);animation:heroIn .68s cubic-bezier(.2,.7,.2,1) forwards}.js .hero-enter:nth-child(1){animation-delay:.06s}.js .hero-enter:nth-child(2){animation-delay:.14s}.js .hero-enter:nth-child(3){animation-delay:.22s}.js .hero-enter:nth-child(4){animation-delay:.3s}.js .hero-enter:nth-child(5){animation-delay:.38s}.js .hero__portrait.hero-enter{animation-delay:.18s;clip-path:inset(0 0 100% 0 round 23px);animation-name:portraitIn}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes portraitIn{to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 23px)}}

[dir=rtl] body{text-align:right}[dir=rtl] .nav,[dir=rtl] .header__tools,[dir=rtl] .hero__actions,[dir=rtl] .hero__micro,[dir=rtl] .eyebrow,[dir=rtl] .kicker,[dir=rtl] .text-button,[dir=rtl] .inline-link,[dir=rtl] .trust-ribbon__group{direction:rtl}[dir=rtl] .accordion__item button{text-align:right}[dir=rtl] .accordion__content p{padding-left:35px;padding-right:0}[dir=rtl] .medical-note{border-left:0;border-right:2px solid var(--gold)}[dir=rtl] .contact__details strong{text-align:left}[dir=rtl] .person__meta div+div{border-left:0;border-right:1px solid rgba(255,255,255,.11);padding-left:0;padding-right:20px}[dir=rtl] .principles__grid article+article{padding-left:0;padding-right:23px;border-left:0;border-right:1px solid var(--line)}[dir=rtl] .process__steps article+article{padding-left:0;padding-right:22px;border-left:0;border-right:1px solid var(--line)}[dir=rtl] .method__points article{grid-template-columns:1fr 34px}[dir=rtl] .method__points article>span{grid-column:2;grid-row:1}[dir=rtl] .method__points article>div{grid-column:1;grid-row:1}

.legal-header{padding:16px 0;border-bottom:1px solid var(--line);background:#fff}.legal-header img{width:190px}.legal{padding:55px 0 90px}.legal .shell{max-width:800px}.legal h1{font-size:clamp(2.1rem,4.5vw,3.3rem);letter-spacing:-.05em}.legal h2{font-size:1.1rem;margin-top:28px}.legal p,.legal li{color:var(--muted);line-height:1.65}.back{display:inline-flex;margin-top:24px;color:var(--green);font-weight:800}

@media(max-width:1000px){.nav{display:none}.menu-toggle{display:block}.header__cta{display:none}.hero__grid{gap:42px}.portrait__badge{left:-19px}.section-head{grid-template-columns:145px 1fr;gap:36px}.person__grid,.method__grid,.reviews__grid,.contact__grid{gap:42px}}
@media(max-width:780px){:root{--shell:min(92vw,1100px)}.topbar__inner>span{display:none}.topbar__inner{justify-content:flex-end}.header__inner{height:61px}.brand img{width:174px}.language-switch button{min-width:27px}.hero{padding:39px 0 23px}.hero__grid{grid-template-columns:1fr}.hero__copy{max-width:650px}.hero h1{font-size:clamp(2.25rem,8.8vw,3.35rem)}.hero__portrait{justify-self:center;width:min(83vw,390px);margin-top:6px}.proof{grid-template-columns:repeat(2,1fr)}.proof article:nth-child(3){border-left:0;border-top:1px solid rgba(14,90,83,.09)}.proof article:nth-child(4){border-top:1px solid rgba(14,90,83,.09)}.section{padding:56px 0}.section-head,.person__grid,.method__grid,.reviews__grid,.faq__grid,.contact__grid{grid-template-columns:1fr}.section-head{gap:13px;margin-bottom:27px}.principles__grid{grid-template-columns:1fr}.principles__grid article{padding:20px 0}.principles__grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.principles__grid h3{margin-top:13px}.person{padding:56px 0}.person__mark{min-height:280px;width:min(100%,520px)}.method__visual{justify-self:center;width:min(100%,450px)}.process__steps{grid-template-columns:repeat(2,1fr)}.process__steps article:nth-child(3){border-left:0;border-top:1px solid var(--line);margin-top:18px;padding-top:19px}.process__steps article:nth-child(4){border-top:1px solid var(--line);margin-top:18px;padding-top:19px}.faq__intro{position:relative;top:auto}.reviews__score{min-height:185px;width:min(100%,420px)}.contact{padding:56px 0}.mobile-actions{position:fixed;z-index:1300;display:grid;grid-template-columns:.8fr 1.2fr;left:9px;right:9px;bottom:9px;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.2)}.mobile-actions a{padding:12px 9px;text-align:center;background:#fff;color:var(--ink);font-size:.69rem;font-weight:850}.mobile-actions a+a{background:var(--green);color:#fff}.footer{padding-bottom:62px}.footer__top{grid-template-columns:1fr 1fr}.footer__top>div:first-child{grid-column:1/3}[dir=rtl] .principles__grid article+article{border-right:0;padding-right:0}[dir=rtl] .process__steps article:nth-child(3){border-right:0}}
@media(max-width:540px){.brand img{width:155px}.header__inner{gap:8px}.language-switch{padding:2px}.language-switch button{min-width:24px;height:24px;padding:0 4px;font-size:.53rem}.menu-toggle{width:35px;height:35px}.menu-toggle span{left:10px}.hero__actions{align-items:stretch;flex-direction:column;gap:11px}.text-button{justify-content:center}.hero__micro{gap:7px 12px}.portrait__badge{left:9px;bottom:16px}.proof{margin-top:22px}.proof article{padding:11px 10px;display:block}.proof strong,.proof span{display:block}.proof span{margin-top:2px}.section-head h2,.person h2,.method h2,.reviews h2,.faq h2,.contact h2{font-size:clamp(1.72rem,8vw,2.2rem)}.person__mark{min-height:245px}.person__meta{grid-template-columns:1fr}.person__meta div+div{border-left:0;border-top:1px solid rgba(255,255,255,.11);padding-left:0}.method__visual{padding:14px 13px 20px}.method__placeholder{min-height:285px}.method__fact{min-width:124px}.method__fact--one{left:-7px;top:51px}.method__fact--two{right:-7px;bottom:43px}.process__steps{grid-template-columns:1fr}.process__steps article,.process__steps article+article,.process__steps article:nth-child(3),.process__steps article:nth-child(4){border-left:0;border-top:1px solid var(--line);margin:0;padding:18px 0;min-height:0}.process__steps article:first-of-type{border-top:0}.reviews__score strong{font-size:3.6rem}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:1}.contact-form{padding:20px 17px}.footer__top{grid-template-columns:1fr;gap:24px}.footer__top>div:first-child{grid-column:auto}.footer__bottom{flex-direction:column}.trust-ribbon__track{animation-duration:20s}[dir=rtl] .person__meta div+div{border-right:0;padding-right:0}[dir=rtl] .process__steps article,[dir=rtl] .process__steps article+article,[dir=rtl] .process__steps article:nth-child(3),[dir=rtl] .process__steps article:nth-child(4){border-right:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal,.js .hero-enter{opacity:1;transform:none;clip-path:none;filter:none}}


/* V6 — reliable, low-cost motion system */
.header{
  background:rgba(251,250,247,.985);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:box-shadow .45s ease,background .45s ease;
}
.hero__orb,.contact__orb{animation:none!important;filter:none!important}
.eyebrow i,.portrait__sheen,.scan-line,.method__fact,.reviews__score:after{animation:none!important}
.portrait__sheen,.scan-line,.reviews__score:after{display:none!important}
.portrait__badge{display:none!important}
.hero__portrait,.method__visual{transform:none!important;transform-style:flat!important;transition:none!important}
.proof,.reviews__score{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Hero: one calm entrance, no continuous motion */
.js .hero-enter{
  opacity:0;
  transform:translate3d(0,14px,0)!important;
  animation:none!important;
  clip-path:none!important;
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)!important;
}
.js body.is-ready .hero-enter{opacity:1;transform:translate3d(0,0,0)!important}
.js body.is-ready .hero-enter:nth-child(1){transition-delay:.04s!important}
.js body.is-ready .hero-enter:nth-child(2){transition-delay:.11s!important}
.js body.is-ready .hero-enter:nth-child(3){transition-delay:.18s!important}
.js body.is-ready .hero-enter:nth-child(4){transition-delay:.25s!important}
.js body.is-ready .hero-enter:nth-child(5){transition-delay:.32s!important}
.js body.is-ready .hero__portrait.hero-enter{transition-delay:.14s!important}

/* Section reveals: transform + opacity only, once */
.js .reveal{
  opacity:0;
  transform:translate3d(0,12px,0)!important;
  filter:none!important;
  transition-property:opacity,transform!important;
  transition-duration:.82s!important;
  transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--reveal-delay,0ms)!important;
  backface-visibility:hidden;
}
.js .reveal[data-reveal=left],
.js .reveal[data-reveal=right]{transform:translate3d(0,12px,0)!important}
.js .reveal[data-reveal=scale]{transform:translate3d(0,10px,0) scale(.992)!important}
.js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)!important}

/* Marquee is driven by Web Animations API for exact, seamless distance */
.trust-ribbon{
  position:relative;
  overflow:hidden;
  background:var(--green);
  color:#fff;
  border-block:1px solid rgba(255,255,255,.08);
  contain:layout paint;
  direction:ltr;
}
.trust-ribbon:before,.trust-ribbon:after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:44px;
  pointer-events:none;
}
.trust-ribbon:before{left:0;background:linear-gradient(90deg,var(--green),transparent)}
.trust-ribbon:after{right:0;background:linear-gradient(270deg,var(--green),transparent)}
.trust-ribbon__track{
  display:flex;
  width:max-content;
  transform:translate3d(0,0,0);
  animation:none!important;
  will-change:transform;
}
.trust-ribbon__group{
  display:flex;
  align-items:center;
  flex:none;
  gap:24px;
  padding:11px 32px;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  white-space:nowrap;
}
.trust-ribbon__group i{color:#e5c788;font-style:normal}

/* The process line draws once without scroll-linked calculations */
.process__line i{transition:transform 1.15s cubic-bezier(.22,1,.36,1)!important}

/* Small interaction polish */
.button b,.inline-link b,.text-button i{transition:transform .32s cubic-bezier(.22,1,.36,1)}
.button:hover b,.inline-link:hover b{transform:translate3d(3px,-1px,0)}
.text-button:hover i{transform:translate3d(2px,0,0)}

@media(max-width:780px){
  .trust-ribbon:before,.trust-ribbon:after{width:22px}
  .trust-ribbon__group{gap:18px;padding:10px 24px;font-size:.59rem}
  .js .reveal{transform:translate3d(0,9px,0)!important;transition-duration:.72s!important}
}

@media(prefers-reduced-motion:reduce){
  .js .hero-enter,.js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .trust-ribbon__track{transform:none!important;will-change:auto!important}
}
