:root{
  --ink:#0b1930;
  --ink-2:#344258;
  --muted:#697589;
  --navy:#0b1a31;
  --blue:#214f91;
  --blue-dark:#173a6b;
  --paper:#fbfaf6;
  --white:#fff;
  --soft:#f1f4f7;
  --sand:#ece5d8;
  --gold:#a98a58;
  --line:#dce2e9;
  --ok:#27634d;
  --radius:12px;
  --shadow:0 18px 54px rgba(11,25,48,.11);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
img{max-width:100%}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.serif,h1,h2,h3{font-family:"PT Serif",Georgia,serif;letter-spacing:-.018em}
.topline{background:var(--navy);color:#d9e1ed;font-size:13px}
.topline .wrap{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:20px}
.topline strong{color:#fff}.topline a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.03em;color:var(--ink)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:#fff;border-radius:8px;font:700 16px/1 "PT Serif",serif}
.brand small{display:block;color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:28px;color:var(--ink-2);font-size:14px;font-weight:600}
.main-nav a{padding:7px 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--blue);border-color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:12px}
.menu-button{display:none;width:44px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid transparent;padding:13px 20px;min-height:48px;font-weight:700;line-height:1.2;cursor:pointer;transition:.18s ease;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(33,79,145,.18)}
.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.btn-secondary{background:transparent;border-color:#aeb9c7;color:var(--ink)}
.btn-secondary:hover{border-color:var(--blue);color:var(--blue);background:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--navy)}
.btn-sm{min-height:40px;padding:9px 15px;font-size:14px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}
.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper);padding:76px 0 70px}
.hero:after{content:"";position:absolute;inset:0 0 0 52%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;opacity:.42;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}
h1{font-size:clamp(42px,5.2vw,68px);line-height:1.06;margin:0 0 23px;max-width:13ch}
.hero-lead{font-size:19px;line-height:1.62;color:var(--ink-2);max-width:650px;margin:0 0 27px}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0 0 31px;padding:0;list-style:none;color:var(--ink-2)}
.hero-points li{position:relative;padding-left:23px}.hero-points li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.microcopy{font-size:13px;color:var(--muted);margin:13px 0 0;max-width:650px}
.hero-visual{position:relative;padding:0 8px 4px}
.hero-photo{height:285px;position:relative;overflow:hidden;border-radius:14px;background:var(--navy);box-shadow:0 20px 54px rgba(11,25,48,.18)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,19,38,.58) 100%);pointer-events:none}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}
.photo-tag{position:absolute;z-index:1;left:18px;bottom:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(7,19,38,.66);backdrop-filter:blur(7px);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero-visual .brief{position:relative;z-index:2;margin:-68px 18px 0}
.brief{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}
.brief-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--navy);color:#fff;padding:18px 22px}
.brief-head b{font-family:"PT Serif",serif;font-size:19px}.status{color:#c9d6e8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.brief-body{padding:25px}
.property{padding-bottom:18px;border-bottom:1px solid var(--line)}
.property small,.metric small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.property b{font-size:17px}
.market-chart{margin:22px 0 4px;padding:17px 17px 13px;background:#f6f8fa;border:1px solid var(--line);border-radius:8px}
.chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-title small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.chart-title b{font-size:12px;color:var(--blue)}
.chart-bars{height:76px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #bdc7d3;background:repeating-linear-gradient(to top,transparent 0,transparent 24px,rgba(189,199,211,.4) 25px)}
.chart-bars i{display:block;flex:1;min-width:11px;height:var(--h);background:#9babc0;border-radius:3px 3px 0 0;position:relative}.chart-bars i.strong{background:var(--blue)}.chart-bars i.target{background:var(--gold)}
.chart-bars i:after{content:attr(data-v);position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted);white-space:nowrap}.chart-caption{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px}
.range{margin:24px 0}.range-line{height:7px;border-radius:9px;background:#dbe3ed;position:relative;margin:12px 0 8px}.range-line:before{content:"";position:absolute;left:22%;right:18%;top:0;bottom:0;background:var(--blue);border-radius:9px}.range-line:after{content:"";position:absolute;width:2px;height:19px;background:var(--gold);top:-6px;left:73%}
.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.brief-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric{padding:16px 10px}.metric+.metric{border-left:1px solid var(--line)}.metric strong{display:block;font-size:17px;margin-top:3px}
.verdict{margin-top:20px;background:#edf4f1;border-left:3px solid var(--ok);padding:14px 16px;color:#173f32;font-size:14px}
.free-note{display:flex;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:13px}.free-note b{color:var(--ink)}.free-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;flex:none}
section{padding:78px 0}
.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.navy{background:var(--navy);color:#fff}.navy .section-lead,.navy .eyebrow{color:#c3cfdf}.navy .eyebrow:before{background:#c3cfdf}
.section-head{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:42px}
.section-head h2,.page-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.13;margin:0}
.section-lead{color:var(--ink-2);font-size:17px;margin:0}
.trust-grid,.feature-grid,.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card,.feature-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}
.trust-card{position:relative;overflow:hidden}.trust-card:after{content:"";position:absolute;width:86px;height:86px;border:1px solid var(--line);border-radius:50%;right:-36px;top:-34px}
.trust-card .number,.feature-card .number{color:var(--blue);font:700 26px/1 "PT Serif",serif;margin-bottom:24px}.trust-card h3,.feature-card h3{font-size:21px;line-height:1.25;margin:0 0 9px}.trust-card p,.feature-card p{color:var(--muted);font-size:14px;margin:0}
.icon-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font:700 18px/1 "PT Serif",serif;margin-bottom:25px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.icon-tile.gold{background:var(--sand);color:#7d633e}.icon-tile.blue{background:#e8eff8;color:var(--blue)}.icon-tile.green{background:#e6f0ec;color:var(--ok)}
.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.method-quote{font:700 31px/1.3 "PT Serif",serif;border-left:4px solid var(--gold);padding-left:25px}.method-copy p{color:var(--ink-2);font-size:18px;margin:0 0 20px}.checks{display:grid;gap:11px;list-style:none;margin:24px 0 0;padding:0}.checks li{padding-left:27px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.method-visual{margin-top:34px;background:var(--navy);padding:20px;border-radius:10px;color:#fff}.method-visual small{display:block;color:#98a8bd;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:13px}.flow-line{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:4px}.flow-node{min-height:58px;border:1px solid #31415a;border-radius:7px;display:grid;place-items:center;text-align:center;padding:7px;font-size:11px}.flow-node.active{background:var(--blue);border-color:var(--blue);font-weight:700}.flow-arrow{color:var(--gold);text-align:center}
.case-grid{grid-template-columns:repeat(2,1fr)}
.case-card{background:#fff;border:1px solid var(--line);padding:29px;border-radius:10px;display:flex;flex-direction:column}.case-card .case-label{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.case-card h3{font-size:27px;line-height:1.2;margin:12px 0 20px}.case-card p{color:var(--ink-2)}.case-result{margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}.case-result b{display:block;margin-bottom:6px}.text-link{color:var(--blue);font-weight:700;display:inline-flex;gap:8px;margin-top:18px}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{counter-increment:step;background:#fff;border:1px solid var(--line);padding:28px;border-radius:10px}.step:before{content:"0" counter(step);display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:#e8eff8;color:var(--blue);font:700 19px/1 "PT Serif",serif;margin-bottom:35px}.step:nth-child(2):before{background:var(--sand);color:#7d633e}.step:nth-child(3):before{background:#e6f0ec;color:var(--ok)}.step h3{font-size:23px;margin:0 0 10px}.step p{color:var(--muted);margin:0}.time-note{margin-top:24px;padding:18px 21px;background:var(--sand);border-radius:8px;color:var(--ink-2)}
.cta-band{padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.cta-inner h2{font-size:38px;line-height:1.15;margin:0 0 8px}.cta-inner p{color:#c7d2e0;margin:0}
.page-intro{padding:68px 0 52px;border-bottom:1px solid var(--line);background:#fff}.page-intro h1{max-width:18ch;margin:0 0 20px}.page-intro p{max-width:740px;color:var(--ink-2);font-size:19px;margin:0}
.article-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start}.side-nav{position:sticky;top:110px;border-left:1px solid var(--line);padding-left:20px;display:grid;gap:12px;color:var(--muted);font-size:14px}.side-nav a:hover{color:var(--blue)}.article h2{font-size:34px;margin:0 0 16px}.article h3{font-size:24px;margin:32px 0 10px}.article p{color:var(--ink-2);font-size:17px}.article section{padding:0 0 62px}.article section+section{padding-top:56px;border-top:1px solid var(--line)}
.report-anatomy{display:grid;gap:10px;margin-top:25px}.anatomy-row{display:grid;grid-template-columns:52px 190px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);padding:17px;border-radius:8px;position:relative;overflow:hidden}.anatomy-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,var(--blue))}.anatomy-row span:first-child{color:var(--accent,var(--blue));font-weight:800}.anatomy-row b{font-family:"PT Serif",serif}.anatomy-row p{margin:0;font-size:14px;color:var(--muted)}
.anatomy-row:nth-child(2){--accent:#6f829e}.anatomy-row:nth-child(3){--accent:var(--gold)}.anatomy-row:nth-child(4){--accent:#9a5d4c}.anatomy-row:nth-child(5){--accent:#4b6f91}.anatomy-row:nth-child(6){--accent:var(--ok)}
.case-story{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px;margin-bottom:24px}.case-label{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.case-story h2{font-size:34px;margin:8px 0 25px}.story-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:25px 0}.story-flow>div{background:#fff;padding:21px}.story-flow small{display:block;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.story-flow p{margin:0;color:var(--ink-2)}
.case-chart{margin:25px 0;padding:22px;background:#f6f8fa;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:145px 1fr;gap:15px 18px;align-items:center}.case-chart>small{color:var(--muted);font-weight:600}.hbar{height:12px;background:#dbe2ea;border-radius:20px;position:relative;overflow:hidden}.hbar i{display:block;height:100%;width:var(--w);background:var(--blue);border-radius:inherit}.hbar i.gold{background:var(--gold)}.hbar i.muted{background:#91a0b4}.hbar:after{content:attr(data-value);position:absolute;right:8px;top:-3px;color:var(--ink);font-size:10px;font-weight:700}.case-legend{grid-column:1/-1;display:flex;gap:18px;color:var(--muted);font-size:11px;padding-top:4px}.case-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--blue);margin-right:6px}.case-legend span:last-child:before{background:var(--gold)}
.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}.form-copy h1{font-size:50px;line-height:1.08;margin:0 0 20px}.form-copy>p{font-size:18px;color:var(--ink-2)}.free-card{margin-top:30px;padding:20px;background:var(--navy);color:#fff;border-radius:10px}.free-card b{display:block;font-family:"PT Serif",serif;font-size:22px;margin-bottom:7px}.free-card p{margin:0;color:#c8d4e3;font-size:14px}.start-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;border:1px solid #bdc7d3;border-radius:7px;background:#fff;color:var(--ink);padding:13px 14px;outline:none}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(33,79,145,.12)}.form-actions{margin-top:22px}.form-actions .btn{width:100%}.form-actions small{display:block;color:var(--muted);margin-top:11px}.form-status{display:none;margin-top:15px;padding:12px;background:#edf4f1;color:#173f32;border-radius:7px}
.faq-list{max-width:850px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:21px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:700;cursor:pointer}.faq-a{display:none;color:var(--ink-2);padding:0 40px 22px 0}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
footer{background:#071326;color:#c6d0de;padding:45px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr .9fr .7fr;gap:55px}.footer-grid .brand{color:#fff}.footer-grid h3{font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 13px}.footer-grid p,.footer-grid a{font-size:14px;color:#aebbd0}.footer-links{display:grid;gap:8px}.legal{margin-top:34px;padding-top:20px;border-top:1px solid #273348;font-size:12px;color:#8593a8}
.mobile-cta{display:none}
@media(max-width:980px){.main-nav{display:none}.menu-button{display:block}.site-header.open .main-nav{display:flex;position:fixed;inset:113px 0 0;background:var(--paper);padding:28px;flex-direction:column;align-items:flex-start;font-size:18px}.site-header.open .main-nav a{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.header-actions>.btn{display:none}.hero-grid,.method,.form-layout{grid-template-columns:1fr}.hero-grid{gap:48px}.hero:after{inset:42% 0 0}.trust-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.side-nav{display:none}.form-copy h1{font-size:44px}}
@media(max-width:700px){body{font-size:15px}.wrap{width:min(100% - 32px,var(--max))}.topline .wrap{min-height:42px}.topline span:last-child{display:none}.header-inner{min-height:68px}.brand small{display:none}.brand-mark{width:38px;height:38px}.site-header.open .main-nav{inset:110px 0 0}.hero{padding:54px 0}.hero-grid{gap:35px}h1{font-size:42px}.hero-points,.brief-metrics,.section-head,.steps,.story-flow,.footer-grid,.form-grid{grid-template-columns:1fr}.brief-metrics .metric+.metric{border-left:0;border-top:1px solid var(--line)}section{padding:58px 0}.section-head{gap:15px;margin-bottom:30px}.trust-grid,.feature-grid,.case-grid{grid-template-columns:1fr}.method{gap:32px}.method-quote{font-size:25px}.cta-inner{align-items:flex-start;flex-direction:column}.cta-inner h2{font-size:31px}.page-intro{padding:48px 0 38px}.page-intro p{font-size:17px}.article h2,.case-story h2{font-size:29px}.anatomy-row{grid-template-columns:40px 1fr}.anatomy-row p{grid-column:2}.case-story{padding:24px}.form-copy h1{font-size:39px}.start-form{padding:23px}.field.full{grid-column:auto}.footer-grid{gap:30px}.mobile-cta{display:block;position:fixed;z-index:45;left:12px;right:12px;bottom:12px}.mobile-cta .btn{width:100%;box-shadow:0 12px 34px rgba(11,25,48,.28)}footer{padding-bottom:92px}}
@media(max-width:700px){.hero-visual{padding:0}.hero-photo{height:225px}.hero-visual .brief{margin:-42px 10px 0}.photo-tag{left:13px;bottom:11px}.flow-line{grid-template-columns:1fr 14px 1fr}.flow-node,.flow-arrow{min-width:0}.case-chart{grid-template-columns:105px 1fr;padding:16px}.chart-bars{gap:6px}.chart-bars i:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
