:root{--ink:#101820;--steel:#356a82;--mist:#dfe7eb;--paper:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--steel);background:rgba(246,247,248,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--paper);background:var(--ink);letter-spacing:-.04em;font-size:13px}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:700 13px Arial;letter-spacing:.06em;cursor:pointer}.button:hover{background:var(--steel);border-color:var(--steel)}.button-small{min-height:40px;padding:0 17px}.hero{min-height:710px;padding:115px 8vw 60px;background:linear-gradient(110deg,var(--ink) 0 66%,var(--steel) 66%);color:var(--paper)}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--steel)}.hero .eyebrow{color:var(--mist)}h1{max-width:900px;margin:26px 0;font-size:clamp(58px,9vw,126px);line-height:.88;letter-spacing:-.065em}.hero-copy{max-width:590px;font-size:21px;line-height:1.55;color:var(--mist)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-weight:700;font-size:14px}.principles{display:flex;margin-top:90px;max-width:760px;border-top:1px solid var(--steel)}.principles span{flex:1;padding:18px 18px 0 0;color:var(--mist);font-size:13px}.section{padding:100px 8vw}.section-heading{max-width:720px}h2{margin:14px 0 24px;font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.045em}.section-heading>p:last-child,.starter p,.contact p{max-width:620px;font-size:18px;line-height:1.6;color:#3b4a54}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--steel);border-left:1px solid var(--steel)}.service-card{min-height:330px;padding:28px;border-right:1px solid var(--steel);border-bottom:1px solid var(--steel);background:white}.card-top{display:flex;justify-content:space-between;color:var(--steel);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-card h3{margin-top:110px;font-size:25px;letter-spacing:-.03em}.service-card p{color:#485761;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--mist)}.rules{border-top:1px solid var(--steel)}.rules>div{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:25px 0;border-bottom:1px solid var(--steel)}.rules strong{color:var(--steel)}.rules p{margin:0;line-height:1.6}.starter{display:flex;justify-content:space-between;align-items:end;color:var(--paper);background:var(--steel)}.starter .kicker,.starter p{color:var(--mist)}.price{font-size:110px;line-height:.8;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.price span{font-size:45px;vertical-align:top}.price small{display:block;margin-top:18px;font-size:12px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}input,textarea{width:100%;border:1px solid var(--steel);border-radius:0;background:white;color:var(--ink);padding:13px;font:16px Arial}textarea{resize:vertical}form .button{justify-self:start}footer{display:grid;grid-template-columns:1fr 1fr 2fr;gap:40px;align-items:center;padding:48px 5vw;background:var(--ink);color:var(--paper)}footer p{margin:0;color:var(--mist)}footer a,.consent a{text-decoration:underline;text-underline-offset:3px}.legal{text-align:right;font-size:11px;line-height:1.6}.legal-page{max-width:900px;margin:0 auto;padding:80px 7vw 110px}.legal-page h1{font-size:clamp(48px,8vw,88px);line-height:.95}.legal-page h2{margin-top:48px;font-size:30px;letter-spacing:-.025em}.legal-page h3{margin-top:28px;font-size:19px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:#33434d}.legal-page ul{padding-left:22px}.legal-page .notice{border-left:4px solid var(--steel);padding:18px 22px;background:white}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-footer{display:flex;justify-content:space-between;gap:30px}.legal-footer p{font-size:12px}@media(max-width:800px){.nav-links>a:not(.button){display:none}.hero{min-height:650px;padding:90px 7vw 50px;background:var(--ink)}.principles{margin-top:70px}.section{padding:75px 7vw}.service-grid,.split,.contact{grid-template-columns:1fr}.starter{display:block}.price{margin-top:55px;font-size:85px}footer{grid-template-columns:1fr}.legal{text-align:left}.legal-footer{display:grid}}
