:root{color-scheme:light;--ink:#18332a;--muted:#586b64;--green:#174936;--deep:#0d3528;--leaf:#267052;--pale:#e3eee7;--yellow:#f2bd3f;--cream:#f7f2e8;--paper:#fffdf8;--line:rgb(24 51 42/.13);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:min(calc(100% - 2rem),72rem);margin-inline:auto}.skip{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;color:#fff;background:var(--deep);border-radius:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--line);background:rgb(255 253 248/.9);backdrop-filter:blur(14px)}.nav{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{max-width:10rem;text-decoration:none;font:700 1rem/1.05 var(--serif)}.brand span{display:block}.nav-links{display:none;gap:1.5rem}.nav-links a{text-decoration:none;font-size:.9rem;font-weight:750}
.btn{min-height:3.25rem;padding:.82rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-align:center;text-decoration:none;font-weight:850;line-height:1.15;transition:transform .16s,background .16s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.btn-primary{color:#fff;background:var(--green);box-shadow:0 .7rem 1.8rem rgb(23 73 54/.2)}.btn-primary:hover{background:var(--deep)}.btn-small{min-height:2.75rem;padding-inline:1rem;font-size:.8rem}.btn-yellow{color:var(--deep);background:var(--yellow)}
.section{padding-block:clamp(4.5rem,10vw,8rem)}.cream{background:var(--cream)}.dark{color:#fff;background:var(--deep)}.eyebrow{margin:0 0 1rem;color:var(--leaf);font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.dark .eyebrow{color:#f8dfa0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3rem,11vw,6.75rem);line-height:.95}h2{max-width:16ch;margin-bottom:1.2rem;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.02}h3{margin-bottom:.65rem;font-size:1.12rem;line-height:1.25}.lead{max-width:39rem;color:var(--muted);font-size:clamp(1.06rem,2.5vw,1.28rem);line-height:1.55}.dark .lead,.dark .timeline p{color:rgb(255 255 255/.72)}.center{text-align:center}.center h2,.centered,.final h2{margin-inline:auto}.section-cta{margin-top:2.2rem}
.hero{position:relative;min-height:calc(100vh - 4.5rem);display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgb(242 189 63/.42),transparent 20rem),linear-gradient(145deg,var(--paper) 30%,var(--cream))}.hero:after{content:"";position:absolute;right:-7rem;bottom:-9rem;width:22rem;aspect-ratio:1;border:5rem solid rgb(38 112 82/.09);border-radius:50%}.hero-inner{position:relative;z-index:1;padding-block:clamp(4.5rem,9vw,7rem)}.hero-copy{max-width:54rem}.hero .lead strong{color:var(--ink)}.script{margin:1.4rem 0 1.8rem;font:italic 1.2rem var(--serif)}.micro{margin:.75rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.dark .micro{color:rgb(255 255 255/.7)}
.trust{border-block:1px solid var(--line);background:#fff}.trust ul{margin-block:0;padding:1.1rem 0;display:grid;gap:.7rem;list-style:none;text-align:center;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.trust li:before{content:"✓";margin-right:.45rem;color:var(--leaf)}.split,.about{display:grid;gap:2.5rem}.recognition{margin:0;padding:0;display:grid;gap:.8rem;list-style:none}.recognition li{padding:1.05rem 1.15rem;display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--line);border-radius:1rem;font-weight:700}.recognition li:before{content:"";flex:none;width:.7rem;height:.7rem;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 .3rem rgb(242 189 63/.18)}.quote{margin:2rem 0 0;padding-left:1.2rem;border-left:3px solid var(--yellow);font:700 1.33rem/1.4 var(--serif)}
#shift-title span{display:block;color:var(--leaf)}.shift{max-width:40rem;margin:2.5rem auto 0;padding:1rem;display:grid;gap:.7rem;align-items:center;background:var(--cream);border-radius:1.2rem;font-weight:800}.shift b{color:var(--leaf);font-size:1.5rem}.cards{margin-top:2.7rem;display:grid;gap:1rem}.card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:1.2rem;box-shadow:0 .8rem 2.5rem rgb(13 53 40/.06)}.card p,.diagnostic article p,.about-copy p{color:var(--muted)}.number{display:block;margin-bottom:2rem;color:var(--leaf);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.timeline{margin:3rem 0 0;padding:0;display:grid;list-style:none}.timeline li{position:relative;padding:0 0 2.3rem 3.25rem}.timeline li:not(:last-child):after{content:"";position:absolute;top:2.6rem;bottom:0;left:1.25rem;width:1px;background:rgb(255 255 255/.25)}.timeline li>span{position:absolute;top:-.2rem;left:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;color:var(--deep);background:var(--yellow);border-radius:50%;font-size:.76rem;font-weight:900}.timeline h3{color:#fff}.timeline p{margin-bottom:0}
.diagnostic{padding:clamp(1.5rem,5vw,3rem);background:var(--pale);border-radius:1.5rem}.diagnostic article{padding:1.1rem 0;border-bottom:1px solid var(--line)}.diagnostic article:last-child{padding-bottom:0;border:0}.diagnostic article p{margin:0}.clarity{padding:1.5rem;background:#f8dfa0;border-radius:1.2rem;font:700 1.25rem/1.45 var(--serif)}
.portrait{position:relative;min-height:25rem;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 70% 25%,rgb(242 189 63/.7),transparent 9rem),var(--green);border-radius:1.7rem}.portrait:before,.portrait:after{content:"";position:absolute;border:1px solid rgb(255 255 255/.22);border-radius:50%}.portrait:before{width:18rem;height:18rem}.portrait:after{width:24rem;height:24rem}.portrait>span{position:relative;z-index:1;font:7rem var(--serif);letter-spacing:-.1em}.portrait>div{position:absolute;z-index:1;right:1.2rem;bottom:1.2rem;left:1.2rem;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;background:rgb(13 53 40/.68);border-radius:.8rem;font-size:.76rem;backdrop-filter:blur(10px)}.about-copy{align-self:center}.about-copy p{font-size:1.06rem}
.testimonials{margin-top:2.5rem;padding-bottom:1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17rem,85%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}.testimonials article{min-height:15rem;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--cream);border:1px solid var(--line);border-radius:1.2rem 1.2rem 1.2rem .25rem;scroll-snap-align:start}.testimonials article>span{width:max-content;padding:.3rem .55rem;color:var(--green);background:var(--pale);border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.testimonials blockquote{margin:1.5rem 0;color:var(--muted);font:1.2rem/1.4 var(--serif)}.testimonials footer{font-size:.76rem;font-weight:800}.offers .card:nth-child(1){border-top:4px solid var(--leaf)}.offers .card:nth-child(2){border-top:4px solid var(--yellow)}.offers .card:nth-child(3){border-top:4px solid #9d7252}
.final{position:relative;overflow:hidden;text-align:center}.final:after{content:"";position:absolute;top:-11rem;right:-9rem;width:25rem;aspect-ratio:1;border:6rem solid rgb(242 189 63/.1);border-radius:50%}.final .wrap{position:relative;z-index:1}.site-footer{padding:3rem 0 6.5rem;color:var(--muted);background:var(--cream);font-size:.86rem}.footer-grid{display:grid;gap:2rem}.footer-brand{color:var(--ink);font:700 1.2rem var(--serif)}.footer-links{display:grid;gap:.4rem}.footer-links a{width:fit-content;text-underline-offset:.2em}.copyright{padding-top:1.5rem;border-top:1px solid var(--line)}
.floating{position:fixed;z-index:50;right:1rem;bottom:1rem;min-height:3.5rem;padding:.8rem 1rem;display:flex;align-items:center;gap:.55rem;color:#fff;background:#167c4c;border:1px solid rgb(255 255 255/.28);border-radius:999px;box-shadow:0 .8rem 2rem rgb(13 53 40/.28);text-decoration:none;font-size:.8rem;font-weight:850}.floating svg{width:1.3rem;height:1.3rem;fill:currentColor}
@media(min-width:36rem){.trust ul{grid-template-columns:repeat(3,1fr)}.trust li+li{border-left:1px solid var(--line)}.shift{grid-template-columns:1fr auto 1fr}.method-cards{grid-template-columns:repeat(2,1fr)}.testimonials{grid-auto-columns:minmax(19rem,45%)}.footer-grid{grid-template-columns:1.2fr 1fr}}
@media(min-width:52rem){.nav-links{display:flex}.brand{max-width:none;font-size:1.08rem}.brand span{display:inline}.split,.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.method-cards{grid-template-columns:repeat(4,1fr)}.method-cards .card{min-height:18rem}.timeline{grid-template-columns:repeat(4,1fr);gap:1.5rem}.timeline li{padding:4rem 0 0}.timeline li:not(:last-child):after{top:1.25rem;right:-1.5rem;bottom:auto;left:2.6rem;width:auto;height:1px}.timeline li>span{top:0}.about{grid-template-columns:.9fr 1.1fr}.offers{grid-template-columns:repeat(3,1fr)}.testimonials{grid-auto-flow:initial;grid-template-columns:repeat(3,1fr);overflow:visible}.site-footer{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
