:root{--ink:#062f2b;--ink2:#0b443d;--gold:#d9ad70;--cream:#f5f2ea;--paper:#fdfcf9;--muted:#64736d;--line:#d9ded8;--lime:#cfdfcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{position:relative;z-index:2;background:var(--paper)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-1.1px}.logo-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;font:500 10px "DM Mono";letter-spacing:-2px;color:var(--gold);padding-right:3px}.nav nav{display:flex;gap:28px}.nav nav a{font-size:12px;text-decoration:none;color:#455b55;font-weight:600}.nav-cta,.primary-btn,.gold-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;border:none;cursor:pointer;background:var(--ink);color:#fff;font:600 12px "DM Sans";padding:14px 16px 14px 18px;transition:transform .2s,background .2s}.nav-cta:hover,.primary-btn:hover{background:var(--ink2);transform:translateY(-2px)}.nav-cta span,.primary-btn b,.gold-btn b{font-size:17px;font-weight:400}.hero{min-height:652px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding:48px 0 70px}.eyebrow,.section-label{font:500 10px "DM Mono";letter-spacing:1.3px;color:#60726b;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:22px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-3.2px;margin:0;font-weight:600}h1{font-size:65px;line-height:1.02}h1 span,em{font-style:normal;color:var(--gold)}.hero-text{font-size:17px;line-height:1.7;color:#53635e;max-width:474px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:25px}.secondary-link,.text-arrow{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px}.secondary-link b,.text-arrow b{margin-left:10px;font-size:15px}.promise{display:flex;align-items:center;gap:8px;color:#60726b;font-size:12px;margin-top:26px}.promise span{color:var(--gold);font-weight:bold}.hero-art{height:525px;position:relative;background:var(--ink);overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(6,47,43,.3),transparent 50%)}.art-caption{position:absolute;z-index:1;bottom:20px;left:20px;color:#fff;font:500 9px "DM Mono";letter-spacing:1px;background:rgba(6,47,43,.76);padding:10px 12px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px}.proof-strip{background:var(--ink);color:#d7e2dd}.proof-strip>div{min-height:64px;display:flex;justify-content:center;gap:29px;align-items:center;font:500 10px "DM Mono";letter-spacing:1.3px}.proof-strip i{height:16px;width:1px;background:#4b716a}.problem{padding:108px 0}.section-label{display:flex;align-items:center;gap:10px}.section-label span{color:var(--gold)}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-top:26px}.split-heading h2,.score-heading h2,.market-grid h2,.journey-head h2,.faq h2,.cta-grid h2{font-size:46px;line-height:1.13}.split-heading p,.score-heading p,.market-grid p,.journey-head p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:69px}.difference-grid article{background:var(--cream);padding:28px;min-height:250px}.card-icon{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--gold);font-size:18px}.difference-grid h3{font-size:19px;letter-spacing:-1px;line-height:1.25;margin:47px 0 10px}.difference-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:290px}.report-section{background:var(--ink);color:#fff;padding:108px 0}.report-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:center}.light{color:#bdd0ca}.report-copy h2{font-size:42px;line-height:1.15;margin:27px 0 21px}.report-copy>p{max-width:510px;color:#c4d0cb;line-height:1.72;font-size:15px;margin:0 0 29px}.white-link{display:inline-block;color:white;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:12px;font-weight:700}.white-link b{margin-left:10px}.report-card{background:#f5f2ea;color:var(--ink);padding:24px 27px;min-height:375px;box-shadow:14px 14px 0 rgba(217,173,112,.3)}.report-top,.report-legend{display:flex;justify-content:space-between;font:500 8px "DM Mono";letter-spacing:1px;color:#65746e}.project-name{font:600 44px/1.01 Manrope,sans-serif;letter-spacing:-3px;margin:48px 0 31px}.project-name b{font-weight:600;color:var(--gold)}.score-row{border-top:1px solid #cbd1ca;padding-top:16px;display:flex;gap:22px}.score-row small{font:500 8px "DM Mono";letter-spacing:.8px;color:#62716b;display:block}.score-row strong{font:600 37px Manrope;letter-spacing:-2px;line-height:1.1}.score-row strong span{font-size:14px;letter-spacing:-1px}.score-bars{flex:1;display:grid;gap:8px;align-content:center}.score-bars i{display:block;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold) 65%,#d6ddd5 65%)}.report-legend{margin-top:14px}.report-card>p{border-top:1px solid #cbd1ca;padding-top:14px;margin-top:31px;font-size:12px;line-height:1.5;color:#52635d}.score-section{padding:108px 0 91px}.score-heading{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:80px;margin-top:26px}.score-wheel{position:relative;width:445px;height:445px;border-radius:50%;border:1px solid #c3cec6;margin:72px auto 0;display:grid;place-items:center;background:radial-gradient(circle,#f1efe7 0 25%,transparent 25%)}.wheel-center{height:120px;width:120px;border-radius:50%;background:var(--ink);display:grid;place-content:center;text-align:center;color:#fff}.wheel-center b{font:600 25px Manrope;letter-spacing:-3px;color:var(--gold)}.wheel-center span{font:500 8px "DM Mono";letter-spacing:1.8px}.orbit{position:absolute;inset:55px;border:1px dashed #bec9c1;border-radius:50%;font:500 9px "DM Mono";color:#53655e}.orbit span{position:absolute;background:var(--paper);padding:5px}.orbit-one span:first-child{top:-12px;left:50%;transform:translateX(-50%)}.orbit-one span:last-child{bottom:-12px;left:50%;transform:translateX(-50%)}.orbit-two{inset:-21px;border-style:solid}.orbit-two span:nth-child(1){top:58px;right:-40px}.orbit-two span:nth-child(2){top:58px;left:-28px}.orbit-two span:nth-child(3){bottom:50px;right:-35px}.orbit-two span:nth-child(4){bottom:50px;left:-43px}.score-note{max-width:595px;margin:36px auto 0;text-align:center;color:var(--muted);line-height:1.7;font-size:13px}.market-section{background:var(--cream);padding:106px 0}.market-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:center}.market-grid h2{margin:25px 0 19px}.market-grid p{max-width:380px;margin-bottom:28px}.market-visual{height:400px;background:var(--lime);position:relative;overflow:hidden}.city-map{position:absolute;inset:0;background-image:linear-gradient(rgba(6,47,43,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(6,47,43,.1) 1px,transparent 1px);background-size:38px 38px}.city-map:before,.city-map:after{content:"";position:absolute;border:1px solid rgba(6,47,43,.3);border-radius:50%}.city-map:before{width:350px;height:350px;left:55px;top:28px}.city-map:after{width:210px;height:210px;left:125px;top:97px}.node{position:absolute;font:500 9px "DM Mono";padding:8px;background:var(--ink);color:#fff}.node:before{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--gold);background:var(--cream);border-radius:50%;left:-6px;top:-6px}.node.a{left:47%;top:23%}.node.b{left:20%;top:39%}.node.c{left:62%;top:57%}.node.d{left:33%;top:72%}.node.e{left:72%;top:30%}.node.f{left:51%;top:82%}.market-card{position:absolute;right:22px;bottom:22px;background:var(--paper);padding:18px 19px;min-width:235px}.market-card small{font:500 8px "DM Mono";color:var(--muted);letter-spacing:1px}.market-card strong{display:block;font:600 20px/1.1 Manrope;letter-spacing:-1px;margin:11px 0}.market-card span{font-size:11px;color:var(--muted)}.journey{padding:108px 0}.journey-head{display:flex;align-items:end;justify-content:space-between;margin:27px 0 57px}.journey-head p{max-width:320px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.journey-grid article{padding:20px 34px 5px 0;min-height:220px}.journey-grid article+article{padding-left:34px;border-left:1px solid var(--line)}.journey-grid span{font:500 10px "DM Mono";color:var(--gold)}.journey-grid h3{font-size:22px;letter-spacing:-1.4px;margin:51px 0 9px}.journey-grid p{font-size:13px;line-height:1.6;color:var(--muted);max-width:260px}.faq{padding:101px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:118px;border-top:1px solid var(--line)}.faq h2{margin-top:26px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font:600 16px Manrope;letter-spacing:-.8px;cursor:pointer}summary::-webkit-details-marker{display:none}summary b{font:400 22px "DM Sans";color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;line-height:1.7;margin:13px 35px 2px 0}.cta-section{background:var(--ink);padding:94px 0;color:#fff}.cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:start}.cta-grid h2{margin:27px 0 17px}.cta-grid>div>p{font-size:15px;line-height:1.7;color:#c5d1cc;max-width:375px}.brief-form{display:grid;gap:13px}.brief-form label{font:500 9px "DM Mono";letter-spacing:1px;color:#c4d4ce}.brief-form input,.brief-form select{display:block;width:100%;margin-top:8px;background:transparent;border:1px solid #64837b;color:white;border-radius:0;padding:13px;font:400 13px "DM Sans"}.brief-form input::placeholder{color:#b9c9c3}.brief-form select{color:#b9c9c3}.brief-form option{color:var(--ink)}.gold-btn{background:var(--gold);color:var(--ink);margin-top:7px}.gold-btn:hover{background:#e8be84;transform:translateY(-2px)}.brief-form small{font-size:10px;color:#b9c9c3;text-align:center}footer{height:108px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer p{margin:0}@media(max-width:850px){.shell{width:min(100% - 40px,640px)}.nav nav{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-top:33px}.hero-art{height:480px;max-width:590px;width:100%}.split-heading,.report-layout,.score-heading,.market-grid,.faq,.cta-grid{grid-template-columns:1fr;gap:35px}.difference-grid{gap:10px}.report-layout{max-width:600px}.score-heading p{max-width:500px}.market-grid{max-width:620px}.faq{max-width:640px}.cta-grid{max-width:590px}.journey-head{gap:30px}.market-section{padding:80px 0}}@media(max-width:570px){.shell{width:calc(100% - 40px)}.nav{height:72px}.nav-cta{font-size:0;padding:11px}.nav-cta span{font-size:16px}.logo{font-size:19px}h1{font-size:48px}.hero{min-height:auto;padding:34px 0 52px}.hero-text{font-size:15px}.hero-actions{gap:17px;align-items:stretch}.primary-btn{font-size:11px;gap:13px}.secondary-link{font-size:11px}.hero-art{height:410px}.proof-strip>div{min-height:90px;gap:12px;text-align:center;font-size:8px;line-height:1.6}.proof-strip i{height:24px}.problem,.score-section,.journey{padding:70px 0}.split-heading h2,.score-heading h2,.market-grid h2,.journey-head h2,.faq h2,.cta-grid h2{font-size:34px}.difference-grid{grid-template-columns:1fr;margin-top:38px}.difference-grid article{min-height:200px}.difference-grid h3{margin-top:32px}.report-section{padding:70px 0}.report-copy h2{font-size:33px}.report-card{min-height:337px;padding:20px}.project-name{font-size:37px;margin:39px 0 28px}.score-wheel{width:300px;height:300px;margin-top:50px}.wheel-center{height:95px;width:95px}.wheel-center b{font-size:21px}.orbit{inset:36px}.orbit-two{inset:-16px}.orbit-two span{font-size:7px}.orbit-two span:nth-child(1){top:30px;right:-33px}.orbit-two span:nth-child(2){top:30px;left:-22px}.orbit-two span:nth-child(3){bottom:24px;right:-30px}.orbit-two span:nth-child(4){bottom:24px;left:-38px}.market-visual{height:345px}.market-card{right:13px;bottom:13px}.journey-head{display:block;margin-bottom:38px}.journey-head p{margin-top:18px}.journey-grid{grid-template-columns:1fr}.journey-grid article,.journey-grid article+article{min-height:auto;padding:19px 0 25px;border-left:0;border-bottom:1px solid var(--line)}.journey-grid h3{margin-top:23px}.faq{padding:70px 0}.faq-list{margin-top:8px}.cta-section{padding:70px 0}.cta-grid{gap:30px}footer{height:165px;align-items:flex-start;flex-direction:column;padding:31px 0;gap:11px}}

/* Keep the header label visible and the score diagram within narrow screens. */
@media(max-width:570px){
 .nav{height:auto;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:16px 0}
 .nav .logo{min-width:0}.nav .horizontal-logo{max-width:100%;height:auto}
 .nav-cta{font-size:11px;line-height:1.4;gap:10px;padding:12px;width:150px}
 .nav-cta span{flex-shrink:0}
 .score-wheel{width:min(300px,calc(100% - 32px));height:auto;aspect-ratio:1}
 .orbit-two span:nth-child(1),.orbit-two span:nth-child(3){right:0}
 .orbit-two span:nth-child(2),.orbit-two span:nth-child(4){left:0}
 .hero-actions{flex-wrap:wrap}.hero-copy{min-width:0}
}


@media(max-width:760px){.nav .nav-cta{display:none}.nav{display:flex;height:72px;min-height:72px;padding:0}}


/* Fit the complete market diagram and keep its caption separate on small screens. */
@media(max-width:850px){
 .market-visual{height:auto;overflow:visible;padding:16px}
 .city-map{position:relative;inset:auto;width:100%;aspect-ratio:1/1;background-size:32px 32px}
 .city-map::before{width:92%;height:92%;left:4%;top:4%}
 .city-map::after{width:64%;height:64%;left:18%;top:18%}
 .city-map .node.a{left:40%;top:13%}.city-map .node.b{left:9%;top:35%}
 .city-map .node.c{left:62%;top:53%}.city-map .node.d{left:20%;top:68%}
 .city-map .node.e{left:72%;top:28%}.city-map .node.f{left:54%;top:82%}
 .market-card{position:relative;right:auto;bottom:auto;min-width:0;width:100%;margin-top:16px}
}
