@font-face{font-family:Rubik;src:url(assets/Rubik-Regular.ttf)}@font-face{font-family:Rubik;src:url(assets/Rubik-Bold.ttf);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f3f6fb;color:#00254d;font-family:Rubik,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button,.button{cursor:pointer;border:0;border-radius:6px;background:#064acf;color:white;padding:14px 22px;text-decoration:none;display:inline-block;font-weight:700;line-height:1.4}.button.secondary{background:white;color:#064acf;border:1px solid #c3d3ed}button:hover,.button:hover{filter:brightness(.92)}header{position:sticky;top:0;z-index:5;background:#f3f6fbf5;border-bottom:1px solid #d9e2f1;backdrop-filter:blur(12px)}nav{max-width:1280px;margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:22px 40px}nav img{width:238px;display:block}nav .links{display:flex;gap:28px;font-size:14px}nav .links a{text-decoration:none}main{max-width:1360px;margin:auto}.hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px;background:#064acf;color:white;margin:24px 24px 0;border-radius:16px;overflow:hidden}.hero-copy{padding:70px 30px 62px 56px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 22px}.hero h1{font-size:88px;letter-spacing:-.07em;line-height:1;margin:25px 0}.hero h2{font-size:34px;font-weight:400;line-height:1.2;max-width:540px;margin:0 0 24px}.hero p{max-width:520px;color:#d9e9fc}.hero .button{background:white;color:#064acf;margin-top:18px}.hero-media{background-image:url(assets/brand-scene.jpg);background-size:420% auto;background-position:0 100%;position:relative}.media-note{position:absolute;bottom:26px;left:28px;right:24px;color:white;font-size:13px;background:#00254db8;padding:14px 18px;border-radius:5px}.section{padding:85px 80px;border-bottom:1px solid #d9e2f1}.section h2{font-size:42px;line-height:1.16;letter-spacing:-.035em;margin:0 0 28px;max-width:800px}.lead{max-width:800px;font-size:19px;color:#4b6279}.strip{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 80px;gap:35px;border-bottom:1px solid #d9e2f1}.strip strong{font-size:34px;display:block;letter-spacing:-.03em}.strip small{color:#526780}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.number-list{counter-reset:steps}.number-list article{padding:24px 0;border-bottom:1px solid #d9e2f1;display:grid;grid-template-columns:44px 1fr;gap:18px}.number-list article:before{counter-increment:steps;content:'0' counter(steps);font-size:20px;color:#064acf}.number-list h3{margin:0 0 7px;font-size:22px}.number-list p{margin:0;color:#526780}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.metrics div{padding:17px 0;border-bottom:1px solid #d9e2f1}.metrics span{display:block;color:#526780;font-size:14px;margin-top:5px}.note{font-size:13px;color:#526780}.callout{background:#d9e9fc;padding:25px 30px;border-radius:8px}.calc-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.fields label{font-size:13px;color:#526780;display:block}.fields input,.fields select{display:block;width:100%;margin-top:7px;padding:12px;background:white;border:1px solid #b9c9df;border-radius:5px;color:#00254d;min-width:0}.fields input:focus,.fields select:focus{border-color:#064acf}input:invalid{border-color:#b93b32}.result{background:#00254d;color:white;padding:32px;border-radius:12px;position:sticky;top:100px}.result .big{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:12px 0}.result .small{color:#bad0eb;font-size:13px}.result hr{border:0;border-top:1px solid #456080;margin:22px 0}.result dl{margin:0}.result dl div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}.result dt{font-size:14px}.result dd{margin:0;font-weight:700;text-align:right}.result .button{display:block;text-align:center;width:100%;margin-top:14px}.result .note{color:#bad0eb}.error{color:#aa302a;font-size:14px}.hidden{display:none!important}details{border-bottom:1px solid #d9e2f1;padding:20px 0}summary{cursor:pointer;font-size:19px;list-style-position:outside;margin-left:20px}details p{color:#526780}details .fields{padding:24px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #d9e2f1;padding:14px 12px}th{color:#526780;font-weight:400}table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.dark{background:#00254d;color:white}.dark .lead,.dark .note{color:#b9cee8}.offer{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.offer strong{font-size:70px;line-height:1;letter-spacing:-.06em}.tag{display:inline-block;background:#d9e9fc;color:#00254d;font-size:12px;padding:6px 10px;border-radius:4px}.actions{display:flex;gap:12px;flex-wrap:wrap}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:16px}.downloads a{padding:22px;background:white;border:1px solid #d9e2f1;border-radius:6px;text-decoration:none}.footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:32px;padding:38px 32px;color:#526780;font-size:13px}.chart{width:100%;height:170px;background:#f3f6fb;border-radius:8px;margin-top:28px}.chart text{font-family:Rubik;font-size:11px;fill:#526780}#printReport{display:none}@media(max-width:850px){nav{padding:18px 22px}nav img{width:190px}nav .links{display:none}.hero{grid-template-columns:1fr;margin:14px;min-height:0}.hero-copy{padding:42px 28px}.hero h1{font-size:65px}.hero h2{font-size:29px}.hero-media{min-height:360px;background-size:420% auto}.section{padding:52px 25px}.section h2{font-size:32px}.strip{padding:26px;gap:16px}.strip strong{font-size:26px}.strip small{font-size:12px}.split,.calc-layout,.offer{grid-template-columns:1fr;gap:30px}.result{position:static}.offer strong{font-size:55px}.footer{flex-direction:column}.downloads{grid-template-columns:1fr}.metrics{gap:0 20px}.fields{gap:16px 12px}.fields label{font-size:12px}.fields input{padding:10px;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:A4;margin:16mm}body{background:white;font-size:10pt}body>*{display:none!important}#printReport{display:block!important;color:#00254d}#printReport h1{font-size:25pt}#printReport h2{font-size:16pt}#printReport table{font-size:9pt}#printReport th,#printReport td{padding:6px}#printReport .note{font-size:8pt}#printReport img{width:200px}tr{break-inside:avoid}}

.hero-media{background-size:490% auto;background-position:left bottom}@media(max-width:850px){.hero-media{background-size:450% auto}}
