@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf')}@font-face{font-family:DMSans;src:url('assets/dm-sans-regular.ttf')}
:root{--forest:#264d47;--forest-deep:#173f38;--sage:#9bb9af;--sage-pale:#dce8e3;--orange:#ff7138;--peach:#ffd1b8;--cream:#faf9f6;--ink:#1f2926;--muted:#60706b;--white:#fff;--line:#d8dfdb;--heading:Manrope,Arial,sans-serif;--body:DMSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--orange);color:var(--ink);padding:.65rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid rgba(38,77,71,.12);position:relative;z-index:10}.brand{font-family:var(--heading);font-size:17px;line-height:.95;color:var(--forest);display:flex;flex-direction:column;align-items:flex-start}.brand-name{padding-left:12px}.brand-row{display:flex;align-items:center}.node-o{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;position:relative;display:inline-block;margin-right:-1px;flex:0 0 auto}.node-o:before,.node-o:after{content:"";position:absolute;background:currentColor;height:1px;transform-origin:left center}.node-o:before{width:9px;left:4px;top:5px;transform:rotate(25deg)}.node-o:after{width:9px;left:4px;top:11px;transform:rotate(-25deg)}.node-o i{width:3px;height:3px;background:currentColor;border-radius:50%;position:absolute}.node-o i:nth-child(1){left:3px;top:4px}.node-o i:nth-child(2){right:2px;top:6px}.node-o i:nth-child(3){left:4px;bottom:3px}.node-o i:nth-child(4){right:3px;bottom:2px;background:var(--orange)}nav{display:flex;align-items:center;gap:2rem;font-size:15px;color:var(--forest)}nav a{padding:.6rem .1rem}nav a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--forest);border-radius:999px;padding:.65rem 1.1rem!important}.menu-button{display:none;background:none;border:0;padding:.65rem}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:var(--forest);margin:5px}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:5vw;align-items:center;padding:clamp(4rem,7vw,7.5rem) clamp(1.25rem,6vw,6.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-family:var(--heading);font-size:13px;margin:0 0 1.2rem}.hero h1,.section h2,.contact h2{font-family:var(--heading);color:var(--forest);font-size:clamp(3.5rem,7vw,7.4rem);line-height:.96;letter-spacing:-.055em;margin:0}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lede{max-width:640px;color:var(--muted);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;margin:2rem 0}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:999px;padding:.9rem 1.35rem;font-family:var(--heading);font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--forest);color:white}.button.primary:hover{background:var(--forest-deep)}.button.secondary{border:1px solid var(--forest);color:var(--forest)}.local-note{font-size:14px;color:var(--muted);margin-top:1.8rem}.local-note span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sage);margin-right:.5rem}
.hero-visual{min-height:540px;position:relative;background:var(--sage-pale);border-radius:50% 50% 45% 55%/44% 45% 55% 56%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(38,77,71,.08)}.visual-label{position:absolute;top:2rem;left:50%;transform:translateX(-50%);background:var(--cream);border-radius:999px;padding:.45rem 1rem;font-family:var(--heading);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);z-index:2;white-space:nowrap}.hero-visual svg{position:absolute;inset:3% 0 0;width:100%;height:94%}.hero-visual path{fill:none;stroke-linecap:round}.path-faint{stroke:var(--sage);stroke-width:2;stroke-dasharray:5 11;opacity:.75}.path-main{stroke:var(--forest);stroke-width:3}.nodes circle{fill:var(--cream);stroke:var(--forest);stroke-width:3}.nodes .accent{fill:var(--orange);stroke:var(--orange)}.step-card{position:absolute;background:var(--cream);border:1px solid rgba(38,77,71,.1);border-radius:14px;padding:.8rem 1rem;box-shadow:0 10px 30px rgba(38,77,71,.08);display:flex;flex-direction:column;min-width:138px}.step-card b{font-family:var(--heading);color:var(--forest);font-size:14px}.step-card span{font-size:12px;color:var(--muted)}.step-one{top:16%;left:3%}.step-two{top:43%;right:1%}.step-three{bottom:6%;left:26%}
.choice-band{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white;padding:0 clamp(1.25rem,6vw,6.5rem)}.choice-band>div{padding:clamp(3rem,5vw,5.5rem);position:relative}.choice-band>div+div{border-left:1px solid rgba(255,255,255,.18)}.choice-band>div>span{font-size:12px;color:var(--peach);font-family:var(--heading);letter-spacing:.15em}.choice-band h2{font-family:var(--heading);font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.12;margin:.7rem 0}.choice-band p{color:#d8e4e0;max-width:500px}.choice-band a{color:var(--peach);font-family:var(--heading);font-size:14px}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6.5rem)}.services{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.2fr);gap:8vw}.section-heading h2{font-size:clamp(2.8rem,5vw,5.5rem)}.section-heading>p:last-child{color:var(--muted);max-width:510px;margin-top:1.75rem}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:68px 1fr;gap:1rem;padding:2.25rem 0;border-bottom:1px solid var(--line)}.service-number{width:42px;height:42px;border-radius:50%;background:var(--sage-pale);display:grid;place-items:center;font-size:12px;font-family:var(--heading);color:var(--forest)}.service-list h3{font-family:var(--heading);font-size:1.6rem;color:var(--forest);margin:0}.service-list p{color:var(--muted);margin:.5rem 0 1rem}.service-list ul{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.service-list li{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--sage);padding:.35rem .65rem;border-radius:999px;color:var(--forest)}
.process-section{background:var(--forest);color:white;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,6.5rem)}.eyebrow.light{color:var(--peach)}.process-copy h2{font-family:var(--heading);font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.02;margin:0}.process-path{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:5rem 0 0;position:relative}.process-path:before{content:"";position:absolute;left:5%;right:5%;top:25px;height:1px;background:rgba(255,255,255,.3)}.process-path li{display:flex;align-items:center;flex-direction:column;text-align:center;position:relative}.process-path li>span{width:50px;height:50px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--forest);font-family:var(--heading);font-size:12px;margin-bottom:1rem}.process-path li:nth-child(2)>span{background:var(--cream)}.process-path li:nth-child(4)>span{background:var(--peach)}.process-path li:nth-child(5)>span{background:var(--orange);color:white}.process-path b{font-family:var(--heading);font-size:15px}.process-path small{color:#bfd0ca;font-size:12px}
.shop{background:#f1f4f1}.section-heading.compact{display:grid;grid-template-columns:.7fr 1.1fr .8fr;gap:3rem;align-items:end}.section-heading.compact .eyebrow{align-self:start}.section-heading.compact h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.section-heading.compact>p:last-child{margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.product-card{background:var(--cream);border:1px solid rgba(38,77,71,.1);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(38,77,71,.1)}.product-image{background:var(--sage-pale);padding:1.6rem;display:flex;align-items:center}.product-image img{border-radius:4px;box-shadow:0 12px 25px rgba(38,77,71,.13)}.product-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.product-content>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);background:var(--peach);border-radius:999px;padding:.35rem .6rem}.price{font-family:var(--heading);color:var(--forest)}.product-content h3{font-family:var(--heading);font-size:1.45rem;line-height:1.2;color:var(--forest);margin:1.25rem 0 .65rem}.product-content p{color:var(--muted);font-size:15px}.text-link{font-family:var(--heading);color:var(--orange);font-size:14px;margin-top:.8rem}.shop-all{display:block;width:max-content;margin:2rem auto 0;color:var(--forest);font-family:var(--heading);font-size:14px;border-bottom:1px solid var(--forest)}
.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.about-mark{aspect-ratio:1;background:var(--sage-pale);border-radius:46% 54% 56% 44%/55% 45% 55% 45%;position:relative;display:grid;place-items:center;overflow:hidden}.about-mark>span{font-family:var(--heading);font-size:clamp(7rem,17vw,16rem);color:var(--forest);position:relative;z-index:1}.about-mark svg{position:absolute;inset:4%;width:92%;height:92%;opacity:.75}.about-mark path{fill:none;stroke:var(--forest);stroke-width:2}.about-mark circle{fill:var(--cream);stroke:var(--forest);stroke-width:2}.about-mark .accent{fill:var(--orange);stroke:var(--orange)}.about-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.04}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:720px}.about-details{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.about-details span{border:1px solid var(--sage);border-radius:999px;padding:.45rem .8rem;color:var(--forest);font-size:13px}
.contact{margin:0 clamp(1.25rem,3vw,3rem) clamp(1.25rem,3vw,3rem);background:var(--forest);color:white;border-radius:32px;padding:clamp(3rem,7vw,7rem);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;position:relative;overflow:hidden}.contact:after{content:"";width:290px;height:290px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:absolute;right:-100px;top:-100px}.contact h2{color:white;font-size:clamp(3rem,5.5vw,6rem);max-width:860px}.contact p:not(.eyebrow){color:#d4e0dc;max-width:680px}.button.peach{background:var(--peach);color:var(--forest);white-space:nowrap;position:relative;z-index:1}
footer{padding:3rem clamp(1.25rem,6vw,6.5rem);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:2rem;color:var(--muted);font-size:13px}.footer-brand{font-size:16px}footer p{margin:0}footer>div{display:flex;gap:1.3rem;color:var(--forest)}footer small{font-size:11px}
@media(max-width:1060px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:500px;max-width:650px;width:100%;margin:auto}.services{grid-template-columns:1fr}.section-heading.compact{grid-template-columns:1fr 1fr}.section-heading.compact .eyebrow{grid-column:1/-1}.product-card{grid-template-columns:1fr}.product-image img{max-height:420px;margin:auto}.contact{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.site-header{height:78px}.menu-button{display:block}.site-header nav{position:absolute;left:1rem;right:1rem;top:72px;display:none;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:0 18px 40px rgba(38,77,71,.12);flex-direction:column;align-items:stretch;gap:.15rem}.site-header nav.open{display:flex}.nav-cta{text-align:center;margin-top:.5rem}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.hero-visual{min-height:430px}.choice-band{grid-template-columns:1fr}.choice-band>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.choice-band>div{padding:3rem 0}.service-list article{grid-template-columns:50px 1fr}.process-path{grid-template-columns:1fr;margin-top:3rem;gap:0;text-align:left}.process-path:before{left:24px;right:auto;top:18px;bottom:18px;height:auto;width:1px}.process-path li{display:grid;grid-template-columns:50px 1fr;column-gap:1rem;align-items:center;text-align:left}.process-path li>span{grid-row:1/3;margin:0;width:48px;height:48px}.process-path small{grid-column:2}.section-heading.compact{grid-template-columns:1fr;gap:1rem}.product-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-mark{max-width:460px}.contact{border-radius:24px}.contact .button{white-space:normal}footer{grid-template-columns:1fr}footer>div{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card{transition:none}}
/* Official brand-kit vectors and concrete service examples. */
.brand-logo{width:154px;height:auto;display:block}.site-header .brand{flex-shrink:0}.footer-brand .brand-logo{width:160px}.site-header nav{gap:clamp(.8rem,1.7vw,2rem)}.hero-promise{font-size:14px;color:var(--forest);margin:1.3rem 0 0;font-family:var(--heading)}
.examples-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:end;margin-bottom:3.5rem}.examples-heading h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.05}.examples-heading>p{color:var(--muted);max-width:420px;margin:0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.example-card{border:1px solid var(--line);border-radius:24px;background:var(--white);padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column}.example-number{font-family:var(--heading);font-size:12px;color:var(--muted);letter-spacing:.04em}.example-card h3{font-family:var(--heading);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em;color:var(--forest);margin:1.2rem 0 .5rem}.example-card>p{color:var(--muted);margin:0 0 1.8rem}.finished-tool{margin-top:auto;border-top:1px solid var(--line);padding-top:1.6rem}.outcome-label{display:flex;align-items:center;gap:.55rem;font-family:var(--heading);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--forest)}.outcome-label:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}.finished-tool h4{font-family:var(--heading);font-size:1.2rem;line-height:1.35;color:var(--forest);margin:.8rem 0}.finished-tool p{font-size:15px;color:var(--muted);margin:0}.tool-preview{margin-top:1.4rem;padding:1rem;background:#edf2ef;border-radius:12px;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--forest);font-size:12px}.tool-preview span:first-child{font-family:var(--heading)}.tool-preview b{color:var(--forest);font-size:16px}.examples-next{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem}.examples-next p{color:var(--muted);margin:0}.examples-next a{margin:0;flex-shrink:0;color:var(--forest)}
.process-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5vw}.purchase-promise{border:1px solid #66827a;border-radius:24px;padding:2rem 2.3rem}.promise-label{color:var(--peach);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--heading)}.purchase-promise p{font-size:clamp(1.7rem,2.8vw,2.6rem);font-family:var(--heading);letter-spacing:-.035em;line-height:1.2;margin:1rem 0}.purchase-promise>span:last-child{font-size:14px;color:#d8e4e0}.client-process{list-style:none;padding:0;margin:4rem 0 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.client-process li{border-top:1px solid #66827a;padding-top:1.5rem}.process-number{color:var(--peach);font-size:12px;font-family:var(--heading)}.client-process h3{font-family:var(--heading);font-size:1.2rem;line-height:1.35;margin:1rem 0 .6rem}.client-process p{color:#d8e4e0;font-size:15px;margin:0}.hosting-note{font-size:14px;max-width:850px;color:#d8e4e0;border-top:1px solid #66827a;padding-top:1.5rem;margin:0 0 2rem}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}section[id]{scroll-margin-top:1rem}
@media(max-width:1000px){.site-header nav{font-size:13px;gap:.85rem}.site-header{padding-inline:1.25rem}.client-process{grid-template-columns:1fr 1fr}.examples-heading{grid-template-columns:1fr}.examples-heading>p{max-width:650px}.process-intro{gap:2rem}.purchase-promise{padding:1.5rem}}
@media(max-width:760px){.brand-logo{width:133px}.site-header nav{font-size:16px}.examples-heading{margin-bottom:2rem;gap:1.5rem}.example-grid{grid-template-columns:1fr}.example-card{padding:1.5rem}.examples-next{align-items:flex-start;flex-direction:column;gap:1rem}.process-intro{grid-template-columns:1fr}.purchase-promise{margin-top:1rem}.client-process{grid-template-columns:1fr;gap:1.8rem;margin-top:2.5rem}.client-process li{padding-top:1rem}.client-process h3{margin-top:.65rem}.hero-promise{max-width:290px}}
/* Visual-first homepage: organic backdrop, readable diagrams, one example at a time. */
.hero{min-height:auto;padding-top:4.5rem;padding-bottom:4.5rem;gap:3vw;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.4rem,5.9vw,6rem);line-height:1.02}.hero-lede{max-width:510px;margin:1.6rem 0}.hero-visual{min-height:0;aspect-ratio:1.13;overflow:visible;background:none;box-shadow:none;border-radius:0;display:flex;align-items:center;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:2% 0;background:var(--sage-pale);border-radius:47% 53% 44% 56%/45% 43% 57% 55%;z-index:-1;transform:rotate(-5deg)}.hero-visual img{width:100%;height:auto}.hero-visual:after{content:'';position:absolute;inset:8% 3% -2% 4%;border:1px solid var(--sage);border-radius:49% 51% 58% 42%/54% 48% 52% 46%;z-index:-2;transform:rotate(7deg)}
.examples{padding-top:4.5rem;background:#f0f3ee}.examples-heading{margin-bottom:2rem}.examples-heading h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.examples-heading h2 em{font-style:normal;color:var(--forest);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:10px}.example-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.5rem}.example-tabs button{background:transparent;border:1px solid #a8beb5;border-radius:12px;padding:1rem;text-align:left;color:var(--forest);font:14px var(--heading);display:flex;gap:.8rem;align-items:center;min-height:56px;cursor:pointer}.example-tabs button span{font-size:11px;opacity:.75}.example-tabs button[aria-selected=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.example-tabs button:hover{border-color:var(--forest);box-shadow:0 2px 0 var(--sage)}.example-scene{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--cream);border:1px solid #d6e0d9;border-radius:28px;overflow:hidden;min-height:410px}.example-scene[hidden]{display:none}.scene-copy{padding:clamp(1.5rem,3.5vw,3.5rem);align-self:center}.problem-quote{color:var(--muted);font-size:18px;margin:0}.scene-arrow{display:block;font-size:34px;color:#bf5025;line-height:1.2;margin:.7rem 0}.scene-copy h3{font:clamp(1.7rem,2.8vw,2.7rem)/1.1 var(--heading);color:var(--forest);letter-spacing:-.04em;margin:0 0 1rem}.scene-copy>p:not(.problem-quote){font-size:16px;line-height:1.55;color:var(--muted);max-width:350px}.scene-copy .text-link{display:inline-block;color:var(--forest);font-size:13px}.scene-figure{margin:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;background:#dce8e3;min-width:0}.scene-figure img{width:100%;height:auto}.scene-figure figcaption{text-align:center;font-size:11px;letter-spacing:.05em;color:var(--forest);margin:0 0 .4rem}.scene-followups{background:#eedbd0}.scene-job{background:#c4d7ce}.scene-report{background:#e4e8d4}.examples-next{margin-top:1.5rem;font-size:15px}.process-section{padding-top:5rem;padding-bottom:5rem}.process-copy h2{font-size:clamp(2.7rem,4.4vw,4.5rem)}.purchase-promise p{font-size:clamp(1.7rem,2.3vw,2.2rem)}.client-process{gap:2rem;margin-top:3rem}.client-process li{position:relative}.process-number{display:grid;place-items:center;border:1px solid #9bb9af;border-radius:50%;width:38px;height:38px}.client-process li:last-child .process-number{background:var(--peach);color:var(--forest);border-color:var(--peach)}.section.about{padding-top:5rem;padding-bottom:5rem;grid-template-columns:.45fr 1fr;gap:6vw}.about-mark{max-width:260px}.about-mark>span{font-size:8rem}.about-copy h2{font-size:clamp(2.7rem,4vw,4rem)}.about-details{margin-top:1rem}.about-copy>p:not(.eyebrow){max-width:570px}.section.shop{padding-top:5rem;padding-bottom:5rem}.contact{padding:clamp(2rem,5vw,5rem)}.contact h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}
@media(max-width:1060px){.hero{grid-template-columns:1fr}.hero-visual{max-width:600px;min-height:0}.hero-copy{max-width:730px}.example-scene{grid-template-columns:.85fr 1.15fr}.scene-copy{padding:1.6rem}.scene-figure{padding:.4rem}.example-tabs button{font-size:12px;padding:.8rem;gap:.5rem}}
@media(max-width:760px){.hero{padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:clamp(3rem,13vw,4.7rem)}.hero-visual{margin-top:1rem;aspect-ratio:1.15;width:100%}.hero-lede{font-size:18px}.hero-actions .button{font-size:13px}.local-note{font-size:12px}.examples{padding-top:3.5rem;padding-bottom:3.5rem}.examples-heading{gap:1rem}.examples-heading>p{font-size:16px}.example-tabs{grid-template-columns:1fr 1fr;gap:.5rem}.example-tabs button{font-size:12px;padding:.8rem .65rem;min-height:54px}.example-scene{grid-template-columns:1fr;border-radius:20px;min-height:0}.scene-copy{padding:1.5rem}.scene-copy h3{font-size:1.9rem;max-width:300px}.scene-copy>p:not(.problem-quote){margin-bottom:.5rem}.problem-quote{font-size:16px}.scene-arrow{font-size:26px;margin:.3rem 0}.scene-figure{padding:.6rem .25rem}.scene-figure figcaption{font-size:10px}.examples-next{gap:.7rem}.process-section{padding-top:3.5rem;padding-bottom:3.5rem}.client-process{gap:1.1rem;margin-top:2rem}.client-process li{display:grid;grid-template-columns:38px 1fr;column-gap:1rem;align-items:start}.client-process h3{margin:0 0 .4rem}.client-process p{grid-column:2}.process-number{grid-row:1/3}.section.about{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.about-mark{width:150px;margin:auto}.about-mark>span{font-size:5rem}.section.shop{padding-block:3.5rem}}
@media(max-width:760px){.scene-figure{order:-1}.scene-copy{padding:1.25rem}.scene-copy h3{font-size:1.75rem}.scene-copy .text-link{margin-top:.4rem}}
/* Approved social library: no autoplay or third-party embeds. */
.social-section{background:var(--sage-pale)}.social-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.social-heading h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05}.social-heading p:not(.eyebrow){color:var(--muted);max-width:560px}.social-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:14px}.social-links a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.video-card{min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden}.video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--forest)}.video-copy{padding:1.25rem}.video-copy h3{font-family:var(--heading);color:var(--forest);font-size:1.2rem;line-height:1.25;margin:.5rem 0}.video-copy p{font-size:14px}.video-duration{color:var(--muted);font-size:11px!important}.video-copy summary{cursor:pointer;font-size:13px;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.video-copy summary:focus-visible,video:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.social-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}.social-cta p{max-width:600px}footer .social-links{grid-column:1/-1;justify-content:flex-start;order:3}footer small{order:4}@media(max-width:1100px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.social-heading{grid-template-columns:1fr;gap:1.25rem}.social-cta{align-items:flex-start;flex-direction:column}.video-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.social-links{gap:.5rem 1rem}}

