/* Layout history stays in one low-priority layer. Shared visual rules own the cascade. */
@layer layout {
dialog{width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;margin:auto;border:1px solid #4b4e42;border-radius:8px;background:#171717;color:var(--text);padding:38px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#030603c9;backdrop-filter:blur(7px)}body.modal-open{overflow:hidden}.close-dialog{position:absolute;right:17px;top:13px;background:transparent;border:0;font-size:2rem;color:#b7bfa9;width:44px;height:44px;line-height:1}.form-brand{font-size:1.3rem;margin-bottom:35px}.form-progress{display:flex;justify-content:space-between;gap:16px;font-size:.65rem;letter-spacing:.07em;color:var(--muted)}progress{width:100%;height:3px;appearance:none;border:0;display:block;margin:12px 0 26px;background:#3b4033}progress::-webkit-progress-bar{background:#3b4033}progress::-webkit-progress-value{background:var(--orange);transition:width .25s}progress::-moz-progress-bar{background:var(--orange)}dialog h2{font-size:1.8rem;letter-spacing:-.045em;line-height:1.2;margin-right:10px}.form-description{color:var(--muted);font-size:.85rem;margin:12px 0 24px}.field{display:block;margin-bottom:18px;font-size:.85rem;font-weight:600}.field input,.field select{display:block;width:100%;min-height:50px;margin-top:8px;border:1px solid #555;border-radius:4px;background:#0c0c0c;padding:12px;color:var(--text);font-size:1rem}.field input::placeholder{color:#849079;font-weight:400}.choices{display:grid;gap:10px}.choice{position:relative;display:flex;gap:12px;align-items:center;border:1px solid #444;padding:14px;border-radius:4px;cursor:pointer;font-size:.875rem;min-height:51px}.choice:has(input:checked){border-color:var(--orange);background:#ff7b2710}.choice input{accent-color:var(--orange);width:18px;height:18px;margin:0;flex-shrink:0}.privacy-check{font-size:.8rem;color:#ccc;display:flex;gap:12px;align-items:flex-start;margin-top:22px}.privacy-check input{margin-top:5px;accent-color:var(--orange);width:18px;height:18px;flex-shrink:0}.privacy-check a{text-decoration:underline}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.form-actions .button{margin-left:auto}.back-button{background:none;border:none;color:var(--muted);padding:10px 0;font-size:.8rem}.form-error{color:#ffb987;font-size:.85rem;margin-top:15px}.form-error:empty{display:none}.form-note{font-size:.7rem;color:#aaa;margin-top:22px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-success h2{font-size:2.3rem;margin-top:24px}#form-success p{color:var(--muted);margin:20px 0 28px}.success-icon{font-size:2rem;background:#ff7b2720;color:var(--orange);border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.privacy-page{max-width:850px;padding-block:80px}.privacy-page h1{font-size:3.3rem}.privacy-page h2{font-size:1.6rem;margin:35px 0 15px}.privacy-page p{color:var(--muted);margin:16px 0}.privacy-page a{text-decoration:underline}.privacy-page .notice{padding:20px;border:1px solid var(--orange);color:var(--text)}

}
@layer layout {
@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--bg:#090909;--text:#fafafa;--muted:#a6a6a6;--orange:#ff761c;--line:#303030;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Manrope,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(32px,3.5vw,52px);font-weight:750}h3{font-size:32px;font-weight:650}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding-inline:76px}.muted{color:var(--muted)}.accent{color:var(--orange)}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;margin-bottom:30px}.eyebrow:before{content:'';display:inline-block;width:24px;border-top:3px solid var(--orange);vertical-align:middle;margin-right:16px}.header{height:104px;display:flex;align-items:center;gap:35px;padding-inline:76px;border-bottom:1px solid #242424;max-width:1600px;margin:auto}.wordmark{font-size:34px;line-height:1;font-weight:800;letter-spacing:-.08em}.wordmark span{color:var(--orange)}.header nav{display:flex;gap:38px;margin-left:auto;font-size:14px}.header-actions{margin-left:35px}.crm{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:58px;padding:16px 30px;border:1px solid var(--orange);border-radius:4px;background:var(--orange);color:#080808;font-size:15px;font-weight:750;transition:background .18s,transform .18s}.button:hover{background:#ff9148;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{min-height:54px}.header a:hover{color:var(--orange)}.menu-toggle,.mobile-menu{display:none}.hero{background:#090909 url('/images/lisbon-hero.png') center center/cover no-repeat;max-width:1600px;margin:auto}.hero-inner{max-width:1440px;margin:auto;padding:90px 76px 62px}.hero h1{font-size:clamp(46px,5.65vw,81px);font-weight:800;line-height:1.06;max-width:880px;letter-spacing:-.06em}.hero h1 span{color:var(--orange)}.hero-description{max-width:665px;font-size:21px;line-height:1.55;margin-top:32px}.hero .button{margin-top:36px}.hero-note{font-size:12px;color:#bbb;margin-top:18px;max-width:580px}.section{padding-block:100px}.system-section{background:#fafafa;color:#111;color-scheme:light}.system-section .eyebrow{margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.section-heading>p{max-width:430px;font-size:19px;line-height:1.5;color:#727272}.services{display:grid;grid-template-columns:repeat(3,1fr)}.services article{padding:0 35px;border-left:1px solid #ddd}.services article:first-child{padding-left:0;border:0}.services article:last-child{padding-right:0}.service-number{color:#d85300;font-size:15px;margin-bottom:24px}.services h3{margin-bottom:18px}.services p{color:#6c6c6c;font-size:17px;line-height:1.6}.problem{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.problem-copy{padding-top:43px;font-size:19px}.problem-copy p+p{margin-top:24px}.method-section{background:#151515;border-block:1px solid var(--line)}.method{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.method h2{font-size:clamp(32px,3vw,44px)}.method-intro>p:not(.eyebrow){color:var(--muted);margin-top:28px;max-width:380px}.method .button{margin-top:30px}.steps{list-style:none;margin:0;padding:0}.steps li{border-top:1px solid #3a3a3a;display:flex;gap:30px;padding:28px 0}.steps li:last-child{border-bottom:1px solid #3a3a3a}.steps li>span{color:var(--orange);font-size:13px;padding-top:4px}.steps h3{font-size:23px;letter-spacing:-.035em}.steps p{color:var(--muted);margin-top:12px;font-size:16px}.focus-section{background:var(--orange);color:#111;padding-block:85px}.focus-section .eyebrow:before{border-color:#111}.focus-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 90px}.focus-grid .eyebrow{grid-column:1/-1;margin:0}.focus-grid p:last-child{align-self:end;font-size:18px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq h2{font-size:40px}.faq-list details{border-bottom:1px solid #333}.faq-list details:first-child{border-top:1px solid #333}summary{list-style:none;cursor:pointer;padding:23px 30px 23px 0;position:relative;font-weight:600;font-size:16px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--orange);font-size:22px;top:17px}details[open] summary:after{content:'−'}details p{color:var(--muted);padding:0 20px 25px 0;font-size:15px}.final-section{background:#fafafa;color:#111;padding-block:78px}.final-panel h2{font-size:clamp(36px,4.6vw,66px)}.final-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:36px}.final-bottom p{color:#666;font-size:18px}.footer{display:flex;gap:35px;align-items:center;padding-block:38px}.footer .wordmark{font-size:27px}.footer>p{font-size:12px;color:var(--muted)}.footer>div{margin-left:auto;text-align:right;font-size:12px;display:flex;flex-direction:column;gap:6px}.footer small{color:var(--muted);font-size:11px}.preview{background:#202020;color:#ccc;padding:4px 20px;text-align:center;font-size:10px;letter-spacing:.03em}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--orange);color:#111;padding:10px}.skip:focus{top:10px}dialog{font-family:Manrope,sans-serif}.form-error{color:#ffc09b}.close-dialog{color:#ccc}.form-note{color:#aaa}.field input::placeholder{color:#999}progress::-webkit-progress-bar{background:#393939}.privacy-page{max-width:900px;padding-block:70px}.privacy-page h1{font-size:48px}.privacy-page h2{font-size:26px;margin:30px 0 16px}.privacy-page p{margin:16px 0;color:var(--muted)}
@media(min-width:1500px){.hero-inner{padding-block:110px 85px}}
@media(max-width:1150px){.wrap,.header{padding-inline:40px}.header{height:88px;gap:20px}.header nav{gap:22px}.header-actions{margin-left:10px}.wordmark{font-size:29px}.hero-inner{padding:65px 40px 52px}.hero h1{font-size:64px}.hero-description{font-size:18px;max-width:570px}.hero{background-position:56% center}.section{padding-block:75px}.section-heading{gap:45px}.section-heading>p{max-width:310px;font-size:17px}.problem,.method,.faq{gap:50px}.services article{padding-inline:24px}.services p{font-size:16px}.focus-grid{gap:25px 45px}.footer{flex-wrap:wrap}.footer>div{font-size:11px}}
@media(max-width:850px){.header nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block;min-height:44px;border:0;background:transparent;color:#fff;padding:10px}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:20px;padding:24px 40px;border-bottom:1px solid #333}.hero h1{font-size:57px}.hero-inner{padding-top:60px}.hero-description{max-width:470px;font-size:18px}.hero{background-position:47% center}.hero-note{max-width:370px}.hero .eyebrow{font-size:9px;letter-spacing:.17em}.section-heading{align-items:flex-start;gap:25px}.section-heading h2{font-size:35px}.section-heading>p{max-width:230px}.services h3{font-size:28px}.services p{font-size:15px}.problem,.method,.faq{grid-template-columns:1fr;gap:35px}.problem-copy{padding:0;max-width:650px}.method h2{font-size:42px}.focus-grid{grid-template-columns:1fr;gap:25px}.focus-grid p:last-child{max-width:560px}.final-bottom{align-items:flex-start;flex-direction:column}.footer>p{margin-left:auto}.footer>div{width:100%;margin:0;text-align:left}}
@media(max-width:600px){.wrap,.header{padding-inline:24px}.header{height:78px}.header .wordmark{font-size:28px}.header-actions{display:none}.menu-toggle{margin-left:auto}.mobile-menu:not([hidden]){padding-inline:24px}.hero{background-image:none;position:relative}.hero-inner{padding:44px 24px 0}.hero-inner:after{content:'';display:block;height:245px;margin:32px -24px 0;background:url('/images/lisbon-hero.png') right center/auto 330px no-repeat}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:25px;max-width:320px;line-height:1.8}.eyebrow:before{width:16px;margin-right:9px}.hero h1{font-size:clamp(35px,9.65vw,55px);line-height:1.1;letter-spacing:-.057em}.hero-description{font-size:16px;line-height:1.65;margin-top:24px;max-width:355px}.hero .button{margin-top:25px;min-height:54px}.hero-note{font-size:11px;line-height:1.6;margin-top:14px;max-width:310px}.section{padding-block:58px}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:22px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:34px}.section-heading>p{max-width:340px;margin-top:24px;font-size:16px}.services{grid-template-columns:1fr;gap:28px}.services article,.services article:first-child,.services article:last-child{padding:24px 0 0;border:0;border-top:1px solid #ddd}.service-number{margin-bottom:16px}.services h3{font-size:30px;margin-bottom:12px}.services p{font-size:16px}.problem h2{font-size:34px}.problem-copy{font-size:17px}.method h2{font-size:32px}.steps li{gap:22px}.steps h3{font-size:21px}.focus-section{padding-block:55px}.focus-grid h2{font-size:36px}.focus-grid p:last-child{font-size:16px}.faq h2{font-size:34px}summary{font-size:15px}.final-section{padding-block:55px}.final-panel h2{font-size:35px}.final-bottom p{font-size:16px}.footer{gap:20px}.footer>p{margin:0;width:100%}.preview{font-size:9px;padding:4px 15px}dialog{padding:28px 22px}dialog h2{font-size:26px}.form-progress span:last-child{display:none}.privacy-check{font-size:13px}.form-note{font-size:11px}.form-brand{margin-bottom:25px}.privacy-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Legibilidade da nota sobre a imagem e proporções da primeira dobra. */
.hero-note{width:fit-content;background:#090909;padding:3px 7px;margin-left:-7px}
@media(min-width:1151px) and (max-width:1499px){.hero-inner{padding-top:70px;padding-bottom:48px}.hero h1{font-size:74px}.hero-description{max-width:650px}}
@media(min-width:601px) and (max-width:850px){.hero{background-position:left center}.hero-description{max-width:440px}}

}
@layer layout {
@font-face{font-family:Anton;src:url('/fonts/anton.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--orange:#ff681d;--bg:#080808;--muted:#aaa;--header-height:100px;--preview-height:0px}body:has(.preview:not([hidden])){--preview-height:28px}.preview{height:28px;padding:4px 12px;font-size:11px;line-height:20px;text-align:center;background:#222;color:#ccc}.original-logo{width:210px;height:auto;display:block}.header{height:var(--header-height);max-width:1600px;padding-inline:6%;border:0;gap:30px}.header nav{margin-inline:auto;gap:30px}.header-actions{margin:0}.header .button{background:transparent;color:#fff;border-radius:40px;font-size:13px;padding:10px 24px;min-height:48px}.wordmark{flex-shrink:0}.button{border-radius:40px;gap:16px;background:var(--orange);min-height:60px;padding:16px 30px;font-size:17px;white-space:nowrap}.button:hover{background:#ff8a4d}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:.25em;margin-bottom:22px}.eyebrow:before{display:none}
.hero{background:#080808;max-width:none}.hero-inner{height:calc(100svh - var(--header-height) - var(--preview-height));min-height:590px;max-width:1600px;padding:25px 6% 40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.hero-message{width:100%;margin-block:auto}.hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(70px,min(8.4vw,14.5svh),140px);letter-spacing:-.025em;line-height:1.04;max-width:none}.hero h1 .headline-line{display:block;color:#fafafa}.hero h1 .headline-highlight{color:#080808;background:var(--orange);padding:0 .07em .08em;display:table;margin-top:.045em;line-height:1.12;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:24px}.hero-description{font-size:clamp(15px,1.3vw,20px);line-height:1.6;max-width:730px;flex:1;margin:0}.hero .button{margin:0}.brand-section{margin:0;padding:0;background:transparent}.brand-section .wrap{padding:0;max-width:none}.brand-section h2{font-family:Manrope,sans-serif;color:#a9a9ad;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:22px}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;align-items:center;list-style:none;padding:0;margin:0}.brand-grid li{height:48px;display:flex;align-items:center;justify-content:center}.brand-grid li:first-child{justify-content:flex-start}.brand-logo{display:block;max-width:100%;width:135px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.78}.brand-remax{height:48px;width:160px}.brand-kw{width:78px}.brand-predimed{width:150px}.brand-zome{width:140px}.brand-iad{width:92px}.brand-exp{width:100px;height:49px}
.wrap{max-width:1600px;padding-inline:6%}.section{padding-block:110px}h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(38px,4.5vw,68px);letter-spacing:-.015em;line-height:1.15}.reality{background:#fff;color:#080808}.reality h2{max-width:1200px}.reality-intro{margin-top:26px;font-size:21px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:65px}.pain-grid article{border-top:2px solid #ff681d;padding-top:22px}.pain-grid h3{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin-bottom:14px}.pain-grid p{font-size:15px;color:#5d5d5d}.system-section{background:#111;color:#fafafa}.section-heading{align-items:start;gap:60px}.section-heading>div{flex:1}.section-heading>p{flex:.65;color:#aaa}.services article{border-color:#333}.services h3{font-size:28px;line-height:1.2}.services p{color:#aaa}.method-section{background:#f5f5f2;color:#111;border:0}.method h2{font-size:clamp(38px,4vw,60px)}.method-intro>p:not(.eyebrow),.steps p{color:#606060}.steps li{border-color:#ccc}.steps h3{font-weight:750}.focus-grid{display:block}.focus-grid h2{max-width:1100px;margin:25px 0}.focus-grid p:last-child{max-width:730px}.focus-section .eyebrow{color:#111}.faq h2{font-size:clamp(36px,4vw,56px)}.final-panel h2{max-width:1100px}.footer .original-logo{width:160px}.form-brand .original-logo{width:140px}.menu-toggle{display:none}.mobile-menu{display:none}.skip:focus{z-index:100}.footer{gap:30px}.footer .wordmark{font-size:24px}
@media(min-width:1600px){.hero-inner,.header,.wrap{padding-inline:96px}}
@media(max-width:1000px){:root{--header-height:84px}.header{gap:18px}.original-logo{width:165px}.header nav{gap:20px;font-size:12px}.header .button{font-size:11px;padding-inline:15px}.hero-inner{padding-top:32px;min-height:570px}.hero h1{font-size:8.3vw}.hero-bottom{gap:25px}.hero-description{font-size:16px}.hero-bottom .button{font-size:14px;padding-inline:20px}.brand-grid{gap:20px}.pain-grid{grid-template-columns:repeat(2,1fr)}.method,.faq{gap:45px}.section-heading{gap:35px}.section{padding-block:75px}}
@media(max-width:700px){:root{--header-height:70px}.header{padding-inline:6%;justify-content:space-between}.original-logo{width:155px}.header nav,.header-actions{display:none}.menu-toggle{display:block;background:none;border:1px solid #555;border-radius:30px;padding:9px 16px;color:#fff;font-size:12px}.mobile-menu:not([hidden]){display:flex;position:absolute;top:calc(var(--header-height) + var(--preview-height));left:0;right:0;z-index:20;flex-direction:column;background:#151515;padding:24px 6%;gap:20px;border-block:1px solid #333}.hero-inner{min-height:560px;height:calc(100svh - var(--header-height) - var(--preview-height));padding:20px 6% 24px;gap:25px}.hero-message{margin-block:auto}.hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}.hero h1{font-size:11.4vw;line-height:1.08;letter-spacing:-.02em}.hero h1 .headline-highlight{display:inline;line-height:1.25;padding:0 .075em .08em}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:22px}.hero-description{font-size:14px;line-height:1.55}.hero .button{min-height:52px;font-size:14px;padding:13px 18px;align-self:stretch}.brand-section h2{font-size:8px;letter-spacing:.1em;text-align:center;margin-bottom:16px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 23px}.brand-grid li,.brand-grid li:first-child{height:29px;justify-content:center}.brand-logo{height:28px;width:100%;max-width:100px}.brand-remax{height:31px}.brand-kw{width:48px}.brand-iad{width:62px}.brand-exp{width:64px;height:32px}.brand-predimed{width:95px}.section{padding-block:58px}.section-heading,.method,.faq{display:block}.section-heading>p{margin-top:25px}.services{grid-template-columns:1fr;gap:30px}.services article,.services article:first-child{padding:25px 0 0;border:0;border-top:1px solid #333}.service-number{margin-bottom:12px}.services h3{font-size:26px}.pain-grid{gap:25px 20px;margin-top:35px}.pain-grid h3{font-size:19px}.pain-grid p{font-size:13px}.reality-intro{font-size:17px}.steps{margin-top:40px}.focus-section{padding-block:55px}.focus-grid p:last-child{font-size:16px}.faq-list{margin-top:35px}.final-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.footer{display:flex;flex-direction:column;align-items:flex-start;padding-block:35px}.footer .original-logo{width:150px}dialog{padding:30px 22px}.form-brand{margin-bottom:25px}dialog h2{font-family:Manrope,sans-serif;font-weight:750;font-size:25px}.final-panel h2{font-size:40px}}
@media(max-width:380px){.hero-inner{min-height:535px;padding-top:12px;padding-bottom:18px;gap:18px}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero-description{font-size:12px}.hero-bottom{gap:16px;margin-top:18px}.brand-grid{gap:12px 20px}.brand-section h2{margin-bottom:12px}.hero .button{min-height:46px}.pain-grid{grid-template-columns:1fr}}
.hero-inner:after,.hero:before,.hero:after{display:none!important;content:none!important}.brand-section{flex-shrink:0}.preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:701px){.hero h1{font-size:clamp(60px,min(8.4vw,calc((100svh - 430px)/3.4)),140px)}}
@media(max-width:700px){.hero h1{font-size:11.4vw}.hero-message{margin-block:auto}.hero-inner{display:flex}.brand-section{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.brand-section{position:relative}.brand-section h2{padding-right:65px}.brand-window{overflow:hidden;width:100%}.brand-track{display:flex;width:200%;animation:brand-scroll 32s linear infinite}.brand-track .brand-grid{width:50%;flex:0 0 50%;padding-right:30px;gap:30px;grid-template-columns:repeat(6,minmax(0,1fr))}.brand-track .brand-grid li:first-child{justify-content:center}.brand-remax{filter:grayscale(1) invert(1) brightness(1.4)}.brand-predimed{width:165px;height:52px}
@keyframes brand-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.brand-track{width:1440px;animation-duration:28s}.brand-track .brand-grid{width:720px;flex-basis:720px;padding-right:25px;gap:25px}.brand-section h2{text-align:left;margin-bottom:20px}.brand-track .brand-grid li{height:40px}.brand-logo{height:36px}.brand-predimed{height:40px;width:110px}.brand-remax{height:37px}.brand-exp{height:38px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;width:100%}.brand-track .brand-grid{width:100%;flex-basis:100%;padding:0}.brand-track .brand-duplicate{display:none}.brand-section h2{padding:0}@media(max-width:700px){.brand-track .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}}}


}
@layer layout {
/* The established manifesto direction, carried through the whole page. */
.final-section .final-bottom p{color:#d2c6bd}
.hero{background:radial-gradient(ellipse at 100% 20%,#6a280b45,transparent 55%),#080808}.header{background:transparent}.headline-highlight{box-shadow:0 8px 55px #f65f1014}.button{transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 5px 30px #ff681d25}.section{padding-block:clamp(72px,8vw,125px)}
.reality{background:#f5f4ef}.reality-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:18px 75px;align-items:end}.reality-heading .eyebrow{grid-column:1/-1;margin-bottom:5px;color:#ae410c}.reality h2{font-size:clamp(40px,4.7vw,72px);max-width:850px}.reality-intro{font-size:18px;line-height:1.7;margin:0;max-width:390px;color:#52514e}.pain-grid{gap:32px;margin-top:65px;counter-reset:pain}.pain-grid article{border-color:#d0cec6;position:relative;padding-top:24px;counter-increment:pain}.pain-grid article:before{content:'0' counter(pain);display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a44113;margin-bottom:24px}.pain-grid h3{font-size:21px;letter-spacing:-.04em}.pain-grid p{font-size:15px;line-height:1.7;color:#5b5954}
.system-section{background:radial-gradient(ellipse at 90% 80%,#6f290e35,transparent 55%),#101010}.system-section .section-heading{align-items:end;margin-bottom:60px}.system-section h2{font-size:clamp(40px,4.8vw,72px)}.section-heading>p{font-size:18px;line-height:1.7;max-width:370px}.services{gap:18px}.services article,.services article:first-child,.services article:last-child{padding:32px;border:1px solid #36312c;border-radius:12px;background:linear-gradient(145deg,#ffffff06,#ffffff01)}.service-number{font-size:10px;letter-spacing:.15em;font-weight:800;color:#ff985f;margin-bottom:46px}.service-signal{font-family:Anton,sans-serif;font-size:clamp(27px,2.4vw,38px);letter-spacing:-.02em;line-height:1.2;max-width:250px;min-height:90px;color:#fff}.services h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.025em;color:#ffa16d;margin:30px 0 13px}.services p{font-size:15px;line-height:1.75;color:#bcb7b2}.system-handoff{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:45px;padding-top:36px;border-top:1px solid #39302a}.system-handoff p{font-size:19px;line-height:1.6;color:#aaa}.system-handoff strong{color:#fff;font-weight:600}.system-handoff .button{font-size:15px}
.method-section{background:#f5f4ef}.method{grid-template-columns:1fr 1fr;gap:100px}.method-intro{align-self:start;position:sticky;top:40px}.method .eyebrow{color:#a44113}.method h2{font-size:clamp(40px,4.5vw,68px)}.method-intro>p:not(.eyebrow){max-width:390px;font-size:17px;line-height:1.7}.steps li{gap:28px;padding:32px 0;border-color:#cfcdc6}.steps li:last-child{border-color:#cfcdc6}.steps li>span{font-family:Anton,sans-serif;font-size:30px;color:#ba480f;padding:0;line-height:1.2}.steps h3{font-size:23px;line-height:1.25;letter-spacing:-.04em}.steps p{font-size:16px;line-height:1.7;margin-top:14px}
.focus-section{background:radial-gradient(ellipse at 100% 0%,#ffc37b,transparent 65%),linear-gradient(125deg,#fd5f13,#fb8b3a);color:#14100d;padding-block:80px}.focus-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px}.focus-top .eyebrow{color:#421d09}.focus-kicker{font-size:13px;line-height:1.6;font-weight:650}.focus-section h2{font-size:clamp(52px,6.8vw,102px);line-height:1.08;letter-spacing:-.02em;max-width:1150px}.focus-section h2 span{color:#4a210e}.focus-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:45px;margin-top:45px;border-top:1px solid #55240845}.focus-bottom>p{font-size:19px;line-height:1.7;max-width:620px}.focus-bottom>div{border-left:1px solid #55240845;padding-left:45px}.focus-bottom strong{font-size:22px;letter-spacing:-.04em}.focus-bottom div p{margin-top:12px;line-height:1.7;font-size:15px}
.faq{grid-template-columns:1fr 1.2fr;gap:90px}.faq h2{font-size:clamp(44px,4.5vw,68px)}.faq-intro{margin-top:25px;color:#b5b0ac;font-size:17px;max-width:300px}.faq-list details{border-color:#38332f}.faq-list details:first-child{border-color:#38332f}.faq-list summary{padding-block:26px;font-size:17px}.faq-list details[open]{background:#ffffff04}.faq-list details[open] summary{color:#ff9a62}.faq-list details p{font-size:16px;line-height:1.75;color:#c0bab5}.faq-list summary:after{top:23px}
.final-section{background:radial-gradient(ellipse at 50% 110%,#9a3c1559,transparent 65%),#13100e;color:#fafafa;padding:0 6% 65px}.final-panel{max-width:1408px;padding:75px 6%;border:1px solid #62402c;border-radius:18px;background:linear-gradient(125deg,#ffffff05,transparent);text-align:center}.final-panel .eyebrow{margin-bottom:30px}.final-panel h2{font-size:clamp(56px,7vw,104px);max-width:none;line-height:1.1}.final-panel h2 span{color:#ff8b49}.final-bottom{display:flex;flex-direction:column;align-items:center;gap:25px;margin-top:30px}.final-bottom p{font-size:18px;line-height:1.7;max-width:570px}.final-note{font-size:12px;line-height:1.6;color:#ada49e;max-width:460px;margin:20px auto 0}.footer{padding-block:35px;border:0}.footer p{font-size:13px}.footer small{color:#aaa}
@media(max-width:1000px){.reality-heading{gap:24px 40px}.pain-grid{grid-template-columns:repeat(2,1fr)}.services{gap:12px}.services article,.services article:first-child,.services article:last-child{padding:24px}.service-signal{font-size:28px}.method{gap:50px}.focus-bottom{gap:50px}.faq{gap:40px}}
@media(max-width:700px){.section{padding-block:64px}.hero{background:radial-gradient(ellipse at 100% 20%,#71300e38,transparent 70%),#080808}.hero-description{font-size:15px;line-height:1.6}.hero-bottom{gap:20px}.hero h1{font-size:11.4vw}.hero-inner{min-height:570px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.brand-section h2{font-size:9px}.menu-toggle{min-height:44px}.mobile-menu a{min-height:44px;display:flex;align-items:center}.reality-heading{display:block}.reality-heading .eyebrow{margin-bottom:22px}.reality h2{font-size:40px;line-height:1.15}.reality-intro{font-size:16px;line-height:1.7;margin-top:25px}.pain-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.pain-grid article{padding:22px 0 22px 38px}.pain-grid article:before{position:absolute;left:0;top:24px;margin:0}.pain-grid h3{font-size:20px;margin-bottom:10px}.pain-grid p{font-size:15px;line-height:1.7}.system-section h2{font-size:41px}.system-section .section-heading{margin-bottom:35px}.section-heading>p{font-size:16px}.services{gap:16px}.services article,.services article:first-child,.services article:last-child{padding:27px;border:1px solid #44382f}.service-number{margin-bottom:25px}.service-signal{font-size:33px;max-width:none;min-height:0}.services h3{margin-top:25px}.services p{font-size:16px;line-height:1.7}.system-handoff{flex-direction:column;align-items:stretch;gap:25px;margin-top:30px;padding-top:30px}.system-handoff p{font-size:17px}.system-handoff .button{font-size:13px;padding-inline:16px;white-space:normal;min-height:54px}.method-intro{position:static}.method h2{font-size:42px}.method-intro>p:not(.eyebrow){font-size:16px}.method .button{width:100%;font-size:15px}.steps{margin-top:38px}.steps li{padding:26px 0;gap:22px}.steps h3{font-size:21px}.steps p{font-size:16px}.focus-section{padding-block:56px}.focus-top{margin-bottom:30px}.focus-top .eyebrow{font-size:10px}.focus-kicker{display:none}.focus-section h2{font-size:48px;line-height:1.13}.focus-bottom{display:block;margin-top:30px;padding-top:28px}.focus-bottom>p{font-size:17px}.focus-bottom>div{border-left:0;border-top:1px solid #55240845;padding:25px 0 0;margin-top:26px}.focus-bottom strong{font-size:21px}.focus-bottom div p{font-size:16px}.faq h2{font-size:44px}.faq-intro{font-size:16px;max-width:320px}.faq-list summary{font-size:16px;padding-block:24px;padding-right:35px}.faq-list details p{font-size:16px;padding-right:10px}.final-section{padding-bottom:35px}.final-panel{padding:45px 20px;border-radius:12px}.final-panel h2{font-size:48px}.final-panel .eyebrow{font-size:9px;margin-bottom:25px}.final-bottom{align-items:stretch;gap:24px}.final-bottom p{font-size:16px}.final-bottom .button{font-size:14px;padding:15px 12px;min-height:54px}.final-note{font-size:12px;margin-top:18px}.footer{gap:22px}.footer div{display:flex;flex-direction:column;gap:14px}.footer small{font-size:11px}.form-actions .button{white-space:normal;min-height:52px;font-size:15px}.field input,.field select{font-size:16px;min-height:52px}.close-dialog{min-width:44px;min-height:44px}}
@media(max-width:380px){.hero-inner{min-height:540px;padding-block:12px 18px;gap:18px}.hero-description{font-size:14px;line-height:1.5}.hero .eyebrow{font-size:8px}.hero-bottom{gap:16px;margin-top:18px}.hero .button{min-height:48px}.reality h2,.system-section h2{font-size:36px}.focus-section h2{font-size:43px}.final-panel h2{font-size:42px}.final-panel{padding-inline:15px}}

}
@layer layout {
/* Clearer progression: promise, problem, mechanism, example, delivery, decision. */
.brand-track .brand-grid li{height:56px;justify-content:center}.brand-track .brand-logo{max-width:100%;height:48px;object-fit:contain;opacity:.8}.brand-track .brand-remax{width:148px}.brand-track .brand-kw{width:70px;height:43px}.brand-track .brand-predimed{width:170px;height:56px}.brand-track .brand-zome{width:130px;height:36px}.brand-track .brand-iad{width:168px;height:40px}.brand-track .brand-exp{width:91px;height:47px}
@media(max-width:700px){.brand-track{width:1800px}.brand-track .brand-grid{width:900px;flex-basis:900px;gap:24px;padding-right:24px}.brand-track .brand-grid li{height:40px}.brand-track .brand-logo{max-width:100%;height:35px}.brand-track .brand-remax{width:110px}.brand-track .brand-kw{width:52px;height:32px}.brand-track .brand-predimed{width:125px;height:40px}.brand-track .brand-zome{width:96px;height:27px}.brand-track .brand-iad{width:124px;height:30px}.brand-track .brand-exp{width:68px;height:35px}}
@media(prefers-reduced-motion:reduce){.brand-track{width:100%}.brand-track .brand-grid{width:100%;flex-basis:100%;padding-right:0}}
.closing-sequence{background:radial-gradient(ellipse 68% 39% at 50% 72%,#80351032 0%,#52230e1a 48%,transparent 100%),#080808}.closing-sequence .faq{background:transparent;padding-bottom:60px}.closing-sequence .final-section{background:transparent;padding-top:20px;padding-bottom:85px}.closing-sequence .final-panel{background:transparent;border:0;border-radius:0;padding-top:65px;padding-bottom:65px}.closing-sequence .final-panel h2 span{color:#ff934f}
@media(max-width:700px){.closing-sequence{background:radial-gradient(ellipse 100% 32% at 50% 76%,#80351030 0%,#52230e16 50%,transparent 100%),#080808}.closing-sequence .faq{padding-bottom:35px}.closing-sequence .final-section{padding-top:0;padding-bottom:45px}.closing-sequence .final-panel{padding-top:40px;padding-bottom:35px}}
.closing-sequence .final-panel{border:1px solid #92634455;border-radius:22px;background:linear-gradient(135deg,#ffffff04,transparent 60%),#100d0bb3;box-shadow:0 18px 65px #0000001a}
@media(max-width:700px){.closing-sequence .final-panel{border-radius:16px;padding-inline:22px}}
.hero-action{flex:0 0 auto;max-width:330px}.hero-action>p{font-size:11px;color:#bbb1aa;line-height:1.5;margin-top:12px;max-width:285px}.hero-description{max-width:700px}.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reality .section{padding-block:90px}.example-section{background:#eae8e1;color:#181714}.example-section>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.example-intro .eyebrow{color:#a23e10}.example-intro h2{font-size:clamp(40px,4.2vw,63px);line-height:1.15}.example-intro h2 span{color:#79746a}.example-intro>p:last-child{margin-top:26px;max-width:355px;color:#55524b;font-size:17px;line-height:1.7}.example-workspace{min-width:0;background:#faf9f6;border:1px solid #cecac0;border-radius:12px;box-shadow:0 20px 50px #29231a0c;overflow:hidden}.example-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid #dfdbd3;font-size:10px;line-height:1.5;color:#625d54}.example-caption>span:first-child{font-weight:800;white-space:nowrap}.example-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px;border-bottom:1px solid #dfdbd3;gap:12px}.example-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#716b61;min-height:65px;font-size:12px;padding:16px 0;text-align:left}.example-tabs button span{font-weight:750;margin-left:7px}.example-tabs button[aria-selected=true]{border-color:#d65313;color:#1d1a16}.example-tabs button:hover{color:#a33d0d}.example-panel{padding:32px;min-height:358px}.example-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#a43f10;margin-bottom:24px}.example-panel h3{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.045em;font-size:28px;line-height:1.25;margin-bottom:20px}.example-panel>p:not(.example-label){font-size:15px;line-height:1.75;color:#625c53}.example-summary{border-top:1px solid #d9d3c8;padding-top:19px;margin-top:24px}.example-summary span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#756b5f;margin-bottom:8px}.example-summary strong{font-size:14px;line-height:1.6;font-weight:700}.example-facts{margin:0}.example-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e1dcd3;font-size:13px}.example-facts dt{color:#756c60}.example-facts dd{margin:0;text-align:right;font-weight:650}.method-section{border-top:1px solid #d5d1c6}.method .steps{counter-reset:none}.focus-section h2{font-size:clamp(46px,6.2vw,92px)}.demo-agenda{display:flex;justify-content:center;gap:15px 30px;list-style:none;padding:0;margin:35px 0 0;counter-reset:agenda}.demo-agenda li{font-size:12px;color:#d3c7be;counter-increment:agenda}.demo-agenda li:before{content:'0' counter(agenda);color:#ff9e68;margin-right:10px;font-size:10px;font-weight:800}.final-panel h2{font-size:clamp(48px,6.6vw,94px)}.final-note{color:#c7b9ad}.system-section .service-signal{min-height:85px}.button:focus-visible,.example-tabs button:focus-visible{outline:3px solid #ffb086;outline-offset:5px}
@media(max-width:1050px){.example-section>.wrap{gap:35px;grid-template-columns:.8fr 1.2fr}.example-panel{padding:25px}.example-tabs{padding:0 20px;gap:8px}.example-tabs button{font-size:11px}.example-tabs button span{margin-left:3px}.example-caption{padding:16px 20px}.demo-agenda{gap:16px}.hero-action{max-width:280px}}
@media(max-width:700px){.hero-action{max-width:none;width:100%}.hero-action .button{width:100%}.hero-action>p{text-align:center;max-width:none;font-size:10px;margin-top:9px}.hero-description{font-size:15px;line-height:1.6}.hero-inner{gap:18px}.hero-bottom{gap:16px}.pain-grid{grid-template-columns:1fr}.reality-heading h2 br{display:none}.example-section>.wrap{display:block}.example-intro h2{font-size:40px}.example-intro>p:last-child{font-size:16px;margin-top:22px;max-width:none}.example-workspace{margin-top:30px;border-radius:10px}.example-caption{display:block;padding:14px 19px;font-size:10px}.example-caption>span{display:block}.example-caption>span+span{margin-top:4px}.example-tabs{padding:0 15px;gap:8px}.example-tabs button{display:flex;flex-direction:column;gap:6px;padding:15px 0;min-height:68px;font-size:10px}.example-tabs button span{margin:0;font-size:12px}.example-panel{padding:25px 20px;min-height:365px}.example-panel h3{font-size:25px;line-height:1.3}.example-panel h3 br{display:none}.example-panel>p:not(.example-label){font-size:15px}.example-summary strong{font-size:14px}.example-facts>div{font-size:12px;gap:12px;line-height:1.6}.example-facts dd{max-width:175px}.focus-section h2{font-size:44px}.demo-agenda{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px;padding-block:20px;border-block:1px solid #ffffff20;text-align:left}.demo-agenda li{font-size:13px;line-height:1.5}.final-panel h2{font-size:44px}.final-panel h2 br{display:none}.final-panel .final-bottom{margin-top:24px}.system-section .service-signal{min-height:0}.brand-section h2{font-size:8px}.method h2{font-size:39px}}
@media(max-width:380px){.hero-description{font-size:14px;line-height:1.5}.hero .eyebrow{margin-bottom:12px}.hero-bottom{margin-top:16px;gap:13px}.hero-inner{min-height:540px;gap:12px}.hero-action>p{font-size:9px}.example-tabs button span{font-size:11px}.example-panel{padding-inline:18px}.example-intro h2{font-size:36px}.focus-section h2{font-size:40px}.final-panel h2{font-size:39px}}

}
@layer layout {
/* Section art direction. The approved hero is intentionally outside this scope. */
.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;list-style:none;padding:0;margin:55px 0 0}.authority-grid li{border-top:1px solid #54250f55;padding:25px 0 0 22px;position:relative}.authority-grid li:before{content:'';position:absolute;left:0;top:33px;width:6px;height:6px;border-radius:50%;background:#48200d}.authority-grid h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.3;margin:0 0 13px;color:#24140d}.authority-grid p{font-size:16px;line-height:1.7;color:#3a210f;max-width:360px}
@media(max-width:1000px){.authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:700px){.authority-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.authority-grid li{padding-top:23px}.authority-grid h3{font-size:21px;margin-bottom:10px}.authority-grid p{font-size:16px;max-width:none}.authority-grid li:before{top:32px}}
.results-section{background:radial-gradient(ellipse at 90% 90%,#7c351a25,transparent 65%),#0c0c0c;color:#fafafa}.results-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.results-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.12}.results-heading>p{max-width:380px;color:#bcb4ac;font-size:18px;line-height:1.7}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:65px}.results-grid article{border-top:1px solid #65503c;padding-top:28px}.result-range{font-family:Anton,sans-serif;font-size:clamp(70px,8vw,120px);color:#ff853e;letter-spacing:-.035em;line-height:1.15;margin-bottom:24px}.results-grid h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin-bottom:10px}.result-detail{font-size:14px;color:#bcb4ac}.results-note{font-size:12px;color:#b0a79e;line-height:1.7;max-width:770px;margin-top:42px}
@media(min-width:701px) and (max-width:1050px){.header nav{gap:16px}.header{gap:20px}.results-grid{gap:25px}.results-grid h3{font-size:19px}}
@media(max-width:700px){.results-heading{display:block}.results-heading h2{font-size:43px}.results-heading>p{margin-top:25px;font-size:16px}.results-grid{grid-template-columns:1fr;margin-top:35px;gap:26px}.results-grid article{padding-top:24px}.result-range{font-size:78px;margin-bottom:14px}.results-grid h3{font-size:22px}.result-detail{font-size:15px}.results-note{font-size:12px;margin-top:30px}}
.reality h2,.system-section h2,.example-intro h2,.method h2,.focus-section h2,.faq h2,.final-panel h2{text-wrap:balance}
.steps li>span{height:42px;align-self:flex-start}
.reality,.example-section{background:#f3f2ed}
.reality-heading{grid-template-columns:1.55fr 1fr;align-items:end;gap:24px 90px}.reality h2{font-size:clamp(44px,5.1vw,78px);line-height:1.1;letter-spacing:-.02em}.reality-intro{max-width:360px;font-size:18px}.pain-grid{margin-top:65px;gap:45px}.pain-grid article{padding-top:23px;border-top:1px solid #b9b5ac}.pain-grid article:before{font-family:Anton,sans-serif;font-size:38px;line-height:1;color:#b44817;margin-bottom:28px;letter-spacing:0}.pain-grid h3{font-size:22px}.pain-grid p{font-size:16px;line-height:1.7}
.system-section{background:radial-gradient(ellipse at 95% 65%,#73320f28,transparent 60%),#0c0c0c}.system-section .section-heading{margin-bottom:55px}.system-section h2{font-size:clamp(44px,5vw,76px);line-height:1.12}.services{display:block;border-top:1px solid #40352d}.services article,.services article:first-child,.services article:last-child{display:grid;grid-template-columns:125px 1fr 1fr;column-gap:40px;padding:35px 0;border:0;border-bottom:1px solid #40352d;border-radius:0;background:none}.service-number{grid-column:1;grid-row:1/3;margin:6px 0 0;font-size:11px;line-height:1.7;max-width:85px}.system-section .service-signal{grid-column:2;grid-row:1/3;min-height:0;max-width:350px;font-size:clamp(32px,3vw,47px);line-height:1.15;align-self:center}.services h3{grid-column:3;margin:0 0 12px;font-size:16px}.services p{grid-column:3;font-size:16px;line-height:1.7;max-width:430px}.system-handoff{border:0;padding-top:0;margin-top:42px}.system-handoff p{font-size:17px}.system-handoff .button{min-height:56px}
.example-section>.wrap{grid-template-columns:.85fr 1.15fr;gap:75px}.example-intro h2{font-size:clamp(43px,4.6vw,70px);line-height:1.12}.example-intro h2 span{color:#787269}.example-workspace{border:1px solid #38332d;background:#141311;color:#f9f6f1;box-shadow:0 28px 65px #24201818;border-radius:16px}.example-caption{color:#b5ada2;border-color:#36312a;padding:20px 28px}.example-caption>span:first-child{color:#f5e9dc}.example-tabs{border-color:#36312a;padding-inline:28px}.example-tabs button{color:#bbb2a7;transition:color .18s,border-color .18s}.example-tabs button[aria-selected=true]{color:#ffac77;border-color:#ff7c32}.example-tabs button:hover{color:#fff}.example-panel{padding:34px;min-height:375px}.example-label{color:#ffa36c;font-size:10px}.example-panel h3{color:#faf5ee;font-size:30px}.example-panel>p:not(.example-label){color:#c1b9ae;font-size:16px}.example-summary{border-color:#3c352c}.example-summary span{color:#b2a494}.example-summary strong{color:#f4e1d0}.example-facts>div{border-color:#383128;font-size:14px}.example-facts dt{color:#b2a494}.example-facts dd{color:#f5eade}
.method-section{background:#f3f2ed;border-top:1px solid #c9c5bb}.method{grid-template-columns:1fr 1fr;gap:100px}.method h2{font-size:clamp(44px,4.8vw,72px);line-height:1.12}.steps{position:relative}.steps li,.steps li:last-child{border:0;position:relative;padding:0 0 42px;gap:28px}.steps li:last-child{padding-bottom:0}.steps li>span{position:relative;z-index:1;background:#f3f2ed;font-family:Manrope,sans-serif;font-weight:800;font-size:12px;line-height:42px;width:42px;flex:0 0 42px;text-align:center;border:1px solid #bb6b43;border-radius:50%;color:#9c3a0d}.steps li:not(:last-child):after{content:'';position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid #cec3b6}.steps li>div{padding-top:8px}.steps h3{font-size:23px}.steps p{margin-top:12px;max-width:410px;line-height:1.7}
.focus-section{background:radial-gradient(ellipse at 100% 0%,#ffa456,transparent 68%),#fa6a22;padding-block:95px}.focus-section h2{font-size:clamp(50px,6.4vw,98px);line-height:1.08;letter-spacing:-.015em}.focus-section h2 span{color:#33190e}.focus-top .eyebrow{font-weight:800}.focus-bottom{border-color:#5a290d55;gap:70px}.focus-bottom>div{border-color:#5a290d55}.focus-bottom p{color:#3a210f}.focus-bottom strong{font-size:24px;line-height:1.3}
.faq{grid-template-columns:.9fr 1.1fr}.faq h2{font-size:clamp(45px,4.8vw,72px);line-height:1.12}.faq-list details[open]{background:transparent}.faq-list summary{padding-block:26px;font-size:17px;font-weight:600}.faq-list details{transition:border-color .2s}.faq-list details[open]{border-color:#8a4b29}.faq-list details p{max-width:570px;padding-bottom:28px}.faq-list summary:after{width:25px;height:25px;border:1px solid #6a4935;border-radius:50%;display:grid;place-items:center;font-size:18px;top:25px;line-height:1}.closing-sequence .final-panel{border-radius:16px;border-color:#85573570;padding-block:75px}.final-panel h2{line-height:1.1}.demo-agenda{gap:30px}.demo-agenda li{line-height:1.6}.footer{padding-block:40px}
@media(max-width:1050px){.reality-heading{gap:25px 40px}.services article,.services article:first-child,.services article:last-child{grid-template-columns:85px 1fr 1fr;column-gap:25px}.example-section>.wrap{gap:35px}.example-panel{padding:27px}.method{gap:50px}.pain-grid{gap:25px}.focus-bottom{gap:45px}}
@media(max-width:700px){.reality-heading{display:block}.reality h2{font-size:41px}.reality-intro{font-size:16px}.pain-grid{margin-top:35px;gap:0}.pain-grid article{padding:25px 0 25px 45px}.pain-grid article:before{font-size:25px;top:28px;margin:0}.pain-grid h3{font-size:20px}.pain-grid p{font-size:15px}.system-section h2{font-size:40px}.system-section .section-heading{margin-bottom:35px}.services article,.services article:first-child,.services article:last-child{display:grid;grid-template-columns:1fr;padding:28px 0;gap:0}.service-number{grid-column:1;grid-row:auto;max-width:none;margin:0 0 18px;font-size:10px}.system-section .service-signal{grid-column:1;grid-row:auto;font-size:34px;max-width:none;margin-bottom:23px}.services h3{grid-column:1;font-size:16px;margin-bottom:10px}.services p{grid-column:1;font-size:16px}.system-handoff{margin-top:30px}.example-section>.wrap{display:block}.example-intro h2{font-size:40px}.example-workspace{border-radius:12px}.example-caption{padding:17px 20px}.example-tabs{padding-inline:20px}.example-panel{padding:26px 22px;min-height:400px}.example-panel h3{font-size:26px}.example-panel>p:not(.example-label){font-size:15px}.example-facts>div{font-size:12px}.method h2{font-size:40px}.steps{margin-top:40px}.steps li,.steps li:last-child{gap:20px}.steps h3{font-size:20px}.steps p{font-size:15px}.steps li:not(:last-child){padding-bottom:32px}.focus-section{padding-block:60px}.focus-section h2{font-size:45px}.focus-bottom strong{font-size:22px}.focus-bottom{display:block}.faq h2{font-size:43px}.faq-list summary{font-size:16px;padding-right:42px;padding-block:24px}.faq-list summary:after{top:25px}.closing-sequence .final-panel{padding:45px 22px;border-radius:14px}.final-panel h2{font-size:44px}.demo-agenda{gap:14px}.footer{padding-block:30px}}
@media(max-width:380px){.reality h2,.system-section h2,.example-intro h2,.method h2{font-size:36px}.focus-section h2{font-size:40px}.example-panel{padding-inline:18px}.example-tabs{padding-inline:16px}.example-panel h3{font-size:24px}.closing-sequence .final-panel{padding-inline:18px}.final-panel h2{font-size:39px}}

.focus-section .focus-bottom{grid-column:1/-1;grid-row:3;margin-top:45px;padding-top:32px}
.focus-section>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:85px;align-items:start}.focus-top{grid-column:1/-1;margin-bottom:42px}.focus-section h2{grid-column:1;font-size:clamp(45px,4.9vw,74px);line-height:1.13;position:sticky;top:45px;max-width:520px}.focus-section .authority-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;margin:0}.focus-section .authority-grid li{border-top:1px solid #5d270e70;padding:22px 0 0;counter-increment:authority}.focus-section .authority-grid{counter-reset:authority}.focus-section .authority-grid li:before{content:'0' counter(authority);position:static;display:block;width:auto;height:auto;border-radius:0;background:none;font-family:Anton,sans-serif;font-size:28px;line-height:1;color:#6a2c10;margin-bottom:20px}.focus-section .authority-grid h3{font-size:21px;margin-bottom:12px}.focus-section .authority-grid p{font-size:15px;line-height:1.7}.focus-section .authority-grid li:last-child{background:#24160d;color:#fff;border:0;border-radius:10px;padding:22px 23px;margin-top:0}.focus-section .authority-grid li:last-child:before{color:#ffb277}.focus-section .authority-grid li:last-child h3{color:#fff}.focus-section .authority-grid li:last-child p{color:#ebd5c4}
@media(max-width:1050px){.focus-section>.wrap{column-gap:45px;grid-template-columns:.85fr 1.15fr}.focus-section .authority-grid{gap:28px 23px}.focus-section h2{font-size:52px}}
@media(max-width:700px){.focus-section>.wrap{display:block}.focus-section .focus-top{margin-bottom:28px}.focus-section h2{position:static;font-size:44px;max-width:440px}.focus-section .authority-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:38px}.focus-section .authority-grid li{display:grid;grid-template-columns:30px 1fr;gap:0 18px;padding:24px 0}.focus-section .authority-grid li:before{grid-column:1;grid-row:1/3;font-size:23px;margin:3px 0 0}.focus-section .authority-grid h3{grid-column:2;font-size:21px;margin:0 0 10px}.focus-section .authority-grid p{grid-column:2;font-size:16px}.focus-section .authority-grid li:last-child{padding:24px 21px;margin-top:8px}.focus-section .authority-grid li:last-child:before{font-size:23px}}

}
@layer layout {
/* Responsive and accessibility corrections for the production copy. */
.wrap > *, .hero-bottom > *, .section-heading > *, .services article > * { min-width: 0; }
.header { height: var(--header-height); }
.header nav a, .mobile-menu a { display: flex; align-items: center; min-height: 44px; }
.menu-toggle, .back-button { min-height: 44px; }
.menu-toggle { min-width: 74px; }

.button { white-space: normal; text-align: center; }
.button > span { flex-shrink: 0; }
.hero-inner { height: auto; min-height: max(590px, calc(100svh - var(--header-height) - var(--preview-height))); }
.hero-action { flex-shrink: 0; width: max-content; min-width: 295px; }
.hero-action .button { white-space: nowrap; }
.hero-description { max-width: 740px; }
@media (min-width: 701px) and (max-width: 1100px) {
  .brand-track { width: 2000px; }
  .brand-track .brand-grid { width: 1000px; flex-basis: 1000px; }
}
.reality .eyebrow, .example-section .eyebrow, .method-section .eyebrow { color: #a73b0a; }
.pain-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reality h2 { font-size: clamp(38px, 4.1vw, 65px); }
.system-section h2 { font-size: clamp(38px, 4.3vw, 68px); }
.results-heading { display: block; }
.results-heading h2 { max-width: 1000px; font-size: clamp(39px, 4.5vw, 70px); text-wrap: balance; }
.focus-section h2 { font-size: clamp(38px, 3.7vw, 57px); position: static; }
.focus-section .focus-bottom { display: block; margin-top: 34px; }
.focus-section .focus-bottom p { max-width: 760px; }
.final-panel h2 { max-width: 1040px; margin-inline: auto; font-size: clamp(39px, 5.2vw, 78px); }
.closing-sequence .final-panel { width: min(1408px, 88%); }
.faq-list summary { padding-right: 45px; }
.steps li > span { padding-top: 0; }
.system-section { color-scheme: dark; }
.system-handoff { justify-content: flex-end; }
.reality, .method-section, .example-section, .focus-section { color-scheme: light; }
.reality :focus-visible, .method-section :focus-visible, .example-section :focus-visible,
.focus-section :focus-visible, .button:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
dialog { overscroll-behavior: contain; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); }
dialog h2 { font-family: Manrope, sans-serif; font-size: 27px; font-weight: 750; line-height: 1.3; }
dialog .button { font-size: 15px; min-height: 52px; padding: 13px 23px; }
.form-brand { padding-right: 35px; }
.field input:focus-visible, .field select:focus-visible { outline-offset: 2px; }
.field [aria-invalid=true] { border-color: #ffb987; }
.choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.privacy-check { min-height: 44px; }
.privacy-page { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .header nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: block; background: transparent; border: 1px solid #555; border-radius: 30px; color: #fff; padding: 9px 16px; }
  .mobile-menu:not([hidden]) { display: flex; position: absolute; top: calc(var(--header-height) + var(--preview-height)); left: 0; right: 0; z-index: 20; flex-direction: column; gap: 5px; padding: 16px 6%; background: #151515; border-block: 1px solid #444; box-shadow: 0 20px 35px #0005; }
  .pain-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .focus-section > .wrap { grid-template-columns: 1fr; }
  .focus-top { margin-bottom: 25px; }
  .focus-section h2 { grid-column: 1; max-width: 790px; font-size: clamp(38px, 5vw, 54px); }
  .focus-section .authority-grid { grid-column: 1; grid-row: 3; margin-top: 40px; }
  .focus-section .focus-bottom { grid-row: 4; }
  .example-section > .wrap { grid-template-columns: 1fr; gap: 36px; }
  .example-intro { max-width: 650px; }
  .example-panel { min-height: 330px; }
  .example-workspace { margin-top: 0; }
  .method, .faq { grid-template-columns: 1fr 1.15fr; gap: 40px; }
}
@media (max-width: 700px) {
  .hero-inner { min-height: max(590px,calc(100svh - var(--header-height) - var(--preview-height))); gap: 28px; }
  .hero-description { font-size: 15px; }
  .hero-action { width: 100%; min-width: 0; }
  .hero-action > p { font-size: 11px; }
  .hero .button { min-height: 52px; }
  .brand-section h2 { font-size: 9px; }
  
  .reality h2, .system-section h2, .method h2, .results-heading h2, .focus-section h2, .faq h2 { font-size: clamp(34px,9.4vw,44px); line-height: 1.17; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-grid p, .steps p { font-size: 16px; }
  .focus-section > .wrap { display: flex; flex-direction: column; }
  .focus-section h2 { order: 1; }
  .focus-section .authority-grid { order: 2; width: 100%; }
  .focus-section .focus-bottom { order: 3; }
  .focus-section .focus-bottom p { font-size: 16px; }
  .method, .faq { display: block; }
  .example-panel { min-height: 385px; }
  .final-panel h2 { font-size: clamp(35px,10vw,48px); }
  .final-bottom, .final-bottom .button { width: 100%; }
  .closing-sequence .final-panel { padding-inline: 22px; }
  .footer > div { text-align: left; margin-left: 0; }
  .footer a:not(.wordmark) { display: inline-flex; align-items: center; min-height: 44px; }
  dialog { padding: 30px 22px 24px; }
  dialog h2 { font-size: 24px; }
  .form-actions { gap: 12px; }
  .form-actions .button { padding-inline: 20px; }
}
@media (max-width: 380px) {
  .hero-inner { padding-inline: 6%; }
  .hero h1 { font-size: 11.2vw; }
  .hero-description { font-size: 14px; }
  .focus-section .authority-grid li { gap: 0 12px; }
  .focus-section .authority-grid li:last-child { padding-inline: 15px; }
  .closing-sequence .final-panel { padding-inline: 18px; }
  .form-actions .button { padding-inline: 15px; }
}
@media (hover: none) { .button:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .brand-track { width: 100%; }
  .brand-track .brand-grid { width: 100%; flex-basis: 100%; }
  @media (max-width: 1100px) { .brand-track .brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 24px; } }
  .hero-inner { min-height: max(640px,calc(100svh - var(--header-height) - var(--preview-height))); }
}

/* Shared rhythm below the approved hero. */
:root { --section-space: clamp(72px,7vw,104px); --section-title: clamp(38px,4.25vw,64px); }
.reality.section, .system-section.section, .method.section, .results-section.section,
.focus-section, .closing-sequence .faq { padding-block: var(--section-space); }
.reality h2, .system-section h2, .method h2, .results-heading h2,
.focus-section h2, .faq h2 { font-size: var(--section-title); line-height: 1.13; letter-spacing: -.015em; }
.reality-heading, .system-section .section-heading { gap: 24px 64px; }
.reality-heading { grid-template-columns: 1.65fr 1fr; }
.reality-heading .eyebrow, .section-heading .eyebrow,
.method .eyebrow, .results-heading .eyebrow, .faq .eyebrow { margin-bottom: 22px; }
.reality-intro, .section-heading > p, .method-intro > p:not(.eyebrow) { font-size: 17px; line-height: 1.75; }
.pain-grid { gap: 32px; margin-top: 48px; }
.pain-grid article:before { font-size: 30px; margin-bottom: 22px; }
.pain-grid h3, .steps h3, .results-grid h3, .focus-section .authority-grid h3 { font-size: 21px; line-height: 1.35; }
.pain-grid p, .services p, .steps p, .focus-section .authority-grid p { font-size: 16px; line-height: 1.7; }
.system-section .section-heading { margin-bottom: 48px; }
.services article, .services article:first-child, .services article:last-child { padding-block: 30px; }
.system-section .service-signal { font-size: clamp(30px,3vw,42px); }
.system-handoff { margin-top: 32px; }
.method { gap: 72px; align-items: start; }
.method-intro { position: static; }
.method .button { font-size: 15px; padding-inline: 22px; }
.steps li:not(:last-child) { padding-bottom: 32px; }
.steps p { margin-top: 10px; }
.results-heading h2 { max-width: 900px; }
.results-grid { margin-top: 48px; gap: 32px; }
.result-range { font-size: clamp(70px,7vw,104px); margin-bottom: 18px; }
.results-note { margin-top: 32px; }
.focus-section > .wrap { display: grid; grid-template-columns: 1.65fr 1fr; gap: 0 64px; }
.focus-section .focus-top { grid-column: 1/-1; margin-bottom: 22px; }
.focus-top .eyebrow { margin: 0; }
.focus-section h2 { grid-column: 1; grid-row: 2; max-width: 790px; }
.focus-section .focus-bottom { grid-column: 2; grid-row: 2; align-self: end; border: 0; margin: 0; padding: 0; }
.focus-section .focus-bottom p { max-width: 350px; font-size: 17px; line-height: 1.75; }
.focus-section .authority-grid { grid-column: 1/-1; grid-row: 3; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 48px; }
.focus-section .authority-grid li { padding-top: 24px; }
.focus-section .authority-grid li:before { font-size: 28px; margin-bottom: 18px; }
.focus-section .authority-grid li:last-child { padding: 24px; }
.faq { grid-template-columns: 1fr 1.25fr; gap: 72px; }
.faq h2 { max-width: 450px; }
.faq-list summary { padding-block: 24px; }
.closing-sequence .final-section { padding-top: 0; padding-bottom: var(--section-space); }
.closing-sequence .final-panel { width: min(1408px,88%); padding-block: clamp(48px,5vw,72px); }
.final-panel h2 { font-size: clamp(40px,4.6vw,68px); max-width: 940px; }
.final-panel .eyebrow { margin-bottom: 24px; }
.final-panel .final-bottom { margin-top: 28px; gap: 26px; }
.final-note { margin-top: 20px; }
@media (min-width:701px) and (max-width:1100px) {
  .reality-heading, .focus-section > .wrap { grid-template-columns: 1.4fr 1fr; gap: 24px 36px; }
  .focus-section .focus-top { margin: 0; }
  .focus-section .authority-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 16px; }
  .method, .faq { gap: 36px; }
  .results-grid h3 { font-size: 19px; }
}
@media (max-width:700px) {
  :root { --section-space: 64px; --section-title: clamp(33px,9.2vw,43px); }
  .reality-heading, .focus-section > .wrap { display: block; }
  .reality-intro, .section-heading > p, .method-intro > p:not(.eyebrow) { margin-top: 24px; font-size: 16px; }
  .pain-grid, .results-grid { margin-top: 32px; gap: 0; }
  .pain-grid article { padding-block: 24px; }
  .pain-grid article:before { font-size: 25px; margin: 0; }
  .pain-grid article:last-child { padding-bottom: 0; }
  .system-section .section-heading { margin-bottom: 32px; }
  .services article, .services article:first-child, .services article:last-child { padding-block: 26px; }
  .system-section .service-signal { font-size: 30px; margin-bottom: 18px; }
  .system-handoff .button { width: 100%; }
  .method .button { margin-top: 24px; width: 100%; }
  .steps { margin-top: 36px; }
  .steps li:not(:last-child) { padding-bottom: 28px; }
  .results-grid article { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 5px 22px; padding-block: 24px; align-items: center; }
  .results-grid .result-range { grid-row: 1/3; margin: 0; font-size: 48px; white-space: nowrap; }
  .results-grid h3 { margin: 0; font-size: 19px; }
  .results-grid .result-detail { grid-column: 2; font-size: 13px; }
  .results-grid article:last-child { padding-bottom: 0; }
  .results-note { margin-top: 28px; }
  .focus-section .focus-top { margin-bottom: 22px; }
  .focus-section .focus-bottom { margin-top: 24px; }
  .focus-section .focus-bottom p { font-size: 16px; }
  .focus-section .authority-grid { grid-template-columns: 1fr; margin-top: 32px; gap: 0; }
  .focus-section .authority-grid li { padding-block: 24px; }
  .focus-section .authority-grid li:before { font-size: 23px; margin: 3px 0 0; }
  .focus-section .authority-grid li:last-child { padding: 24px 20px; }
  .faq-list { margin-top: 32px; }
  .faq-list summary { font-size: 16px; padding-block: 22px; }
  .closing-sequence .final-panel { padding-block: 40px; }
  .final-panel h2 { font-size: clamp(34px,9.6vw,44px); }
  .final-panel .final-bottom p { font-size: 16px; }
  .footer { padding-block: 32px; }
}
@media (max-width:380px) {
  .results-grid article { grid-template-columns: 96px minmax(0,1fr); gap: 5px 16px; }
  .results-grid .result-range { font-size: 42px; }
  .results-grid h3 { font-size: 18px; }
}

/* A distinct closing invitation, separated from the FAQ. */
.reality > .wrap { display:grid; grid-template-columns:1fr 1.15fr; gap:72px; align-items:start; }
.reality-heading { display:block; }
.reality h2 { font-size:clamp(38px,3.8vw,58px); }
.reality-intro { margin-top:28px; max-width:390px; }
.pain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:32px; }
.pain-grid article { padding-top:24px; }
.pain-grid article:before { color:#a64b25; }
.pain-grid h3 { font-size:20px; }
.system-section .section-heading { align-items:end; }
.services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #55402f; border-radius:16px; overflow:hidden; background:#17120e; }
.services article,.services article:first-child,.services article:last-child { display:flex; flex-direction:column; padding:32px; border:0; border-right:1px solid #55402f; background:linear-gradient(150deg,#ff9a4d08,transparent 65%); }
.services article:last-child { border-right:0; }
.services .service-number { margin:0 0 44px; max-width:none; font-size:11px; }
.system-section .service-signal { align-self:auto; font-size:clamp(31px,3.2vw,46px); max-width:310px; min-height:110px; margin-bottom:28px; }
.services h3 { margin:0 0 14px; font-size:16px; }
.services p { margin:0; }
.system-handoff { justify-content:center; }
.method { grid-template-columns:1fr 1.1fr; gap:84px; }
.steps { padding:30px 32px; border:1px solid #cdc8bd; border-radius:16px; background:#ffffff50; }
.steps li>span { background:#f8f7f3; border-color:#b85b2d; }
.steps li:not(:last-child):after { border-color:#c9b7a7; }
.steps li:not(:last-child) { padding-bottom:34px; }
.results-section { background:radial-gradient(ellipse at 50% 100%,#7c351a30,transparent 70%),#0c0c0c; }
.results-heading { text-align:center; }
.results-heading h2 { margin-inline:auto; max-width:900px; }
.results-grid { border-block:1px solid #5a4330; padding-block:36px; gap:0; }
.results-grid article { border:0; padding:0 32px; text-align:center; }
.results-grid article+article { border-left:1px solid #5a4330; }
.results-note { text-align:center; margin-inline:auto; }
.focus-section .authority-grid { gap:0 32px; }
.focus-section .authority-grid li { padding:28px 0; }
.focus-section .authority-grid li:before { font-family:Manrope,sans-serif; font-size:12px; font-weight:800; letter-spacing:.08em; }
.focus-section .authority-grid li:last-child { margin-block:0; padding:28px; border-radius:12px; }
.focus-section .authority-grid li:last-child:before { font-size:12px; }
.faq-list { border:1px solid #3c322a; border-radius:14px; overflow:hidden; background:#ffffff02; }
.faq-list details,.faq-list details:first-child { border:0; border-bottom:1px solid #3c322a; }
.faq-list details:last-child { border-bottom:0; }
.faq-list summary { padding:24px 62px 24px 24px; }
.faq-list summary:after { right:24px; }
.faq-list details p { padding:0 62px 24px 24px; }
.faq-list details[open] { background:#ff9b4d08; }
@media(max-width:1100px) {
  .reality > .wrap { gap:40px; grid-template-columns:1fr 1fr; }
  .pain-grid { grid-template-columns:1fr; gap:24px; }
  .pain-grid article:before { float:left; font-size:22px; margin:4px 18px 0 0; }
  .pain-grid article p { margin-top:12px; }
  .services article,.services article:first-child,.services article:last-child { padding:26px 22px; }
  .system-section .service-signal { min-height:108px; font-size:32px; }
  .services h3 { min-height:44px; }
  .method { gap:40px; }
  .steps { padding:26px 22px; }
  .results-grid article { padding-inline:20px; }
}
@media(max-width:700px) {
  .reality > .wrap { display:block; }
  .reality h2 { font-size:var(--section-title); }
  .reality-intro { margin-top:24px; }
  .pain-grid { margin-top:32px; gap:0; }
  .pain-grid article:before { float:none; margin:0; font-size:24px; }
  .services { grid-template-columns:1fr; border-radius:12px; }
  .services article,.services article:first-child,.services article:last-child { padding:28px 24px; border:0; border-bottom:1px solid #55402f; }
  .services article:last-child { border-bottom:0; }
  .services .service-number { margin-bottom:22px; }
  .services h3 { min-height:0; }
  .system-section .service-signal { min-height:0; font-size:32px; margin-bottom:22px; }
  .method { display:block; }
  .steps { padding:26px 22px; margin-top:36px; border-radius:12px; }
  .steps li,.steps li:last-child { gap:16px; }
  .steps h3 { font-size:19px; }
  .steps p { font-size:15px; }
  .results-heading { text-align:left; }
  .results-grid { border:0; padding:0; }
  .results-grid article,.results-grid article+article { text-align:left; border:0; border-top:1px solid #5a4330; padding:24px 0; }
  .results-note { text-align:left; }
  .focus-section .authority-grid li { padding:24px 0; }
  .focus-section .authority-grid li:before,.focus-section .authority-grid li:last-child:before { font-size:12px; margin-top:7px; }
  .focus-section .authority-grid li:last-child { margin-top:8px; padding:24px 20px; }
  .faq-list summary { padding:22px 52px 22px 18px; }
  .faq-list summary:after { right:17px; top:23px; }
  .faq-list details p { padding:0 18px 24px; }
}
.closing-sequence { background: #080808; }
.closing-sequence .faq { padding-bottom: clamp(64px,7vw,100px); }
.closing-sequence .final-section {
  position: relative;
  padding: clamp(48px,5vw,72px) 0 clamp(64px,7vw,100px);
  border-top: 1px solid #ffffff14;
  background: #080808;
}
.closing-sequence .final-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(52px,6vw,84px) clamp(24px,6vw,86px);
  border: 1px solid #373737;
  border-top: 3px solid var(--orange);
  border-radius: 16px;
  background: #101010;
  box-shadow: none;
  text-align: left;
}
.final-panel .eyebrow {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--orange);
  font-size: 12px;
  letter-spacing: .25em;
  margin-bottom: 28px;
}
.final-panel h2 { max-width: 940px; margin-inline: 0; text-wrap: balance; line-height: 1.18; }
.closing-sequence .final-panel h2 .final-highlight { color: #080808; background: var(--orange); padding: 0 .08em .06em; box-decoration-break: clone; -webkit-box-decoration-break: clone; white-space: nowrap; }
.final-panel .final-bottom { gap: 36px; flex-direction: row; justify-content: space-between; align-items: center; }
.final-panel .final-bottom p { max-width: 530px; color: #bcbcbc; }
.final-panel .final-bottom .button { flex-shrink: 0; }
.final-panel .button { min-height: 60px; padding-inline: 32px; }
.final-panel .final-note { color: #aaa; margin: 22px 0 0; max-width: 530px; }
@media (max-width:1000px) { .final-panel .final-bottom { flex-direction:column; align-items:flex-start; } }
@media (max-width:700px) {
  .closing-sequence .faq { padding-bottom: 56px; }
  .closing-sequence .final-section { padding-block: 36px 56px; }
  .closing-sequence .final-panel { padding: 40px 24px; border-radius: 12px; }
  .final-panel .eyebrow { margin-bottom: 24px; font-size: 9px; }
  .final-panel .final-bottom { gap: 24px; }
  .final-panel .button { min-height: 54px; font-size: 15px; padding-inline: 18px; }
}

/* Verified social proof, using type rather than invented portraits or ratings. */
.brand-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-right:68px; margin-bottom:20px; }
.brand-heading h2 { margin:0; padding:0; }
.consultant-proof { font-size:12px; line-height:1.5; color:#bcbcbc; }
.consultant-proof strong { color:#ff9b61; font-weight:800; }
.hero-action .consultant-proof { font-size:12px; color:#ccc; margin-top:14px; line-height:1.5; text-align:center; }
.hero-action .consultant-proof+p { margin-top:5px; }
@media(min-width:701px) and (max-height:800px) {
  .hero-inner { padding-top:18px; padding-bottom:18px; gap:14px; }
  .hero-bottom { margin-top:18px; }
  .brand-heading { margin-bottom:10px; }
}

.final-proof { display:flex; align-items:center; gap:22px; padding-top:26px; margin-top:32px; border-top:1px solid #333; }
.final-proof>strong { font-family:Anton,sans-serif; color:var(--orange); font-size:52px; font-weight:400; letter-spacing:-.025em; line-height:1; }
.final-proof p { font-size:15px; font-weight:700; line-height:1.6; color:#fafafa; }
.final-proof p span { color:#aaa; font-weight:400; }
.final-panel .final-note { font-size:12px; line-height:1.7; max-width:560px; margin-top:20px; }
.services { border-color:#3f3730; background:#121110; }
.services article,.services article:first-child,.services article:last-child { border-color:#3f3730; background:linear-gradient(150deg,#ff9a4d05,transparent 65%); }
.faq-list { background:#101010; border-color:#333; }
.faq-list details,.faq-list details:first-child { border-color:#333; }
.focus-section .authority-grid h3 { letter-spacing:-.025em; }
.results-grid .result-range { font-variant-numeric:tabular-nums; }
@media(max-width:700px) {
  .brand-heading { flex-direction:column; align-items:flex-start; gap:12px; padding-right:0; margin-bottom:16px; }
  .brand-heading .consultant-proof { order:-1; font-size:12px; }
  
  .brand-heading h2 { padding-right:55px; }
  .final-proof { gap:18px; margin-top:28px; padding-top:24px; }
  .final-proof>strong { font-size:46px; }
  .final-proof p { font-size:14px; }
}

}
@layer layout {
/* Shared art direction: warm paper, orange accents and soft light on black. */
:root {
  --sw-dark:#080808; --sw-light:#f7f5ee; --sw-muted:#bdb8af;
  --sw-accent:#ff985f; --sw-accent-ink:#a34118;
  --sw-rule-dark:#ffffff25; --sw-radius:6px;
  --sw-heading:clamp(40px,4.65vw,70px);
}
.wrap,.header,.hero-inner { max-width:1440px; width:100%; margin-inline:auto; padding-inline:clamp(22px,6vw,88px); }
.header { background:var(--sw-dark); }
.hero {
  background:radial-gradient(ellipse at 96% 25%,#ff681d25,transparent 59%),var(--sw-dark);
}
.hero h1 { letter-spacing:-.025em; }
.hero-description { color:var(--sw-light); }
.hero .eyebrow { color:var(--sw-accent); }
.button,.header .button,.hero .button,.redesign .button { border-radius:var(--sw-radius); }
.hero .button,.redesign .button {
  min-height:60px; padding:16px 28px; gap:20px;
  font:400 23px/1.25 Anton,Impact,sans-serif; letter-spacing:.005em;
  border:1px solid var(--orange); background:var(--orange); color:#101010;
  box-shadow:0 3px 0 #963708;
}
.header .button { min-height:46px; font-size:13px; border-color:#a94b22; }
.hero .button>span,.redesign .button>span { font-family:Manrope,sans-serif; }
.menu-toggle { border-radius:var(--sw-radius); }
.hero-action { min-width:300px; }
.hero-action>p:not(.consultant-proof) { margin-top:10px; color:var(--sw-muted); }
.brand-section h2 { color:var(--sw-muted); }
.hero .button:focus-visible,.system-section .button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
@media(max-width:700px) {
  .hero-action { min-width:0; }
  .hero .button,.redesign .button { min-height:56px; font-size:22px; }
  .hero .eyebrow { font-size:9px; letter-spacing:.14em; }
}
.redesign { --paper:#f4f1eb; --ink:#181511; --quiet:#605a51; --rule:#d5cec2; --space:clamp(80px,8vw,120px); }
.redesign.section,.redesign .section { padding-block:var(--space); }
.redesign h2 { font-family:Anton,Impact,sans-serif; font-weight:400; letter-spacing:-.015em; font-size:var(--sw-heading); line-height:1.12; text-wrap:balance; }
.redesign h3 { font-family:Manrope,sans-serif; font-weight:750; letter-spacing:-.035em; line-height:1.3; }
.redesign .eyebrow { font-size:11px; letter-spacing:.2em; line-height:1.6; margin:0 0 26px; }


/* The problem reads as a short editorial, with a precise list alongside it. */
.reality.redesign { background:radial-gradient(ellipse at 0 100%,#ffbe8522,transparent 60%),var(--paper); color:var(--ink); }
.reality.redesign>.wrap { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(48px,7vw,100px); align-items:start; }
.redesign .reality-heading { display:block; }
.redesign .reality-heading h2 { font-size:var(--sw-heading); }
.redesign .reality-intro { font-size:18px; line-height:1.7; margin-top:28px; max-width:420px; color:var(--quiet); }
.redesign .pain-grid { display:block; margin:0; }
.redesign .pain-grid article { border-top:1px solid var(--rule); display:grid; grid-template-columns:40px 1fr; gap:12px 24px; padding:25px 0; }
.redesign .pain-grid article:first-child { border-top:2px solid var(--ink); }
.redesign .pain-grid article:last-child { border-bottom:1px solid var(--rule); }
.redesign .pain-grid article:before { position:static; float:none; grid-column:1; grid-row:1/3; margin:3px 0 0; font:400 27px/1 Anton,sans-serif; color:var(--sw-accent-ink); }
.redesign .pain-grid h3 { grid-column:2; margin:0; font-size:22px; }
.redesign .pain-grid p { grid-column:2; margin:0; font-size:15px; line-height:1.7; color:var(--quiet); }

/* One open system, three clearly connected stages. */
.system-section.redesign { background:radial-gradient(ellipse at 100% 30%,#ff681d1c,transparent 58%),var(--sw-dark); color:var(--sw-light); }
.redesign .section-heading { display:grid; grid-template-columns:1.45fr 1fr; gap:clamp(48px,7vw,100px); align-items:end; margin-bottom:64px; }
.redesign .section-heading>p { font-size:18px; line-height:1.7; max-width:400px; color:var(--sw-muted); margin:0 0 5px; }
.redesign .services { display:block; border:0; border-radius:0; overflow:visible; background:none; }
.redesign .services article,.redesign .services article:first-child,.redesign .services article:last-child { display:grid; grid-template-columns:110px 1.2fr 1fr; grid-template-rows:auto auto; gap:12px 44px; padding:36px 0; border:0; border-top:1px solid var(--sw-rule-dark); background:none; }
.redesign .services article:last-child { border-bottom:1px solid var(--sw-rule-dark); }
.redesign .services .service-number { grid-column:1; grid-row:1/3; font-size:10px; letter-spacing:.12em; max-width:105px; margin:7px 0 0; color:var(--sw-accent); }
.redesign .services .service-signal { grid-column:2; grid-row:1/3; align-self:center; min-height:0; max-width:380px; font-size:clamp(32px,3.5vw,52px); margin:0; line-height:1.13; }
.redesign .services h3 { grid-column:3; min-height:0; margin:0; font-size:16px; color:var(--sw-accent); }
.redesign .services p { grid-column:3; margin:0; font-size:16px; line-height:1.7; color:var(--sw-muted); }
.redesign .system-handoff { margin-top:36px; padding:0; justify-content:flex-end; }

/* A horizontal four-step route on desktop, a connected list on mobile. */
.method-section.redesign { background:radial-gradient(ellipse at 100% 0,#ffbe8522,transparent 60%),var(--paper); color:var(--ink); border:0; }
.redesign .method { display:block; }
.redesign .method-intro { display:grid; grid-template-columns:1.45fr 1fr; column-gap:clamp(48px,7vw,100px); align-items:end; position:static; }
.redesign .method-intro .eyebrow { grid-column:1/-1; }
.redesign .method-intro h2 { grid-column:1; grid-row:2/4; }
.redesign .method-intro>p:not(.eyebrow) { grid-column:2; margin:0 0 22px; font-size:18px; line-height:1.7; max-width:400px; color:var(--quiet); }
.redesign .method-intro .button { grid-column:2; justify-self:start; width:auto; margin:0; }
.redesign .steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; margin:64px 0 0; border:0; border-radius:0; background:none; }
.redesign .steps li,.redesign .steps li:last-child { display:block; padding:0 28px 0 0; border:0; }
.redesign .steps li:after { display:none; }
.redesign .steps li>span { display:block; position:relative; margin-bottom:27px; width:100%; height:auto; padding:0 0 22px; border:0; border-bottom:1px solid var(--rule); border-radius:0; background:none; font:400 44px/1 Anton,sans-serif; color:var(--sw-accent-ink); text-align:left; }
.redesign .steps li>div { padding:0; }
.redesign .steps h3 { font-size:22px; margin:0; }
.redesign .steps p { margin-top:13px; font-size:15px; line-height:1.7; color:var(--quiet); }

/* Results become the visual punctuation in the middle of the page. */
.results-section.redesign { background:var(--orange); color:#15120f; }
.redesign .results-heading { text-align:left; }
.redesign .results-heading>div { display:grid; grid-template-columns:1fr 2.1fr; gap:44px; }
.redesign .results-heading .eyebrow { color:#44200d; margin-top:8px; }
.redesign .results-heading h2 { max-width:850px; margin:0; font-size:clamp(37px,4.3vw,64px); }
.redesign .results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:0; padding:0; margin-top:64px; }
.redesign .results-grid article,.redesign .results-grid article+article { display:block; border:0; border-left:1px solid #59290f66; padding:0 36px; text-align:left; }
.redesign .results-grid article:first-child { padding-left:0; border-left:0; }
.redesign .results-grid article:last-child { padding-right:0; }
.redesign .result-range { font-size:clamp(86px,10.5vw,158px); color:#18120e; line-height:1.1; letter-spacing:-.045em; margin:0 0 24px; white-space:nowrap; }
.redesign .results-grid h3 { font-size:22px; margin:0 0 10px; }
.redesign .result-detail { font-size:14px; color:#3b2415; }
.redesign .results-note { max-width:780px; text-align:left; color:#3b2415; margin:40px 0 0; font-size:12px; }

/* Authority is calm and dark; the guarantee provides the accent. */
.focus-section.redesign { padding-block:var(--space); background:radial-gradient(ellipse at 0 10%,#ff681d1c,transparent 60%),var(--sw-dark); color:var(--sw-light); }
.focus-section.redesign>.wrap { display:grid; grid-template-columns:1.45fr 1fr; gap:0 clamp(48px,7vw,100px); }
.redesign .focus-top { grid-column:1/-1; margin-bottom:26px; }
.redesign .focus-top .eyebrow { color:var(--sw-accent); margin:0; }
.focus-section.redesign h2 { position:static; font-size:var(--sw-heading); max-width:780px; grid-column:1; grid-row:2; }
.redesign .focus-bottom { grid-column:2; grid-row:2; border:0; margin:0; padding:0; align-self:end; }
.redesign .focus-bottom p { font-size:18px; color:var(--sw-muted); line-height:1.7; }
.focus-section.redesign .authority-grid { grid-column:1/-1; grid-row:3; margin-top:60px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; }
.focus-section.redesign .authority-grid li { display:block; border-top:1px solid var(--sw-rule-dark); padding:28px 0 36px; }
.focus-section.redesign .authority-grid li:before { position:static; font:700 11px/1.5 Manrope,sans-serif; color:var(--sw-accent); margin:0 0 22px; }
.focus-section.redesign .authority-grid h3 { font-size:22px; color:var(--sw-light); margin:0 0 14px; }
.focus-section.redesign .authority-grid p { font-size:16px; color:var(--sw-muted); line-height:1.7; }
.focus-section.redesign .authority-grid li:last-child { background:none; border-top:1px solid var(--sw-rule-dark); border-radius:0; margin:0; padding:28px 0 36px; }
.focus-section.redesign .authority-grid li:last-child:before,.focus-section.redesign .authority-grid li:last-child h3 { color:var(--sw-accent); }
.focus-section.redesign .authority-grid li:last-child p { color:var(--sw-muted); }

/* FAQ is a quiet paper section before the last invitation. */
.closing-sequence.redesign { background:radial-gradient(ellipse at 0 0,#ffbe8522,transparent 45%),var(--paper); color:var(--ink); }
.redesign .faq { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(48px,7vw,100px); padding-block:var(--space); background:none; }
.redesign .faq .eyebrow { color:#aa461b; }
.redesign .faq h2 { max-width:430px; }
.redesign .faq-list { border:0; border-radius:0; background:none; }
.redesign .faq-list details,.redesign .faq-list details:first-child { border:0; border-top:1px solid #c6c3b7; border-radius:0; background:none; }
.redesign .faq-list details:last-child { border-bottom:1px solid #c6c3b7; }
.redesign .faq-list summary { color:#22221d; padding:24px 44px 24px 0; font-size:16px; }
.redesign .faq-list summary:after { right:0; top:24px; color:#8b3817; border-color:#aa8f79; }
.redesign .faq-list summary:focus-visible { outline-color:#963915; outline-offset:-3px; }
.redesign .faq-list details[open] summary { color:#a3431b; }
.redesign .faq-list details p { color:#57574f; padding:0 35px 25px 0; line-height:1.75; }
/* A full-width, direct invitation, inspired by King Kong's closing section. */
.redesign .final-section.final-invitation {
  position:relative; isolation:isolate; overflow:clip; border:0;
  padding:clamp(90px,9vw,140px) 0 clamp(78px,7vw,112px);
  background:radial-gradient(ellipse at 50% 115%,#ff681d36,transparent 67%),radial-gradient(ellipse at 100% 0,#ff681d12,transparent 48%),var(--sw-dark);
  color:#f7f5ee; color-scheme:dark;
}

.final-invitation .final-content { position:relative; text-align:center; }
.redesign .final-invitation .eyebrow { color:#d5c8bb; margin:0 0 30px; }
.redesign .final-invitation h2 {
  font-size:clamp(58px,7.4vw,112px); line-height:1.13; letter-spacing:-.025em;
  max-width:1140px; margin:0 auto; text-wrap:balance;
}
.final-heading-line,.final-accent { display:block; }
.final-accent { color:var(--sw-accent); }
.final-invitation .final-description {
  max-width:610px; margin:28px auto 0; font-size:18px; line-height:1.75; color:var(--sw-muted);
}
.final-action { position:relative; max-width:570px; margin:38px auto 0; }
.redesign .final-invitation .button {
  width:100%; min-height:84px; justify-content:center; gap:30px; padding:20px 34px;
  border:1px solid #ff8b47; border-radius:6px; background:var(--orange); color:#101010;
  font:400 clamp(25px,2.5vw,34px)/1.2 Anton,Impact,sans-serif;
  letter-spacing:.005em; box-shadow:0 5px 0 #923509;
  transition:background-color 160ms ease-out,transform 160ms ease-out,box-shadow 160ms ease-out;
}
.final-invitation .button>span { font-family:Manrope,sans-serif; font-size:34px; }
.final-invitation .button:focus-visible { outline:3px solid #fff; outline-offset:7px; }
.final-swoop { position:absolute; width:145px; height:127px; left:calc(100% + 24px); bottom:20px; color:#ff8b47; pointer-events:none; }
.final-invitation .final-trust { display:flex; justify-content:center; align-items:center; gap:12px; margin:32px auto 0; }
.final-trust strong { font:400 36px/1 Anton,Impact,sans-serif; color:#f7f5ee; }
.final-trust span { text-align:left; font-size:12px; line-height:1.5; color:#c7c4bc; }
.final-invitation .final-followup { max-width:540px; margin:24px auto 0; font-size:12px; line-height:1.7; color:#a9a69d; }
@media(hover:hover) and (pointer:fine) {
  .redesign .final-invitation .button:hover { background:#ff874b; transform:translateY(-2px); box-shadow:0 7px 0 #923509; }
}
.redesign .final-invitation .button:active { transform:translateY(3px); box-shadow:0 2px 0 #923509; }
@media(max-width:1100px) { .final-swoop { display:none; } }
@media(max-width:700px) {
  .redesign .final-section.final-invitation { padding-block:72px 64px; }
  .redesign .final-invitation .eyebrow { font-size:9px; margin-bottom:26px; letter-spacing:.15em; }
  .redesign .final-invitation h2 { font-size:clamp(36px,10.4vw,66px); line-height:1.15; }
  .final-invitation .final-description { font-size:16px; line-height:1.7; margin-top:25px; max-width:450px; }
  .final-action { margin-top:30px; max-width:450px; }
  .redesign .final-invitation .button { min-height:72px; padding:18px 20px; gap:20px; font-size:27px; }
  .final-invitation .button>span { font-size:28px; }
  .final-invitation .final-followup { max-width:330px; }
}
@media(max-width:360px) {
  .redesign .final-invitation h2 { font-size:32px; }
  .redesign .final-invitation .button { font-size:24px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .redesign .final-invitation .button { transition:none; }
}
.footer { border-top:1px solid #292929; padding-block:40px; }

/* Social proof shares the same accent and type as the closing invitation. */
.hero-message { position:relative; }
.hero-action .consultant-proof { display:flex; justify-content:center; align-items:center; gap:12px; text-align:left; font-size:11px; line-height:1.45; margin:12px 0 0; }
.hero-action .consultant-proof strong { font:400 30px/1 Anton,sans-serif; color:var(--sw-accent); }
.hero-action .consultant-proof span { color:var(--sw-muted); }
@media(min-width:1101px) {
  .hero-action .consultant-proof { position:absolute; right:8px; top:10%; display:block; padding-left:20px; border-left:1px solid #71452b; margin:0; }
  .hero-action .consultant-proof strong { display:block; font-size:52px; margin-bottom:8px; }
  .hero-action .consultant-proof span { display:block; font-size:12px; }
}
@media(max-width:1100px) {
  .reality.redesign>.wrap { gap:44px; }
  .redesign .section-heading { gap:36px; }
  .redesign .services article,.redesign .services article:first-child,.redesign .services article:last-child { grid-template-columns:80px 1fr 1fr; gap:12px 28px; }
  .redesign .method-intro { gap:0 40px; }
  .redesign .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
  .redesign .steps li,.redesign .steps li:last-child { padding:0; }
  .focus-section.redesign>.wrap { column-gap:40px; }
  .focus-section.redesign .authority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
  .redesign .faq { gap:40px; }
}
@media(min-width:701px) and (max-width:900px) {
  .redesign .method-intro { display:block; }
  .redesign .method-intro h2 { max-width:600px; }
  .redesign .method-intro>p:not(.eyebrow) { max-width:560px; margin:24px 0; }
  .redesign .method-intro .button { width:auto; }
}
@media(max-width:700px) {
  .redesign { --space:64px; }
  .redesign h2,.redesign .reality-heading h2,.redesign .results-heading h2,.focus-section.redesign h2 { font-size:clamp(33px,9.2vw,43px); line-height:1.16; }
  .redesign .eyebrow { font-size:10px; margin-bottom:22px; }
  .reality.redesign>.wrap,.redesign .section-heading,.redesign .method-intro,.redesign .results-heading>div,.focus-section.redesign>.wrap,.redesign .faq { display:block; }
  .redesign .reality-intro,.redesign .section-heading>p,.redesign .method-intro>p:not(.eyebrow) { font-size:16px; margin:24px 0 0; }
  .redesign .pain-grid { margin-top:32px; }
  .redesign .pain-grid article { grid-template-columns:28px 1fr; gap:10px 16px; padding:24px 0; }
  .redesign .pain-grid h3 { font-size:20px; }
  .redesign .pain-grid article:before { font-size:23px; }
  .redesign .section-heading { margin-bottom:36px; }
  .redesign .services article,.redesign .services article:first-child,.redesign .services article:last-child { display:block; padding:28px 0; }
  .redesign .services .service-number { margin:0 0 18px; max-width:none; }
  .redesign .services .service-signal { font-size:34px; margin:0 0 22px; max-width:none; }
  .redesign .services h3 { margin-bottom:10px; }
  .redesign .system-handoff { margin-top:28px; }
  .redesign .method-intro .button { margin-top:26px; width:100%; }
  .redesign .steps { display:block; margin-top:40px; }
  .redesign .steps li,.redesign .steps li:last-child { display:grid; grid-template-columns:44px 1fr; gap:20px; border-top:1px solid var(--rule); padding:24px 0; }
  .redesign .steps li>span { font-size:32px; width:auto; padding:0; margin:0; border:0; }
  .redesign .steps h3 { font-size:21px; }
  .redesign .steps p { margin-top:10px; }
  .redesign .results-heading .eyebrow { margin-top:0; }
  .redesign .results-grid { display:block; margin-top:36px; }
  .redesign .results-grid article,.redesign .results-grid article+article,.redesign .results-grid article:first-child,.redesign .results-grid article:last-child { display:grid; grid-template-columns:115px minmax(0,1fr); gap:8px 20px; padding:25px 0; border:0; border-top:1px solid #6b351950; }
  .redesign .results-grid .result-range { grid-column:1; grid-row:1/3; font-size:55px; margin:0; align-self:center; }
  .redesign .results-grid h3 { grid-column:2; margin:0; font-size:19px; }
  .redesign .result-detail { grid-column:2; font-size:13px; }
  .redesign .results-note { margin-top:22px; }
  .redesign .focus-top { margin-bottom:22px; }
  .redesign .focus-bottom { margin-top:24px; }
  .redesign .focus-bottom p { font-size:16px; }
  .focus-section.redesign .authority-grid { grid-template-columns:1fr; margin-top:36px; gap:0; }
  .focus-section.redesign .authority-grid li { display:grid; grid-template-columns:26px 1fr; gap:10px 18px; padding:24px 0; }
  .focus-section.redesign .authority-grid li:before { grid-column:1; grid-row:1/3; margin:6px 0 0; }
  .focus-section.redesign .authority-grid h3 { grid-column:2; margin:0; font-size:21px; min-height:0; }
  .focus-section.redesign .authority-grid p { grid-column:2; }
  .focus-section.redesign .authority-grid li:last-child { margin:0; padding:24px 0; border-radius:0; }
  .redesign .faq-list { margin-top:32px; }
  .redesign .faq-list summary { padding:22px 40px 22px 0; }
  .redesign .faq-list summary:after { top:23px; }
}
@media(max-width:380px) {
  .redesign .results-grid article,.redesign .results-grid article+article,.redesign .results-grid article:first-child,.redesign .results-grid article:last-child { grid-template-columns:94px minmax(0,1fr); gap:8px 16px; }
  .redesign .results-grid .result-range { font-size:45px; }
  .redesign .results-grid h3 { font-size:18px; }
}

/* Audit refinements: readable columns, stable dialogs and clear input states. */
html { scrollbar-gutter:stable; }
.focus-section.redesign { color-scheme:dark; }
.closing-sequence.redesign { color-scheme:light; }
.redesign .pain-grid p,.redesign .steps p,.focus-section.redesign .authority-grid p { font-size:16px; }

.redesign .faq-list summary { transition:color 160ms ease-out; }
.redesign .faq-list details { padding-inline:16px; margin-inline:-16px; }
.redesign .faq-list summary:after { content:'+' / ''; }
.redesign .faq-list details[open] summary:after { content:'−' / ''; }
.redesign .faq-list details[open] { background:#eae7dd; }
.redesign .faq-list details p { max-width:65ch; }
.redesign .faq-intro { color:#595951; font-size:16px; line-height:1.75; max-width:340px; margin-top:26px; }
.footer a:not(.wordmark) { display:inline-flex; align-items:center; min-height:44px; }
.footer a:not(.wordmark):focus-visible { outline-offset:2px; }
.button:active:not(:disabled) { transform:translateY(1px); }
.menu-toggle[aria-expanded=true] { border-color:var(--sw-accent); background:#ff985f12; }
.mobile-menu a { border-radius:6px; }
@media (hover:hover) and (pointer:fine) {
  .redesign .faq-list summary:hover { color:#a3431b; }
  .footer a:not(.wordmark):hover { color:var(--sw-accent); }
  .mobile-menu a:hover { background:#ffffff08; }
}

dialog { border-color:#46423d; border-radius:16px; background:#141413; padding:40px; }
dialog .form-brand { margin-bottom:32px; }
dialog h2 { letter-spacing:-.04em; }
dialog .form-description { font-size:14px; line-height:1.65; color:#b7b6ae; }
dialog .form-progress { font-size:11px; color:#b7b6ae; }
dialog .form-note { line-height:1.65; font-size:12px; color:#aaa9a3; }
dialog .close-dialog { border-radius:50%; color:#d5d4cc; background:#ffffff08; }
dialog .field label { display:inline-block; }
dialog .field input,dialog .field select { min-height:54px; border-radius:8px; border-color:#62625b; background:#0c0c0b; }
dialog .choice { border-radius:8px; min-height:56px; padding:16px; border-color:#62625b; }
dialog .choice:has(input:checked) { border-color:var(--sw-accent); background:#ff985f12; }
dialog .choice:focus-within { outline:2px solid #ff985f; outline-offset:3px; }
dialog .choice input:focus-visible { outline:none; }
dialog [aria-invalid=true] { border-color:#ffb98d; }
dialog .choice:has([aria-invalid=true]) { border-color:#ffb98d; }
dialog .field-error { color:#ffc6a3; font-size:13px; line-height:1.5; font-weight:500; margin-top:9px; }
dialog .form-error { border-left:2px solid #ff985f; background:#ff985f0a; padding:12px 14px; }
dialog .form-actions { align-items:center; gap:20px; margin-top:26px; }
dialog .back-button { min-width:64px; text-align:left; color:#c6c5bd; }
dialog .form-actions .button { min-width:160px; }
dialog .privacy-check { font-size:13px; line-height:1.6; }
dialog .privacy-check a { text-underline-offset:3px; }
#form-status p { color:#b7b6ae; margin:16px 0 24px; }
@media (hover:hover) and (pointer:fine) {
  dialog .close-dialog:hover { background:#ffffff14; color:#fff; }
  dialog .choice:hover { border-color:#c0a18b; }
  dialog .back-button:hover { color:#fff; }
}

@media(min-width:701px) and (max-width:900px) {
  .reality.redesign>.wrap { grid-template-columns:1fr; gap:40px; }
  .redesign .reality-heading h2 { max-width:660px; }
  .redesign .reality-intro { max-width:560px; }
  .redesign .pain-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
  .redesign .pain-grid article:nth-child(2) { border-top:2px solid var(--ink); }
  .redesign .pain-grid article:nth-last-child(2) { border-bottom:1px solid var(--rule); }
  .redesign .section-heading { display:block; margin-bottom:44px; }
  .redesign .section-heading>p { max-width:560px; margin:24px 0 0; }
  .redesign .services article,.redesign .services article:first-child,.redesign .services article:last-child { grid-template-columns:1fr 1fr; gap:14px 36px; }
  .redesign .services .service-number { grid-column:1; grid-row:1; max-width:none; margin:0; }
  .redesign .services .service-signal { grid-column:1; grid-row:2; align-self:start; }
  .redesign .services h3 { grid-column:2; grid-row:1; }
  .redesign .services p { grid-column:2; grid-row:2; }
  .focus-section.redesign>.wrap { display:block; }
  .redesign .focus-bottom { margin-top:24px; max-width:560px; }
  .redesign .faq { display:block; }
  .redesign .faq h2 { max-width:600px; }
  .redesign .faq-list { margin-top:36px; }
}
@media(max-width:700px) {
  dialog { padding:30px 22px 26px; max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  dialog .form-brand { margin-bottom:26px; }
  dialog .form-actions .button { min-width:0; flex:1; }
  dialog .form-actions { gap:16px; }
  dialog .field { margin-bottom:20px; }
  dialog .close-dialog { right:12px; top:12px; }
  .redesign .faq-list details p { padding-right:15px; }
}

/* Results: the approved orange section, with a clear sequence of indicators. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.results-section.results-story { background:radial-gradient(ellipse at 0 0,#ffc18b55,transparent 68%),var(--orange); color:#17120f; padding-block:var(--space); }
.results-stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.14fr); gap:0 clamp(40px,6vw,88px); color-scheme:light; }
.results-intro { display:flex; flex-direction:column; align-items:flex-start; padding-top:6px; }
.results-story .eyebrow { color:#3b2415; }
.results-story h2 { font-size:var(--sw-heading); line-height:1.12; text-wrap:initial; letter-spacing:-.018em; max-width:520px; }
.results-story h2 span { display:block; }
.results-description { color:#3b2415; font-size:17px; line-height:1.75; max-width:360px; margin-top:28px; }
.results-context { display:flex; gap:14px; max-width:320px; margin-top:auto; padding-top:48px; font-size:13px; line-height:1.7; color:#3b2415; }
.results-context>span { color:#17120f; font-size:28px; line-height:1; flex-shrink:0; }
.results-period { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #17120f80; padding-bottom:20px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#3b2415; }
.results-period>span:last-child { color:#17120f; }
.results-flow { list-style:none; padding:0; margin:0; }
.results-flow>li { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #17120f40; padding:26px 0; }
.results-story .result-step { display:block; color:#3b2415; font-size:10px; font-weight:700; letter-spacing:.13em; margin-bottom:12px; }
.results-story .result-label h3 { font-size:20px; line-height:1.35; font-weight:650; letter-spacing:-.025em; }
.results-story .result-value { font:400 clamp(68px,6.4vw,94px)/1 Anton,Impact,sans-serif; letter-spacing:-.035em; color:#17120f; white-space:nowrap; font-variant-numeric:tabular-nums; flex-shrink:0; }
.results-flow>.result-destination { border-bottom:0; }
.result-destination .result-label>p { font-size:11px; color:#3b2415; margin-top:10px; }
.results-story .results-note { grid-column:1/-1; max-width:none; margin:40px 0 0; padding-top:24px; border-top:1px solid #17120f40; color:#3b2415; font-size:12px; line-height:1.8; text-align:left; }
.results-story .results-note strong { font-weight:650; color:#17120f; }
@media(min-width:701px) and (max-width:1100px) {
  .results-stage { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0 36px; }
  .results-story h2 { font-size:clamp(39px,5vw,52px); }
  .results-description { font-size:15px; }
  .results-story .result-value { font-size:62px; }
  .results-story .result-label h3 { font-size:17px; }
  .results-flow>li { gap:16px; }
}
@media(max-width:700px) {
  .results-section.results-story { padding-block:64px; }
  .results-stage { display:block; }
  .results-story h2 { font-size:clamp(36px,10vw,48px); line-height:1.12; }
  .results-description { margin-top:22px; font-size:15px; line-height:1.7; }
  .results-context { display:none; }
  .results-ledger { margin-top:32px; }
  .results-period { font-size:10px; gap:12px; padding-bottom:18px; letter-spacing:.04em; }
  .results-flow>li { padding-block:25px; gap:14px; }
  .results-story .result-step { font-size:9px; letter-spacing:.06em; margin-bottom:9px; }
  .results-story .result-label h3 { font-size:17px; }
  .results-story .result-value { font-size:clamp(47px,14vw,65px); }
  .result-destination .result-label>p { font-size:10px; max-width:150px; }
  .results-story .results-note { font-size:12px; margin-top:28px; padding-top:22px; }
}
@media(max-width:360px) {
  .results-story h2 { font-size:35px; }
  .results-story .result-value { font-size:43px; }
  .results-story .result-label h3 { font-size:15px; }
}

}
@layer layout {
/* Shared by the homepage and booking page. Keep footer styling in one place. */
.footer {
  box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap;
  align-items:center; gap:30px; width:100%; max-width:1440px;
  margin:0 auto; padding:40px clamp(22px,6vw,88px);
  border:0; border-top:1px solid #292929; background:#080808; color:#fafafa;
  font:400 16px/1.65 Manrope,sans-serif; letter-spacing:normal;
}
.footer .wordmark { flex-shrink:0; font-size:24px; font-weight:800; line-height:1; letter-spacing:-.08em; }
.footer .original-logo { display:block; width:160px; height:auto; }
.footer>p { margin:0; color:#aaa; font-size:13px; }
.footer>div { display:flex; flex-direction:column; gap:6px; margin-left:auto; text-align:right; font-size:12px; }
.footer a { color:inherit; text-decoration:none; }
.footer a:not(.wordmark) { display:inline-flex; align-items:center; min-height:44px; }
.footer small { color:#aaa; font-size:11px; }
.footer a:focus-visible { outline:3px solid #ff985f; outline-offset:4px; }
.footer a:not(.wordmark):focus-visible { outline-offset:2px; }
@media(hover:hover) and (pointer:fine) {
  .footer a:not(.wordmark):hover { color:#ff985f; }
}
@media(max-width:1150px) {
  .footer { flex-wrap:wrap; }
  .footer>div { font-size:11px; }
}
@media(max-width:850px) {
  .footer>p { margin-left:auto; }
  .footer>div { width:100%; margin:0; text-align:left; }
}
@media(max-width:700px) {
  .footer { flex-direction:column; align-items:flex-start; gap:22px; }
  .footer .original-logo { width:150px; }
  .footer>div { gap:14px; }
}
@media(max-width:600px) {
  .footer>p { margin:0; width:100%; }
}

}
@layer layout {
/* FAQ: an editorial introduction and one clearly structured answer panel. */
.redesign .faq.faq-refresh {
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);
  align-items:start; gap:clamp(48px,6.4vw,92px); padding-block:var(--space);
}
.faq-refresh .faq-heading { position:sticky; top:40px; padding-top:8px; }
.faq-refresh .faq-heading .eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:#98421e; }
.faq-refresh .faq-heading .eyebrow:before { content:''; display:block; width:26px; height:2px; margin:0; border:0; background:#c95c29; }
.redesign .faq-refresh h2 { max-width:450px; font-size:clamp(43px,4.5vw,66px); line-height:1.14; letter-spacing:-.022em; text-wrap:initial; }
.faq-refresh h2 span { display:block; }
.faq-refresh h2 .faq-title-accent { color:#a34720; }
.redesign .faq-refresh .faq-intro { max-width:330px; margin-top:26px; color:#625b51; font-size:16px; line-height:1.8; }
.faq-refresh .faq-list {
  margin:0; overflow:hidden; border:1px solid #d8d0c4; border-radius:10px;
  background:#fffcf7; box-shadow:0 8px 32px #4a2b0c05;
}
.faq-refresh .faq-list details,.faq-refresh .faq-list details:first-child {
  position:relative; margin:0; padding:0; border:0; border-radius:0; background:transparent;
}
.faq-refresh .faq-list details+details { border-top:1px solid #e0d8cc; }
.faq-refresh .faq-list details:last-child { border-bottom:0; }
.faq-refresh .faq-list details[open] { background:linear-gradient(112deg,#ffe6d3 0%,#fff1e6 50%,#fffcf7 100%); }
.faq-refresh .faq-list details[open]:before { content:''; position:absolute; inset:0 auto 0 0; width:3px; background:#e67538; pointer-events:none; }
.faq-refresh .faq-list summary {
  display:grid; grid-template-columns:24px minmax(0,1fr) 38px; align-items:center; gap:18px;
  min-height:88px; padding:22px 25px; color:#29251f;
  font-size:17px; font-weight:650; line-height:1.5; letter-spacing:-.025em;
  cursor:pointer; list-style:none; -webkit-tap-highlight-color:transparent; transition:none;
}
.faq-refresh .faq-list summary::-webkit-details-marker { display:none; }
.faq-refresh .faq-list summary::marker { content:''; }
.faq-refresh .faq-list summary:after,.faq-refresh .faq-list details[open] summary:after { content:none; }
.faq-refresh .faq-number { align-self:start; padding-top:5px; color:#917866; font-size:10px; font-weight:650; line-height:1.5; letter-spacing:.06em; font-variant-numeric:tabular-nums; }
.faq-refresh .faq-number:before { content:attr(data-index); }
.faq-refresh .faq-toggle {
  position:relative; display:block; width:38px; height:38px; border:1px solid #cdc1b1;
  border-radius:6px; background:transparent; color:#635345;
}
.faq-refresh .faq-toggle:before,.faq-refresh .faq-toggle:after { content:''; position:absolute; width:12px; height:1.5px; top:calc(50% - .75px); left:calc(50% - 6px); background:currentColor; }
.faq-refresh .faq-toggle:after { transform:rotate(90deg); transition:transform 160ms cubic-bezier(.23,1,.32,1); }
.faq-refresh .faq-list details[open] summary { color:#251c15; }
.faq-refresh .faq-list details[open] .faq-number { color:#93401a; }
.faq-refresh .faq-list details[open] .faq-toggle { color:#281b12; background:#ff985f; border-color:#ef8c50; }
.faq-refresh .faq-list details[open] .faq-toggle:after { transform:rotate(0deg); }
.faq-refresh .faq-list details p {
  max-width:none; margin:0; padding:0 81px 28px 67px;
  color:#625344; font-size:15px; line-height:1.8; letter-spacing:normal;
}
.faq-refresh .faq-list summary:focus-visible { outline:2px solid #a0441d; outline-offset:-5px; border-radius:5px; }
.faq-refresh .faq-list summary:focus-visible .faq-toggle:after { transition:none; }
.faq-refresh .faq-list summary:active .faq-toggle { transform:scale(.96); }
@media(hover:hover) and (pointer:fine) {
  .faq-refresh .faq-list summary:hover { color:#9a401b; }
  .faq-refresh .faq-list summary:hover .faq-toggle { border-color:#a45229; }
}
@media(min-width:901px) and (max-width:1100px) {
  .redesign .faq.faq-refresh { grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr); gap:38px; }
  .redesign .faq-refresh h2 { font-size:49px; }
  .faq-refresh .faq-list summary { padding:21px; gap:14px; font-size:16px; grid-template-columns:20px minmax(0,1fr) 36px; }
  .faq-refresh .faq-toggle { width:36px; height:36px; }
  .faq-refresh .faq-list details p { padding:0 30px 26px 55px; }
}
@media(max-width:900px) {
  .redesign .faq.faq-refresh { display:block; }
  .faq-refresh .faq-heading { position:static; padding:0; margin-bottom:36px; }
  .redesign .faq-refresh h2 { max-width:600px; font-size:clamp(40px,6.2vw,54px); }
  .faq-refresh h2 span { display:inline; }
  .redesign .faq-refresh .faq-intro { max-width:520px; margin-top:22px; }
  .faq-refresh .faq-list { margin-top:0; }
}
@media(max-width:600px) {
  .faq-refresh .faq-heading { margin-bottom:29px; }
  .faq-refresh .faq-heading .eyebrow { margin-bottom:20px; }
  .redesign .faq-refresh h2 { font-size:clamp(35px,10.2vw,43px); line-height:1.16; }
  .redesign .faq-refresh .faq-intro { font-size:15px; line-height:1.75; margin-top:20px; }
  .faq-refresh .faq-list { border-radius:8px; }
  .faq-refresh .faq-list summary { grid-template-columns:18px minmax(0,1fr) 32px; gap:10px; padding:20px 17px; min-height:82px; font-size:15px; line-height:1.55; letter-spacing:-.02em; }
  .faq-refresh .faq-number { font-size:9px; padding-top:5px; }
  .faq-refresh .faq-toggle { width:32px; height:32px; }
  .faq-refresh .faq-list details p { padding:0 20px 24px; font-size:15px; line-height:1.8; }
}
@media(max-width:360px) {
  .faq-refresh .faq-list summary { grid-template-columns:16px minmax(0,1fr) 28px; gap:9px; padding-inline:14px; }
  .faq-refresh .faq-toggle { width:28px; height:28px; }
  .faq-refresh .faq-list details p { padding-inline:17px; }
}
@media(prefers-reduced-motion:reduce) {
  .faq-refresh .faq-toggle:after { transition:none; }
  .faq-refresh .faq-list summary:active .faq-toggle { transform:none; }
}

}
/*
 * Sellwisely: authoritative visual system for ALL pages.
 * Layout imports live in @layer layout. Keep colours, type roles, spacing and
 * control styles here; do not add another section-specific palette/override file.
 */
@font-face { font-family:Manrope; src:url('/fonts/manrope.woff2') format('woff2'); font-weight:200 800; font-display:swap; }
@font-face { font-family:Anton; src:url('/fonts/anton.ttf') format('truetype'); font-weight:400; font-display:swap; }
:root {
  --color-orange:#ff681d;
  --color-orange-hover:#ff813f;
  --color-dark:#080808;
  --color-surface:#141414;
  --color-paper:#f4f1eb;
  --color-white:#fafafa;
  --color-ink:#181818;
  --color-muted-dark:#b8b8b4;
  --color-muted-light:#5d5d59;
  --color-rule-dark:#ffffff26;
  --color-rule-light:#18181829;
  --color-orange-soft:#ff681d14;
  --color-error:#ffc2a3;
  --font-display:Anton,Impact,sans-serif;
  --font-body:Manrope,sans-serif;
  --type-section:clamp(48px,4.5vw,64px);
  --type-closing:clamp(60px,6.2vw,92px);
  --type-card:22px;
  --type-intro:18px;
  --type-body:16px;
  --type-small:12px;
  --type-label:11px;
  --type-action:23px;
  --brand-width:210px;
  --header-height:100px;
  --space-section:clamp(80px,7vw,104px);
  --space-grid:clamp(40px,5vw,72px);
  --space-content:56px;
  --gutter:clamp(22px,6vw,88px);
  --radius-control:6px;
  --radius-panel:8px;
  --gradient-dark:radial-gradient(ellipse at 100% 15%,#ff681d1c,transparent 62%),radial-gradient(ellipse at 0 100%,#ff681d08,transparent 55%);
  --gradient-paper:radial-gradient(ellipse at 0 0,#ff681d0a,transparent 65%);
  --action-shadow:0 3px 0 #08080840;
  /* Compatibility aliases keep existing layouts on the shared palette. */
  --orange:var(--color-orange); --bg:var(--color-dark); --text:var(--color-white);
  --paper:var(--color-paper); --ink:var(--color-ink); --muted:var(--color-muted-dark);
  --sw-dark:var(--color-dark); --sw-light:var(--color-white); --sw-muted:var(--color-muted-dark);
  --sw-accent:var(--color-orange); --sw-accent-ink:var(--color-ink);
  --sw-rule-dark:var(--color-rule-dark); --sw-radius:var(--radius-control); --sw-heading:var(--type-section);
}
.redesign {
  --paper:var(--color-paper); --ink:var(--color-ink); --quiet:var(--color-muted-light);
  --rule:var(--color-rule-light); --space:var(--space-section);
}
html { background:var(--color-dark); }
body { background:var(--color-dark); color:var(--color-white); font:400 var(--type-body)/1.7 var(--font-body); }
.wrap,.header,.hero-inner,.shell { width:100%; max-width:1440px; margin-inline:auto; padding-inline:var(--gutter); }
.brand-section .wrap { max-width:none; padding:0; }
.brand-heading,.brand-heading h2 { padding-right:0; }
/* Seven agencies: preserve the existing space per logo and seamless half-track loop. */
.brand-track { width:calc(700% / 3); min-width:2334px; animation-duration:37.333s; }
.brand-track .brand-grid { width:50%; flex-basis:50%; grid-template-columns:repeat(7,minmax(0,1fr)); }
.brand-track .brand-ds { width:162px; height:54px; }
@media(max-width:700px) {
  .brand-track { width:2100px; min-width:0; animation-duration:32.667s; }
  .brand-track .brand-ds { width:120px; height:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .brand-track { width:100%; min-width:0; }
  .brand-track .brand-grid { width:100%; flex-basis:100%; }
  @media(max-width:1100px) {
    .brand-track .brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .brand-track .brand-grid li:last-child { grid-column:2; }
  }
}
.header,.footer { background:var(--color-dark); }
.header,.booking-header { height:var(--header-height); }
.header .original-logo { width:var(--brand-width); height:auto; }
/* One server-rendered navigation and footer for every sector and utility page. */
.site-header { display:flex; align-items:center; justify-content:space-between; gap:28px; position:sticky; top:0; z-index:70; background:#080808f5; backdrop-filter:blur(12px); border-bottom:1px solid var(--color-rule-dark); }
.header.site-header { max-width:none; padding-left:max(var(--gutter),calc((100% - 1440px)/2 + var(--gutter)),env(safe-area-inset-left)); padding-right:max(var(--gutter),calc((100% - 1440px)/2 + var(--gutter)),env(safe-area-inset-right)); }
.site-header .wordmark { display:block; flex-shrink:0; line-height:1; text-decoration:none; }
.site-header .original-logo { display:block; }
.site-header nav { display:flex; align-items:center; gap:28px; margin-inline:auto; }
.site-header nav a,.site-mobile-menu a { color:var(--color-white); text-decoration:none; font:600 13px/1.5 var(--font-body); }
.site-header nav a { display:flex; align-items:center; min-height:44px; border-bottom:2px solid transparent; }
.site-header nav a[aria-current=page] { color:var(--color-orange); border-color:var(--color-orange); }
.site-header .header-actions { display:flex; align-items:center; gap:24px; margin:0; }
.site-header .button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:10px 22px; border:1px solid var(--color-orange); border-radius:var(--radius-control); background:transparent; color:var(--color-white); font:700 13px/1.5 var(--font-body); text-decoration:none; white-space:nowrap; cursor:pointer; }
.site-header .button span { font-size:22px; }
.site-header .header-crm { display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:10px 4px; color:var(--color-muted-dark); font:500 12px/1.5 var(--font-body); text-decoration:none; white-space:nowrap; }
.site-header .header-crm span { font-size:14px; }
.site-header .menu-toggle { display:none; align-items:center; justify-content:center; width:44px; min-width:44px; min-height:44px; flex-shrink:0; padding:10px; border:1px solid var(--color-rule-dark); border-radius:var(--radius-control); background:transparent; color:var(--color-white); cursor:pointer; }
.menu-icon { position:relative; display:block; width:20px; height:16px; }
.menu-icon span { position:absolute; left:0; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .18s ease,opacity .18s ease; }
.menu-icon span:nth-child(1) { top:0; }
.menu-icon span:nth-child(2) { top:7px; }
.menu-icon span:nth-child(3) { top:14px; }
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.site-mobile-menu { position:fixed; top:var(--header-height); left:0; right:0; z-index:69; padding:12px var(--gutter) 20px; margin:0; max-height:calc(100dvh - var(--header-height) - 12px); overflow-y:auto; overscroll-behavior:contain; background:var(--color-surface); border-bottom:1px solid var(--color-rule-dark); box-shadow:0 16px 32px #0005; flex-direction:column; gap:0; }
.site-mobile-menu:not([hidden]) { display:flex; }
.site-mobile-menu { padding-left:max(var(--gutter),env(safe-area-inset-left)); padding-right:max(var(--gutter),env(safe-area-inset-right)); }
.site-mobile-menu a { display:flex; align-items:center; min-height:48px; }
.site-mobile-menu a[aria-current=page] { color:var(--color-orange); }
.site-mobile-menu .mobile-crm { justify-content:space-between; gap:16px; margin-top:12px; padding-top:12px; border-top:1px solid var(--color-rule-dark); color:var(--color-muted-dark); font-weight:500; }
.mobile-menu-cta { margin-top:16px; }
.site-mobile-menu .button { width:100%; min-height:48px; justify-content:space-between; padding:12px 16px; background:var(--color-orange); color:var(--color-dark); font:750 13px/1.5 var(--font-body); }
.site-header a:focus-visible,.site-mobile-menu a:focus-visible,.hero-sectors a:focus-visible { outline:2px solid var(--color-orange); outline-offset:5px; }
.site-footer { display:grid; grid-template-columns:1fr auto; gap:32px 60px; padding-block:48px 24px; align-items:start; }
.site-footer>div { margin:0; width:auto; text-align:left; }
.site-footer .footer-brand { gap:18px; }
.site-footer .footer-brand p { max-width:56ch; color:var(--color-muted-dark); font-size:14px; line-height:1.7; text-wrap:pretty; }
.site-footer .footer-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; font-size:13px; }
.site-footer .footer-navigation a { min-height:44px; gap:8px; }
.site-footer .footer-meta { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid var(--color-rule-dark); }
.site-footer .footer-meta a { color:var(--color-muted-dark); font-size:12px; }
.site-footer .footer-legal { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px 24px; }
.site-footer .footer-legal button { min-height:44px; padding:0; border:0; background:transparent; color:var(--color-muted-dark); font:400 12px/1.6 var(--font-body); text-align:left; cursor:pointer; }
.site-footer .footer-legal button:focus-visible { outline:2px solid var(--color-orange); outline-offset:4px; }
.booking-return { margin-bottom:24px; }
.form-demo-notice { border-left:2px solid var(--color-orange); padding:10px 14px; margin:0 0 24px; background:var(--color-orange-soft); color:var(--color-muted-dark); font-size:12px; line-height:1.6; }
@media(max-width:1100px) {
  .site-header nav { display:none; }
  .site-header .header-actions { margin-left:auto; }
  .site-header .header-crm { display:none; }
  .site-header .menu-toggle { display:inline-flex; }
}
@media(max-width:700px) {
  .site-header .header-actions { display:none; }
  .site-footer { grid-template-columns:1fr; gap:28px; padding-top:36px; }
  .site-footer .footer-navigation { gap:0 24px; }
  .site-footer .footer-meta { flex-direction:column; align-items:flex-start; gap:4px; }
}
.hero { background:var(--gradient-dark),var(--color-dark); }
.hero-description { color:var(--color-white); }
.hero-action { max-width:none; }
.hero .eyebrow { color:var(--color-orange); }
.brand-section h2,.hero-action>p:not(.client-proof) { color:var(--color-muted-dark); }
/* One trust signature, shared across sectors. The count belongs to Sellwisely,
   not to an individual sector or to the agency logos below it. */
.client-proof,
.hero-action .client-proof,
.focus-bottom .client-proof,
.final-content .client-proof {
  display:flex; align-items:center; justify-content:center; gap:18px;
  width:fit-content; max-width:100%; margin:16px 0 0; padding:14px 22px;
  border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel);
  background:radial-gradient(ellipse at 0 100%,#ff681d1c,transparent 80%),#ffffff03;
  color:var(--color-white); text-align:left;
  font:400 13px/1.5 var(--font-body);
}
.client-proof .client-proof-number {
  display:flex; align-items:flex-start; flex-shrink:0; gap:2px;
  color:var(--color-white); font:400 48px/1 var(--font-display);
  letter-spacing:-.035em; font-variant-numeric:tabular-nums;
}
.client-proof-number>span { margin-top:2px; color:var(--color-orange); font-size:29px; }
.client-proof .client-proof-copy { display:block; padding-left:18px; border-left:1px solid var(--color-rule-dark); }
.client-proof-copy strong { display:block; color:var(--color-white); font:750 13px/1.5 var(--font-body); letter-spacing:0; }
.client-proof-copy>span { display:block; margin-top:2px; color:var(--color-muted-dark); font:400 12px/1.5 var(--font-body); }
.hero-action .client-proof { width:100%; }
.hero-action>.button { width:100%; }
.hero-bottom { align-items:flex-start; }
.focus-bottom .client-proof { margin-top:28px; }
.final-content .client-proof { margin:24px auto 0; }
.hero-sectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; flex-shrink:0; }
.hero-sectors a { display:block; padding-top:18px; border-top:1px solid var(--color-rule-dark); color:var(--color-white); text-decoration:none; }
.hero-sectors .sector-index { display:block; margin-bottom:8px; font-size:10px; font-weight:700; letter-spacing:.12em; color:var(--color-orange); }
.hero-sectors a>span:last-child { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:15px; line-height:1.5; }
.hero-sectors b { font-size:22px; font-weight:400; color:var(--color-orange); }
.hero-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:1px solid var(--color-rule-dark); padding-top:20px; font-size:12px; color:var(--color-muted-dark); flex-shrink:0; }
.hero-process span { display:flex; gap:12px; align-items:baseline; }
.hero-process b { color:var(--color-orange); font-size:10px; }
.solutions-section,.outcomes-section { background:radial-gradient(ellipse at 0 0,#fafafa1f,transparent 65%),var(--color-orange); color:var(--color-ink); }
.solutions-section .eyebrow,.outcomes-section .eyebrow,.solutions-section .section-heading>p,.outcomes-section .section-heading>p { color:var(--color-ink); }
.solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.solution-link { display:flex; flex-direction:column; padding:32px 0 0; border-top:1px solid var(--color-rule-light); color:var(--color-ink); text-decoration:none; }
.solution-index,.outcome-index { font-size:var(--type-label); letter-spacing:.09em; font-weight:750; }
.solutions-section .solution-link h3 { font:400 clamp(32px,3.2vw,44px)/1.15 var(--font-display); letter-spacing:-.015em; margin:24px 0 20px; }
.solution-link p { font-size:var(--type-body); line-height:1.75; max-width:470px; }
.solution-link ul { padding:0; margin:24px 0 32px; list-style:none; font-size:14px; line-height:1.6; }
.solution-link li { border-top:1px solid var(--color-rule-light); padding:10px 0; }
.solution-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:14px 18px; margin-top:auto; border:1px solid var(--color-ink); border-radius:var(--radius-control); font-weight:750; font-size:14px; }
.solution-cta>span { font-size:23px; font-weight:400; }
.solution-link:focus-visible { outline:3px solid var(--color-ink); outline-offset:8px; }
.outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; margin:0; padding:0; }
.outcome-grid li { border-top:1px solid var(--color-rule-light); padding-top:24px; }
.outcome-grid h3 { margin:22px 0 14px; }
.outcome-grid p { font-size:var(--type-body); line-height:1.75; }
.outcomes-note { margin-top:40px; max-width:800px; border-top:1px solid var(--color-rule-light); padding-top:22px; font-size:var(--type-small); line-height:1.75; }
.sector-proof { display:flex; align-items:center; gap:22px; }
.sector-proof strong { font:400 clamp(64px,6vw,88px)/1 var(--font-display); color:var(--color-orange); letter-spacing:-.035em; }
.focus-bottom .sector-proof p { margin:0; font-size:var(--type-body); line-height:1.6; }
@media(hover:hover) and (pointer:fine) {
  .site-header nav a:hover,.site-mobile-menu a:hover,.hero-sectors a:hover>span:last-child { color:var(--color-orange); }
  .solution-link:hover .solution-cta { background:var(--color-ink); color:var(--color-white); }
}
@media(max-width:700px) {
  .hero-sectors { gap:18px; }
  .hero-sectors a { padding-top:14px; }
  .hero-sectors .sector-index { font-size:9px; letter-spacing:.07em; }
  .hero-sectors a>span:last-child { align-items:flex-end; gap:8px; font-size:12px; }
  .hero-process { gap:12px; padding-top:16px; font-size:11px; line-height:1.5; }
  .hero-process span { display:block; }
  .hero-process b { display:block; margin-bottom:6px; }
  .solution-grid,.outcome-grid { grid-template-columns:1fr; gap:36px; }
  .solution-link { padding-top:24px; }
  .solutions-section .solution-link h3 { font-size:32px; }
  .solution-cta { padding-inline:14px; font-size:13px; }
  .sector-proof { margin-top:12px; }
}
.reality,.method-section,.closing-sequence { background:var(--gradient-paper),var(--color-paper); color:var(--color-ink); }
.system-section,.focus-section,.final-section.final-invitation { background:var(--gradient-dark),var(--color-dark); color:var(--color-white); }
.results-section.results-story { background:radial-gradient(ellipse at 0 0,#fafafa1f,transparent 65%),var(--color-orange); color:var(--color-ink); }
.redesign.section,.redesign .section,.focus-section,.final-section.final-invitation { padding-block:var(--space-section); }
.redesign h2 { font:400 var(--type-section)/1.12 var(--font-display); letter-spacing:-.02em; }
.redesign h3 { font-family:var(--font-body); font-size:var(--type-card); line-height:1.35; font-weight:750; letter-spacing:-.03em; }
.redesign .eyebrow,.booking-intro .eyebrow,.panel-heading .eyebrow {
  font-size:var(--type-label); font-weight:700; line-height:1.6; letter-spacing:.16em; margin-bottom:24px;
}
.reality .eyebrow,.method .eyebrow,.faq .eyebrow,.results-story .eyebrow { color:var(--color-ink); }
.system-section .eyebrow,.focus-section .eyebrow,.final-invitation .eyebrow { color:var(--color-orange); }
.redesign .eyebrow:before { display:none; }
.reality-intro,.section-heading>p,.method-intro>p:not(.eyebrow),.focus-bottom p,.faq-intro,.results-description,.final-description {
  font-size:var(--type-intro); line-height:1.75; margin-top:24px;
}
.reality-intro,.method-intro>p:not(.eyebrow),.faq-intro { color:var(--color-muted-light); }
.section-heading>p,.focus-bottom p,.final-description { color:var(--color-muted-dark); }
.pain-grid p,.steps p,.services p,.authority-grid p,.faq-list details p { font-size:var(--type-body); line-height:1.75; }
.pain-grid p,.steps p,.faq-list details p { color:var(--color-muted-light); }
.services p,.authority-grid p { color:var(--color-muted-dark); }
.reality>.wrap,.section-heading,.method-intro,.focus-section>.wrap,.results-stage,.faq.faq-refresh { column-gap:var(--space-grid); }
.section-heading { margin-bottom:var(--space-content); }
.steps,.focus-section .authority-grid { margin-top:var(--space-content); }
.focus-top { margin-bottom:24px; }
.focus-top .eyebrow { margin:0; }
.pain-grid article:before,.steps li>span,.authority-grid li:before,.faq-number {
  font:700 var(--type-small)/1.5 var(--font-body); letter-spacing:.08em; font-variant-numeric:tabular-nums;
}
.pain-grid article:before,.steps li>span,.faq-number { color:var(--color-muted-light); }
.pain-grid article:first-child { border-top:1px solid var(--color-rule-light); }
.steps li>span { padding-bottom:24px; margin-bottom:24px; }
.services .service-number,.services h3,.authority-grid li:before { color:var(--color-orange); }
.services .service-number { font-size:var(--type-label); }
.services .service-signal { font-size:clamp(32px,3vw,44px); }
.services h3 { font-size:18px; }
.focus-section .authority-grid h3,.focus-section .authority-grid li:last-child h3 { color:var(--color-white); }
.results-description,.results-context,.results-period,.result-step,.result-destination .result-label>p,.results-story .results-note { color:var(--color-ink); }
.results-period,.results-flow>li,.results-story .results-note { border-color:var(--color-rule-light); }
.results-story .result-label h3 { font-size:var(--type-card); font-weight:750; }
.results-story .result-value,.results-story .results-note strong,.results-period>span:last-child,.results-context>span { color:var(--color-ink); }
.results-story .results-note { font-size:var(--type-small); }
/* Shared marketing CTA. The header is a quieter outlined variant. */
.hero .button,.redesign .button {
  min-height:60px; padding:16px 28px; gap:20px; border:1px solid var(--color-orange);
  border-radius:var(--radius-control); background:var(--color-orange); color:var(--color-dark);
  font:400 var(--type-action)/1.25 var(--font-display); letter-spacing:.005em; box-shadow:var(--action-shadow);
  transition:background-color 160ms ease-out,transform 160ms ease-out;
}
.hero .button>span,.redesign .button>span { font-family:var(--font-body); font-size:24px; }
.header .button { border-color:var(--color-orange); border-radius:var(--radius-control); }
.button:active,.redesign .button:active { transform:translateY(1px); box-shadow:none; }
.button:focus-visible,.primary:focus-visible,.footer a:focus-visible,.menu-toggle:focus-visible,.return-link:focus-visible {
  outline:3px solid currentColor; outline-offset:5px;
}
.hero .button:focus-visible,.system-section .button:focus-visible,.final-invitation .button:focus-visible { outline-color:var(--color-white); }
.method .button:focus-visible { outline-color:var(--color-ink); }
/* FAQ uses the same open, ruled list as the problem and authority sections. */
.faq.faq-refresh { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
.faq-heading { padding-top:0; }
.faq-refresh .faq-heading { top:calc(var(--header-height) + 28px); }
/* A pinned heading must fit below the navigation before it follows the scroll. */
@media(max-height:600px) {
  .faq-refresh .faq-heading { position:static; }
}
.faq-refresh h2 .faq-title-accent { color:inherit; }
.faq-refresh .faq-intro { max-width:360px; }
.faq-refresh .faq-list { border:0; border-radius:0; background:transparent; box-shadow:none; }
.faq-refresh .faq-list details,.faq-refresh .faq-list details:first-child { border-top:1px solid var(--color-rule-light); }
.faq-refresh .faq-list details:last-child { border-bottom:1px solid var(--color-rule-light); }
.faq-refresh .faq-list details[open] { background:linear-gradient(110deg,var(--color-orange-soft),transparent 90%); }
.faq-refresh .faq-list details[open]:before { display:none; }
.faq-refresh .faq-list summary { padding:24px 16px; min-height:88px; color:var(--color-ink); font-size:var(--type-body); gap:16px; }
.faq-refresh .faq-list details[open] summary { color:var(--color-ink); }
.faq-refresh .faq-list details[open] .faq-number { color:var(--color-muted-light); }
.faq-refresh .faq-toggle { color:var(--color-ink); border-color:var(--color-rule-light); border-radius:var(--radius-control); }
.faq-refresh .faq-list details[open] .faq-toggle { background:var(--color-orange); border-color:var(--color-orange); color:var(--color-dark); }
.faq-refresh .faq-list details p { padding:0 70px 28px 56px; }
.faq-refresh .faq-list summary:focus-visible { outline:2px solid var(--color-ink); outline-offset:-3px; border-radius:var(--radius-control); }
.faq-list p a { color:var(--color-ink); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.faq-list p a:focus-visible { outline:2px solid var(--color-ink); outline-offset:3px; border-radius:2px; }
/* Larger closing headline requested by the owner; actions keep the shared scale. */
.final-invitation h2 { max-width:1000px; margin-inline:auto; font-size:var(--type-closing); line-height:1.1; }
.final-accent { color:var(--color-orange); }
.final-invitation .final-description { max-width:610px; margin-top:24px; }
.final-action { max-width:360px; margin-top:32px; }
.final-swoop { display:none; }
.final-invitation .final-trust { margin-top:28px; }
.final-trust strong { color:var(--color-orange); font-size:32px; }
.final-trust span,.final-invitation .final-followup { color:var(--color-muted-dark); font-size:var(--type-small); }
.footer { border-color:var(--color-rule-dark); }
.footer>p,.footer small { color:var(--color-muted-dark); }
/* Form and calendar controls share colours, corners, focus and readable body type. */
dialog { --dialog-inset:40px; padding:var(--dialog-inset); border-color:var(--color-rule-dark); border-radius:var(--radius-panel); background:var(--color-surface); color:var(--color-white); }
dialog h2,#form-success h2 { font:750 30px/1.25 var(--font-body); letter-spacing:-.035em; }
dialog .form-description,#form-success p,#form-status p { font-size:var(--type-body); line-height:1.75; color:var(--color-muted-dark); }
dialog .form-progress,dialog .form-note { color:var(--color-muted-dark); font-size:var(--type-small); }
dialog .field input,dialog .field select,dialog .choice { border-radius:var(--radius-control); border-color:#ffffff59; background:var(--color-dark); }
dialog .choice { background:transparent; font-size:15px; }
dialog .choice:has(input:checked) { background:var(--color-orange-soft); border-color:var(--color-orange); }
dialog .choice:focus-within { outline-color:var(--color-orange); }
dialog .field-error,dialog .form-error { color:var(--color-error); }
dialog .form-error { background:var(--color-orange-soft); border-color:var(--color-orange); }
dialog [aria-invalid=true],dialog .choice:has([aria-invalid=true]) { border-color:var(--color-error); }
dialog .button,.primary { min-height:54px; padding:14px 22px; border-radius:var(--radius-control); border-color:var(--color-orange); background:var(--color-orange); color:var(--color-dark); font:750 15px/1.5 var(--font-body); box-shadow:none; }
dialog .button>span { font-size:20px; }
/* A short sector choice opens the existing questionnaire without leaving home. */
.demo-sector-dialog .eyebrow { margin:0 0 12px; color:var(--color-orange); }
#demo-sector-title:focus { outline:none; }
.demo-sector-dialog .form-description { margin:14px 0 24px; }
.demo-sector-options { display:grid; gap:12px; }
.demo-sector-option {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  width:100%; min-height:96px; padding:20px; text-align:left;
  border:1px solid var(--color-rule-dark); border-radius:var(--radius-control);
  background:var(--gradient-dark),var(--color-dark); color:var(--color-white);
  font-family:var(--font-body); cursor:pointer;
  transition:border-color 160ms ease,background-color 160ms ease;
}
.demo-sector-option strong { display:block; font-size:20px; line-height:1.4; font-weight:750; }
.demo-sector-option small { display:block; margin-top:6px; color:var(--color-muted-dark); font-size:13px; line-height:1.5; }
.demo-sector-arrow { color:var(--color-orange); font-size:28px; flex-shrink:0; }
.demo-sector-option:focus-visible,.demo-sector-back:focus-visible,.demo-fallback:focus-visible { outline:3px solid var(--color-orange); outline-offset:4px; }
.demo-sector-option:disabled { opacity:.6; cursor:wait; }
.demo-loading { min-height:20px; margin:16px 0 0; color:var(--color-muted-dark); font-size:12px; line-height:1.7; }
.demo-error { margin:8px 0 0; color:var(--color-error); font-size:14px; line-height:1.7; }
.demo-fallback { color:inherit; text-underline-offset:3px; }
.demo-sector-back { display:block; min-height:44px; margin:-8px 0 16px; padding:8px 0; border:0; background:transparent; color:var(--color-muted-dark); font:650 13px/1.5 var(--font-body); cursor:pointer; }
@media(hover:hover) and (pointer:fine) {
  .demo-sector-option:hover:not(:disabled) { border-color:var(--color-orange); }
  .demo-sector-back:hover { color:var(--color-white); }
}
@media(max-width:380px) {
  .demo-sector-option { padding:16px; gap:12px; }
  .demo-sector-option strong { font-size:18px; }
  .demo-sector-option small { font-size:12px; }
}
/* The longer questionnaire step keeps the same palette and controls. */
dialog[data-step="obstacles"] { width:min(760px,calc(100% - 28px)); padding-bottom:0; scroll-padding-block:16px 100px; }
dialog .obstacle-count {
  position:sticky; top:calc(-1 * var(--dialog-inset)); z-index:2; margin:0; padding:14px 0;
  background:var(--color-surface); color:var(--color-muted-dark); font-size:var(--type-small); line-height:1.6;
}
dialog .obstacle-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
dialog .obstacle-choices .choice { min-height:72px; padding:14px; font-size:14px; line-height:1.5; }
dialog .obstacle-choices .field-error { grid-column:1/-1; }
dialog[data-step="obstacles"] .form-actions {
  position:sticky; bottom:0; z-index:3; padding:16px 0; margin-top:16px;
  background:var(--color-surface); border-top:1px solid var(--color-rule-dark);
}
dialog[data-step="obstacles"] .form-note { display:none; }
@media(max-width:600px) {
  dialog .obstacle-choices { grid-template-columns:1fr; }
  dialog .obstacle-choices .choice { min-height:56px; }
}
.booking-main { padding-top:48px; padding-bottom:var(--space-section); gap:var(--space-grid); }
body:has(.booking-main) { background:var(--gradient-dark),var(--color-dark); }
.booking-intro h1,.privacy-page h1 { font:400 var(--type-section)/1.12 var(--font-display); letter-spacing:-.02em; }
.booking-intro h1 span { color:var(--color-orange); }
.booking-header { min-height:var(--header-height); }
.booking-header img { width:var(--brand-width); }
.intro-copy { font-size:var(--type-body); color:var(--color-muted-dark); }
.booking-panel { background:var(--color-paper); color:var(--color-ink); border-radius:var(--radius-panel); box-shadow:none; }
.panel-heading .eyebrow { color:var(--color-ink); margin-bottom:12px; }
.panel-heading h2 { font:750 30px/1.25 var(--font-body); letter-spacing:-.035em; }
.panel-heading>p:last-child,.booking-summary p,#booking-complete p,.embed-help { color:var(--color-muted-light); font-size:14px; }
.calendar-layout,.booking-summary,.meeting-topics { border-color:var(--color-rule-light); }
.meeting-topics { border-color:var(--color-rule-dark); }
.return-link,.journey small,.meeting-topics ul { color:var(--color-muted-dark); }
.journey .complete .journey-marker { color:var(--color-orange); border-color:var(--color-orange); }
.month-button,.calendar-days button,.time-slot,iframe { border-radius:var(--radius-control); }
.calendar-days button { background:#1818180a; color:var(--color-ink); }
.calendar-days button:disabled { background:transparent; color:var(--color-muted-light); opacity:.5; }
.calendar-days button[aria-pressed=true] { background:var(--color-orange); color:var(--color-dark); }
.calendar-days .today { box-shadow:inset 0 0 0 1px var(--color-rule-light); }
.time-slot { border-color:var(--color-rule-light); }
.time-slot:has(input:checked) { background:var(--color-orange); border-color:var(--color-orange); color:var(--color-dark); }
.time-slot:has(input:focus-visible),.month-button:focus-visible,.calendar-days button:focus-visible { outline:3px solid var(--color-ink); outline-offset:3px; }
.primary:disabled { border-color:transparent; background:#18181814; color:var(--color-muted-light); }
.weekdays,.timezone,.time-selection>p,.demo-disclaimer { color:var(--color-muted-light); }
.complete-symbol,.success-icon { background:var(--color-orange-soft); color:var(--color-orange); }
.preview-notice { background:var(--color-surface); color:var(--color-muted-dark); }
.privacy-page { max-width:980px; padding-block:var(--space-section); }
.privacy-page h2 { font:750 var(--type-card)/1.35 var(--font-body); margin:40px 0 16px; }
.privacy-page p { font-size:var(--type-body); line-height:1.8; color:var(--color-muted-dark); }
.privacy-page .privacy-updated { font-size:13px; }
.privacy-page ul { padding-left:22px; color:var(--color-muted-dark); font-size:var(--type-body); line-height:1.8; }
.privacy-page li+li { margin-top:14px; }
.privacy-page strong { color:var(--color-white); font-weight:700; }
.privacy-summary { margin:32px 0; padding:24px; border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel); background:var(--gradient-dark); }
.privacy-summary p { margin-top:0; }
.privacy-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel); }
.privacy-table { width:100%; border-collapse:collapse; color:var(--color-muted-dark); font-size:14px; line-height:1.65; }
.privacy-table caption { padding:16px; text-align:left; color:var(--color-white); font-weight:700; }
.privacy-table th,.privacy-table td { padding:16px; text-align:left; vertical-align:top; border-top:1px solid var(--color-rule-dark); }
.privacy-table th { color:var(--color-white); }
.privacy-table code { font-size:12px; overflow-wrap:anywhere; }
/* Compact first layer; every choice remains directly available. */
.cookie-banner { position:fixed; z-index:80; inset:auto 16px 16px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 24px; max-width:1180px; margin-inline:auto; padding:14px 18px; border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel); background:var(--color-surface); color:var(--color-white); box-shadow:0 8px 32px #0006; max-height:calc(100dvh - 32px); overflow-y:auto; }
.cookie-banner h2.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.cookie-banner p { margin:0; color:var(--color-muted-dark); font:400 12px/1.6 var(--font-body); }
.cookie-banner a,.cookie-dialog a,.cookie-noscript a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.cookie-actions,.cookie-dialog-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.cookie-button { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:9px 14px; border:1px solid #ffffff66; border-radius:var(--radius-control); background:transparent; color:var(--color-white); font:650 12px/1.4 var(--font-body); text-align:center; cursor:pointer; transition:background .15s,border-color .15s; }
.cookie-button[data-cookie-action=accept] { background:var(--color-orange); border-color:var(--color-orange); color:var(--color-dark); font-weight:800; }
.cookie-actions [data-cookie-open] { border-color:transparent; }
.cookie-button:disabled { opacity:.65; cursor:wait; }
.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-dialog input:focus-visible,.cookie-banner a:focus-visible,.cookie-dialog a:focus-visible { outline:2px solid var(--color-orange); outline-offset:3px; }
.cookie-banner .cookie-status { grid-column:1/-1; }
.cookie-status:empty { display:none; }
.cookie-dialog { box-sizing:border-box; width:min(560px,calc(100% - 24px)); max-width:none; max-height:calc(100dvh - 24px); padding:0; margin:auto; border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel); background:var(--color-surface); color:var(--color-white); overflow:auto; box-shadow:0 20px 100px #0009; }
.cookie-dialog::backdrop { background:#080808b3; backdrop-filter:blur(3px); }
.cookie-dialog-heading { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; background:var(--color-surface); border-bottom:1px solid var(--color-rule-dark); }
.cookie-dialog h2 { margin:0; font:750 20px/1.3 var(--font-body); letter-spacing:-.035em; }
.cookie-close { flex-shrink:0; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--color-rule-dark); border-radius:var(--radius-control); background:transparent; color:var(--color-white); font:400 26px/1 var(--font-body); cursor:pointer; }
.cookie-dialog-body { padding:16px 20px; }
.cookie-dialog p { padding:0; margin:0 0 12px; color:var(--color-muted-dark); font:400 13px/1.55 var(--font-body); }
.cookie-category { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:13px 0; border-top:1px solid var(--color-rule-dark); }
label.cookie-category { cursor:pointer; }
.cookie-category h3,.cookie-category strong { display:block; margin:0 0 4px; font:700 14px/1.4 var(--font-body); letter-spacing:0; color:var(--color-white); }
.cookie-category p,.cookie-description { display:block; margin:0; color:var(--color-muted-dark); font:400 12px/1.55 var(--font-body); }
.cookie-required { flex-shrink:0; padding-top:2px; color:var(--color-muted-dark); font:500 11px/1.8 var(--font-body); }
.cookie-category input { appearance:auto; width:22px; height:22px; margin:2px 0 0; flex-shrink:0; accent-color:var(--color-orange); cursor:pointer; }
.cookie-dialog .cookie-availability { padding:10px 12px; border-left:2px solid var(--color-orange); background:var(--color-orange-soft); font-size:12px; }
.cookie-dialog .cookie-policy-link { margin-bottom:0; font-size:12px; }
.cookie-dialog .cookie-status { margin:18px 0 0; color:var(--color-error); font-size:13px; }
.cookie-dialog-actions { position:sticky; bottom:0; z-index:2; padding:12px 20px; background:var(--color-surface); border-top:1px solid var(--color-rule-dark); }
.cookie-noscript { padding:16px var(--gutter); background:var(--color-surface); font:400 13px/1.7 var(--font-body); }
body:has(.cookie-dialog[open]) { overflow:hidden; }
@media(hover:hover) and (pointer:fine) {
  .cookie-button:hover:not(:disabled),.cookie-close:hover:not(:disabled) { border-color:var(--color-orange); background:var(--color-orange-soft); }
  .cookie-button[data-cookie-action=accept]:hover:not(:disabled) { background:var(--color-orange-hover); border-color:var(--color-orange-hover); }
  .site-footer .footer-legal button:hover { color:var(--color-orange); }
}
@media(max-width:760px) {
  .cookie-banner { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .cookie-banner { inset:auto 12px 12px; padding:12px; max-height:calc(100dvh - 24px); }
  .cookie-actions,.cookie-dialog-actions { gap:6px; }
  .cookie-button { padding:8px 6px; font-size:12px; }
  .cookie-dialog-heading { padding:8px 16px; }
  .cookie-dialog-body { padding:14px 16px; }
  .cookie-dialog h2 { font-size:19px; }
  .cookie-category { gap:12px; }
  .cookie-required { max-width:55px; text-align:right; }
  .cookie-dialog-actions { padding:12px 16px; }
  .privacy-summary { padding:20px; }
  .privacy-table th,.privacy-table td { padding:12px; min-width:140px; }
}
.privacy-header { display:flex; justify-content:space-between; min-height:var(--header-height); }
.privacy-header .original-logo { display:block; width:var(--brand-width); height:auto; }
.privacy-header .text-link { min-height:44px; display:flex; align-items:center; font-size:12px; }
@media(hover:hover) and (pointer:fine) {
  .hero .button:hover,.redesign .button:hover,.primary:hover:not(:disabled),dialog .button:hover { background:var(--color-orange-hover); transform:translateY(-1px); box-shadow:var(--action-shadow); }
  .header .button:hover { background:var(--color-orange); color:var(--color-dark); }
  .site-header .header-crm:hover,.site-mobile-menu .mobile-crm:hover { color:var(--color-white); text-decoration:underline; text-underline-offset:4px; }
  .faq-refresh .faq-list summary:hover { color:var(--color-ink); }
  .faq-refresh .faq-list summary:hover .faq-toggle { border-color:var(--color-orange); }
  .footer a:not(.wordmark):hover { color:var(--color-orange); }
  .calendar-days button:hover:not(:disabled),.month-button:hover:not(:disabled) { background:var(--color-orange-soft); }
  .calendar-days button[aria-pressed=true]:hover { background:var(--color-orange-hover); }
  .time-slot:hover { border-color:var(--color-orange); }
}
@media(max-width:1100px) {
  :root { --type-section:52px; --space-section:80px; --space-grid:40px; --space-content:44px; }
  .results-story .result-label h3 { font-size:20px; }
}
@media(max-width:1000px) {
  :root { --brand-width:165px; --header-height:84px; }
}
@media(max-width:900px) {
  :root { --type-section:48px; }
  .faq.faq-refresh { display:block; }
  .faq-heading { margin-bottom:36px; }
  .focus-section>.wrap { display:block; }
  .focus-bottom { margin-top:24px; }
  .focus-bottom p { max-width:600px; }
  .results-stage { display:block; }
  .results-intro h2,.results-description { max-width:560px; }
  .results-context { display:none; }
  .results-ledger { margin-top:var(--space-content); }
  .booking-main { max-width:760px; padding-top:32px; gap:32px; }
}
@media(max-width:700px) {
  :root { --type-closing:clamp(40px,11.5vw,56px); }
  :root { --type-section:clamp(34px,9.25vw,42px); --type-card:20px; --type-intro:16px; --type-label:11px; --type-action:22px; --space-section:64px; --space-grid:28px; --space-content:36px; --brand-width:155px; --header-height:70px; }
  .hero h1 { font-size:10vw; }
  .hero h1 .headline-highlight { display:table; }
  .redesign h2 { line-height:1.15; }
  .redesign .eyebrow { margin-bottom:20px; }
  .hero .button,.redesign .button { min-height:56px; padding:14px 22px; }
  .steps li>span { padding:0; margin:3px 0 0; }
  .steps li,.steps li:last-child { grid-template-columns:28px 1fr; gap:16px; }
  .pain-grid article:before { margin-top:4px; }
  .services .service-signal { font-size:32px; }
  .results-story .result-label h3 { font-size:18px; }
  .faq-refresh .faq-list summary { padding:22px 12px; grid-template-columns:18px minmax(0,1fr) 32px; gap:10px; }
  .faq-refresh .faq-number { font-size:10px; }
  .faq-refresh .faq-list details p { padding:0 16px 24px; }
  .final-action { margin-top:28px; }
  .final-invitation .final-followup { max-width:330px; }
  .booking-intro .eyebrow { margin-bottom:20px; }
  .booking-panel { padding:24px 20px; }
  .panel-heading h2,dialog h2,#form-success h2 { font-size:26px; }
  dialog { --dialog-inset:30px; padding:var(--dialog-inset) 22px; }
  .booking-main { padding-top:28px; }
  .intro-copy { font-size:var(--type-body); }
  .journey li { font-size:12px; }
  .journey small { font-size:11px; }
}
@media(max-width:360px) {
  :root { --type-section:34px; --gutter:18px; }
  dialog h2,#form-success h2 { font-size:24px; }
  dialog .form-actions { gap:12px; }
  dialog .form-actions .button { padding-inline:14px; font-size:14px; }
  .booking-panel { padding-inline:16px; }
  .results-story .result-label h3 { font-size:16px; }
  .faq-refresh .faq-list summary { padding-inline:8px; grid-template-columns:16px minmax(0,1fr) 28px; }
  .faq-refresh .faq-list details p { padding-inline:8px; }
}

/* Shared commercial sequence: promise, pain, desired outcome, mechanism, proof. */
.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.benefit-grid article { padding-top:24px; border-top:1px solid var(--color-rule-dark); }
.benefit-index { display:block; margin-bottom:22px; color:var(--color-orange); font-size:var(--type-label); font-weight:750; letter-spacing:.12em; }
.redesign .benefit-grid h3 { font:400 clamp(28px,2.8vw,38px)/1.18 var(--font-display); min-height:2.36em; max-width:19ch; margin:0 0 18px; letter-spacing:-.01em; text-wrap:balance; }
.benefit-grid p { color:var(--color-muted-dark); font-size:var(--type-body); line-height:1.75; max-width:42ch; }
.solution-principle { margin-top:36px; padding-left:18px; border-left:2px solid var(--color-orange); max-width:740px; font-size:14px; line-height:1.75; color:var(--color-muted-dark); }
.sector-options { margin-top:64px; scroll-margin-top:32px; }
.sector-options-heading { display:flex; align-items:baseline; justify-content:space-between; gap:32px; padding-top:32px; border-top:1px solid var(--color-rule-dark); margin-bottom:28px; }
.sector-options-heading p { max-width:350px; color:var(--color-muted-dark); font-size:14px; line-height:1.7; }
.sector-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sector-option { display:flex; flex-direction:column; padding:28px; border:1px solid var(--color-rule-dark); border-radius:var(--radius-panel); background:linear-gradient(130deg,var(--color-orange-soft),transparent 70%); color:var(--color-white); text-decoration:none; }
.sector-option-label { font-size:var(--type-label); line-height:1.6; letter-spacing:.08em; font-weight:750; color:var(--color-orange); }
.redesign .sector-option h3 { font:400 clamp(30px,3vw,42px)/1.15 var(--font-display); margin:22px 0 18px; letter-spacing:-.01em; }
.sector-option>p { font-size:var(--type-body); line-height:1.75; color:var(--color-muted-dark); max-width:44ch; margin-bottom:28px; }
.sector-option-action { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; margin-top:auto; padding-top:12px; border-top:1px solid var(--color-rule-dark); font-size:14px; font-weight:750; }
.sector-option-action b { color:var(--color-orange); font-size:25px; font-weight:400; }
.sector-option:focus-visible { outline:3px solid var(--color-orange); outline-offset:5px; }
.mechanism-note { margin-top:36px; padding-top:24px; border-top:1px solid var(--color-rule-light); font-size:14px; line-height:1.75; color:var(--color-muted-light); width:100%; max-width:none; }
.method-intro h2 { align-self:start; }
.method .system-handoff .button { margin:0; }
.focus-bottom .sector-proof { margin-top:24px; padding:0; border:0; }
.scope-note,.results-story .results-note { grid-column:1/-1; width:100%; max-width:none; min-width:0; }
.scope-note { border-top:1px solid var(--color-rule-dark); padding-top:24px; margin:0; color:var(--color-muted-dark); font-size:13px; line-height:1.8; }
/* Homepage additions share the same type, spacing and ruled-list treatment. */
.home-page .benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.home-page .benefit-grid h3 { min-height:0; }
.home-page .sector-options-heading { align-items:flex-start; }
.home-page .sector-options-heading>div { flex:1; }
.home-page .sector-options-heading>p { font-size:var(--type-intro); margin-top:0; }
.home-page .sector-options-heading .eyebrow { max-width:none; margin:0 0 24px; color:var(--color-orange); font-size:var(--type-label); }
.home-page .sector-option-label { text-transform:uppercase; }
.comparison-section .section-heading h2 { max-width:960px; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-grid); }
.comparison-column { border-top:1px solid var(--color-rule-light); padding-top:28px; }
.redesign .comparison-column h3 { font:400 clamp(32px,3vw,44px)/1.15 var(--font-display); margin-bottom:28px; }
.comparison-column ul { list-style:none; margin:0; padding:0; }
.comparison-column li { position:relative; padding:18px 0 18px 30px; border-top:1px solid var(--color-rule-light); font-size:var(--type-body); line-height:1.75; }
.comparison-column li:before { position:absolute; left:0; top:18px; content:'−'; font-weight:750; }
.comparison-after li:before { content:'✓'; }
.technology-section { background:var(--gradient-paper),var(--color-paper); color:var(--color-ink); }
.technology-section .eyebrow,.technology-section .benefit-index { color:var(--color-ink); }
.technology-section .section-heading>p,.technology-section .benefit-grid p { color:var(--color-muted-light); }
.technology-section .benefit-grid article { border-color:var(--color-rule-light); }
.measurement-grid h3 { margin-top:0; }
@media(min-width:701px) and (max-width:1100px) {
  .home-page .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
  .measurement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .home-page .benefit-grid,.comparison-grid { grid-template-columns:1fr; gap:36px; }
  .home-page .sector-options-heading>p { margin-top:24px; }
  .comparison-column { padding-top:24px; }
  .comparison-column li { padding-block:16px; }
  .comparison-column li:before { top:16px; }
}
/* Sector headlines use four lines, preserving the shared hero layout. */
:is(.imobiliario-page,.credit-page) .hero h1 { font-size:clamp(54px,min(7.4vw,calc((100svh - 400px)/4.4)),112px); }
:is(.imobiliario-page,.credit-page) .benefit-grid h3 { min-height:0; }
.result-label .result-caption { margin-top:8px; font-size:var(--type-small); line-height:1.6; color:var(--color-ink); }
@media(max-width:700px) {
  :is(.imobiliario-page,.credit-page) .hero h1 { font-size:10vw; }
}
@media(hover:hover) and (pointer:fine) {
  .sector-option:hover { border-color:var(--color-orange); }
  .sector-option:hover .sector-option-action { color:var(--color-orange); }
}
@media(max-width:900px) {
  .benefit-grid { gap:24px; }
  .redesign .benefit-grid h3 { font-size:28px; }
  .sector-option { padding:24px; }
}
@media(max-width:700px) {
  .benefit-grid,.sector-option-grid { grid-template-columns:1fr; gap:28px; }
  .benefit-grid article { padding-top:22px; }
  .benefit-index { margin-bottom:16px; }
  .redesign .benefit-grid h3 { min-height:0; font-size:32px; max-width:none; text-wrap:initial; }
  .benefit-grid p { max-width:none; }
  .solution-principle { margin-top:28px; }
  .sector-options { margin-top:40px; }
  .sector-options-heading { display:block; padding-top:28px; }
  .sector-options-heading p { margin-top:14px; }
  .sector-option { padding:24px 20px; }
  .redesign .sector-option h3 { font-size:32px; }
  .sector-option-action { font-size:13px; }
  .mechanism-note { margin-top:16px; }
}

/* Responsive compositions, shared by all sectors. Content determines height;
   the viewport is a minimum, so short screens and text zoom cannot overlap. */
html { scroll-padding-top:calc(var(--header-height) + 20px); scroll-padding-bottom:var(--consent-inset,0px); }
body { padding-bottom:var(--consent-inset,0px); }
body { -webkit-font-smoothing:antialiased; }
::selection { background:var(--color-orange); color:var(--color-dark); }
main :is(section,[id]),dialog input,dialog .choice { scroll-margin-block:24px; }
.hero-inner { height:auto; min-height:calc(100svh - var(--header-height)); padding-block:32px 24px; gap:28px; }
.hero-description { max-width:740px; }
.hero h1 .headline-highlight {
  display:block; max-width:100%; padding:0; margin-top:.06em; background:transparent; box-shadow:none;
  color:var(--color-dark); line-height:1.12; text-decoration:none;
}
.hero h1 .marker-line { display:table; width:fit-content; max-width:100%; padding:0 .055em .045em; background:var(--color-orange); color:var(--color-dark); }
.hero h1 .marker-line+.marker-line { margin-top:.055em; }
.hero .eyebrow { font-size:var(--type-label); letter-spacing:.14em; }
.brand-section { padding-top:20px; border-top:1px solid var(--color-rule-dark); }
.brand-section h2 { font-size:10px; letter-spacing:.12em; margin-bottom:12px; }
.brand-window { mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent); }
.redesign :is(h2,h3),.booking-intro h1,.privacy-page h1 { overflow-wrap:break-word; }
.redesign .section-heading>*,.reality-heading,.results-intro,.results-ledger,.hero-bottom>*,.sector-option { min-width:0; }
.reality-intro { max-width:46ch; }
.pain-grid article { transition:border-color 180ms ease; }
.benefit-grid { gap:32px; }
.benefit-grid article { position:relative; padding-top:28px; }
.benefit-grid article:before { content:''; position:absolute; top:-1px; left:0; width:32px; height:2px; background:var(--color-orange); }
.technology-section .benefit-grid article:before { background:var(--color-ink); }
.benefit-index { margin-bottom:18px; }
.redesign .benefit-grid h3 { font-size:clamp(28px,2.35vw,34px); text-wrap:pretty; }
.redesign .sector-options-heading { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); }
.sector-option { padding:32px; transition:border-color 180ms ease,background-color 180ms ease; }
.redesign .sector-option h3 { font-size:clamp(30px,2.65vw,38px); line-height:1.2; text-wrap:pretty; }
.sector-option-action { font-size:14px; }
.sector-option-action b { transition:transform 180ms ease; }
.comparison-column { padding:28px; border:1px solid var(--color-rule-light); border-radius:var(--radius-panel); }
.comparison-after { background:#f4f1eb24; }
.comparison-column li:last-child { padding-bottom:0; }
.comparison-column li { font-size:16px; }
.comparison-grid { gap:24px; }

/* A connected route makes the four implementation steps readable at a glance. */
.steps { gap:28px; }
.steps li,.steps li:last-child { position:relative; padding:0; border:0; }
.steps li>span { position:relative; z-index:1; display:inline-grid; place-items:center; width:40px; height:40px; padding:0; margin:0 0 24px; border:1px solid var(--color-rule-light); border-radius:var(--radius-control); background:var(--color-paper); color:var(--color-ink); font:750 12px/1 var(--font-body); }
.steps li:first-child>span { background:var(--color-orange); border-color:var(--color-orange); }
.steps li:not(:last-child):after { content:''; display:block; position:absolute; top:20px; left:40px; right:-28px; height:1px; background:var(--color-rule-light); border:0; }
.steps li>div { padding:0; }
.steps h3 { margin:0; }
.steps p { margin-top:12px; }
.focus-section .authority-grid { gap:0 36px; }
.focus-section .authority-grid li,.focus-section .authority-grid li:last-child { display:grid; grid-template-columns:24px minmax(0,1fr); align-content:start; gap:12px 16px; padding:28px 0; }
.focus-section .authority-grid li:before { grid-column:1; grid-row:1/3; margin:5px 0 0; }
.focus-section .authority-grid h3 { grid-column:2; margin:0; }
.focus-section .authority-grid p { grid-column:2; margin:0; }
.focus-bottom .sector-proof { padding-top:24px; border-top:1px solid var(--color-rule-dark); gap:20px; }
.results-story .results-period { font-size:11px; line-height:1.65; letter-spacing:.04em; }
.results-story .result-caption,.results-story .results-note { font-size:13px; }
.results-story .result-value { font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.faq-refresh .faq-intro { font-size:var(--type-intro); line-height:1.65; max-width:28ch; margin-top:20px; }
.faq-refresh .faq-heading .eyebrow { display:block; color:var(--color-ink); font:700 var(--type-label)/1.6 var(--font-body); letter-spacing:.16em; margin:0 0 24px; }
.faq-refresh .faq-heading .eyebrow:before { display:none; }
.faq-refresh h2 { max-width:none; font:400 var(--type-section)/1.12 var(--font-display); letter-spacing:-.02em; text-wrap:balance; }
.faq-refresh .faq-list { overflow:visible; }
.faq-refresh .faq-list summary { transition:background-color 180ms ease; }
.faq-refresh .faq-list details[open] { background:linear-gradient(110deg,#ff681d0d,transparent 90%); }
.faq-refresh .faq-toggle { transition:background-color 180ms ease,border-color 180ms ease; }
.final-section.final-invitation { background:radial-gradient(ellipse at 50% 115%,#ff681d24,transparent 67%),var(--gradient-dark),var(--color-dark); border-top:1px solid #ff681d30; }
.site-footer .footer-meta a { display:inline-flex; align-items:center; min-height:44px; }
.site-footer .footer-navigation a { line-height:1.6; }
.privacy-page { max-width:960px; }
.privacy-page .eyebrow { margin:0 0 24px; color:var(--color-orange); font:700 var(--type-label)/1.6 var(--font-body); letter-spacing:.16em; }
.privacy-page .eyebrow:before { display:none; }
.privacy-page h1 { max-width:none; text-wrap:balance; }
.privacy-page h2 { padding-top:28px; border-top:1px solid var(--color-rule-dark); }
.privacy-page p { max-width:72ch; overflow-wrap:anywhere; }
.privacy-page a { text-underline-offset:4px; }

/* Dialog header stays within reach on long steps and when the keyboard opens. */
dialog { overscroll-behavior:contain; scroll-padding-block:96px 112px; max-height:calc(100dvh - 32px); }
.dialog-heading { position:sticky; top:calc(-1 * var(--dialog-inset)); z-index:5; display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:20px; min-height:76px; margin:calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset)) 24px; padding:16px var(--dialog-inset); background:var(--color-surface); border-bottom:1px solid var(--color-rule-dark); }
.dialog-heading .form-brand { margin:0; padding:0; min-width:0; flex-shrink:1; }
.dialog-heading .original-logo { max-width:100%; height:auto; }
.dialog-heading .close-dialog { position:static; flex-shrink:0; border:1px solid var(--color-rule-dark); border-radius:var(--radius-control); background:transparent; color:var(--color-white); }
dialog .field input { scroll-margin-block:100px 112px; }
dialog .field input::placeholder { color:var(--color-muted-dark); opacity:.8; }
dialog .choice { transition:background-color 150ms ease,border-color 150ms ease; }
dialog .choice:has(input:focus-visible) { outline:2px solid var(--color-white); outline-offset:3px; }
dialog .back-button { min-width:64px; min-height:44px; text-align:left; }
dialog .privacy-check { min-height:44px; }
dialog[data-step=obstacles] { scroll-padding-block:132px 112px; }
dialog .obstacle-count { top:calc(76px - var(--dialog-inset)); z-index:4; border-bottom:1px solid var(--color-rule-dark); margin-bottom:12px; }

/* Calendar and legal pages use the same spacing and readable utility type. */
.booking-main { grid-template-areas:'intro panel' 'topics panel'; grid-template-rows:auto 1fr; row-gap:28px; }
.booking-intro { grid-area:intro; }
.booking-panel { grid-area:panel; border:1px solid var(--color-rule-light); }
.booking-main>.meeting-topics { grid-area:topics; display:block; margin:0; max-width:440px; }
.booking-intro h1 { text-wrap:balance; }
.intro-copy { max-width:44ch; }
.journey { margin-bottom:0; }
.meeting-topics>p { font-size:14px; }
.meeting-topics ul { font-size:13px; gap:12px; }
.return-link { font-size:12px; }
.month-button { width:44px; height:44px; }
.month-navigation h3 { font-size:16px; }
.calendar-days button { min-height:44px; font-size:14px; }
.calendar-days button:disabled { opacity:.7; }
.weekdays { font-size:10px; }
.timezone,.demo-disclaimer,.time-selection>p { font-size:12px; line-height:1.65; }
.time-selection legend { font-size:13px; }
.time-slot { font-size:14px; min-height:44px; }
.booking-summary p { max-width:240px; }
.booking-panel :is(.primary,.time-slot,.calendar-days button,.month-button) { transition:background-color 150ms ease,border-color 150ms ease; }
.booking-panel .primary:focus-visible { outline-color:var(--color-ink); }
.site-header .menu-toggle:focus-visible,.close-dialog:focus-visible,.back-button:focus-visible { outline:2px solid var(--color-orange); outline-offset:4px; }
.skip { z-index:100; }

@media(hover:hover) and (pointer:fine) {
  .sector-option:hover { background-color:#ff681d08; }
  .sector-option:hover .sector-option-action b { transform:translate(2px,-2px); }
  .faq-refresh .faq-list summary:hover { background:var(--color-orange-soft); }
  .dialog-heading .close-dialog:hover { border-color:var(--color-orange); }
}
@media(min-width:701px) and (max-width:1100px) {
  .steps { gap:32px; }
  .steps li:nth-child(2):after { display:none; }
  .steps li:not(:last-child):after { right:-32px; }
}
@media(max-width:1000px) {
  .reality>.wrap { display:block; }
  .reality-heading h2 { max-width:20ch; }
  .reality-intro { max-width:60ch; }
  .pain-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:36px; border-bottom:1px solid var(--color-rule-light); }
  .pain-grid article { grid-template-columns:24px minmax(0,1fr); column-gap:16px; border-bottom:0; }
  .pain-grid article:last-child { border-bottom:0; }
  .section-heading { grid-template-columns:1fr; gap:24px; }
  .section-heading>p { max-width:60ch; margin:0; }
  .home-page .sector-options-heading>p { max-width:60ch; }
  .focus-section>.wrap { display:block; }
  .focus-bottom { margin-top:24px; }
  .focus-bottom>p { max-width:60ch; }
  .focus-bottom .sector-proof { max-width:440px; }
}
@media(max-width:900px) {
  .booking-main { grid-template-areas:'intro' 'panel' 'topics'; }
  .booking-main>.meeting-topics { max-width:none; }
}
@media(max-width:700px) {
  .hero-inner { padding-block:36px 24px; gap:36px; min-height:calc(100svh - var(--header-height)); }
  .hero h1,:is(.imobiliario-page,.credit-page) .hero h1 { font-size:clamp(32px,10vw,64px); }
  .hero-description { font-size:16px; line-height:1.6; }
  .hero-bottom { margin-top:24px; gap:20px; }
  .hero-action .client-proof { width:fit-content; margin:16px auto 0; padding:12px 18px; }
  .brand-section { padding-top:18px; }
  .brand-section h2 { font-size:10px; }
  .redesign h2 { text-wrap:pretty; }
  .pain-grid { display:block; margin-top:32px; border-bottom:0; }
  .pain-grid article:last-child { border-bottom:1px solid var(--color-rule-light); }
  .benefit-grid,.home-page .benefit-grid { gap:28px; }
  .benefit-grid article { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px 16px; padding-top:24px; }
  .benefit-index { grid-column:1; grid-row:1/3; margin:6px 0 0; }
  .redesign .benefit-grid h3 { grid-column:2; font-size:28px; margin:0; }
  .benefit-grid p { grid-column:2; margin:0; }
  .sector-option { padding:24px; }
  .redesign .sector-option h3 { font-size:30px; }
  .sector-option-action { font-size:14px; }
  .comparison-column { padding:24px 20px; }
  .comparison-column li { padding-left:24px; }
  .steps { display:block; margin-top:36px; }
  .steps li,.steps li:last-child { display:grid; grid-template-columns:40px minmax(0,1fr); gap:18px; padding:0 0 32px; border:0; }
  .steps li:last-child { padding-bottom:0; }
  .steps li>span { margin:0; }
  .steps li>div { padding-top:7px; }
  .steps li:not(:last-child):after { top:40px; bottom:0; left:20px; right:auto; width:1px; height:auto; }
  .focus-section .authority-grid li,.focus-section .authority-grid li:last-child { padding-block:24px; }
  .faq-refresh .faq-heading { position:static; }
  .faq-refresh .faq-heading .eyebrow { margin-bottom:20px; }
  .faq-refresh h2 { line-height:1.15; text-wrap:pretty; }
  .faq-refresh .faq-intro { max-width:30ch; }
  .final-section.final-invitation { padding-block:72px; }
  dialog { --dialog-inset:24px; padding:var(--dialog-inset); width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
  .dialog-heading { padding-block:12px; min-height:68px; }
  dialog .obstacle-count { top:calc(68px - var(--dialog-inset)); }
  .booking-return { margin-bottom:16px; }
  .booking-intro h1 { font-size:var(--type-section); }
  .journey { gap:16px; }
  .journey li { gap:10px; }
  .calendar-layout { grid-template-columns:1fr; gap:24px; }
  .time-selection legend { min-height:0; margin-bottom:12px; }
  #time-slots { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .booking-summary { flex-direction:column; align-items:stretch; }
  .booking-summary p { max-width:none; }
  .site-footer .footer-meta { gap:8px; }
  .site-footer small { line-height:1.7; }
}
@media(max-width:360px) {
  .hero h1,:is(.imobiliario-page,.credit-page) .hero h1 { font-size:32px; }
  .hero .eyebrow { font-size:10px; letter-spacing:.1em; }
  .booking-panel { padding-inline:14px; }
  .calendar-days,.weekdays { gap:2px; }
  .calendar-days button { min-height:44px; }
  #time-slots { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer .footer-navigation { grid-template-columns:1fr; }
}
@media(max-height:550px) and (min-width:701px) {
  .hero-inner { padding-block:32px; }
  .hero h1,:is(.imobiliario-page,.credit-page) .hero h1 { font-size:clamp(42px,6vw,72px); }
}
/* Sector entrances: shared typography and warm gradients, with room for each story. */
.sector-options-editorial { margin-top:88px; }
.sector-options-editorial .sector-options-heading { padding-top:40px; margin-bottom:40px; }
.sector-options-editorial #sectors-title { max-width:18ch; }
.sector-options-editorial .sector-option-grid { display:block; }
.sector-options-editorial .sector-option {
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr) 64px;
  align-items:start; gap:40px; position:relative; isolation:isolate;
  padding:44px 0; border:0; border-top:1px solid var(--color-rule-dark);
  border-radius:0; background:none; text-decoration:none;
}
.sector-options-editorial .sector-option:last-child { border-bottom:1px solid var(--color-rule-dark); }
.sector-options-editorial .sector-option::before {
  content:""; position:absolute; z-index:-1; inset:0 -24px; pointer-events:none;
  background:radial-gradient(ellipse at 12% 55%,#ff681d18,transparent 70%);
  opacity:.55; transition:opacity 180ms ease-out;
}
.sector-options-editorial .sector-option-number { display:block; margin-bottom:24px; color:var(--color-orange); font:650 12px/1.5 var(--font-body); letter-spacing:.08em; }
.sector-options-editorial .sector-option h3 { margin:0; color:var(--color-white); font:400 clamp(44px,4.8vw,68px)/1.1 var(--font-display); letter-spacing:-.025em; }
.sector-options-editorial .sector-option-content { padding-top:39px; }
.sector-options-editorial .sector-option-promise { margin:0 0 18px; max-width:34ch; color:var(--color-white); font:700 clamp(20px,1.8vw,25px)/1.45 var(--font-body); letter-spacing:-.025em; text-wrap:pretty; }
.sector-options-editorial .sector-option-promise>span { color:var(--color-muted-dark); }
.sector-options-editorial .sector-option-description { margin:0; max-width:56ch; color:var(--color-muted-dark); font:400 var(--type-body)/1.75 var(--font-body); }
.sector-options-editorial .sector-option-action { display:block; min-height:44px; margin:20px 0 0; padding:12px 0; border:0; color:var(--color-orange); font:700 13px/1.6 var(--font-body); text-underline-offset:5px; }
.sector-entry-arrow { display:grid; place-items:center; width:64px; height:64px; margin-top:39px; border:1px solid var(--color-rule-dark); border-radius:50%; color:var(--color-orange); font:400 32px/1 var(--font-body); transition:transform 180ms ease-out,background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out; }
.sector-options-editorial .sector-option:focus-visible .sector-entry-arrow { background:var(--color-orange); color:var(--color-dark); border-color:var(--color-orange); }
@media(hover:hover) and (pointer:fine) {
  .sector-options-editorial .sector-option:hover::before { opacity:1; }
  .sector-options-editorial .sector-option:hover .sector-entry-arrow { background:var(--color-orange); color:var(--color-dark); border-color:var(--color-orange); transform:translate(3px,-3px); }
  .sector-options-editorial .sector-option:hover .sector-option-action { text-decoration:underline; }
}
@media(max-width:1000px) {
  .sector-options-editorial .sector-option { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 48px; gap:24px; }
  .sector-entry-arrow { width:48px; height:48px; font-size:26px; }
}
@media(max-width:700px) {
  .sector-options-editorial { margin-top:64px; }
  .sector-options-editorial .sector-options-heading { margin-bottom:28px; }
  .sector-options-editorial .sector-option { grid-template-columns:minmax(0,1fr) 48px; column-gap:16px; row-gap:24px; padding:32px 0; }
  .sector-options-editorial .sector-option::before { inset:0 -16px; }
  .sector-options-editorial .sector-option-identity { grid-column:1; grid-row:1; }
  .sector-options-editorial .sector-option-number { margin-bottom:16px; }
  .sector-options-editorial .sector-option h3 { font-size:clamp(40px,10vw,52px); }
  .sector-options-editorial .sector-option-content { grid-column:1/-1; padding-top:0; }
  .sector-options-editorial .sector-option-promise { max-width:38ch; font-size:20px; }
  .sector-options-editorial .sector-option-action { margin-top:16px; }
  .sector-entry-arrow { grid-column:2; grid-row:1; align-self:end; margin:0 0 4px; }
}
/* Animation never gates content. Scroll entrances are progressively enhanced in
   site.js; these short responses retain native details/dialog behaviour. */
@keyframes sw-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:no-preference) {
  dialog[open] { animation:sw-enter 180ms ease-out; }
  .faq-list details[open]>p { animation:sw-enter 180ms ease-out; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .brand-window { mask-image:none; }
}

html[data-input=keyboard] { scroll-behavior:auto; }
html[data-input=keyboard] dialog[open],html[data-input=keyboard] .faq-list details[open]>p { animation:none; }
html[data-input=keyboard] .menu-icon span { transition:none; }

/* Prelaunch polish: shared safe areas and a useful 404 destination. */
.wrap,.header,.hero-inner,.shell { padding-left:max(var(--gutter),env(safe-area-inset-left)); padding-right:max(var(--gutter),env(safe-area-inset-right)); }
.error-page { min-height:60svh; padding-block:var(--space-section); background:var(--gradient-dark); }
.error-page h1 { max-width:14ch; margin:0 0 28px; font:400 var(--type-section)/1.12 var(--font-display); letter-spacing:-.02em; }
.error-page>p:not(.eyebrow) { max-width:50ch; color:var(--color-muted-dark); }
.error-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin-top:32px; }
.error-actions>a { display:inline-flex; align-items:center; min-height:48px; }
.error-actions>a:not(.button) { text-decoration:underline; text-underline-offset:5px; }
.error-actions .button:focus-visible { outline-color:var(--color-white); }
@media(max-width:700px) {
  .cookie-banner { inset:auto max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); padding:10px 12px; gap:8px; max-height:calc(100dvh - var(--header-height) - 24px); }
  .cookie-dialog-actions { padding-bottom:max(16px,env(safe-area-inset-bottom)); }
}

