
    :root {
      --ink:#211E25; --text:#353039; --muted:#625D67; --purple:#3B214F;
      --rule:rgba(49,34,58,.17); --max:1180px;
      --hero-bg:#F8F9F7; --demo-bg:#F0EAF5; --scope-bg:#EAEFF1;
      --method-bg:#F7F2E9; --results-bg:#2B2033; --relationship-bg:#EDF1EC;
      --cta-bg:#F4EBF0;
      font-family: "Inter", Arial, sans-serif;
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:100px}
    body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
    button,a{font:inherit}
    a{color:inherit}
    a:focus-visible,button:focus-visible{outline:3px solid #A886C2;outline-offset:4px}
    .wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}
    .sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .review-bar{background:#221B2A;color:#F7F5F8;font-size:11px;letter-spacing:.04em}
    .review-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}
    .review-btn{border:1px solid rgba(255,255,255,.42);background:transparent;color:white;padding:7px 13px;border-radius:30px;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:650}
    .review-btn:hover{background:rgba(255,255,255,.13)}
    .nav{position:sticky;z-index:20;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--rule)}
    .nav .wrap{height:79px;display:flex;justify-content:space-between;align-items:center;gap:26px}
    .brand{display:flex;text-decoration:none;align-items:center}
    .brand img{width:80px;height:70px;display:block;object-fit:contain}
    .nav-links{display:flex;gap:30px;align-items:center}
    .nav-links a{text-decoration:none;font-size:12px;color:#554F5D;font-weight:600}
    .nav-links a:hover{color:var(--purple)}
    .nav-links .nav-action{border:1px solid #C5B5D0;color:var(--purple);padding:12px 17px;border-radius:30px}
    .section{padding:100px 0;border-bottom:1px solid rgba(0,0,0,.045)}
    .section-kicker{display:flex;align-items:center;gap:11px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:750;color:var(--purple);margin-bottom:25px}
    .section-kicker:before{content:"";width:21px;height:1px;background:currentColor;flex-shrink:0}
    h1,h2,h3,p{margin:0}
    h1{font-weight:650;letter-spacing:-.069em;font-size:clamp(3.9rem,6.6vw,7.2rem);line-height:.99;max-width:11ch}
    h1 .purple{color:var(--purple)}
    h2{font-weight:650;letter-spacing:-.059em;font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.055;max-width:17ch}
    h3{font-weight:650;letter-spacing:-.035em;font-size:clamp(1.18rem,1.7vw,1.58rem);line-height:1.26}
    p{font-size:15px;line-height:1.7;color:var(--muted)}
    .lead{font-size:clamp(16px,1.4vw,19px);line-height:1.68;color:#4B4651;max-width:700px}
    .top-desc{font-size:17px;line-height:1.7;color:#4A4450;max-width:660px}
    .section-intro{max-width:770px;margin-bottom:44px}
    .section-intro h2{margin-bottom:19px}
    .section-intro p{max-width:720px}
    .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:29px}
    .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:13px;background:var(--purple);color:white;border:1px solid var(--purple);border-radius:60px;padding:15px 21px;font-size:13px;font-weight:650;min-height:48px}
    .btn:hover{background:#54336B}
    .btn-plain{background:transparent;color:var(--purple)}
    .btn-plain:hover{background:#E9DEED}
    .hero{background:var(--hero-bg);padding:93px 0 110px}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:6%;align-items:center}
    .hero h1{margin-bottom:27px}
    .hero-promise{font-size:clamp(17px,1.65vw,22px);font-weight:650;line-height:1.45;letter-spacing:-.03em;color:var(--purple);margin-bottom:18px}
    .film-slot{min-height:348px;border:1px solid rgba(59,33,79,.21);background:#EAE7E8;display:flex;flex-direction:column;justify-content:space-between;padding:23px;position:relative;isolation:isolate;overflow:hidden}
    .film-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(63,46,58,.03),rgba(63,46,58,.10));z-index:-1}
    .film-kicker{font-size:10px;font-weight:750;color:#625360;letter-spacing:.14em;text-transform:uppercase}
    .film-center{font-size:21px;letter-spacing:-.035em;line-height:1.38;max-width:270px;color:#6D6369;font-weight:500}
    .film-note{color:#786D72;font-size:11px;line-height:1.4}
    .demo{background:var(--demo-bg)}
    .demo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:8%;align-items:end;margin-bottom:42px}
    .demo-head h2{max-width:14ch}
    .demo-head p{font-size:16px}
    .demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
    .brief{background:rgba(255,255,255,.86);border:1px solid rgba(55,34,67,.14);padding:26px 24px 22px;min-height:370px;display:flex;flex-direction:column}
    .brief-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--purple);font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:17px;margin-bottom:20px}
    .brief-label span:last-child{color:#93869A}
    .brief h3{font-size:20px;line-height:1.25;margin-bottom:16px;min-height:49px}
    .brief-note{font-size:13px;color:#655C6D;margin-bottom:18px;line-height:1.55}
    .brief-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid rgba(68,51,75,.10);padding:12px 0;font-size:13px;line-height:1.35;color:#514A56}
    .brief-line strong{font-size:21px;color:#31233E;letter-spacing:-.04em}
    .brief-foot{font-size:12px;line-height:1.5;font-weight:650;color:var(--purple);margin-top:auto;border-top:1px solid var(--rule);padding-top:15px}
    .micro-note{font-size:11px;line-height:1.4;color:#6A5F70;margin-top:15px}
    .scope{background:var(--scope-bg)}
    .scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;border-top:1px solid var(--rule)}
    .scope-row{padding:29px 0 30px;border-bottom:1px solid var(--rule)}
    .scope-row small{display:block;color:#4D4157;letter-spacing:.1em;font-size:10px;font-weight:750;text-transform:uppercase;margin-bottom:13px}
    .scope-row h3{font-size:22px;margin-bottom:8px}
    .scope-row p{max-width:520px}
    .scope-closer{margin-top:37px;border-left:2px solid var(--purple);padding-left:21px;color:#3F3545;font-size:18px;font-weight:550;line-height:1.6;max-width:820px;letter-spacing:-.025em}
    .method{background:var(--method-bg)}
    .method-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:11%}
    .method-layout .section-intro{margin-bottom:0}
    .method-layout h2{max-width:13ch}
    .method-line{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:23px 0;border-top:1px solid var(--rule)}
    .method-line:last-child{border-bottom:1px solid var(--rule)}
    .method-no{font-size:11px;font-weight:750;color:var(--purple);padding-top:5px}
    .method-line h3{margin-bottom:8px}
    .method-line p{max-width:500px}
    .method-closer{border-left:2px solid var(--purple);padding-left:20px;margin-top:25px;color:var(--ink);font-weight:600;font-size:15px;line-height:1.65}
    .results{background:var(--results-bg);color:#FFF}
    .results h2,.results h3{color:white}
    .results .section-kicker{color:#C7AEDE}
    .results .lead,.results p{color:#DDD2E3}
    .results .metrics{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;border-top:1px solid rgba(255,255,255,.26)}
    .metric{border-bottom:1px solid rgba(255,255,255,.26);padding:28px 0 30px}
    .metric-no{font-size:11px;font-weight:700;letter-spacing:.13em;color:#BB9FD1;margin-bottom:15px}
    .metric h3{margin-bottom:10px}
    .metric p{max-width:450px}
    .results-footer{font-size:15px;margin-top:31px;color:#E9DEEF!important;line-height:1.65}
    .relationship{background:var(--relationship-bg)}
    .relationship .section-intro h2{max-width:17ch}
    .model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .model-card{padding:32px;background:rgba(255,255,255,.66);border:1px solid rgba(41,54,44,.16)}
    .model-tag{font-size:10px;color:#3B214F;text-transform:uppercase;letter-spacing:.13em;font-weight:750;margin-bottom:27px}
    .model-card h3{font-size:25px;margin-bottom:13px}
    .model-card p{font-size:15px}
    .model-foot{font-weight:650;color:#3A2B42!important;margin-top:19px}
    .relationship-summary{max-width:840px;margin-top:30px}
    .cta{background:var(--cta-bg);padding:105px 0 105px}
    .cta-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:end}
    .cta h2{font-size:clamp(2.8rem,5.3vw,5.8rem);max-width:13ch}
    .cta-text{font-size:18px;line-height:1.7;color:#514754;margin-bottom:25px}
    .footer{background:#fff;border-top:1px solid var(--rule);padding:25px 0 45px}
    .footer .wrap{display:flex;justify-content:space-between;align-items:end;gap:20px}
    .footer .brand img{width:95px;height:83px}
    .footer p{font-size:11px;color:#8D8591}
    .footer a{text-decoration:none;color:var(--purple);font-weight:600;font-size:12px}
    body.plain-mode .hero,body.plain-mode .demo,body.plain-mode .scope,body.plain-mode .method,body.plain-mode .results,body.plain-mode .relationship,body.plain-mode .cta{background:#fff!important;color:var(--ink)!important}
    body.plain-mode .results h2,body.plain-mode .results h3{color:var(--ink)}
    body.plain-mode .results p,body.plain-mode .results .lead{color:var(--muted)}
    body.plain-mode .results .metric{border-color:var(--rule)}
    body.plain-mode .results .metrics{border-color:var(--rule)}
    body.plain-mode .results .section-kicker,body.plain-mode .results .metric-no{color:var(--purple)}
    @media(max-width:1000px){
      .hero-grid{grid-template-columns:1fr;gap:46px}.film-slot{min-height:230px}.method-layout{gap:6%}
      .nav-links{gap:15px}.section{padding:80px 0}.hero{padding:78px 0}
    }
    @media(max-width:750px){
      .wrap{width:calc(100% - 42px)}.review-bar .wrap{padding:9px 0}
      .nav .wrap{height:72px}.nav-links>a:not(.nav-action){display:none}.nav-links .nav-action{padding:10px 13px;font-size:11px}
      .brand img{width:76px;height:67px}
      .section{padding:72px 0}.hero{padding:62px 0 76px}
      h1{font-size:clamp(3.35rem,12vw,4.75rem)}h2{font-size:clamp(2.25rem,9vw,3.4rem)}
      .demo-head,.method-layout,.cta-grid{grid-template-columns:1fr;gap:24px}
      .demo-cards{grid-template-columns:1fr;gap:12px}.brief{min-height:auto;padding:22px 20px}.brief h3{min-height:auto}.brief-note{margin-bottom:9px}
      .scope-grid,.results .metrics,.model-grid{grid-template-columns:1fr}
      .method-line{padding:21px 0}.cta{padding:77px 0}.cta h2{max-width:none}.cta-text{margin:0}
      .section-intro{margin-bottom:35px}.film-slot{min-height:212px}
      .footer .wrap{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:380px){.wrap{width:calc(100% - 30px)}.review-bar{font-size:10px}.review-btn{padding:6px 8px;font-size:10px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
    @media print{.review-bar,.nav{position:static}.review-bar{display:none}.section{break-inside:avoid}.results{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
  

/*
  SMILEFLOW · v4 — LASSIE-INSPIRED COMPOSITION
  Original textual copy from v2 preserved. Original assets untouched.
  Visual pattern: full-bleed film + human scenes + a SINGLE small activity signal + open space.
  Planned photo areas are NOT generated photography or factual claims.
*/
:root{
 --ink:#252725;--text:#333533;--muted:#696c67;--purple:#252725;
 --rule:rgba(43,48,44,.15);--max:1210px;
 --hero-bg:#2A2D2B;--demo-bg:#F6F5F1;--scope-bg:#F5F5F1;
 --method-bg:#E9EAE5;--results-bg:#262927;--relationship-bg:#F6F5F1;--cta-bg:#2B302C;
 --porcelain:#F5F4F0;--graphite:#252725;
}
body{color:var(--ink);background:var(--porcelain)}
.wrap{width:min(calc(100% - 96px),var(--max))}
.nav{position:absolute;top:0;left:0;width:100%;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:30}
.nav .wrap{height:95px}
.nav-links a,.nav-links a:hover{color:#FFF!important}
.nav-links .nav-action{border-color:rgba(255,255,255,.65);color:#FFF!important}
.nav .brand img{filter:brightness(0) invert(1)}
.section{padding:clamp(88px,9vw,144px) 0;}
.section-kicker{color:#6B706B}
.section-kicker:before{background:currentColor}
h1,h2,h3{color:inherit}
h2{font-size:clamp(2.75rem,5vw,5.5rem);max-width:20ch;font-weight:600;letter-spacing:-.064em}
h3{font-weight:620}
p,.lead{color:var(--muted)}
.btn{background:var(--graphite);color:var(--porcelain);border-color:var(--graphite)}
.btn:hover{background:#404440}
.btn-plain{background:transparent;color:var(--graphite);border-color:#5E625D}
.btn-plain:hover{background:#ECECE6}
/* Film background: a reserved 16:9/portrait-safe source fills the entire first viewport. */
.hero{isolation:isolate;position:relative;background:#272B28;color:white;min-height:100svh;display:flex;align-items:center;padding:145px 0 90px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,12,9,.76) 0%,rgba(9,14,11,.41) 47%,rgba(7,13,10,.04) 95%),linear-gradient(0deg,rgba(8,13,9,.32),transparent 38%)}
.hero-footage{z-index:-2;position:absolute;inset:0;background:#646C65}
.footage-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse 39% 70% at 77% 33%,#929B91 0,#777F77 64%,transparent 90%),linear-gradient(125deg,#3A423B,#7C8379)}
.editorial-ref{position:absolute;bottom:24px;right:30px;font:500 10px/1.6 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.73);white-space:normal;max-width:260px;text-align:right}
.hero-content{position:relative;z-index:2}
.hero-copy-inner{max-width:870px}
.hero .section-kicker{color:rgba(255,255,255,.78)}
.hero h1{font-size:clamp(3.35rem,7.4vw,8rem);letter-spacing:-.084em;line-height:.98;margin-bottom:34px;font-weight:410;max-width:none}
.hero h1 .line-one,.hero h1 .line-two{display:block;white-space:nowrap}
.hero h1 .line-two{font-weight:770;color:#FFF}
.hero-promise{color:#FFF;font-size:clamp(17px,1.7vw,23px);font-weight:580;letter-spacing:-.035em;margin-bottom:17px}
.hero .top-desc{color:#EDF0EC;max-width:615px;font-size:clamp(14px,1.2vw,17px);line-height:1.6}
.hero .actions{margin-top:30px}
.hero .btn{background:#F5F4F0;color:#252725;border-color:#F5F4F0}
.hero .btn:hover{background:#E8E8E3;color:#252725}
.hero .btn-plain{background:transparent;color:#F5F4F0;border-color:rgba(255,255,255,.7)}
.hero .btn-plain:hover{background:rgba(255,255,255,.13)}

/* Demo: Lassie-like human background & quiet work signals, not a tile dashboard. */
.demo{background:var(--porcelain)}
.demo-head{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:11%;margin-bottom:68px}
.demo-head h2{max-width:17ch}
.demo-head p{max-width:435px;font-size:16px}
.demo-scenes{display:grid;gap:90px}
.scene-frame{position:relative}
.scene-photo{margin:0;position:relative;overflow:hidden;min-height:520px;height:min(58vw,685px);isolation:isolate;background:#BEC5B8}
.scene-empty{position:absolute;inset:0;background:linear-gradient(125deg,#697269,#B6B9B0 53%,#777F75);}
.scene-garden .scene-empty{background:radial-gradient(ellipse at 79% 24%,rgba(229,229,205,.8),transparent 39%),linear-gradient(145deg,#909D8A,#B9BCAA 65%,#8E9D91)}
.scene-travel .scene-empty{background:linear-gradient(150deg,#8D9690,#D1D2C7 54%,#858E87)}
.scene-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,19,15,.22),transparent 36%)}
.scene-photo .editorial-ref{z-index:1;letter-spacing:.11em;color:rgba(255,255,255,.75);font-size:10px}
.calm-hud{z-index:3;position:absolute;top:clamp(25px,5vw,65px);left:clamp(25px,5vw,74px);max-width:min(325px,65%);display:flex;flex-direction:column;gap:8px;background:rgba(250,249,245,.88);border:1px solid rgba(255,255,255,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px 23px;color:#282E29;border-radius:13px;box-shadow:0 7px 30px rgba(29,35,29,.08)}
.scene-garden .calm-hud{left:auto;right:clamp(25px,5vw,74px);top:auto;bottom:50px}
.scene-travel .calm-hud{left:auto;right:clamp(25px,5vw,74px)}
.hud-name{font-weight:600;letter-spacing:.11em;text-transform:uppercase;font-size:9px;color:#646D64}
.calm-hud strong{font-size:16px;letter-spacing:-.025em;font-weight:590;line-height:1.35}
.scene-caption{font-size:11px;line-height:1.5;letter-spacing:.01em;color:#7B7E77;margin-top:13px;max-width:900px}
.example-detail{margin-top:-12px;border-top:1px solid #CED1C9;border-bottom:1px solid #CED1C9}
.example-detail summary{list-style:none;cursor:pointer;padding:22px 2px;font-weight:590;letter-spacing:-.015em;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.example-detail summary::-webkit-details-marker{display:none}
.example-detail summary::after{content:"+";font-size:23px;font-weight:400}
.example-detail[open] summary::after{content:"−"}
.demo-cards-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:12px 0 30px}
.brief{min-height:0;background:rgba(255,255,255,.57);padding:24px;border-color:#D6D8D0}
.brief-label,.brief-foot{color:#454D44}
.brief-label span:last-child{color:#777F77}
.brief-line strong{color:#262B27}
/* Preserve the original small disclaimer. */
.demo .micro-note{margin-top:23px;max-width:800px;font-size:11px;color:#7B7D77}

/* Scope: one human scene and calm unboxed text columns */
.scope{background:#F7F7F4}
.clinic-human-shot{margin:0 0 55px;min-height:460px;position:relative;overflow:hidden;background:#B1B6AE}
.clinic-human-placeholder{min-height:460px;background:linear-gradient(122deg,#747D73,#C4C7BD 62%,#929B91)}
.scope-grid{border-top:1px solid #CDCFCA;gap:0 70px}
.scope-row{border-color:#D1D3CD}
.scope-row small,.scope-closer{color:#555D55}
.scope-closer{border-left-color:#464D46}

/* Method: low-decoration, directional, Palantir-like clarity without product aesthetics */
.method{background:#EDEEE9}
.method-no,.method-closer{color:#465047}
.method-closer{border-left-color:#525C52}

/* Results: type-led, no screenshot or dashboard. */
.results{background:#262A27}
.results .section-kicker,.results .metric-no{color:#BEC6BD}
.results p,.results .lead{color:#D0D9D0}
.results-footer{color:#E6EBE5!important}

/* Relationship: plain editorial columns, no boxed offer catalog. */
.relationship{background:#F5F4F0}
.model-grid{gap:0;border-top:1px solid #BFC3BC}
.model-card{background:none;padding:34px 36px 35px 0;border:0}
.model-card+ .model-card{border-left:1px solid #C5C8C2;padding-left:43px}
.model-tag{color:#5B645B}
.model-foot{color:#454B45!important}

/* CTA: outdoors becomes the background and the original CTA content rides on top. */
.cta{position:relative;isolation:isolate;min-height:76svh;background:#434B42;color:#FFF;display:flex;align-items:center;overflow:hidden;padding:126px 0}
.cta-outdoors{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 79% 40%,#949D8E,transparent 60%),linear-gradient(125deg,#556458,#879184)}
.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,23,17,.75),rgba(19,29,20,.33) 72%,rgba(19,29,20,.15))}
.cta .section-kicker,.cta h2,.cta p{color:#FFF}
.cta .cta-text{color:#F0F3EE;font-size:18px}
.cta h2{font-size:clamp(3.1rem,5.9vw,6.4rem)}
.cta .btn{background:#F5F4F0;color:#242A24;border-color:#F5F4F0}
.cta .btn:hover{background:#E7EAE4;color:#242A24}
.footer{background:#F5F4F0}
.footer a{color:#303B32}
.footer .brand img{filter:brightness(0)}

@media(max-width:950px){
 .demo-head{gap:5%}
 .scene-photo{height:57vw;min-height:390px}
}
@media(max-width:750px){
 .wrap{width:calc(100% - 42px)}
 .nav .wrap{height:75px}
 .hero{min-height:100svh;padding:128px 0 72px}
 .hero h1{font-size:clamp(2.45rem,9.2vw,4.5rem);line-height:1.03}
 .hero-promise{font-size:17px}
 .hero .top-desc{font-size:14px;max-width:450px}
 .hero .actions{margin-top:27px}
 .demo-head{grid-template-columns:1fr;gap:20px;margin-bottom:43px}
 .demo-scenes{gap:60px}
 .scene-photo{height:auto;min-height:420px}
 .calm-hud{top:20px!important;left:20px!important;bottom:auto!important;right:auto!important;padding:15px 17px;max-width:calc(100% - 48px)}
 .scene-caption{font-size:10px}
 .demo-cards-detail{grid-template-columns:1fr}
 .scope-grid,.results .metrics,.model-grid{grid-template-columns:1fr}
 .clinic-human-shot,.clinic-human-placeholder{min-height:290px}
 .model-card{padding:27px 0}
 .model-card+.model-card{padding:27px 0;border-left:0;border-top:1px solid #C5C8C2}
 .cta{min-height:74svh;padding:120px 0 92px}
 .cta-grid{grid-template-columns:1fr;gap:27px}
 .cta h2{font-size:clamp(2.55rem,9vw,4.4rem)}
 .cta .cta-text{font-size:16px}
 .cta-outdoors .editorial-ref{bottom:13px;right:17px;font-size:8px;max-width:190px}
}
@media(max-width:380px){
 .wrap{width:calc(100% - 30px)}
 .hero h1{font-size:clamp(2.12rem,9.1vw,2.65rem)}
 .scene-photo{min-height:365px}
 .hero .nav{overflow:hidden}
 .calm-hud strong{font-size:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.nav{position:absolute}}

/* v5 — return to the original SmileFlow editorial type pairing.
   Only display headings change; body, navigation, HUDs and operational UI remain Inter. */
h1,h2 {
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-weight:450;
  font-optical-sizing:auto;
  letter-spacing:-.026em;
}
h1 {letter-spacing:-.029em;}
.hero h1 {
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.033em;
}
.hero h1 .line-two {font-weight:580;letter-spacing:-.037em;}
.cta h2 {font-weight:450;letter-spacing:-.027em;}
h3 {font-family:"Inter",Arial,sans-serif;}

/* v7 — RODADA DE COMPOSIÇÃO DA HERO (somente hero). 
   Uma única hierarquia editorial, sem imagem ou HUD até aprovação do enquadramento. */
.hero {
  min-height: 100svh;
  background:#252927;
  padding:150px 0 110px;
  isolation:isolate;
}
.hero-footage { 
  background:#343B37;
}
.footage-placeholder {
  background:
    linear-gradient(90deg,#252927 0%, #343C36 56%, #4A554D 100%);
}
.hero:before {
  background: linear-gradient(90deg, rgba(12,17,14,.72), rgba(12,17,14,.37) 47%,rgba(12,17,14,.035) 80%);
}
.hero .hero-content {width:min(calc(100% - 104px), 1240px)}
.hero-copy-inner{max-width:720px}
.hero h1 {
  font-family:"Newsreader", Georgia, serif;
  font-weight:400;
  font-optical-sizing:auto;
  font-size:clamp(3.9rem, 6.2vw, 6.45rem);
  line-height:1.02;
  letter-spacing:-.038em;
  margin:0 0 29px;
  max-width:none;
}
.hero h1 .line-one,.hero h1 .line-two {
  font-weight:400;
  color:#F8F7F3;
  letter-spacing:inherit;
  display:block;
  white-space:normal;
}
.hero-promise {
  font-size:clamp(16px,1.55vw,20px);
  letter-spacing:-.025em;
  line-height:1.48;
  font-weight:520;
  color:#F8F7F3;
  margin:0 0 22px;
}
.hero .top-desc {
  max-width:590px;
  color:rgba(250,250,248,.83);
  font:400 clamp(14px, 1.08vw, 16px)/1.62 "Inter",Arial,sans-serif;
}
.hero .hero-second { margin-top:12px }
.hero .actions {margin-top:27px}
.hero .btn {font-size:13px;font-weight:600;min-height:50px; padding:15px 23px}
@media (min-width:1200px){
  .hero-copy-inner{max-width:685px}
}
@media (max-width:750px){
  .hero {min-height:100svh;padding:118px 0 74px;align-items:center}
  .hero .hero-content{width:calc(100% - 46px)}
  .hero h1{font-size:clamp(2.75rem, 10.2vw, 4.2rem);line-height:1.04;letter-spacing:-.039em;margin-bottom:25px}
  .hero-promise{font-size:16px;margin-bottom:19px}
  .hero .top-desc{font-size:13.5px;line-height:1.59;max-width:510px}
  .hero .hero-second{margin-top:12px}
  .hero .actions{margin-top:26px}
  .hero .btn{min-height:47px}
  .footage-placeholder{background:linear-gradient(135deg,#272D29 8%,#505C52 93%)}
  .hero:before{background:linear-gradient(90deg,rgba(13,19,15,.64),rgba(13,19,15,.35) 75%)}
}
@media(max-width:380px){
  .hero .hero-content{width:calc(100% - 36px)}
  .hero h1{font-size:clamp(2.45rem,10.4vw,3.1rem)}
  .hero .top-desc{font-size:13px}
}

/* v9 — rod. 3: only hero framing, no copy or downstream layout changes */
.hero-footage {background:#1B201D !important;}
.footage-placeholder {display:none !important;}
.hero-photo {
 position:absolute; inset:0 0 0 auto; width:65%;
 background-image:url(hero-59b277346b.webp);
 background-position:47% 28%; background-size:cover; background-repeat:no-repeat;
 -webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 12%, #000 39%);
 mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.22) 12%, #000 39%);
}
.hero-footage:after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,25,23,.36),rgba(21,25,23,.22) 41%,rgba(21,25,23,.04) 76%);}
@media (max-width:767px) {
 .hero {align-items:flex-end !important; padding:128px 0 57px !important;}
 .hero-photo {inset:0 0 auto 0; width:100%;height:70%;background-position:38% 22%;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 47%,rgba(0,0,0,.68) 65%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 47%,rgba(0,0,0,.68) 65%,transparent 100%);
 }
 .hero-footage:after {background:linear-gradient(to bottom,rgba(21,25,23,.10),rgba(21,25,23,.08) 29%,rgba(21,25,23,.82) 62%,#1B201D 84%);}
 .hero-content {align-self:flex-end;}
 .hero-copy-inner {max-width:100%;}
}
@media (max-width:350px) {
 .hero {padding:116px 0 38px !important;}
 .hero-photo {height:64%;}
}



  /* v6: quiet editorial / no explanatory labels / calm HUD */
  .section{padding-block:clamp(76px,8vw,112px)}
  .demo-scenes{gap:clamp(48px,6.7vw,88px)}
  .demo-head{margin-bottom:clamp(34px,4.8vw,64px)}
  .scene-frame{margin:0}
  .scene-photo{height:clamp(380px,54vw,640px);min-height:380px}
  .calm-hud{
    display:inline-flex;flex-direction:row;align-items:center;gap:10px;
    top:clamp(18px,3vw,42px);left:clamp(18px,3.4vw,48px);
    width:max-content;max-width:calc(100% - 44px);
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:999px;
    background:rgba(250,249,246,.88);
    color:#262A29;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
    -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
    letter-spacing:-.018em;
  }
  .calm-hud .hud-icon{width:17px;height:17px;flex:0 0 17px;opacity:.78}
  .calm-hud span{display:block;font-family:Inter,system-ui,sans-serif;font-size:clamp(12px,1.15vw,14px);line-height:1.25;font-weight:510;white-space:nowrap}
  .scene-garden .calm-hud{left:auto;right:clamp(18px,3.4vw,48px);top:clamp(18px,3vw,42px);bottom:auto}
  .scene-travel .calm-hud{left:clamp(18px,3.4vw,48px);right:auto;top:clamp(18px,3vw,42px)}
  .hero .top-desc{max-width:520px}
  .hero-promise{margin-bottom:22px}
  .demo-head p{max-width:410px}
  .cta .cta-text{max-width:475px}
  .scene-empty{display:block}
  @media (max-width:700px){
    .scene-photo{height:440px;min-height:440px}
    .calm-hud{left:17px;top:18px;right:auto;max-width:calc(100% - 34px);padding:10px 13px}
    .scene-garden .calm-hud,.scene-travel .calm-hud{right:auto;left:17px;top:18px;bottom:auto}
    .calm-hud span{font-size:12px}
    .hero .top-desc{max-width:36ch}
  }
  @media (max-width:355px){.calm-hud span{font-size:11.4px}.calm-hud{padding:9px 11px;gap:7px}}



/* v10 | Apenas a composição da seção 2, sem refatorar o restante do site */
.demo-v10{background:#F5F4F0;padding-block:clamp(92px,9.2vw,142px) clamp(96px,9vw,144px)}
.demo-v10 .demo-v10-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.63fr);column-gap:clamp(45px,8vw,150px);align-items:end}
.demo-v10 .demo-v10-intro h2{font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03;font-size:clamp(3.25rem,6.15vw,6.5rem);max-width:13.5ch;margin:0;color:#252725}
.demo-v10 .demo-v10-intro p{font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.7;color:#585c55;max-width:420px;margin:0 0 .38rem}
.demo-v10 .demo-v10-visual{width:min(calc(100% - 64px),1470px);margin:clamp(48px,6vw,88px) auto 0;position:relative;height:clamp(380px,51vw,700px);overflow:hidden;background:#c5c6bb}
.demo-v10 .demo-v10-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.demo-v10 .demo-v10-visual::after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(to top,rgba(19,24,20,.08),transparent 40%)}
.demo-v10 .demo-v10-hud{position:absolute;right:clamp(22px,3.7vw,60px);top:clamp(22px,3.4vw,52px);z-index:1;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:rgba(249,249,246,.92);color:#2b302b;padding:11px 15px;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px);box-shadow:0 5px 20px rgba(21,23,21,.08);white-space:nowrap;max-width:calc(100% - 40px)}
.demo-v10 .demo-v10-hud svg{height:16px;width:16px;min-width:16px}
.demo-v10 .demo-v10-hud span{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.3;font-weight:500;letter-spacing:-.015em}
.demo-v10 .demo-v10-points{margin-top:clamp(56px,6.5vw,92px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,54px)}
.demo-v10 .demo-v10-points article{border-top:1px solid #c5c9c2;padding-top:26px;min-width:0}
.demo-v10 .demo-v10-points h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.72rem,2.65vw,2.6rem);font-weight:400;letter-spacing:-.024em;line-height:1.09;color:#292c28;margin:0 0 18px;max-width:17ch}
.demo-v10 .demo-v10-points p{font-size:15px;line-height:1.7;color:#555a53;margin:0;max-width:38ch}
.demo-v10 .demo-v10-closing{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.25rem,1.9vw,1.85rem);font-style:italic;font-weight:400;line-height:1.25;color:#4a5148;letter-spacing:-.017em;margin:clamp(44px,5.2vw,74px) 0 0;max-width:26ch}
@media(max-width:950px){
 .demo-v10 .demo-v10-intro{grid-template-columns:1fr;gap:22px}
 .demo-v10 .demo-v10-intro h2{max-width:16ch;font-size:clamp(3.1rem,8.5vw,5.4rem)}
 .demo-v10 .demo-v10-intro p{max-width:55ch}
 .demo-v10 .demo-v10-visual{height:clamp(360px,58vw,540px)}
}
@media(max-width:650px){
 .demo-v10{padding-block:84px 94px}
 .demo-v10 .demo-v10-intro h2{font-size:clamp(3rem,10.5vw,4.3rem);line-height:1.04}
 .demo-v10 .demo-v10-intro p{font-size:15px;line-height:1.64}
 .demo-v10 .demo-v10-visual{width:100%;height:430px;margin-top:40px}
 .demo-v10 .demo-v10-visual>img{object-position:62% center}
 .demo-v10 .demo-v10-hud{right:16px;top:18px;padding:10px 13px;gap:7px}
 .demo-v10 .demo-v10-hud span{font-size:12px}
 .demo-v10 .demo-v10-points{display:grid;grid-template-columns:1fr;gap:30px;margin-top:48px}
 .demo-v10 .demo-v10-points article{padding-top:19px}
 .demo-v10 .demo-v10-points h3{font-size:2rem;margin-bottom:10px;max-width:100%}
 .demo-v10 .demo-v10-points p{font-size:14px;max-width:100%}
 .demo-v10 .demo-v10-closing{margin-top:42px;font-size:1.55rem}
}
@media(max-width:350px){.demo-v10 .demo-v10-hud span{font-size:11px}.demo-v10 .demo-v10-visual{height:390px}}


/* Enquadramento técnico da fotografia aprovada: rosto visível nos dois formatos */
@media (min-width:768px){.hero-photo{width:82%;background-position:84% 28%;}}
@media (max-width:767px){.hero-photo{background-position:91% 22%;}}



/* v11 – cópia deliberada da linguagem compositiva da Lassie, com ativos e textos da SmileFlow. Aplica-se exclusivamente à seção #na-pratica */
section.demo-v11 {background:#F9F8F5 !important; color:#1A1613; padding:clamp(90px,9vw,154px) 0 clamp(110px,11vw,168px) !important; overflow:hidden;}
.demo-v11 * {box-sizing:border-box;}
.demo-v11 .demo-v11-inner{width:min(100% - 56px,1180px);margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.demo-v11 .demo-v11-mark{display:block;width:5px;height:5px;flex:none;background:#1A1613;border-radius:50%;margin-bottom:clamp(43px,4vw,56px);}
.demo-v11 h2#demo-title {font-family:'Newsreader',Baskerville,Georgia,serif!important;font-size:clamp(46px,5.25vw,82px)!important;line-height:1.045!important;letter-spacing:-.047em!important;color:#1A1613!important;font-weight:400!important;text-align:center!important;max-width:1080px!important;margin:0 0 clamp(80px,9vw,130px)!important;}
.demo-v11 .demo-v11-scene{width:min(100%,650px);height:clamp(280px,30vw,408px);border-radius:clamp(24px,3vw,42px);position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;box-shadow:none;background:#BCB2A0;}
.demo-v11 .demo-v11-painterly{position:absolute;inset:-16%;background:
 linear-gradient(108deg, rgba(73,77,78,.38),transparent 15%,rgba(242,233,174,.55) 21%,transparent 30%,rgba(103,94,136,.36) 45%,transparent 56%,rgba(221,186,82,.54) 69%,rgba(128,127,153,.22) 83%,transparent 92%),
 repeating-linear-gradient(96deg,#c3baa2 0%,#e4d3a5 4%,#9faca2 7%,#a9a4a9 11%,#e8cc83 16%,#9f999c 20%,#c5b59b 25%,#e1d9ab 29%,#898a9c 33%,#b5b0ad 37%,#dcc68b 41%,#93869b 45%,#cabca6 49%,#bfbbad 53%,#e8d39a 57%,#998e9e 63%,#b2a78e 68%,#e5d396 72%,#b4a9a8 77%,#dbcc9d 83%,#99979e 89%,#dbbe79 96%,#b6ae9f 100%);
 background-size:100% 100%;filter:blur(12px) saturate(.78);transform:scale(1.1) rotate(-1deg);}
.demo-v11 .demo-v11-haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,246,190,.24),transparent 38%,rgba(142,134,158,.10) 63%,rgba(225,197,119,.16));backdrop-filter:blur(1px);}
.demo-v11 .demo-v11-hud{position:relative;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.88);border-radius:9px;padding:15px 20px;box-shadow:0 3px 18px rgba(46,41,30,.075);max-width:calc(100% - 42px);white-space:nowrap;}
.demo-v11 .demo-v11-hud svg{color:#242420;flex:none;}
.demo-v11 .demo-v11-hud span{font:450 13px/1.2 Inter,Arial,sans-serif;color:#2C2A26;letter-spacing:-.015em;}
.demo-v11 .demo-v11-lead{font:400 clamp(17px,1.56vw,20px)/1.58 Inter,Arial,sans-serif;color:#53514C;text-align:center;max-width:670px!important;margin:clamp(78px,7vw,106px) auto 0!important;}
.demo-v11 .demo-v11-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,66px);width:100%;margin-top:clamp(100px,9vw,146px);}
.demo-v11 .demo-v11-points article{border:0!important;padding:0!important;margin:0!important;min-width:0;}
.demo-v11 .demo-v11-points h3{font-family:'Newsreader',Baskerville,Georgia,serif!important;font-weight:400!important;font-size:clamp(26px,2.3vw,38px)!important;letter-spacing:-.03em!important;line-height:1.12!important;color:#24221F!important;margin:0 0 16px!important;}
.demo-v11 .demo-v11-points p{font-family:Inter,Arial,sans-serif!important;color:#66635E!important;font-size:15px!important;line-height:1.66!important;max-width:31ch!important;margin:0!important;}
.demo-v11 .demo-v11-closing{font-family:'Newsreader',Baskerville,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(19px,1.7vw,25px);letter-spacing:-.012em;color:#77736B;text-align:center;max-width:430px;margin:clamp(100px,10vw,148px) auto 0!important;line-height:1.3;}
@media(max-width:900px){
 .demo-v11 h2#demo-title{font-size:clamp(45px,6.2vw,65px)!important;}
 .demo-v11 .demo-v11-points{gap:26px;}
 .demo-v11 .demo-v11-points h3{font-size:29px!important;}
}
@media(max-width:650px){
 section.demo-v11{padding:92px 0 110px!important;}
 .demo-v11 .demo-v11-inner{width:calc(100% - 38px);}
 .demo-v11 .demo-v11-mark{margin-bottom:43px;}
 .demo-v11 h2#demo-title{font-size:clamp(38px,9.1vw,56px)!important;line-height:1.04!important;letter-spacing:-.042em!important;max-width:470px!important;margin-bottom:60px!important;}
 .demo-v11 h2#demo-title br{display:none;}
 .demo-v11 .demo-v11-scene{width:100%;height:clamp(255px,71vw,365px);border-radius:28px;}
 .demo-v11 .demo-v11-hud{padding:12px 14px;gap:9px;}
 .demo-v11 .demo-v11-hud span{font-size:11.8px;}
 .demo-v11 .demo-v11-hud svg{height:16px;width:16px;}
 .demo-v11 .demo-v11-lead{font-size:16px;line-height:1.65;margin:68px 6px 0!important;}
 .demo-v11 .demo-v11-points{grid-template-columns:1fr;gap:42px;margin-top:86px;max-width:480px;}
 .demo-v11 .demo-v11-points h3{font-size:34px!important;max-width:22ch;}
 .demo-v11 .demo-v11-points p{font-size:14px!important;max-width:44ch!important;}
 .demo-v11 .demo-v11-closing{margin-top:86px!important;font-size:23px;max-width:310px;}
}
@media(max-width:350px){.demo-v11 h2#demo-title{font-size:36px!important;}.demo-v11 .demo-v11-inner{width:calc(100% - 30px);}.demo-v11 .demo-v11-hud span{font-size:11px;}}



/* v12 — HERO ONLY. Reference: Lassie homepage / Bakken & Bæck.
   Reproduces central typographic composition, sparse interface and full-bleed cinematic
   photography with original SmileFlow logo, assets, headlines, and approved copy.
   All other sections remain byte-level equivalent in their markup. */
header.nav.nav-v12{
  position:absolute!important; top:0; left:0; width:100%; z-index:90;
  background:transparent!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;border:0!important;
}
.nav-v12 .wrap{
  width:min(calc(100% - 72px),1320px)!important;
  height:92px!important;
  display:grid!important;grid-template-columns:1fr auto 1fr;
  align-items:start!important; gap:20px!important;
  padding-top:16px;
}
.nav-v12 .brand{justify-self:start;max-width:82px;align-self:start}
.nav-v12 .brand img{width:66px!important;height:66px!important;object-fit:contain;filter:brightness(0) invert(1);}
.nav-v12 .nav-links{
  justify-self:center;align-self:start;
  display:flex!important;align-items:center;justify-content:center;
  gap:0!important;
  border-radius:100px;
  padding:5px;
  background:rgba(249,248,245,.94);
  box-shadow:0 1px 8px rgba(0,0,0,.08);
  min-height:38px;
}
.nav-v12 .nav-links a{
  color:#201F1B!important;background:transparent;border:0!important;
  font-size:11px!important;font-weight:500!important;
  padding:8px 13px!important;letter-spacing:-.012em;white-space:nowrap;
}
.nav-v12 .nav-links a:nth-child(3){display:none!important}
.nav-v12 .nav-action{
  justify-self:end;align-self:start;
  padding:10px 16px!important;
  background:rgba(249,248,245,.95)!important;color:#25221E!important;
  font-size:11px!important;font-weight:600!important;
  border-radius:100px!important;border:1px solid rgba(255,255,255,.5)!important;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:0 1px 8px rgba(0,0,0,.05);
}
.hero.hero-v12{
  position:relative!important;isolation:isolate!important;display:flex!important;
  min-height:100svh!important;
  align-items:center!important;justify-content:center!important;
  padding:118px 0 127px!important;
  background:#31312B!important;
}
.hero-v12 .hero-footage{position:absolute!important;inset:0!important;background:#494D43!important;}
.hero-v12 .footage-placeholder{display:none!important}
.hero-v12 .hero-photo{
  position:absolute!important;inset:0!important;height:100%!important;width:100%!important;
  background-position:62% 34%!important;background-size:cover!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  filter:saturate(.90) contrast(.99) brightness(.83)!important;
}
.hero-v12:before{content:none!important}
.hero-v12 .hero-footage:after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(22,24,20,.30) 0%,rgba(22,24,20,.12) 33%,rgba(22,24,20,.18) 63%,rgba(22,24,20,.38) 100%)!important;
}
.hero-v12 .hero-content{
  position:static!important;z-index:2!important;
  width:min(calc(100% - 48px),1000px)!important;
  margin:0 auto!important;align-self:center!important;
  transform:translateY(-2svh);
  display:flex!important;flex-direction:column;align-items:center;
  text-align:center;
}
.hero-v12 .hero-copy-inner{max-width:920px!important;position:static!important;margin:0 auto!important;text-align:center!important;}
.hero-v12 h1{
  font-family:"Newsreader",Georgia,serif!important;font-optical-sizing:auto;
  font-size:clamp(58px,6.3vw,104px)!important;font-weight:400!important;
  line-height:.97!important;letter-spacing:-.043em!important;
  color:#F9F8F5!important;
  margin:0 0 28px!important;
  text-wrap:balance;
  text-shadow:0 2px 15px rgba(18,17,14,.15);
}
.hero-v12 h1 .line-one,.hero-v12 h1 .line-two{
  font-weight:400!important;letter-spacing:inherit!important;color:inherit!important;
  white-space:normal!important;
}
.hero-v12 .hero-promise{
  font:400 clamp(15px,1.38vw,18px)/1.35 "Inter",Arial,sans-serif!important;
  color:rgba(255,255,255,.96)!important;
  margin:0 0 20px!important;letter-spacing:-.02em!important;
}
.hero-v12 .top-desc{
  font:400 clamp(12.5px,1vw,14px)/1.58 "Inter",Arial,sans-serif!important;
  color:rgba(255,255,255,.84)!important;
  max-width:580px!important;margin:0 auto!important;letter-spacing:-.01em;
}
.hero-v12 .actions{
  position:absolute!important;bottom:clamp(31px,5svh,58px);left:50%;transform:translateX(-50%);
  margin:0!important;display:flex;align-items:center;justify-content:center;white-space:nowrap;
}
.hero-v12 .btn{
  display:inline-flex!important;gap:16px;align-items:center;justify-content:center;
  font:500 12px/1.3 "Inter",Arial,sans-serif!important;
  color:#292621!important;background:rgba(249,248,245,.96)!important;
  border:1px solid rgba(249,248,245,.90)!important;
  padding:12px 20px!important;min-height:43px!important;border-radius:9px!important;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.hero-v12 .btn:hover{background:#FFF!important}
@media(max-width:750px){
  .nav-v12 .wrap{width:calc(100% - 34px)!important;height:72px!important;grid-template-columns:1fr auto!important;gap:10px!important;padding-top:12px;}
  .nav-v12 .brand img{width:51px!important;height:51px!important;}
  .nav-v12 .nav-links{display:none!important;}
  .nav-v12 .nav-action{font-size:10px!important;padding:10px 12px!important;}
  .hero.hero-v12{min-height:100svh!important;padding:98px 0 110px!important;align-items:center!important;justify-content:center!important;}
  .hero-v12 .hero-photo{inset:0!important;width:100%!important;height:100%!important;background-position:78% 28%!important;
    -webkit-mask-image:none!important;mask-image:none!important;filter:saturate(.85) contrast(.99) brightness(.80)!important;}
  .hero-v12 .hero-footage:after{
    background:linear-gradient(180deg,rgba(23,24,22,.18),rgba(23,24,22,.18) 26%,rgba(23,24,22,.47) 57%,rgba(23,24,22,.58) 100%)!important;
  }
  .hero-v12 .hero-content{width:calc(100% - 36px)!important;align-self:center!important;transform:translateY(13svh)!important;}
  .hero-v12 h1{font-size:clamp(40px,10.3vw,62px)!important;letter-spacing:-.041em!important;line-height:1.015!important;margin-bottom:21px!important;}
  .hero-v12 .hero-promise{font-size:14px!important;margin-bottom:17px!important;}
  .hero-v12 .top-desc{font-size:12.5px!important;line-height:1.56!important;max-width:350px!important;}
  .hero-v12 .actions{bottom:32px!important;}
  .hero-v12 .btn{font-size:11px!important;min-height:41px!important;}
}
@media(max-width:360px){
 .hero-v12 h1{font-size:clamp(37px,10.2vw,42px)!important;}
 .hero-v12 .hero-promise{font-size:13px!important;}
 .hero-v12 .top-desc{font-size:12px!important;}
}



/* v13: teste controlado — manter título e promessa, remover explicação da hero. */
.hero.hero-v12 .hero-copy-inner{max-width:950px!important;}
.hero.hero-v12 .hero-content{transform:translateY(-1svh)!important;}
.hero.hero-v12 h1{margin-bottom:clamp(28px,3vw,42px)!important;}
.hero.hero-v12 .hero-promise{margin:0!important;max-width:650px!important;}
@media(max-width:750px){
 .hero.hero-v12 .hero-content{transform:translateY(10svh)!important;}
 .hero.hero-v12 h1{margin-bottom:24px!important;}
 .hero.hero-v12 .hero-promise{max-width:330px!important;margin:0 auto!important;}
}




/* v14 | Section 3 only. Editorial, art-directed treatment inspired by Lassie.
   All source copy intact. No image, HUD, decorative boxes or new interface. */
.scope.scope-v14{
  --sf14-ink:#2c302b;
  --sf14-muted:#646b62;
  --sf14-rule:rgba(44,48,43,.20);
  background:#EFF0EB!important;
  color:var(--sf14-ink)!important;
  padding:clamp(100px,9.1vw,132px) 0 clamp(105px,8.6vw,128px)!important;
  border-bottom:0;
}
.scope-v14 .wrap{
  width:min(calc(100% - 110px),1216px)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.scope-v14 .section-intro{
  max-width:1040px!important;
  margin:0 auto clamp(72px,7.5vw,106px)!important;
  text-align:center;
}
.scope-v14 .section-intro h2{
  font-family:"Newsreader",Georgia,serif!important;
  font-optical-sizing:auto;
  font-weight:400!important;
  font-size:clamp(58px,6vw,88px)!important;
  line-height:1.01!important;
  letter-spacing:-.046em!important;
  color:var(--sf14-ink)!important;
  text-wrap:balance;
  max-width:1030px!important;
  margin:0 auto 35px!important;
}
.scope-v14 .section-intro .lead{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:-.014em!important;
  color:var(--sf14-muted)!important;
  max-width:685px!important;
  margin:0 auto!important;
  text-wrap:pretty;
}
.scope-v14 .scope-grid{
  display:block!important;
  border:0!important;
  gap:0!important;
}
.scope-v14 .scope-row{
  display:grid!important;
  grid-template-columns:minmax(160px,.72fr) minmax(240px,1.3fr) minmax(310px,1.25fr);
  column-gap:clamp(22px,3vw,56px);
  align-items:baseline!important;
  border:0!important;
  border-top:1px solid var(--sf14-rule)!important;
  padding:30px 0 34px!important;
  margin:0!important;
}
.scope-v14 .scope-row:last-child{border-bottom:1px solid var(--sf14-rule)!important;}
.scope-v14 .scope-row small{
  font-family:"Inter",Arial,sans-serif!important;
  display:block!important;
  align-self:start;
  margin:7px 0 0!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:#737a70!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.scope-v14 .scope-row h3{
  font-family:"Newsreader",Georgia,serif!important;
  font-size:clamp(30px,3vw,43px)!important;
  font-weight:400!important;
  line-height:1.09!important;
  letter-spacing:-.037em!important;
  max-width:360px!important;
  color:var(--sf14-ink)!important;
  margin:0!important;
}
.scope-v14 .scope-row p{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:clamp(14px,1.05vw,15px)!important;
  line-height:1.65!important;
  letter-spacing:-.012em!important;
  font-weight:400!important;
  color:var(--sf14-muted)!important;
  max-width:390px!important;
  margin:0!important;
}
.scope-v14 .scope-closer{
  border:0!important;
  margin:clamp(78px,7.7vw,112px) auto 0!important;
  padding:0!important;
  font-family:"Newsreader",Georgia,serif!important;
  font-optical-sizing:auto;
  font-size:clamp(27px,3.4vw,47px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  text-align:center;
  color:#41483e!important;
  max-width:885px!important;
  text-wrap:balance;
}
@media(max-width:1000px){
  .scope-v14 .scope-row{
    grid-template-columns:minmax(160px,1fr) minmax(200px,1.35fr)!important;
    row-gap:13px!important;
  }
  .scope-v14 .scope-row small{grid-column:1/-1;margin:0!important;}
}
@media(max-width:690px){
  .scope.scope-v14{padding:clamp(86px,20vw,112px) 0 103px!important;}
  .scope-v14 .wrap{width:calc(100% - 44px)!important;}
  .scope-v14 .section-intro{max-width:560px!important;margin-bottom:65px!important;text-align:left!important;}
  .scope-v14 .section-intro h2{
    font-size:clamp(43px,11.4vw,62px)!important;
    line-height:1.035!important;
    letter-spacing:-.043em!important;
    text-wrap:balance;
    margin-bottom:25px!important;
  }
  .scope-v14 .section-intro .lead{font-size:15px!important;line-height:1.63!important;}
  .scope-v14 .scope-row{display:block!important;padding:27px 0 31px!important;}
  .scope-v14 .scope-row small{font-size:11px!important;margin:0 0 13px!important;}
  .scope-v14 .scope-row h3{font-size:clamp(30px,8.2vw,39px)!important;line-height:1.06!important;max-width:440px!important;margin-bottom:13px!important;}
  .scope-v14 .scope-row p{font-size:14px!important;line-height:1.61!important;max-width:460px!important;}
  .scope-v14 .scope-closer{margin:78px auto 0!important;text-align:left!important;font-size:clamp(30px,8.2vw,36px)!important;line-height:1.17!important;}
}




/* v15: única seção alterada — condensação editorial da seção 3. */
.scope.scope-v15 {
  background: #EFF0EB!important;
  color: #2C302B!important;
  padding: clamp(100px, 9vw, 130px) 0 clamp(94px, 8vw, 116px)!important;
}
.scope-v15 .wrap { width: min(calc(100% - 110px),1216px)!important; margin-inline: auto!important; }
.scope-v15 .section-intro {
  max-width: 1040px!important;
  text-align: center!important;
  margin: 0 auto!important;
}
.scope-v15 .section-intro h2 {
  font-family: 'Newsreader', Georgia, serif!important;
  font-optical-sizing: auto!important;
  font-weight: 400!important;
  font-size: clamp(56px, 6vw, 87px)!important;
  line-height: 1.015!important;
  letter-spacing: -.048em!important;
  color:#2C302B!important;
  max-width: 1040px!important;
  margin: 0 auto 37px!important;
  text-wrap: balance;
}
.scope-v15 .scope-v15-cases {
  font-family:'Inter',Arial,sans-serif;
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.75;
  font-weight:400;
  letter-spacing:-.016em;
  color:#646B62;
  max-width:900px;
  margin:0 auto;
  text-wrap:pretty;
}
.scope-v15 .scope-v15-closure {
  border-top: 1px solid rgba(44,48,43,.16);
  margin:clamp(55px,6.2vw,84px) auto 0;
  padding:clamp(29px,3.2vw,40px) 0 0;
  text-align:center;
  max-width:740px;
}
.scope-v15 .scope-v15-closure p {
  font-family:'Newsreader',Georgia,serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-size:clamp(25px,2.7vw,36px);
  line-height:1.16;
  letter-spacing:-.037em;
  color:#4F574D;
  text-wrap:balance;
  margin:0;
}
@media(max-width:690px){
  .scope.scope-v15{padding:clamp(88px,20vw,110px) 0 90px!important;}
  .scope-v15 .wrap{width:calc(100% - 44px)!important;}
  .scope-v15 .section-intro{text-align:left!important;margin:0!important;}
  .scope-v15 .section-intro h2 {
    font-size:clamp(43px,11.3vw,60px)!important;
    line-height:1.04!important;
    letter-spacing:-.042em!important;
    margin:0 0 28px!important;
  }
  .scope-v15 .scope-v15-cases{
    font-size:15px!important;
    line-height:1.75!important;
    max-width:440px!important;
    margin:0!important;
  }
  .scope-v15 .scope-v15-closure{
    margin:clamp(50px,12vw,66px) 0 0!important;
    padding:26px 0 0!important;
    text-align:left!important;
    max-width:100%!important;
  }
  .scope-v15 .scope-v15-closure p {
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.16!important;
  }
}
@media(max-width:350px){
 .scope-v15 .section-intro h2 {font-size:43px!important;}
 .scope-v15 .scope-v15-closure p {font-size:25px!important;}
}



/* v16 — somente seção 4. Editorialidade, fotografia humana, composição Lassie/B&B. */
.method.method-v16 {background:#F9F8F5!important;color:#282B28!important;padding:clamp(98px,10vw,154px) 0 clamp(90px,10vw,140px)!important;}
.method-v16 .method-v16-wrap {width:min(1320px,calc(100% - 112px));margin:0 auto;}
.method-v16 .method-v16-intro {max-width:980px;margin:0 auto clamp(66px,7.4vw,108px);text-align:center;}
.method-v16 .method-v16-intro h2 {
 font-family:'Newsreader',Georgia,serif!important;font-optical-sizing:auto!important;font-weight:400!important;
 font-size:clamp(54px,6.15vw,93px)!important;letter-spacing:-.049em!important;line-height:1.035!important;
 max-width:980px;margin:0 auto 30px!important;color:#282B28!important;text-wrap:balance;
}
.method-v16 .method-v16-intro h2 span {display:block;}
.method-v16 .method-v16-intro p {font-family:'Inter',Arial,sans-serif;font-size:clamp(16px,1.4vw,18px);line-height:1.68;color:#666963;letter-spacing:-.014em;max-width:670px;margin:0 auto!important;text-wrap:pretty;}
.method-v16 .method-v16-showcase {display:grid;grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr);align-items:stretch;gap:clamp(44px,6.2vw,98px);}
.method-v16 .method-v16-photo {min-width:0;min-height:clamp(550px,50vw,690px);margin:0;overflow:hidden;background:#DDDCD5;border-radius:3px;}
.method-v16 .method-v16-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:54% center;}
.method-v16 .method-v16-process {align-self:center;min-width:0;}
.method-v16 .method-v16-step {padding:24px 0 25px!important;border-top:1px solid rgba(40,43,40,.20);display:block!important;}
.method-v16 .method-v16-step h3 {font-family:'Newsreader',Georgia,serif!important;font-size:clamp(26px,2.6vw,36px)!important;font-optical-sizing:auto;font-weight:400!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#282B28!important;margin:0 0 10px!important;}
.method-v16 .method-v16-step p {font-family:'Inter',Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;font-weight:400;color:#626761!important;letter-spacing:-.008em!important;margin:0!important;max-width:490px!important;}
.method-v16 .method-v16-closer {font-family:'Inter',Arial,sans-serif;color:#3E4740;font-size:14px;font-weight:450;line-height:1.65;border-top:1px solid rgba(40,43,40,.20);padding:24px 0 0;margin:0;max-width:475px;}
@media(max-width:950px){
 .method-v16 .method-v16-wrap {width:calc(100% - 72px);}
 .method-v16 .method-v16-showcase {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;}
 .method-v16 .method-v16-photo {min-height:690px;}
 .method-v16 .method-v16-step {padding:21px 0!important;}
}
@media(max-width:690px){
 .method.method-v16 {padding:clamp(84px,18vw,106px) 0 92px!important;}
 .method-v16 .method-v16-wrap {width:calc(100% - 44px)!important;}
 .method-v16 .method-v16-intro {text-align:left!important;margin:0 0 46px!important;}
 .method-v16 .method-v16-intro h2 {font-size:clamp(43px,11.1vw,58px)!important;letter-spacing:-.043em!important;line-height:1.035!important;margin:0 0 22px!important;text-wrap:pretty;}
 .method-v16 .method-v16-intro h2 span {display:inline;}
 .method-v16 .method-v16-intro p {font-size:15px;line-height:1.72;max-width:430px;margin:0!important;}
 .method-v16 .method-v16-showcase {grid-template-columns:minmax(0,1fr);gap:35px;}
 .method-v16 .method-v16-photo {min-height:0!important;aspect-ratio:1.04/1;}
 .method-v16 .method-v16-photo img {object-position:51% center;}
 .method-v16 .method-v16-step {padding:21px 0!important;}
 .method-v16 .method-v16-step h3 {font-size:clamp(26px,7.3vw,33px)!important;margin:0 0 7px!important;}
 .method-v16 .method-v16-step p {font-size:14px!important;line-height:1.72!important;}
 .method-v16 .method-v16-closer {font-size:14px;padding-top:22px;}
}
@media(max-width:350px){
 .method-v16 .method-v16-intro h2{font-size:41px!important;}
 .method-v16 .method-v16-photo{aspect-ratio:1/1;}
}
@media(prefers-reduced-motion:reduce){.method-v16 *{transition:none!important;animation:none!important;}}



/* v17: one intentionally asymmetrical human-first composition, section 4 only. */
#como-funciona.method-v17 {
  background: #F8F7F3 !important;
  color: #252925 !important;
  padding: clamp(98px, 9.8vw, 148px) 0 !important;
  overflow: hidden;
}
.method-v17 .method-v17-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  column-gap: clamp(46px, 5.3vw, 100px);
  width: min(1380px, calc(100% - 128px));
  margin: 0 auto;
}
.method-v17 .method-v17-copy {min-width:0; text-align:left;}
.method-v17 .method-v17-copy h2 {
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: clamp(49px, 4.75vw, 75px) !important;
  font-weight: 400 !important;
  font-optical-sizing: auto;
  letter-spacing: -0.045em !important;
  line-height: 1.06 !important;
  color: #292B27 !important;
  max-width: none !important;
  margin: 0 0 clamp(26px, 3vw, 42px) !important;
  text-wrap: balance;
}
.method-v17 .method-v17-copy p {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 18px) !important;
  letter-spacing: -0.018em;
  font-weight: 400;
  line-height: 1.72 !important;
  color: #676A63 !important;
  max-width: 470px !important;
  margin: 0 !important;
  text-wrap: pretty;
}
.method-v17 .method-v17-photo {
  margin: 0;
  padding: 0;
  aspect-ratio: 1.06 / 1;
  min-height: 0;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #D7D1C6;
}
.method-v17 .method-v17-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 51% 50%;
}
@media (max-width: 960px) {
  .method-v17 .method-v17-layout {width: calc(100% - 72px);gap: 38px;}
  .method-v17 .method-v17-copy h2 {font-size: clamp(43px,5.1vw,57px)!important;}
  .method-v17 .method-v17-photo {aspect-ratio: .89 / 1;}
}
@media (max-width: 690px) {
  #como-funciona.method-v17 {padding: 91px 0 94px!important;}
  .method-v17 .method-v17-layout {width: calc(100% - 44px);grid-template-columns:minmax(0,1fr);gap: 42px;}
  .method-v17 .method-v17-copy h2 {
    font-size: clamp(41px, 10.8vw, 58px) !important;
    letter-spacing: -.046em!important;
    line-height:1.055!important;
    margin: 0 0 22px!important;
    max-width: 570px!important;
    text-wrap: pretty;
  }
  .method-v17 .method-v17-copy p {font-size: 15px!important;line-height:1.7!important;max-width:435px!important;}
  .method-v17 .method-v17-photo {aspect-ratio: 1.14 / 1;border-radius:8px;}
  .method-v17 .method-v17-photo img {object-position: 44% 50%;}
}
@media (max-width: 350px) {
  .method-v17 .method-v17-copy h2 {font-size: 39px!important;}
  .method-v17 .method-v17-layout {gap:34px;}
}
@media(prefers-reduced-motion:reduce){.method-v17 *{animation:none!important;transition:none!important;}}



/* v18 — APENAS resultados. Referência compositiva: Lassie / Bakken & Bæck.
   Nenhum indicador inventado, imagem, mockup ou dashboard. */
#resultados.results-v18 {
  background: #F0F0E9 !important;
  color: #262822 !important;
  border-bottom: 1px solid rgba(33,37,31,.08);
  padding: clamp(84px, 7.5vw, 126px) 0 clamp(90px, 7.2vw, 130px);
  overflow: hidden;
}
#resultados.results-v18 * { box-sizing: border-box; }
#resultados.results-v18 .results-v18-inner {
  width: min(calc(100% - 112px), 1330px);
  margin: 0 auto;
}
#resultados.results-v18 .results-v18-heading {
  display: grid;
  grid-template-columns: minmax(0,1.48fr) minmax(250px,.52fr);
  gap: clamp(52px, 6.8vw, 130px);
  align-items: end;
  padding-bottom: clamp(56px, 5.8vw, 96px);
}
#resultados.results-v18 h2 {
  font-family: 'Newsreader', Georgia, serif;
  font-size: clamp(68px, 6.5vw, 108px);
  font-weight: 400 !important;
  line-height: .96;
  letter-spacing: -.048em;
  color: #282923 !important;
  max-width: 14ch !important;
  margin: 0;
  text-wrap: balance;
}
#resultados.results-v18 .results-v18-subhead {
  font-family: 'Inter', Arial, sans-serif;
  margin: 0 0 .3em;
  max-width: 22ch;
  font-size: clamp(18px, 1.55vw, 22px);
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -.028em;
  color: #4d5047 !important;
}
#resultados.results-v18 .results-v18-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: clamp(66px, 8vw, 150px);
  row-gap: 0;
  border-top: 1px solid rgba(42,45,37,.28);
}
#resultados.results-v18 .results-v18-outcome {
  min-width: 0;
  padding: clamp(24px,2.7vw,46px) 0 clamp(28px,3.1vw,52px);
  border-bottom: 1px solid rgba(42,45,37,.25);
  margin: 0;
  background: transparent;
}
#resultados.results-v18 .results-v18-outcome h3 {
  font-family: 'Newsreader', Georgia, serif;
  font-size: clamp(29px, 2.9vw, 46px);
  font-weight: 400 !important;
  line-height: 1.03;
  letter-spacing: -.034em;
  max-width: 17ch;
  margin: 0 0 18px;
  color: #292B25 !important;
  text-wrap: balance;
}
#resultados.results-v18 .results-v18-outcome p {
  font-family: 'Inter', Arial, sans-serif;
  font-size: clamp(14px, 1.17vw, 16px);
  line-height: 1.75;
  max-width: 35ch;
  margin: 0;
  color: #5C6057 !important;
  font-weight: 400;
  letter-spacing: -.015em;
}
#resultados.results-v18 .results-v18-outro {
  font-family: 'Inter', Arial, sans-serif;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.5;
  font-weight: 450;
  letter-spacing: -.025em;
  max-width: 720px;
  margin: clamp(52px,4.8vw,76px) 0 0;
  color: #32372f !important;
}
#resultados.results-v18 .results-v18-outro span { color: #777B71; }
@media(max-width:1000px) {
  #resultados.results-v18 .results-v18-inner { width:min(calc(100% - 72px), 1330px); }
  #resultados.results-v18 .results-v18-heading { grid-template-columns:1fr; gap:26px; padding-bottom:64px; }
  #resultados.results-v18 h2 { font-size:clamp(62px,8vw,98px); max-width:16ch!important; }
  #resultados.results-v18 .results-v18-subhead { max-width:36ch; }
  #resultados.results-v18 .results-v18-outcomes { column-gap:52px; }
}
@media(max-width:640px) {
  #resultados.results-v18 { padding: 80px 0 88px; }
  #resultados.results-v18 .results-v18-inner {width:calc(100% - 40px);}
  #resultados.results-v18 .results-v18-heading {padding-bottom:42px;gap:20px;}
  #resultados.results-v18 h2 {font-size:clamp(49px,12.8vw,71px);max-width:14ch!important;line-height:.98;letter-spacing:-.045em;}
  #resultados.results-v18 .results-v18-subhead {font-size:17px;max-width:30ch;line-height:1.52;}
  #resultados.results-v18 .results-v18-outcomes {grid-template-columns:1fr;}
  #resultados.results-v18 .results-v18-outcome {padding:24px 0 28px;}
  #resultados.results-v18 .results-v18-outcome h3 {font-size:clamp(31px,8.9vw,41px);margin-bottom:9px;max-width:18ch;}
  #resultados.results-v18 .results-v18-outcome p {font-size:15px;line-height:1.63;max-width:37ch;}
  #resultados.results-v18 .results-v18-outro {font-size:16px;line-height:1.65;margin-top:40px;max-width:34ch;}
}



/* v19 — apenas a seção 5, resultados; composição editorial sem métricas simuladas */
#resultados.results-v19 {
  background: #ECEFE7 !important;
  color: #292D27 !important;
  padding: clamp(90px, 8vw, 136px) 0 clamp(78px, 7vw, 118px);
  border-bottom: 1px solid rgba(40,43,35,.11);
  overflow: hidden;
}
#resultados.results-v19, #resultados.results-v19 * { box-sizing: border-box; }
#resultados.results-v19 .results-v19-inner {
  width: min(calc(100% - 112px), 1280px);
  margin: 0 auto;
}
#resultados.results-v19 .results-v19-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(260px, .55fr);
  align-items: end;
  gap: clamp(46px, 6.2vw, 105px);
}
#resultados.results-v19 h2 {
  color: #292D27 !important;
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 400 !important;
  font-size: clamp(69px, 6.1vw, 100px);
  letter-spacing: -.053em;
  line-height: .99;
  max-width: 13.5ch !important;
  margin: 0;
  text-wrap: balance;
}
#resultados.results-v19 .results-v19-lead {
  color: #4D534B !important;
  font: 400 clamp(17px, 1.44vw, 20px)/1.58 'Inter', Arial, sans-serif;
  letter-spacing: -.022em;
  max-width: 29ch;
  margin: 0 0 5px;
}
#resultados.results-v19 .results-v19-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 76px);
  list-style: none;
  margin: clamp(76px, 8vw, 126px) 0 0;
  padding: 0;
  border-top: 1px solid rgba(40,43,35,.36);
}
#resultados.results-v19 .results-v19-outcomes li {
  color: #3B4138;
  font: 400 clamp(15px, 1.35vw, 19px)/1.4 'Inter', Arial, sans-serif;
  letter-spacing: -.028em;
  padding: 22px 0 0;
  margin: 0;
  max-width: 21ch;
}
@media (max-width: 980px) {
  #resultados.results-v19 .results-v19-inner { width: min(calc(100% - 72px), 1280px); }
  #resultados.results-v19 .results-v19-intro { grid-template-columns: 1fr; gap: 28px; }
  #resultados.results-v19 h2 { font-size: clamp(63px, 8.1vw, 88px); max-width: 14ch !important; }
  #resultados.results-v19 .results-v19-lead { max-width: 41ch; }
  #resultados.results-v19 .results-v19-outcomes { gap: 32px; margin-top: 74px; }
}
@media (max-width: 640px) {
  #resultados.results-v19 { padding: 79px 0 79px; }
  #resultados.results-v19 .results-v19-inner { width: calc(100% - 44px); }
  #resultados.results-v19 .results-v19-intro { gap: 25px; }
  #resultados.results-v19 h2 {
    font-size: clamp(49px, 12.75vw, 68px);
    line-height: 1;
    letter-spacing: -.049em;
    max-width: 15ch !important;
  }
  #resultados.results-v19 .results-v19-lead {
    font-size: 16px;
    line-height: 1.6;
    max-width: 35ch;
  }
  #resultados.results-v19 .results-v19-outcomes {
    display: block;
    margin-top: 46px;
    border-top: 1px solid rgba(40,43,35,.30);
  }
  #resultados.results-v19 .results-v19-outcomes li {
    max-width: none;
    font-size: 16px;
    border-bottom: 1px solid rgba(40,43,35,.20);
    padding: 17px 0 19px;
  }
}



/* SmileFlow v20 — bloco 6: Editorial, sem cards, números ou outra interface. */
#relacionamento.relationship-v20 {
  background: #F8F7F3 !important;
  color: #292C28 !important;
  padding: clamp(100px, 9vw, 156px) 0 clamp(105px, 9.2vw, 160px) !important;
  overflow: hidden;
}
#relacionamento.relationship-v20,
#relacionamento.relationship-v20 * {box-sizing: border-box;}
#relacionamento.relationship-v20 .relationship-v20-inner {
  width: min(calc(100% - 112px), 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .77fr);
  column-gap: clamp(80px, 11vw, 175px);
  align-items: start;
}
#relacionamento.relationship-v20 h2 {
  font-family: 'Newsreader', Georgia, serif !important;
  font-size: clamp(64px, 5.55vw, 91px) !important;
  font-weight: 400 !important;
  line-height: 1.01 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
  color: #292C28 !important;
  max-width: 13.6ch !important;
  margin: 0 !important;
}
#relacionamento.relationship-v20 .relationship-v20-stages {
  padding-top: 16px;
  min-width: 0;
}
#relacionamento.relationship-v20 .relationship-v20-stage {
  background: none !important;
  border: 0 !important;
  border-top: 1px solid rgba(38,45,37,.29) !important;
  padding: 23px 0 34px !important;
  margin: 0 !important;
}
#relacionamento.relationship-v20 .relationship-v20-stage + .relationship-v20-stage {
  padding-top: 23px !important;
}
#relacionamento.relationship-v20 .relationship-v20-stage h3 {
  font-family: 'Newsreader', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(35px, 2.95vw, 46px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.042em !important;
  color: #292C28 !important;
  margin: 0 0 14px !important;
  text-wrap: balance;
}
#relacionamento.relationship-v20 .relationship-v20-stage p {
  font-family: 'Inter', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.65 !important;
  letter-spacing: -.018em !important;
  color: #595E55 !important;
  margin: 0 !important;
  max-width: 37ch;
}
@media (max-width: 960px){
  #relacionamento.relationship-v20 .relationship-v20-inner {
    width: calc(100% - 72px);
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    column-gap: 52px;
  }
  #relacionamento.relationship-v20 h2 { font-size: clamp(53px, 6vw, 68px) !important; }
}
@media (max-width: 690px){
  #relacionamento.relationship-v20 {
    padding: 88px 0 94px !important;
  }
  #relacionamento.relationship-v20 .relationship-v20-inner {
    width: calc(100% - 44px);
    grid-template-columns: minmax(0, 1fr);
    gap: 50px;
  }
  #relacionamento.relationship-v20 h2 {
    font-size: clamp(48px, 11.8vw, 63px) !important;
    line-height: 1.035 !important;
    letter-spacing: -.051em !important;
    max-width: 15ch !important;
  }
  #relacionamento.relationship-v20 .relationship-v20-stages { padding-top: 0; }
  #relacionamento.relationship-v20 .relationship-v20-stage {
    padding-top: 19px !important;
    padding-bottom: 33px !important;
  }
  #relacionamento.relationship-v20 .relationship-v20-stage + .relationship-v20-stage { padding-top: 23px !important; }
  #relacionamento.relationship-v20 .relationship-v20-stage h3 { font-size: 34px !important; margin-bottom: 10px !important; }
  #relacionamento.relationship-v20 .relationship-v20-stage p { font-size: 16px !important; line-height: 1.64 !important; max-width: 36ch; }
}
@media (max-width: 350px){
  #relacionamento.relationship-v20 h2 { font-size: 44px !important; }
  #relacionamento.relationship-v20 .relationship-v20-stage h3 {font-size: 31px !important;}
}



/* SmileFlow v21. Somente a seção 7. Estética editorial serena; sem HUD, sem interface, sem roxo. */
#contato.cta-v21 {
  position:relative !important; isolation:isolate;
  display:flex !important; align-items:center !important;
  min-height: min(900px, 95svh) !important;
  padding:clamp(102px,11vw,180px) 0 !important;
  overflow:hidden !important;
  background:#293029 !important;
  color:#F6F4EF !important;
}
#contato.cta-v21 * {box-sizing:border-box;}
#contato.cta-v21 .cta-v21-media {
  position:absolute;inset:0;z-index:-3;
  overflow:hidden;background:#545E4F;
}
#contato.cta-v21 .cta-v21-media img {
  display:block;width:100%;height:100%;
  object-fit:cover;object-position: 52% 44%;
  filter:saturate(.78) contrast(.95) brightness(.88);
}
#contato.cta-v21 .cta-v21-shade {
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(92deg,
    rgba(19,26,22,.92) 0%,
    rgba(19,26,22,.76) 29%,
    rgba(19,26,22,.45) 49%,
    rgba(19,26,22,.07) 82%);
}
#contato.cta-v21 .cta-v21-content {
  width:min(calc(100% - 112px),1280px);
  margin:0 auto;position:relative;z-index:1;
  display:flex;align-items:flex-start;flex-direction:column;
}
#contato.cta-v21 h2 {
  font-family:'Newsreader',Georgia,serif !important;
  font-weight:400!important;
  font-size:clamp(68px,6.15vw,105px)!important;
  line-height:.995!important;
  letter-spacing:-.052em!important;
  color:#F6F4EF!important;
  max-width:11.8ch!important;
  margin:0 0 clamp(36px,3.8vw,64px)!important;
  text-wrap:balance;
}
#contato.cta-v21 h2 span {display:block;margin-top:.12em;font:inherit;color:inherit;}
#contato.cta-v21 .cta-v21-action {
  display:inline-flex;align-items:center;justify-content:center;gap:32px;
  font:500 15px/1 'Inter',Arial,sans-serif;
  text-decoration:none;color:#26302A;background:#F5F3EE;
  border:1px solid rgba(255,255,255,.6);border-radius:999px;
  min-height:56px;padding:0 26px;letter-spacing:-.01em;
  transition:background-color .25s ease,transform .25s ease;
}
#contato.cta-v21 .cta-v21-action:hover {background:#FFFFFF;transform:translateY(-2px)}
#contato.cta-v21 .cta-v21-action:focus-visible {outline:3px solid #fff;outline-offset:4px;}
@media (max-width:960px) {
  #contato.cta-v21 .cta-v21-content{width:calc(100% - 72px);}
  #contato.cta-v21 h2 {font-size:clamp(60px,7.2vw,78px)!important;max-width:12ch!important;}
}
@media (max-width:690px) {
  #contato.cta-v21 {
    display:grid!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr);grid-template-rows:300px auto;
    min-height:0!important;padding:0!important;
    background:#273027!important;overflow:hidden;
  }
  #contato.cta-v21 .cta-v21-media {
    position:relative;grid-row:1;grid-column:1;z-index:0;
    height:300px!important;min-height:300px!important;
  }
  #contato.cta-v21 .cta-v21-media img {
    height:300px!important;object-position:100% 39%;filter:saturate(.82) contrast(.96) brightness(.96);
  }
  #contato.cta-v21 .cta-v21-shade {
    position:absolute;top:0;bottom:auto;left:0;right:0;z-index:1;height:300px;min-height:300px;
    background:linear-gradient(180deg,rgba(29,37,30,0) 65%,#273027 100%);
  }
  #contato.cta-v21 .cta-v21-content {
    position:relative;grid-row:2;grid-column:1;z-index:2;
    width:calc(100% - 44px);padding:50px 0 86px;margin:0 auto;
  }
  #contato.cta-v21 h2 {
    font-size:clamp(48px,11.7vw,63px)!important;
    line-height:1.02!important;letter-spacing:-.052em!important;
    max-width:13.8ch!important;margin:0 0 37px!important;
  }
  #contato.cta-v21 h2 span {margin-top:.14em;}
  #contato.cta-v21 .cta-v21-action {min-height:54px;font-size:14px;gap:22px;padding:0 23px;}
}
@media(max-width:350px) {
  #contato.cta-v21 h2{font-size:44px!important;}
}
@media(prefers-reduced-motion:reduce){#contato.cta-v21 *{transition:none!important;}}



/* v22 — revisão editorial completa; alterações pontuais sobre composição aprovada. */
section.demo-v11 {padding-top:clamp(90px,8.2vw,128px)!important;padding-bottom:clamp(94px,7.5vw,124px)!important;}
.demo-v11 h2#demo-title {margin-bottom:clamp(58px,7vw,96px)!important;}
.demo-v11 .demo-v11-lead {margin-top:clamp(45px,5vw,76px)!important;max-width:700px!important;}
.demo-v11 .demo-v22-points {margin-top:clamp(55px,5.4vw,80px)!important;gap:clamp(28px,4vw,62px);align-items:start;}
.demo-v11 .demo-v22-points article {text-align:center;}
.demo-v11 .demo-v22-points h3 {font-size:clamp(26px,2.2vw,34px)!important;margin-bottom:0!important;line-height:1.12!important;}
@media (max-width:650px) {
  section.demo-v11 {padding-top:80px!important;padding-bottom:86px!important;}
  .demo-v11 h2#demo-title {margin-bottom:58px!important;}
  .demo-v11 .demo-v11-lead {margin-top:45px!important;}
  .demo-v11 .demo-v22-points {margin-top:44px!important;gap:20px!important;}
  .demo-v11 .demo-v22-points h3 {font-size:clamp(27px,7.5vw,33px)!important;line-height:1.12!important;}
}



/* V24: Acabamento exclusivo da imagem e notificação do bloco #na-pratica.
   Uma mensagem de uma linha, sem cartões adicionais, subtítulo ou dados demonstrativos. */
section#na-pratica.demo-v11 .demo-v11-scene {
  background:#a7a692;
  border-radius:clamp(20px,2.5vw,32px);
  box-shadow:none;
}
section#na-pratica.demo-v11 .demo-v11-painterly {
  inset:-6%;
  background-image:url("recepcao-ambiente-inativa-bdb322412a.webp") !important;
  background-size:cover !important;
  background-position:center 45% !important;
  filter:blur(2.3px) saturate(.76) contrast(.87) !important;
  transform:scale(1.04) !important;
}
section#na-pratica.demo-v11 .demo-v11-haze {
  background:linear-gradient(118deg,rgba(78,81,68,.13),transparent 48%,rgba(247,241,218,.12)),linear-gradient(0deg,rgba(40,45,37,.06),transparent 45%);
  backdrop-filter:none;
}
section#na-pratica.demo-v11 .demo-v11-hud {
  background:rgba(253,253,250,.97);
  border:1px solid rgba(255,255,255,.82);
  border-radius:11px;
  box-shadow:0 9px 28px rgba(35,38,30,.105);
  padding:12px 16px;
  gap:10px;
  max-width:calc(100% - 38px);
  width:max-content;
  white-space:nowrap;
}
section#na-pratica.demo-v11 .demo-v11-hud svg {
  color:#383b33;
  width:17px; height:17px;
  flex:0 0 17px;
}
section#na-pratica.demo-v11 .demo-v11-hud span {
  font:500 12.5px/1.3 Inter,Arial,sans-serif;
  letter-spacing:-.018em;
  color:#30332e;
}
@media(max-width:650px) {
  section#na-pratica.demo-v11 .demo-v11-scene {border-radius:23px;}
  section#na-pratica.demo-v11 .demo-v11-hud {padding:11px 13px;gap:8px;max-width:calc(100% - 30px);}
  section#na-pratica.demo-v11 .demo-v11-hud svg {width:15px;height:15px;flex-basis:15px;}
  section#na-pratica.demo-v11 .demo-v11-hud span {font-size:11.8px;}
}
@media(max-width:350px) {
  section#na-pratica.demo-v11 .demo-v11-hud {padding:10px 11px;gap:7px;}
  section#na-pratica.demo-v11 .demo-v11-hud span {font-size:11.1px;}
}



/* v25 — Arte de recepção aprovada e logo vetorial 2.0 corrigido.
   Não altera copy, navegação, hierarquia ou outros blocos. */
.nav-v12 .brand img,
.nav .brand img {filter:none!important;-webkit-filter:none!important;}
.footer .brand img {filter:none!important;-webkit-filter:none!important;}
#na-pratica .demo-v11-scene {background:#c5c0b5!important;position:relative!important;isolation:isolate;display:block!important;}
#na-pratica .demo-v11-scene .sf-v25-photo {display:block;position:absolute;inset:0;width:100%;height:100%;}
#na-pratica .demo-v11-scene .sf-v25-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;}
#na-pratica .demo-v11-scene .demo-v11-painterly,
#na-pratica .demo-v11-scene .demo-v11-haze,
#na-pratica .demo-v11-scene .demo-v11-hud {display:none!important;}
.sf-v25-hud-mobile {display:none;}
@media(max-width:650px){
 #na-pratica .demo-v11-scene {height:clamp(280px,86vw,355px)!important;border-radius:22px!important;}
 #na-pratica .demo-v11-scene .sf-v25-photo img {object-position:center center;}
 #na-pratica .sf-v25-hud-mobile {
   position:absolute;z-index:4;top:18px;left:50%;transform:translateX(-50%);
   display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);white-space:nowrap;
   padding:10px 11px;border-radius:11px;
   border:1px solid rgba(255,255,255,.72);background:rgba(247,245,241,.88);
   box-shadow:0 6px 18px rgba(30,32,25,.12);
   color:#2d302b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
 }
 #na-pratica .sf-v25-hud-mobile span {font:500 12px/1.25 Inter,Arial,sans-serif;letter-spacing:-.018em;}
 #na-pratica .sf-v25-hud-mobile svg {width:17px;height:17px;flex-shrink:0;}
}
@media(max-width:355px){
 #na-pratica .sf-v25-hud-mobile {padding:9px 10px;gap:7px;}
 #na-pratica .sf-v25-hud-mobile span {font-size:11px;}
}


/* v27: accessibility, AVIF fallback and layout-neutral picture wrappers */

.sf-v25-photo, .method-v17-photo picture, .cta-v21-media picture {display:block;width:100%;height:100%;}
.sr-only:focus, .sr-only:focus-visible {
  position:fixed!important; z-index:99999!important; top:12px!important; left:12px!important;
  width:auto!important; height:auto!important; clip:auto!important; overflow:visible!important;
  background:#fff!important; color:#211E25!important; padding:12px 16px!important;
  border:2px solid #211E25!important; border-radius:6px!important;
}
:where(a,button,[tabindex]):focus-visible {outline:3px solid #F3DF9D!important;outline-offset:4px!important;}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior:auto!important;}
  *, *::before, *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

/* Favor AVIF in compatible browsers; maintain the approved WebP as fallback. */
@supports (background-image: image-set(url("hero-6aea135bcb.avif") type("image/avif"))) {
  .hero-photo {background-image: image-set(url("hero-6aea135bcb.avif") type("image/avif"), url("hero-59b277346b.webp") type("image/webp"))!important;}
}
