:root{--navy: #1B2A4A;--navy-hover: #2c4373;--navy-hover-light: #E8EBF2;--ink: #12161F;--body-text: #3F4654;--muted: #6B7280;--muted-light: #9096A1;--ground: #F7F7F5;--line: #E6E6E1;--border: #DDDDD8;--on-navy-body: #D3D8E4;--max-width: 1240px;--pad-x: clamp(20px, 5vw, 72px)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Helvetica,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}a:hover{color:#324a7d}.mono{font-family:IBM Plex Mono,monospace}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.eyebrow-sm{font-size:11px;margin:0 0 20px}.btn{display:inline-block;font-weight:600;text-decoration:none;border-radius:7px}.btn-primary{color:#fff;background:var(--navy)}.btn-primary:hover{color:#fff;background:var(--navy-hover)}.btn-inverse{color:var(--navy);background:#fff}.btn-inverse:hover{color:var(--navy);background:var(--navy-hover-light)}.btn-sm{font-size:14px;padding:11px 20px;border-radius:6px}.btn-lg{font-size:16px;padding:15px 28px}.link-underline{font-size:16px;font-weight:500;color:var(--navy);padding:15px 4px;text-decoration:none;border-bottom:1px solid #C3C7D0}.link-underline:hover{color:var(--navy)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--pad-x);max-width:var(--max-width);margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none}.brand:hover{color:var(--navy-hover)}.brand-mark{width:34px;height:34px;border-radius:8px;display:block}.brand-name{font-size:22px;font-weight:700;letter-spacing:-.02em}.hero{max-width:var(--max-width);margin:0 auto;padding:clamp(48px,8vw,104px) var(--pad-x) clamp(40px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(40px,6vw,80px);align-items:start}.hero h1{font-size:clamp(40px,6.2vw,72px);line-height:1.03;letter-spacing:-.035em;font-weight:700;margin:0 0 24px;color:var(--ink);text-wrap:balance}.hero .lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--body-text);max-width:44ch;margin:0 0 36px;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.price-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:clamp(28px,3.5vw,40px)}.price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.price{font-weight:700;line-height:1}.price-lg{font-size:clamp(48px,6vw,68px);letter-spacing:-.04em;color:var(--navy)}.price-md{font-size:32px;letter-spacing:-.03em;color:var(--ink)}.price-unit{font-size:16px;color:var(--muted)}.price-desc{font-size:15px;color:var(--body-text);margin:0 0 28px}.divider{height:1px;background:var(--line);margin-bottom:28px}.feature-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--body-text)}.feature-list li>span+span{flex:1 1 auto;min-width:0}.bullet{flex:0 0 auto;color:var(--navy);font-weight:700}.section{max-width:var(--max-width);margin:0 auto;padding:clamp(56px,7vw,96px) var(--pad-x)}.section-bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-white{background:#fff}.section-white.section-bordered{max-width:none;padding:0}.section-white .section-inner{max-width:var(--max-width);margin:0 auto;padding:clamp(56px,7vw,96px) var(--pad-x)}.h2-wide{max-width:20ch}h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:700;margin:0 0 20px;color:var(--ink);text-wrap:balance}.section-bordered h2{margin:0 0 clamp(40px,5vw,64px)}.body-copy{font-size:17px;line-height:1.55;color:var(--body-text);max-width:46ch;margin:0;text-wrap:pretty}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px)}.step-number{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--navy);margin:0 0 16px}.step h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.step p{font-size:16px;line-height:1.55;color:var(--body-text);margin:0;text-wrap:pretty}.perks{margin-top:clamp(48px,6vw,80px);padding-top:clamp(36px,4vw,48px);border-top:1px solid var(--line)}.perks-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,3vw,40px)}.perks-grid h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.perks-grid p{font-size:15px;line-height:1.55;color:var(--body-text);margin:0;text-wrap:pretty}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,72px);align-items:start}.marketing-cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.marketing-card{background:var(--ground);padding:22px 24px}.marketing-card h3{font-size:17px;font-weight:700;margin:0 0 6px}.marketing-card p{font-size:15px;line-height:1.5;color:var(--body-text);margin:0}.marketing-card-featured{background:#fff;border-left:3px solid var(--navy);padding:26px 24px 28px}.marketing-card-featured h3{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.marketing-card-featured p{font-size:15.5px;line-height:1.55}.card-flag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 10px}.cta{border-top:1px solid var(--line);background:var(--navy);color:#fff}.cta-inner{max-width:var(--max-width);margin:0 auto;padding:clamp(56px,8vw,112px) var(--pad-x);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.cta-copy h2{font-size:clamp(28px,3.8vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 14px;color:#fff}.cta-copy p{font-size:17px;line-height:1.5;color:var(--on-navy-body);margin:0;max-width:44ch}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-actions .btn-lg{font-size:17px;padding:16px 28px;text-align:center;white-space:nowrap}.cta-mail{font-size:15px;color:var(--on-navy-body);text-align:center;text-decoration:underline}.cta-mail:hover{color:#fff}.site-footer{max-width:var(--max-width);margin:0 auto;padding:32px var(--pad-x) 48px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.footer-copy{font-size:14px;color:var(--muted)}.footer-vat{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted-light)}
