@font-face{font-family:'General Sans';src:url('/assets/general-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('/assets/general-sans-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('/assets/general-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

:root{--font:'General Sans','Helvetica Neue',Arial,sans-serif;--ink:#171717;--muted:#666462;--subtle:#faf9f8;--line:#ecebea;--accent:#7b2339;--hover:#611b2c;--accent-soft:#f8eff2;--accent-tint:#f2e2e7;--accent-line:#e8d3da;--accent-on-dark:#f8e9ee;--accent-light:#e4a9b9;--accent-focus:#7b2339;--accent-field:#a9466266;--green:#188568;--container:1232px;--section:112px;--gutter:40px;--radius:8px;--shadow:0 2px 3px #17171712,0 8px 22px #17171705}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.42}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button{color:inherit}
p{color:var(--muted);margin:0 0 20px}
h1,h2,h3{font-weight:500;margin:0;color:inherit}
h1{font-size:64px;line-height:1;letter-spacing:-.04em}
h2{font-size:40px;line-height:1.1;letter-spacing:-.04em}
h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}
svg{flex-shrink:0}
.icon{width:23px;height:23px;vertical-align:middle}
button .icon,.button .icon{width:17px;height:17px}
ul{padding:0;list-style:none}
strong{font-weight:500}
[hidden]{display:none!important}
.shell{max-width:var(--container);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.section{padding:var(--section) var(--gutter);border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin-bottom:56px}
.section-head p{max-width:430px;margin:28px 0 0}
.eyebrow{font:400 11px/1.5 var(--font);letter-spacing:.075em;text-transform:uppercase;display:block;color:var(--muted);margin-bottom:18px}
.center{text-align:center}
.section-head.center{display:block}
.center p{max-width:580px;margin:24px auto}
.intro-heading{margin-bottom:56px}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500}
.text-link:hover{color:var(--accent)}
.text-link .icon{width:18px;height:18px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 21px;min-height:46px;border:1px solid transparent;border-radius:100px;font-size:16px;line-height:20px;font-weight:400;transition:background .18s,box-shadow .18s,transform .18s;text-align:center}
.button:hover{transform:translateY(-1px)}
.button.primary{background:var(--accent);color:#fff;box-shadow:0 3px 3px #69201416}
.button.primary:hover{background:var(--hover)}
.button.secondary{background:#fff;border-color:#e7e6e5}
.button.secondary:hover{background:#f5f4f2}
.button.dark{background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.button.dark:hover{background:#333}
.button.light{background:white;color:var(--ink)}
.button.light:hover{background:var(--accent-soft)}
.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.skip-link{position:fixed;left:16px;top:-100px;background:white;border:2px solid var(--accent);padding:12px;z-index:1000}
.skip-link:focus{top:12px}
.brand-symbol{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0}
.brand-symbol svg{width:100%;height:100%}
.wordmark{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:25px;letter-spacing:-.035em;font-weight:600;line-height:1}
.announcement{height:40px;background:#181817;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:16px}
.announcement>span:first-child{color:#aaa}
.site-header{height:76px;background:#fffc;border-bottom:1px solid var(--line);position:relative;z-index:40;backdrop-filter:blur(12px)}
.nav-wrap{position:relative;max-width:1232px;margin:auto;border-inline:1px solid var(--line);padding:0 24px;height:100%;display:flex;gap:32px;align-items:center;justify-content:space-between}
.site-header nav{display:flex;align-items:center;gap:22px;flex:1;justify-content:flex-end}
.nav-trigger{display:flex;align-items:center;gap:7px;padding:25px 0;border:0;background:none;white-space:nowrap;font-size:16px}
.nav-trigger:hover,.nav-price:hover{color:var(--accent)}
.nav-price{font-size:16px}
.chevron{width:5px;height:5px;transform:rotate(45deg);border-right:1px solid;border-bottom:1px solid;margin-top:-3px}
.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:3px}
.nav-cta{background:var(--ink);color:#fff;border-radius:100px;padding:12px 17px;font-size:16px;white-space:nowrap;box-shadow:0 2px 3px #17171720}
.nav-cta:hover{background:#383838}
.mobile-toggle{display:none}
.mega{position:absolute;top:75px;left:-1px;right:-1px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 30px #0000000c;padding:36px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.mega-intro h2{font-size:32px}
.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.mega-links a{padding:14px 35px 14px 14px;position:relative;border-radius:6px}
.mega-links a:hover{background:var(--subtle)}
.mega-links strong{display:block;font-size:18px}
.mega-links span{display:block;font-size:16px;color:var(--muted);margin-top:5px}
.mega-links .icon{position:absolute;right:10px;top:18px;width:16px}
.mega-offers{display:block}
.mega-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.mega-columns h2{font-size:14px;letter-spacing:0;color:var(--muted);line-height:1.5;margin-bottom:18px}
.mega-columns a{display:flex;gap:10px;align-items:center;font-size:16px;padding:11px 0}
.mega-columns a:hover{color:var(--accent)}
.mega-columns a .icon:first-child{color:var(--accent);width:18px;height:18px}
.mega-columns a .icon:last-child{margin-left:auto;width:15px;height:15px;color:#999}
.mega-all{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:16px}
.home-hero{display:grid;grid-template-columns:520px 1fr;min-height:658px}
.home-copy{padding:144px 40px 92px 39px}
.home-copy h1{line-height:.985;font-size:64px;margin-bottom:28px}
.home-copy>p{font-size:18px;line-height:22px;letter-spacing:-.02em;max-width:432px;margin-bottom:34px}
.hero-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hero-action>a:not(.button){display:flex;align-items:center;gap:6px;font-size:16px;white-space:nowrap}
.hero-action>a .icon{width:15px}
.hero-footnote{font-size:14px;color:var(--muted);display:block;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.orbit-visual{position:relative;isolation:isolate;overflow:hidden;min-height:600px;background:radial-gradient(circle at 50% 48%,#fbfdfb 0 14%,#f6fcf9aa 24%,transparent 58%),radial-gradient(#9ec5b5aa .7px,transparent .8px),#f6f9f6;background-size:auto,4px 4px,auto;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.orbit-visual:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;border:40px solid #78ac8a09;filter:blur(20px)}
.orbit-center{width:152px;height:152px;border-radius:50%;background:linear-gradient(145deg,#fff,#faf9f7);box-shadow:inset 3px 3px 5px #fff,inset -3px -3px 8px #0000000a,0 10px 25px #698b7220;display:grid;place-items:center;position:relative}
.orbit-center>.brand-symbol{width:66px;height:66px;border-radius:16px}
.orbit-check{position:absolute;right:8px;top:10px;background:#e1f3e9;border:1px solid #aed7c6;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:var(--green);box-shadow:var(--shadow)}
.orbit-check .icon{width:16px}
.orbit-line{position:absolute;border:1px dashed #95b3a13f;border-radius:50%;width:340px;height:340px}
.orbit-line.two{width:520px;height:520px;opacity:.65}
.orbit-tag{position:absolute;border:1px solid #e8ece7;background:#ffffffe8;border-radius:7px;padding:10px 13px;box-shadow:0 5px 16px #172e1c05;font-size:14px;color:#5c685f;display:flex;gap:8px;align-items:center}
.orbit-tag .icon{width:17px;height:17px;color:#619981}
.tag-top{top:25%;left:33%;transform:rotate(-5deg)}
.tag-left{left:7%;top:57%;transform:rotate(-6deg)}
.tag-right{right:6%;top:38%;transform:rotate(6deg)}
.orbit-labels{position:absolute;top:calc(50% + 55px);display:flex;gap:4px}
.orbit-labels span{display:block;border:1px solid #eee;background:#fff;border-radius:7px 7px 16px 16px;width:63px;padding:12px 0;text-align:center;font-size:14px;color:#6b6b6b;box-shadow:var(--shadow)}
.orbit-status{position:absolute;bottom:32px;border:1px solid #eee;box-shadow:var(--shadow);border-radius:100px;background:white;padding:12px 19px;font-size:14px;display:flex;align-items:center;gap:10px}
.orbit-status .icon{color:var(--green);width:16px;height:16px}
.illustration-label{position:absolute;bottom:10px;font-size:14px;color:#77877f}
.proof-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px;font-size:16px}
.proof-strip>span{padding:22px;display:flex;gap:10px;align-items:center;border-right:1px solid var(--line);color:#727272}
.proof-strip>span:first-child{font-size:17px;color:#575757}
.proof-strip>span:last-child{border-right:0}
.proof-strip .icon{width:18px;color:#9b9b9b}
.context-grid{display:grid;grid-template-columns:2fr 1fr}
.context-words{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 30px 45px 0;align-items:center}
.context-words>span{font-size:24px;color:#999;letter-spacing:-.025em}
.context-words>a{font-size:16px;color:var(--accent)}
.accent-card{background:var(--accent);padding:35px 28px;color:#fff;position:relative;overflow:hidden}
.accent-card .eyebrow{color:var(--accent-on-dark)}
.accent-card h3{font-size:32px;line-height:1.1;letter-spacing:-.035em}
.accent-card p{color:var(--accent-on-dark);margin-top:30px;font-size:16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.timeline>div{position:relative;border-bottom:1px solid var(--line);padding:24px 0 24px 45px}
.timeline>div:first-child{padding-top:0}
.timeline>div:first-child .step-number{top:0}
.timeline h3{font-size:20px;margin-bottom:8px}
.timeline p{font-size:16px;line-height:1.5;margin:0;max-width:420px}
.step-number{position:absolute;left:0;top:25px;color:var(--accent);font-size:14px}
.journey-board{padding:32px;background:var(--subtle);min-height:440px}
.journey-board h3{font-size:32px;line-height:1.05;margin-bottom:32px}
.journey-row{background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:9px;font-size:14px;box-shadow:0 2px 4px #17171703}
.journey-row strong{display:block}
.journey-row small{display:none}
.journey-row>.pill{margin-left:auto;font-size:14px;white-space:nowrap}
.step-check{display:grid;place-items:center;color:var(--green);font-size:14px}
.step-check .icon{width:17px;height:17px}
.pill{padding:4px 8px;border-radius:4px;background:#f2f1ee;color:#777;font-size:14px;font-weight:400}
.pill.green{background:#eaf5ee;color:#347e62}
.journey-section>.text-link{margin-top:36px}
.dark-section{background:#202020;color:#fff;padding:80px 40px}
.dark-section p{color:#aaa}
.dark-section .eyebrow{color:#aaa}
.dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}
.dark-grid>.icon{color:var(--accent)}
.dark-grid>div>.icon{width:60px;height:60px;color:#8c3a2a;margin:0 0 30px;stroke-width:1.8}
.dark-grid h3{font-size:18px;margin:10px 0}
.dark-grid p{font-size:16px;line-height:1.6}
.demo{border:1px solid #e4e3e1;background:#fff;box-shadow:0 12px 40px #29252106;border-radius:8px;overflow:hidden;font-size:14px}
.demo-top{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fdfcfb}
.demo-top>div{display:flex;align-items:center;gap:10px}
.demo-top .brand-symbol{width:19px;height:19px;border-radius:4px}
.demo-caption{font-size:14px;color:#888}
.demo-body{display:grid;grid-template-columns:195px 1fr;min-height:360px}
.demo-sidebar{display:flex;flex-direction:column;gap:6px;padding:18px 14px;border-right:1px solid var(--line);color:#8b8b8b;font-size:14px;background:#fdfcfb}
.demo-sidebar>span{display:flex;align-items:center;gap:8px;padding:10px 9px}
.demo-sidebar .icon{width:15px;height:15px}
.demo-sidebar .active{background:#f3f0ed;color:#555;border-radius:4px}
.demo-company{margin-bottom:18px;color:#444}
.demo-company>span{margin-left:auto}
.demo-sidebar-end{margin-top:auto;font-size:14px}
.demo-main{padding:27px 27px 16px;min-width:0}
.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.demo-heading small{font-size:14px;letter-spacing:.1em;color:#999}
.demo-heading h3{font-size:23px;margin:6px 0 23px}
.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;margin-bottom:20px}
.demo-stats>div{padding:12px 16px;border-right:1px solid var(--line)}
.demo-stats>div:last-child{border:0}
.demo-stats span{display:block;font-size:14px;color:#999;margin-bottom:6px}
.demo-stats strong{font-size:17px}
.demo-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}
.demo-tabs button{padding:8px 0;border:0;border-bottom:1px solid transparent;background:none;font-size:14px;color:#999}
.demo-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}
.demo-table-heading,.demo-row{display:grid;grid-template-columns:2fr .8fr 1fr;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid #f3f2f1;font-size:14px}
.demo-table-heading{font-size:14px;color:#999}
.demo-row>span:first-child{display:flex;align-items:center;gap:8px}
.demo-row .icon{width:13px;height:13px;color:#aaa}
.demo-row>span:nth-child(2){color:#888}
.status-dot{font-size:14px;color:#789381;white-space:nowrap}
.status-dot:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#7bb299;margin-right:6px}
.demo-note{font-size:14px;line-height:1.6;margin:15px 0 0;color:#929292}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:45px 0}
.role-grid h3{font-size:20px;margin-bottom:12px}
.role-grid p{font-size:16px}
.light-section{background:#fcfbfa}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.offer-card{display:flex;align-items:flex-start;gap:15px;position:relative;padding:30px 24px 30px 0;border-bottom:1px solid var(--line);transition:background .2s}
.offer-card:hover{background:#faf8f6}
.offer-card h3{font-size:19px;margin-bottom:9px}
.offer-card p{font-size:16px;line-height:1.6;margin:0;max-width:230px}
.offer-card>.card-arrow{position:absolute;right:15px;top:34px;width:14px;height:14px;color:#a3a3a3}
.icon-tile{border:1px solid #efe6e2;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-top:1px;flex-shrink:0}
.icon-tile>.icon{width:21px;height:21px}
.space-top{margin-top:38px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.tool-art{height:240px;border:1px solid var(--line);background:var(--subtle);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;margin-bottom:24px;position:relative;overflow:hidden}
.tool-art:before{content:'';position:absolute;border:1px solid #ddd9d2;transform:rotate(30deg);width:170px;height:170px}
.tool-art>.icon{width:65px;height:65px;stroke-width:.8;color:#786f63;z-index:1}
.tool-art>span{font-size:14px;letter-spacing:.12em;background:var(--subtle);z-index:1}
.building-art{background:#f0f5f2}
.building-art>span{background:#f0f5f2}
.tool-grid h3{font-size:25px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tool-grid p{font-size:16px}
.scope-section{background:linear-gradient(90deg,#fafafa 1px,transparent 1px),linear-gradient(#fafafa 1px,transparent 1px);background-size:80px 80px}
.scope-paper{max-width:480px;margin:45px auto 0;background:#fff;border:1px solid var(--line);padding:25px;box-shadow:var(--shadow)}
.scope-paper>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:14px;color:var(--muted)}
.scope-paper .wordmark{font-size:17px}
.scope-paper .brand-symbol{width:20px;height:20px}
.scope-paper>p{display:flex;gap:12px;align-items:center;font-size:14px;padding-top:15px;margin:0}
.scope-paper .icon{color:#8ba497;width:15px;height:15px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.faq h2{margin-bottom:35px}
.faq>div>p{font-size:16px;max-width:300px;margin:0 0 12px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq details:first-child{padding-top:0}
.faq details summary{font-size:16px}
.faq details p{font-size:16px;line-height:1.65;margin:16px 28px 0 0}
details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
details summary::-webkit-details-marker{display:none}
details summary>span:last-child:not(:first-child){color:#888}
details[open] summary>span:last-child:not(:first-child){transform:rotate(45deg)}
.final-cta{position:relative;overflow:hidden;background:var(--accent);color:#fff;text-align:center;padding:84px 32px;min-height:385px;border:8px solid #fff}
.final-cta>div:not(.cta-grid){position:relative;z-index:1}
.final-cta h2{font-size:56px;line-height:1;letter-spacing:-.04em}
.final-cta p{color:var(--accent-on-dark);font-size:17px;max-width:540px;margin:23px auto}
.final-cta .eyebrow{color:var(--accent-on-dark)}
.cta-grid{position:absolute;inset:0;background:linear-gradient(90deg,#fff1 1px,transparent 1px),linear-gradient(#fff1 1px,transparent 1px);background-size:82px 82px;mask-image:radial-gradient(ellipse,transparent,#000);opacity:.7}
.site-footer{border-top:0;padding:72px 0 0}
.footer-top{padding:0 24px 40px;display:grid;grid-template-columns:1fr 1fr;align-items:start}
.footer-top .wordmark{grid-column:1}
.footer-top>p{color:var(--ink);font-size:24px;line-height:1.15;letter-spacing:-.03em;grid-column:1;margin:28px 0 0}
.footer-commitments{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:35px;font-size:14px;padding-top:55px}
.footer-commitments>span{display:flex;align-items:center;gap:8px}
.footer-commitments .icon{color:var(--accent);width:18px;height:18px}
.footer-grid{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}
.footer-grid>div{padding:20px 24px 32px;border-right:1px solid var(--line)}
.footer-grid>div:last-child{border:0}
.footer-grid h2{font-size:16px;letter-spacing:0;line-height:1.5;min-height:40px;margin-bottom:10px}
.footer-grid a{display:block;font-size:14px;color:#808080;line-height:1.6;padding:7px 0}
.footer-grid a:hover{color:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:35px 24px;font-size:14px;color:#8b8b8b}
.footer-bottom>div{display:flex;gap:24px}
.footer-bottom>.brand-symbol{background:transparent;color:#c5c5c5;width:22px;height:22px}
.page-hero{text-align:center;padding:76px 40px 82px;position:relative;overflow:hidden}
.page-hero h1{max-width:1080px;margin:auto}
.page-hero>p{max-width:610px;margin:26px auto 28px;font-size:18px;line-height:1.5}
.page-hero>.eyebrow{margin-bottom:20px}
.wash{background:radial-gradient(ellipse at 100% 15%,#fbe5df90,transparent 25%),radial-gradient(ellipse at 0 100%,#fbe5df90,transparent 25%)}
.offer-hero h1{max-width:1050px}
.hero-trust{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:24px;font-size:14px;color:#7c7c7c}
.hero-trust span{display:flex;align-items:center;gap:6px}
.hero-trust .icon{width:13px;height:13px;color:#8faaa1}
.offer-context{display:grid;grid-template-columns:1fr 1.5fr;gap:75px;padding-top:64px;padding-bottom:64px}
.offer-context h2{font-size:32px;margin-bottom:20px}
.offer-context>div>p{font-size:16px;max-width:380px}
.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.problem-list>div{border-top:1px solid var(--line);padding-top:20px}
.problem-list span{font-size:14px;color:var(--accent)}
.problem-list p{font-size:16px;margin:22px 0 0}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.deliverable-grid h3,.deliverable-grid h2{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin-bottom:14px}
.deliverable-grid p{font-size:16px;line-height:1.65}
.participation-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:6px}
.participation-card>.icon{color:var(--accent);width:40px;height:40px;margin-bottom:28px}
.participation-card h3{font-size:28px;margin-bottom:25px}
.participation-card>p{font-size:16px}
.boundary{display:flex;gap:12px;align-items:flex-start;background:#faf8f5;padding:20px;border:1px solid #eeeae5;border-radius:5px;margin-top:28px}
.boundary>.icon{width:18px;height:18px;color:#a18568}
.boundary p{font-size:14px;line-height:1.6;margin:0}
.boundary.wide{margin-top:45px}
.text-split p{font-size:18px;line-height:1.65}
.related{padding-top:70px;padding-bottom:70px}
.related h2{font-size:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-grid a{display:flex;align-items:center;gap:12px;padding:23px 20px;border:1px solid var(--line);font-size:16px}
.related-grid a:hover{background:var(--subtle)}
.related-grid a>.icon:first-child{color:var(--accent);width:18px}
.related-grid a>.icon:last-child{margin-left:auto;width:16px;height:16px;color:#999}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.filter-bar button{padding:8px 15px;border:1px solid transparent;background:white;border-radius:30px;font-size:14px;color:#777}
.filter-bar button:hover{border-color:var(--line)}
.filter-bar button[aria-pressed=true]{background:#f1efed;color:var(--ink)}
.catalog-section{padding-top:40px}
.category-title{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#878787;margin:50px 0 20px}
.help-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px 35px;background:var(--subtle);margin-top:70px}
.help-row h2{font-size:28px;margin-bottom:14px}
.help-row p{font-size:16px;max-width:600px;margin:0}
.help-row>.button{flex-shrink:0}
.platform-index{padding-top:0;border-top:0}
.platform-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 0 65px}
.platform-columns>div{border-top:1px solid var(--line);padding-top:26px}
.platform-columns h2{font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.platform-columns h2 .icon{width:19px;color:var(--accent)}
.platform-columns p{font-size:16px;margin:8px 0}
.dark-note{background:#282828;padding:40px}
.dark-note>span{font-size:14px;color:var(--accent)}
.dark-note h3{font-size:28px;margin:20px 0}
.dark-note p{font-size:16px}
.feature-rows>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}
.feature-rows>div>span{font-size:14px;color:var(--accent)}
.feature-rows h3{font-size:28px;margin-bottom:18px;max-width:350px}
.feature-rows p{font-size:16px;max-width:420px;margin:0}
.feature-mini{min-height:170px;background:#faf9f8;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px}
.feature-mini>.icon:first-child{color:var(--accent)}
.feature-mini>.icon:last-child{color:#6c9a7f;width:16px}
.method-stages>article{display:grid;grid-template-columns:60px 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:42px 0;position:relative}
.method-stages .step-number{position:static}
.method-stages h2{font-size:28px;margin-bottom:14px}
.method-stages p{font-size:16px;max-width:390px;margin:0}
.calendar-demo{background:var(--subtle);padding:40px;border:1px solid var(--line)}
.calendar-demo h2{font-size:30px}
.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.calendar-grid>div{background:white;border:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column;align-items:flex-start}
.calendar-grid>div>span{font-size:14px;color:#999}
.calendar-grid .icon{color:var(--accent);margin:20px 0;width:26px;height:26px}
.calendar-grid h3{font-size:18px;margin-bottom:15px}
.calendar-grid p{font-size:14px;margin:0}
.pricing-hero{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:64px;align-items:start}
.pricing-hero h1{font-size:56px;margin-bottom:28px}
.pricing-hero>div>p{max-width:460px}
.check-list{margin:28px 0}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;padding:8px 0}
.check-list .icon{width:16px;height:16px;color:#59866f;margin-top:2px}
.proposal-card{border:1px solid var(--line);padding:35px;background:var(--subtle)}
.proposal-card h2{font-size:30px;margin-bottom:24px}
.proposal-card>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:16px}
.proposal-card p{font-size:16px;margin:0}
.proposal-card>.button{margin-top:20px;width:100%}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pricing-grid>article{padding:30px 25px;border:1px solid var(--line);display:flex;flex-direction:column}
.pricing-grid>article:nth-child(2){background:var(--subtle)}
.pricing-grid h3{font-size:26px;margin-bottom:20px}
.pricing-grid p{font-size:16px}
.pricing-grid .check-list{margin:0 0 30px}
.pricing-grid .button{margin-top:auto;font-size:14px}
.editorial-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:70px;border-top:0}
.editorial-heading h1{font-size:56px}
.editorial-heading>p{max-width:400px;margin:0}
.segment-list{padding-top:0;border-top:0}
.segment-list>article{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:60px}
.segment-list>article:last-child{margin-bottom:0}
.segment-list>article:nth-child(even)>.segment-art{order:2}
.segment-list h2{font-size:32px;margin-bottom:24px}
.segment-list p{font-size:16px}
.segment-art{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative}
.segment-art:before{content:'';position:absolute;width:180px;height:180px;border:1px solid currentColor;opacity:.12;transform:rotate(30deg)}
.segment-art>.icon{width:70px;height:70px;stroke-width:1.8}
.segment-art>span{font-size:28px;letter-spacing:-.025em}
.segment-art small{font-size:14px;opacity:.6}
.color-0{background:var(--accent-tint);color:var(--accent)}
.color-1{background:#edf2ef;color:#467c67}
.color-2{background:#ececf4;color:#686594}
.small-note{font-size:14px;color:#878787;line-height:1.6}
.institutional-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;min-height:430px;padding-top:76px;border-top:0}
.institutional-hero>div:nth-child(2){padding-top:25px}
.institutional-hero p{max-width:450px;margin-bottom:30px}
.institutional-rows{padding-top:25px;border-top:0}
.institutional-rows>article{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:55px 0;border-top:1px solid var(--line)}
.institutional-rows h2{font-size:24px;letter-spacing:-.025em}
.institutional-rows h3{font-size:26px;margin-bottom:22px}
.institutional-rows p{font-size:18px;line-height:1.7;max-width:600px;margin:0}
.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border-top:0;padding-top:0;padding-bottom:60px}
.editorial-art{min-height:320px;background:#24221f;color:#f6d8c6;display:flex;align-items:center;justify-content:center;gap:35px;padding:30px}
.editorial-art>.icon{width:80px;height:80px;stroke-width:.7;transform:rotate(-15deg)}
.editorial-art>span{font-size:38px;line-height:1;letter-spacing:-.04em}
.editorial-feature h2{font-size:36px;margin-bottom:20px}
.editorial-feature p{font-size:16px;max-width:400px}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;align-items:start}
.article-art{height:190px;display:grid;place-items:center;margin-bottom:22px}
.article-art>.icon{width:75px;height:75px;stroke-width:.7;transform:rotate(-12deg)}
.article-card h2{font-size:23px;letter-spacing:-.025em;line-height:1.18;margin-bottom:16px}
.article-card .eyebrow{font-size:14px;margin-bottom:12px}
.article-card>p{font-size:16px;line-height:1.6}
.guide>summary{font-size:14px;color:var(--accent);border-top:1px solid var(--line);padding:12px 0}
.guide>summary>.icon{width:15px;height:15px}
.guide>div{border-top:1px solid var(--line);padding-top:20px}
.guide h3{font-size:19px;margin:20px 0 12px}
.guide p{font-size:16px;line-height:1.65}
.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}
.material-card{border:1px solid var(--line)}
.material-card>div:last-child{padding:30px}
.material-art{height:240px;display:flex;align-items:center;justify-content:center;gap:35px;position:relative}
.material-art>.icon{width:70px;height:70px;stroke-width:.8}
.material-art .eyebrow{position:absolute;left:20px;bottom:3px;color:inherit;font-size:14px}
.paper-lines{padding:26px;background:#ffffffb3;box-shadow:0 4px 15px #00000005;transform:rotate(8deg);width:120px;height:150px;border:1px solid #ffffff}
.paper-lines>span{display:block;height:1px;background:currentColor;opacity:.18;margin:12px 0}
.material-card h2{font-size:28px;line-height:1.15;margin-bottom:18px}
.material-card p{font-size:16px}
.material-card details{margin:22px 0;font-size:16px;border-top:1px solid var(--line);padding-top:17px}
.material-card details p{margin:18px 0 0;font-size:16px}
.materials-grid+.small-note{margin-top:35px;max-width:800px}
.story-index{padding-block:0;border:0}
.story-list>article{margin-bottom:75px;padding-top:60px;border-top:1px solid var(--line)}
.story-list>article:last-child{margin-bottom:0}
.story-title{max-width:800px;margin:auto auto 45px}
.story-title h2{font-size:44px}
.story-body{display:grid;grid-template-columns:220px 1fr;gap:60px;max-width:900px;margin:auto}
.story-body aside p{font-size:14px;margin-top:18px}
.story-symbol{width:150px;height:150px;background:var(--subtle);display:grid;place-items:center;margin-bottom:24px}
.story-symbol>.icon{width:70px;height:70px;stroke-width:.8;color:#9c806b}
.story-body h3{font-size:24px;margin-bottom:18px}
.story-body p{font-size:17px;line-height:1.65;margin-bottom:32px}
.expected{background:var(--subtle);border-left:2px solid var(--accent);padding:25px;margin-bottom:30px}
.expected p{margin:0}
.form-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.form-section h1{font-size:48px;line-height:1.05;margin-bottom:30px}
.form-section h2{font-size:32px;margin-bottom:22px}
.form-section>div>p{max-width:420px}
.form-section .timeline{margin-top:40px}
.primary-form{padding-top:72px;border:0}
.form-panel{padding:32px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 40px #00000003;border-radius:8px}
.form-panel>.eyebrow{margin-bottom:12px}
.form-panel h2{font-size:25px;margin-bottom:12px}
.form-panel>.small-note{margin-bottom:26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.form-grid .full{grid-column:1/-1}
.lead-form label{display:block;font-size:14px;color:#515151}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;border:1px solid #dfdedc;background:#fff;border-radius:5px;padding:10px 12px;margin-top:7px;color:var(--ink);min-height:42px;font-size:16px}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a4a4a4}
.lead-form textarea{resize:vertical;min-height:110px}
.lead-form .checkbox{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#777;font-size:14px;line-height:1.6}
.checkbox input{margin:3px 0 0;accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}
.checkbox a{text-decoration:underline;text-underline-offset:3px}
.form-note{font-size:14px;line-height:1.6;margin:14px 0 0;color:#8b8b8b}
.lead-form>.button{width:100%;border:0}
.form-status:not(:empty){background:var(--accent-soft);border:1px solid var(--accent-line);color:#8a2f20;padding:12px;font-size:14px;border-radius:5px;margin:12px 0 20px}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-promises{margin:35px 0}
.form-promises>li{display:flex;align-items:flex-start;gap:12px;font-size:16px;padding:12px 0}
.form-promises .icon{width:16px;height:16px;color:#608a74;margin-top:2px}
.form-side-note{padding:25px;background:var(--subtle);max-width:430px;display:flex;gap:15px;align-items:flex-start;margin-top:45px}
.form-side-note>.icon{width:20px;color:#a18e7f}
.form-side-note p{font-size:16px;margin:0}
.form-side-note a{text-decoration:underline}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:68px;padding-top:100px;max-width:1040px;margin:auto;border-top:0}
.legal-layout>aside{position:sticky;top:30px;align-self:start;padding-top:8px}
.legal-layout>aside>a{display:block;padding:10px 0;font-size:16px;color:#888}
.legal-layout>aside>a[aria-current=page]{color:var(--accent)}
.legal-layout h1{font-size:56px;line-height:1.15}
.legal-intro{margin:24px 0 55px}
.legal-layout article>section{padding:0 0 30px}
.legal-layout h2{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin-bottom:20px}
.legal-layout article p{font-size:17px;line-height:1.75}
.confirmation{text-align:center;min-height:660px;padding-top:100px;max-width:1000px;margin:auto;border:0}
.confirmation-mark{width:65px;height:65px;background:#edf5ef;display:grid;place-items:center;margin:0 auto 30px;border-radius:50%;color:#4c866c}
.confirmation h1{font-size:48px}
.confirmation>p{max-width:650px;margin:25px auto}
.confirmation .receipt-ref{font-size:14px;color:#777;overflow-wrap:anywhere}
.confirmation .actions{margin-top:35px}
.quiz-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:70px;align-items:start;border-top:0;min-height:800px}
.quiz-layout h1{font-size:44px;line-height:1.05;margin-bottom:24px}
.quiz-layout aside>p{font-size:17px}
.quiz-card{padding:32px;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 40px #00000004;min-width:0}
.quiz-progress{display:flex;justify-content:space-between;font-size:14px;color:#888;margin-bottom:12px}
.quiz-card progress{width:100%;height:4px;display:block;border:0;background:#f3f1ef;accent-color:var(--accent);border-radius:10px}
.quiz-card progress::-webkit-progress-bar{background:#f3f1ef}
.quiz-card progress::-webkit-progress-value{background:var(--accent)}
.quiz-card fieldset{border:0;margin:35px 0 0;padding:0;min-width:0}
.quiz-card legend{padding:0;width:100%}
.quiz-card legend>span:last-child{display:block;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em;min-height:90px}
.quiz-options{display:grid;gap:11px;margin:28px 0 20px}
.quiz-options label{display:flex;align-items:center;gap:12px;border:1px solid #e4e2df;border-radius:6px;padding:16px 14px;font-size:16px;cursor:pointer}
.quiz-options input{accent-color:var(--accent);width:15px;height:15px;margin:0}
.quiz-options label>.icon{width:16px;height:16px;margin-left:auto;color:var(--accent);visibility:hidden}
.quiz-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.quiz-options label:has(input:checked)>.icon{visibility:visible}
.quiz-controls{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px}
.quiz-error{color:#a72e1b;font-size:14px;min-height:18px;margin:0 0 12px}
.quiz-disclaimer{font-size:14px;margin:26px 0 0}
.score-details{margin-top:35px;font-size:14px;padding-top:20px;border-top:1px solid var(--line);max-width:440px}
.score-details p{font-size:14px;margin-top:18px;line-height:1.6}
.result-title{font-size:30px;line-height:1.1;margin:30px 0 20px}
.result-score{background:var(--subtle);padding:20px;display:flex;align-items:center;gap:20px;margin-bottom:25px}
.result-score>strong{font-size:44px;letter-spacing:-.04em;color:var(--accent)}
.result-score>span{font-size:14px;color:#777}
.result-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.result-section h3{font-size:19px;margin-bottom:15px}
.result-section p,.result-section li{font-size:16px;line-height:1.6;color:#777}
.result-section li{padding:6px 0}
.result-section li:before{content:'•';color:var(--accent);margin-right:8px}
.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.result-actions .button{font-size:14px;padding:9px 14px;gap:8px;min-height:38px}
.quiz-result-cta{margin-top:28px}
.quiz-result-cta>.button{width:100%}

@media(min-width:1600px){.shell,.nav-wrap{max-width:1232px}
}
@media(max-width:1279px){:root{--gutter:32px}
.nav-wrap{gap:20px}
.site-header nav{gap:13px}
.nav-trigger,.nav-price{font-size:14px}
.nav-cta{font-size:14px;padding:11px 13px}
.wordmark{font-size:23px}
.home-hero{grid-template-columns:45% 55%}
.home-copy{padding-left:32px;padding-right:28px}
.home-copy h1{font-size:60px}
.section-head{gap:55px}
.form-section{gap:55px}
.footer-grid>div{padding-inline:17px}
.offer-card p{max-width:210px}
.offer-card{padding-right:26px}
.offer-card>.card-arrow{right:8px}
.related-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:1100px){.site-header{height:66px}
.nav-wrap{padding-inline:25px}
.mobile-toggle{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none}
.mobile-toggle span{height:1px;background:var(--ink);width:22px}
.site-header nav{display:none;position:absolute;top:65px;left:-1px;right:-1px;background:white;max-height:calc(100dvh - 66px);overflow-y:auto;padding:18px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #00000008}
.site-header nav.is-open{display:block}
.nav-trigger{padding:17px 0;font-size:17px;width:100%;justify-content:space-between;border-bottom:1px solid var(--line)}
.nav-price{display:block;font-size:17px;padding:17px 0}
.nav-cta{display:inline-block;font-size:16px;margin-top:12px}
.mega{position:static;padding:20px 0;display:block;border:0;box-shadow:none}
.mega-intro{display:none}
.mega-links{display:block}
.mega-links a{display:block;padding-left:10px}
.mega-columns{grid-template-columns:1fr 1fr;gap:25px}
.mega-columns h2{margin-bottom:8px}
.mega-columns a{padding:9px 0}
.mega-all{font-size:16px}
.home-copy{padding-top:110px}
.home-hero{min-height:620px}
.home-copy h1{font-size:56px}
.orbit-visual{min-height:620px}
.section-head{gap:40px}
.offer-context{gap:40px;grid-template-columns:1fr 1.2fr}
.problem-list{grid-template-columns:1fr;gap:12px}
.problem-list>div{display:flex;gap:16px;align-items:baseline;padding-top:12px}
.problem-list p{margin:0}
.offer-grid{grid-template-columns:1fr 1fr}
.offer-card p{max-width:290px}
.offer-card>.card-arrow{right:15px}
.demo-body{grid-template-columns:160px 1fr}
.demo-main{padding:22px 20px 15px}
.split{gap:35px}
.journey-board{padding:25px}
.footer-grid{grid-template-columns:repeat(3,1fr)}
.footer-grid>div{border-bottom:1px solid var(--line);padding:24px}
.form-section{gap:35px}
.form-panel{padding:25px}
.form-section h1{font-size:42px}
.quiz-layout{gap:35px}
.quiz-layout h1{font-size:40px}
.quiz-card{padding:25px}
.pricing-hero{gap:40px}
.pricing-grid{gap:15px}
.pricing-grid>article{padding:25px 18px}
.pricing-grid h3{font-size:23px}
.calendar-grid{grid-template-columns:1fr 1fr}
.feature-rows>div{gap:25px;grid-template-columns:30px 1fr 1fr}
.legal-layout{gap:35px;grid-template-columns:180px 1fr}
.institutional-hero,.institutional-rows>article{gap:40px}
.institutional-hero h1{font-size:52px}
.hero-trust{gap:15px}
.articles-grid{gap:30px 20px}
.article-card h2{font-size:21px}
.form-grid{grid-template-columns:1fr}
.form-grid .full{grid-column:1}
.dark-grid{gap:20px}
}

@media(max-width:767px){:root{--gutter:20px;--section:64px}
.shell{margin-inline:16px}
.site-header{height:66px}
.nav-wrap{margin-inline:16px;padding-inline:16px}
.wordmark{font-size:23px}
.brand-symbol{width:25px;height:25px}
.announcement{height:40px;padding:0 16px;font-size:14px;gap:7px}
.announcement>span:first-child{display:none}
.announcement:before{content:'Da organização à avaliação.';color:#bbb}
.home-hero{display:flex;flex-direction:column;min-height:0}
.home-copy{padding:64px 20px 40px}
.home-copy h1{font-size:48px;line-height:46px;letter-spacing:-1.92px;margin-bottom:26px}
.home-copy>p{font-size:18px;line-height:23px;margin-bottom:30px}
.hero-action{gap:18px;align-items:flex-start;flex-direction:column}
.hero-action>.button{width:100%}
.hero-action>a:not(.button){justify-content:center;width:100%;font-size:16px}
.hero-footnote{line-height:1.7;font-size:14px;text-align:center;margin-top:25px}
.orbit-visual{min-height:390px;border-left:0;border-top:1px solid var(--line)}
.orbit-center{width:120px;height:120px}
.orbit-center>.brand-symbol{width:54px;height:54px}
.orbit-line.one{width:250px;height:250px}
.orbit-line.two{width:380px;height:380px}
.orbit-tag{font-size:14px;padding:7px 9px;gap:5px}
.orbit-tag .icon{width:12px;height:12px}
.tag-top{top:10%;left:30%}
.tag-left{left:3%;top:54%}
.tag-right{right:2%;top:30%}
.orbit-labels{top:calc(50% + 45px)}
.orbit-labels>span{font-size:14px;width:47px;padding:9px 0}
.orbit-status{font-size:14px;bottom:30px;padding:9px 15px}
.orbit-status .icon{width:14px}
.illustration-label{bottom:10px;font-size:14px}
.proof-strip{grid-template-columns:1fr 1fr;min-height:0}
.proof-strip>span{padding:19px 12px;font-size:14px;gap:7px;border-bottom:1px solid var(--line)}
.proof-strip>span:first-child{font-size:14px}
.proof-strip .icon{width:14px;height:14px}
.proof-strip>span:nth-child(even){border-right:0}
.proof-strip>span:nth-child(n+3){border-bottom:0}
h1{font-size:48px;line-height:46px;letter-spacing:-1.92px}
h2{font-size:32px;line-height:1.1;letter-spacing:-1.28px}
h3{font-size:23px}
.eyebrow{font-size:14px;letter-spacing:.06em;margin-bottom:17px}
.section-head{display:block;margin-bottom:35px}
.section-head p{margin:22px 0 0;font-size:16px;max-width:none}
.section-head h2 br{display:none}
.center p{font-size:16px;margin:22px auto}
.intro-heading{margin-bottom:35px}
.intro-heading h2{font-size:30px}
.intro-heading h2 br{display:none}
.context-grid{display:block}
.context-words{gap:28px 15px;padding:10px 0 40px}
.context-words>span{font-size:20px}
.context-words>a{font-size:14px}
.accent-card{padding:30px}
.accent-card h3{font-size:30px}
.accent-card p{margin-bottom:0;font-size:14px}
.split{grid-template-columns:1fr;gap:35px}
.timeline>div{padding:22px 0 22px 33px}
.timeline .step-number{top:24px;font-size:14px}
.timeline h3{font-size:20px}
.timeline p{font-size:16px}
.journey-board{padding:25px 20px;min-height:0}
.journey-board h3{font-size:30px}
.journey-row{gap:9px;padding:12px 9px;font-size:14px}
.journey-row>.pill{font-size:14px}
.journey-board .demo-caption{font-size:14px}
.dark-section{padding:55px 20px}
.dark-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:36px}
.dark-grid>div>.icon{width:42px;height:42px;margin-bottom:13px}
.dark-grid h3{font-size:18px}
.dark-grid p{font-size:14px;margin-bottom:0}
.demo-top{padding:12px;gap:8px;align-items:start}
.demo-top>div{gap:7px;font-size:14px}
.demo-caption{font-size:14px;max-width:80px;text-align:right}
.demo-top .brand-symbol{width:16px;height:16px}
.demo-body{display:block;min-height:0}
.demo-sidebar{display:none}
.demo-main{padding:20px 12px 12px}
.demo-heading{align-items:start}
.demo-heading small{font-size:14px}
.demo-heading h3{font-size:21px;margin-bottom:20px}
.demo-heading>.pill{font-size:14px;max-width:80px;text-align:center;margin-top:6px}
.demo-stats>div{padding:11px 8px}
.demo-stats span{font-size:14px}
.demo-stats strong{font-size:14px}
.demo-tabs{gap:22px}
.demo-tabs button{font-size:14px;padding-block:10px}
.demo-table-heading,.demo-row{grid-template-columns:1.65fr .8fr;gap:6px;font-size:14px;padding:13px 2px}
.demo-table-heading>span:nth-child(2),.demo-row>span:nth-child(2){display:none}
.demo-row>span:first-child{gap:5px}
.demo-row .icon{width:10px;height:10px}
.status-dot{font-size:14px}
.status-dot:before{width:3px;height:3px;margin-right:3px}
.demo-note{font-size:14px}
.role-grid{grid-template-columns:1fr;gap:22px;margin:35px 0}
.role-grid>div{border-bottom:1px solid var(--line);padding-bottom:15px}
.role-grid h3{font-size:22px}
.role-grid p{font-size:16px;margin-bottom:12px}
.offer-grid{grid-template-columns:1fr}
.offer-card{padding:23px 25px 23px 0;gap:15px}
.offer-card h3{font-size:19px}
.offer-card p{font-size:16px;line-height:1.6;max-width:none}
.offer-card>.card-arrow{top:29px;right:0}
.tool-grid{grid-template-columns:1fr;gap:30px}
.tool-art{height:210px;margin-bottom:20px}
.tool-grid h3{font-size:23px}
.tool-grid p{font-size:16px}
.tool-art>span{font-size:14px}
.scope-paper{padding:20px;margin-top:30px}
.scope-paper>div{gap:10px;font-size:14px}
.scope-paper .wordmark{font-size:18px}
.scope-paper>p{font-size:14px;align-items:flex-start;line-height:1.5}
.scope-paper .icon{flex-shrink:0}
.faq{display:block}
.faq>div:first-child{margin-bottom:35px}
.faq h2{margin-bottom:22px}
.faq details{padding:19px 0}
.faq details summary{font-size:16px}
.faq details p{font-size:16px;margin-right:10px}
.final-cta{padding:60px 20px;min-height:0;border-width:5px}
.final-cta h2{font-size:38px;line-height:1}
.final-cta p{font-size:16px}
.final-cta .eyebrow{font-size:14px}
.site-footer{padding-top:48px}
.footer-top{display:block;padding:0 20px 35px}
.footer-top>p{font-size:24px;margin-top:24px}
.footer-commitments{padding-top:27px;justify-content:flex-start;gap:20px;font-size:14px}
.footer-commitments .icon{width:14px;height:14px}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div{padding:22px 17px}
.footer-grid>div:nth-child(even){border-right:0}
.footer-grid h2{font-size:14px;min-height:28px}
.footer-grid a{font-size:14px;padding:7px 0}
.footer-bottom{padding:25px 17px;flex-wrap:wrap;gap:20px;font-size:14px}
.footer-bottom>.brand-symbol{order:2}
.footer-bottom>div{gap:15px}
.page-hero{padding:48px 20px 55px;text-align:left}
.page-hero h1{font-size:48px;line-height:46px;letter-spacing:-1.92px}
.page-hero>p{margin:24px 0 28px;font-size:17px;line-height:1.6}
.page-hero .button{font-size:16px}
.hero-trust{justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:14px;margin-top:24px}
.hero-trust .icon{width:12px}
.offer-context{grid-template-columns:1fr;gap:25px;padding-block:48px}
.offer-context h2{font-size:30px}
.offer-context>div>p{font-size:16px;margin-bottom:0}
.problem-list{gap:12px}
.problem-list p{font-size:16px}
.deliverable-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}
.deliverable-grid>article{border-bottom:1px solid var(--line);padding-bottom:12px}
.deliverable-grid h3,.deliverable-grid h2{font-size:24px}
.deliverable-grid p{font-size:16px}
.participation-card{padding:25px 20px}
.participation-card h3{font-size:28px}
.boundary{padding:16px;gap:10px}
.boundary p{font-size:14px}
.text-split p{font-size:17px}
.related h2{font-size:30px}
.related-grid{grid-template-columns:1fr;gap:10px}
.related-grid a{font-size:16px;padding:20px 16px}
.related{padding-block:55px}
.filter-bar{gap:7px;margin-bottom:30px}
.filter-bar button{font-size:14px;padding:8px 12px;border-color:var(--line)}
.category-title{font-size:14px;margin-top:35px}
.catalog-section{padding-top:20px}
.help-row{display:block;padding:28px 20px;margin-top:50px}
.help-row h2{font-size:26px}
.help-row p{font-size:16px;margin-bottom:25px}
.help-row .button{font-size:14px;gap:12px}
.platform-columns{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
.platform-columns>div{padding-top:22px}
.platform-columns h2{font-size:22px}
.platform-columns p{font-size:16px}
.dark-note{padding:28px 22px}
.dark-note h3{font-size:28px}
.dark-section>.split>div>p{font-size:16px}
.feature-rows>div{grid-template-columns:25px 1fr;gap:20px;padding:35px 0}
.feature-rows h3{font-size:26px}
.feature-rows p{font-size:16px}
.feature-mini{grid-column:2;min-height:130px;font-size:14px;gap:8px;padding:15px}
.feature-mini>.icon{width:19px}
.method-stages>article{grid-template-columns:30px 1fr;gap:20px;padding:30px 0}
.method-stages>article>div:last-child{grid-column:2}
.method-stages h2{font-size:25px}
.method-stages p{font-size:16px}
.method-stages .eyebrow{margin-bottom:10px}
.calendar-demo{padding:25px 18px}
.calendar-demo h2{font-size:27px}
.calendar-grid{grid-template-columns:1fr;gap:15px}
.calendar-grid>div{padding:20px}
.calendar-grid h3{font-size:20px}
.calendar-grid p{font-size:16px}
.pricing-hero{grid-template-columns:1fr;gap:40px;padding-top:48px}
.pricing-hero h1{font-size:42px;line-height:1}
.pricing-hero>div>p{font-size:17px}
.check-list li{font-size:14px}
.proposal-card{padding:25px 20px}
.proposal-card>div{grid-template-columns:80px 1fr;gap:15px;font-size:14px}
.proposal-card p{font-size:14px}
.proposal-card h2{font-size:30px}
.pricing-grid{grid-template-columns:1fr;gap:20px}
.pricing-grid>article{padding:28px 22px}
.pricing-grid h3{font-size:28px}
.pricing-grid .button{font-size:16px}
.editorial-heading{display:block;padding-top:48px;padding-bottom:40px}
.editorial-heading h1{font-size:42px;line-height:1}
.editorial-heading>p{font-size:16px;margin-top:26px}
.segment-list>article{grid-template-columns:1fr;gap:30px;margin-bottom:55px}
.segment-list>article:nth-child(even)>.segment-art{order:0}
.segment-art{min-height:250px}
.segment-art>.icon{width:58px;height:58px}
.segment-list h2{font-size:29px}
.segment-list p{font-size:16px}
.institutional-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:48px;padding-bottom:45px}
.institutional-hero h1{font-size:48px;line-height:46px}
.institutional-hero>div:nth-child(2){padding-top:0}
.institutional-hero p{font-size:17px;margin-bottom:25px}
.institutional-rows{padding-top:0}
.institutional-rows>article{grid-template-columns:1fr;gap:25px;padding:35px 0}
.institutional-rows h2{font-size:16px;letter-spacing:0;color:#888}
.institutional-rows h3{font-size:29px}
.institutional-rows p{font-size:17px}
.editorial-feature{grid-template-columns:1fr;gap:28px;padding-bottom:45px}
.editorial-art{min-height:250px;gap:25px;padding:25px}
.editorial-art>span{font-size:34px}
.editorial-art>.icon{width:60px;height:60px}
.editorial-feature h2{font-size:30px}
.articles-grid{grid-template-columns:1fr;gap:45px}
.article-art{height:210px}
.article-card h2{font-size:26px}
.article-card>p{font-size:16px}
.article-card .eyebrow{font-size:14px}
.guide>summary{font-size:16px}
.guide p{font-size:16px}
.materials-grid{grid-template-columns:1fr;gap:30px}
.material-card>div:last-child{padding:25px 20px}
.material-card h2{font-size:26px}
.material-art{height:220px}
.material-art>.icon{width:55px;height:55px}
.paper-lines{width:100px;height:130px;padding:18px}
.material-card .button{font-size:14px}
.story-list>article{padding-top:35px;margin-bottom:50px}
.story-title{margin-bottom:30px}
.story-title h2{font-size:34px}
.story-body{grid-template-columns:1fr;gap:25px}
.story-body aside{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.story-symbol{width:55px;height:55px;margin:0}
.story-symbol>.icon{width:30px;height:30px}
.story-body aside p{margin:0;font-size:14px;width:100%}
.story-body h3{font-size:24px;margin-bottom:15px}
.story-body p{font-size:16px;margin-bottom:26px}
.expected{padding:20px}
.expected p{margin:0}
.form-section{grid-template-columns:1fr;gap:40px}
.primary-form{padding-top:48px}
.form-section h1{font-size:40px;line-height:1.05}
.form-section>div>p{font-size:17px}
.form-promises{margin:27px 0}
.form-promises li{font-size:14px;padding:10px 0;gap:10px}
.form-side-note{margin-top:30px;padding:20px}
.form-panel{padding:25px 18px}
.form-panel h2{font-size:24px}
.form-grid{gap:17px}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:18px;min-height:45px}
.lead-form label{font-size:14px}
.lead-form .checkbox{font-size:14px}
.legal-layout{display:block;padding-top:48px}
.legal-layout>aside{position:static;display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px}
.legal-layout>aside>.eyebrow{width:100%;margin:0}
.legal-layout>aside>a{font-size:14px;padding:0}
.legal-layout h1{font-size:40px;line-height:1.05}
.legal-intro{margin:24px 0 40px}
.legal-layout h2{font-size:23px}
.legal-layout article p{font-size:16px;line-height:1.75}
.confirmation{padding-top:65px;min-height:600px}
.confirmation h1{font-size:38px;line-height:1.05}
.confirmation>p{font-size:16px;margin:24px auto}
.confirmation .actions{flex-direction:column}
.confirmation .receipt-ref{font-size:14px}
.quiz-layout{display:block;padding-top:48px}
.quiz-layout h1{font-size:40px;line-height:1.05}
.quiz-layout aside>p{font-size:16px}
.score-details{margin-top:25px;font-size:14px}
.quiz-card{margin-top:35px;padding:25px 17px}
.quiz-progress{font-size:14px;gap:8px}
.quiz-card legend>span:last-child{font-size:24px;min-height:0}
.quiz-options label{font-size:14px;padding:16px 12px;gap:9px}
.quiz-controls{gap:10px}
.quiz-controls .button{font-size:14px;padding:10px 16px}
.result-title{font-size:28px}
.result-score{padding:17px;gap:15px}
.result-score>strong{font-size:38px}
.result-actions{gap:8px}
.result-actions .button{padding:8px 12px;font-size:14px}
.quiz-result-cta>.button{font-size:14px}
.mega-columns{gap:20px 15px}
.mega-columns h2{font-size:14px}
.mega-columns a{font-size:14px}
.mega-columns a .icon:first-child{width:14px;height:14px}
.mega-columns a .icon:last-child{width:12px;height:12px}
.site-header nav{padding-inline:20px}
.mega-links strong{font-size:16px}
.mega-links span{font-size:14px}
.mega-all{font-size:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}

@media print{.site-header,.site-footer,.announcement,.skip-link,.quiz-layout>aside,.quiz-progress,.quiz-card progress,.result-actions,.quiz-result-cta,.quiz-disclaimer{display:none!important}
body{color:#111;font-size:12pt}
.shell,.quiz-card{border:0;box-shadow:none;margin:0;padding:0}
.quiz-layout{display:block;padding:0}
.quiz-card{margin:0}
.result-section{break-inside:avoid}
h1,h2,h3{break-after:avoid}
.page-quiz main:before{content:'Conforma — resumo indicativo da autoavaliação';display:block;margin-bottom:25px}
a{color:inherit}
.result-score{background:transparent}
.result-section p,.result-section li{color:#222}
}

/* Measured alignment refinements after the first browser comparison. */
@media(min-width:1280px){.nav-wrap{gap:68px}
.site-header nav{justify-content:flex-start;gap:20px}
.nav-cta{margin-left:auto}
}

@media(min-width:768px){.page-hero{padding-top:44px}
.offer-hero{padding-top:40px}
.home-copy{padding-top:148px;padding-left:39px}
}

@media(max-width:767px){.page-hero{padding-top:15px}
.home-copy{padding-top:68px}
}

.result-section ol{padding-left:20px}
.result-section ol li:before{content:none}


.mobile-cta{display:none}

@media(min-width:768px) and (max-width:1100px){.context-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:1100px){.mobile-cta{display:block;margin-left:auto;background:var(--ink);color:white;border-radius:100px;padding:11px 14px;font-size:14px}
.nav-wrap{gap:12px}
.mobile-toggle{margin-left:0;flex-shrink:0}
.site-header nav{background:var(--subtle);padding:10px 24px 24px}
.nav-item{border:0;margin-bottom:5px}
.nav-trigger{background:white;border:1px solid var(--line);border-radius:4px;padding:16px 12px;width:100%}
.mega{margin:5px 0 10px;padding:0;background:white;border:1px solid var(--line);border-radius:4px}
.mega-columns{grid-template-columns:1fr;gap:0}
.mega-columns>div{padding:24px;border-bottom:1px solid var(--line)}
.mega-columns h2{font-size:14px;margin-bottom:16px}
.mega-columns a{font-size:16px;padding:12px 0}
.mega-columns a .icon:first-child{width:18px;height:18px}
.mega-all{padding:20px;margin:0;border:0}
.mega-links{padding:12px}
.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

@media print{.mobile-cta{display:none}
}
