@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b2545;--red:#c8102e;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.75 'DM Sans',sans-serif;color:var(--ink);background:white}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c8102e;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 32px}.topbar{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.05em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{background:white;border-bottom:1px solid #e2e5ea;position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 14px/1.3 Manrope,sans-serif;letter-spacing:.05em}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#687586;margin-top:4px}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}nav a{text-decoration:none}nav a[aria-current]{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--red);border:1px solid var(--red);color:white;padding:14px 23px;text-decoration:none;font-size:13px;font-weight:700}.button.secondary{background:transparent;border-color:#bdc7d1;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--red)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(40px,5vw,66px);font-weight:800;margin:20px 0 25px}h2{font-size:clamp(30px,3.7vw,46px);margin:14px 0 22px}h3{font-size:24px;margin:12px 0 18px}p{color:#596777}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--paper)}.hero-copy{padding:75px 45px 65px max(32px,calc((100vw - 1176px)/2))}.hero-copy p{max-width:490px;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-photo{position:relative;min-height:500px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:24px;left:24px;background:white;padding:12px 18px;font-size:11px;letter-spacing:.07em}.strip{border-bottom:1px solid #e3e7ec}.strip .wrap{display:flex;justify-content:space-between;gap:22px;padding-top:22px;padding-bottom:22px;font-size:12px;font-weight:700}.section{padding:88px 0}.section.gray{background:var(--paper)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.intro p{margin-top:17px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-head p{max-width:400px}.tabs{display:flex;gap:10px;margin:28px 0 20px;flex-wrap:wrap}.tabs button{border:1px solid #cdd5df;background:white;font:700 13px 'DM Sans',sans-serif;color:var(--ink);padding:14px 22px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.plan-panel{display:grid;grid-template-columns:1.5fr 1fr;background:white;border:1px solid #dce2e8}.drawing{padding:26px;background:#fdfcf9;display:flex;align-items:center}.drawing img{width:100%;height:auto;display:block}.plan-info{padding:40px;border-left:1px solid #dce2e8}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec;padding:18px 0;gap:18px;margin:22px 0}.specs small{display:block;color:#7b8794;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.specs strong{font-size:16px}.fine{font-size:12px;line-height:1.7}.plan-note{margin:24px 0 0;font-size:12px;color:#73808d;max-width:830px}[hidden]{display:none!important}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #dce2e8;padding-top:30px}.step-num{color:var(--red);font:700 12px Manrope,sans-serif}.steps h3{font-size:20px}.steps p{font-size:14px}.faq{max-width:850px}details{border-top:1px solid #d9dfe6;padding:23px 0}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--red);font-size:22px}details[open] summary:after{content:'−'}.cta{background:var(--ink);color:white;padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{max-width:650px;margin:0 0 16px}.cta p{color:#bcc9d7}.cta-actions{min-width:220px}.cta-actions a{display:block;margin:12px 0;text-align:center}.footer{padding:45px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio img{width:100%;height:340px;object-fit:cover}.portfolio figure{margin:0}.portfolio figcaption{font-size:12px;margin-top:12px;color:#667789}@media(max-width:900px){nav{gap:14px;flex-wrap:wrap}nav .button{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 28px}.hero-photo{min-height:380px}.intro{grid-template-columns:1fr;gap:15px}.plan-panel{grid-template-columns:1fr}.plan-info{border-left:0;border-top:1px solid #dce2e8}.steps{grid-template-columns:1fr 1fr}.section{padding:60px 0}.section-head{display:block}.cta .wrap{display:block}.cta-actions{margin-top:28px;max-width:300px}.strip .wrap{flex-wrap:wrap}.header-inner{min-height:100px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}}@media(max-width:540px){.wrap{padding-left:22px;padding-right:22px}.brand small{display:none}.brand img{width:42px;height:42px}nav{font-size:11px;gap:12px}.steps,.portfolio{grid-template-columns:1fr}.plan-info{padding:26px}.drawing{padding:4px}.topbar .wrap span:last-child{display:none}.portfolio img{height:280px}.hero-photo{min-height:330px}}