/* Contact, concise FAQs and the interactive sample. */
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.contact-email{color:var(--cream,#faf9f6);text-decoration:underline;text-underline-offset:5px;font-size:15px}
.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.faq-list details{border-bottom:1px solid #ced9d2;padding:22px 0}.faq-list summary{font-family:Manrope,sans-serif;font-weight:700;cursor:pointer;line-height:1.5;padding-right:14px}.faq-list p{margin:16px 0 0;max-width:60ch;font-size:16px;line-height:1.7}.faq-list summary:focus-visible{outline:3px solid #264d47;outline-offset:6px}
.demo-invitation{max-width:1180px;margin:0 auto;padding:12px 32px 64px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}.demo-invitation small{width:100%;text-align:center;color:#52665f}
.demo-page{max-width:1080px;margin:auto;padding:64px 28px}.demo-page h1{font-size:clamp(34px,6vw,58px);max-width:15ch}.demo-page .demo-intro{max-width:62ch;line-height:1.7}.demo-badge{display:inline-block;background:#ffd1b8;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.demo-stat{background:#e8efea;border-radius:20px;padding:20px}.demo-stat strong{display:block;font-family:Manrope,sans-serif;font-size:36px}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 20px;flex-wrap:wrap}.demo-toolbar select{font:inherit;background:#fff;border:1px solid #9bb9af;border-radius:10px;padding:12px}.demo-reset{border:0;background:transparent;color:#264d47;text-decoration:underline;cursor:pointer;font:inherit;padding:12px}.demo-cards{display:grid;gap:16px}.demo-request{border:1px solid #c9d7ce;background:white;border-radius:20px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.demo-request h2{font-size:21px;margin:8px 0}.demo-request p{margin:8px 0;line-height:1.6}.demo-request button{align-self:center}.demo-request .demo-status{font-size:13px;font-weight:700;color:#264d47}.demo-request[data-complete="true"]{background:#edf3ed}.demo-message{min-height:3em;margin:18px 0;line-height:1.5;color:#264d47}.demo-next{margin-top:44px;border-top:1px solid #c9d7ce;padding-top:32px}.demo-page button:focus-visible,.demo-page select:focus-visible{outline:3px solid #264d47;outline-offset:4px}.demo-empty{padding:28px;background:#edf3ed;border-radius:18px}
@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:12px}.contact-actions{width:100%}.contact-actions .button{width:100%;justify-content:center}.demo-invitation{padding:12px 24px 48px;text-align:center}.demo-stats{gap:8px}.demo-stat{padding:14px 10px;font-size:13px}.demo-request{grid-template-columns:1fr}.demo-request button{justify-self:start}.demo-page{padding:40px 20px}.demo-page .site-header{padding:0}}
