*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#132238;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #dae1ec}.nav{max-width:1320px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{color:#1473db;font-size:25px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:12px;letter-spacing:2px;line-height:1}nav{display:flex;gap:26px;align-items:center;font-size:14px}.btn{display:inline-block;background:#1169dc;color:white;padding:12px 23px;border-radius:5px;font-weight:700;line-height:1.5;border:0;cursor:pointer}.btn.light{background:white;color:#14273e}.btn.outline{background:transparent;border:1px solid #9cb1c9;color:inherit}.hero{position:relative;min-height:690px;display:flex;align-items:center;background:#071929;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,31,.93),rgba(2,15,31,.4) 55%,rgba(2,15,31,.05))}.hero .wrap{position:relative;z-index:1;width:100%}.eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#2384e8}.hero .eyebrow{color:#86c8ff}h1{font-size:clamp(40px,5.7vw,76px);line-height:1.08;letter-spacing:-3px;max-width:730px;margin:22px 0}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-1.3px;margin:12px 0 22px}h3{font-size:24px;line-height:1.3;margin:15px 0}.hero p{max-width:550px;color:#d4e1ee;font-size:19px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}section{padding:80px 0}.intro{padding:28px 0;background:#fff;border-bottom:1px solid #dae1ec}.strip{display:flex;justify-content:space-between;gap:20px;color:#57708a;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.card>img{width:100%;height:260px;object-fit:cover}.pad{padding:28px}.card p,.muted{color:#53667e}.card .number{font-size:65px;color:#b8d1ef;line-height:1;font-weight:700}.dark{background:#091c30;color:white}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split img{border-radius:8px;width:100%}.dark p{color:#c0d0e2}.wide{width:100%;border-radius:8px;max-height:550px;object-fit:cover}video{width:100%;border-radius:8px;background:#061423}.pagehead{padding:75px 0 45px;background:#eaf1fa}.pagehead h1{font-size:clamp(38px,5vw,64px);max-width:1000px}.pagehead p{max-width:760px;color:#53667e;font-size:19px}.content{max-width:1000px}.content p{max-width:800px}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:15px 20px;border-bottom:1px solid #e1e8f1}th{background:#e7eef8}details{background:white;border-bottom:1px solid #dce4ee;padding:20px}summary{cursor:pointer;font-weight:700}label{display:block;font-size:14px;font-weight:700;margin-top:18px}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #c5d2e2;border-radius:5px;background:white}textarea{min-height:130px}footer{background:#061525;color:#b7c6d9;padding:50px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:30px}.wa{position:fixed;right:22px;bottom:22px;z-index:12;border-radius:30px;background:#126d47;color:white;padding:12px 22px;box-shadow:0 5px 24px #0003}.crumb{font-size:14px;color:#576b82;margin-bottom:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:30;background:white;padding:15px}@media(max-width:800px){.nav{flex-wrap:wrap;padding:16px 5%}nav{width:100%;gap:18px;overflow:auto;padding-bottom:4px}nav .btn{display:none}.hero{min-height:600px}.hero:after{background:linear-gradient(90deg,#041425e8,#04142566)}h1{letter-spacing:-1.6px}.grid,.split{grid-template-columns:1fr}.split{gap:30px}section{padding:55px 0}.strip{flex-wrap:wrap}.foot{flex-direction:column}.wa{right:12px;bottom:12px}.card>img{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* MDS refined visual system */
:root{--ink:#101b2c;--blue:#0066ed;--line:#d9e1ed}body{background:#f7f9fc;color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{background:rgba(255,255,255,.97)}.nav{padding-top:23px;padding-bottom:23px}.brand{color:#0d2240;letter-spacing:-1.1px}.brand small{font-size:12px;letter-spacing:2.3px;margin-top:7px;color:#54718f}nav a:not(.btn){position:relative}nav a:not(.btn):hover,nav a[aria-current=page]:not(.btn){color:var(--blue)}.btn{background:var(--blue);border-radius:3px;padding:14px 25px;transition:background .2s,transform .2s}.btn:hover{background:#004cb8;color:white}.btn:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55a7ff;outline-offset:4px}.hero{min-height:720px}.hero:after{background:linear-gradient(90deg,rgba(3,13,28,.94) 0%,rgba(3,13,28,.73) 42%,rgba(3,13,28,.16) 100%)}.hero h1{font-weight:750;max-width:760px;font-size:clamp(44px,6.3vw,84px);letter-spacing:-3px}.hero p{max-width:510px;line-height:1.65}.hero .eyebrow{font-size:14px;letter-spacing:2.5px}.intro{padding:25px 0}.strip{font-size:14px;font-weight:600}.card{border-radius:4px;transition:box-shadow .2s,transform .2s}.grid>a.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #16345b16}.card .number{font-size:80px;font-weight:700;color:#c3d8f3;margin:18px 0 32px}.grid .card .pad{padding:32px}.grid .card strong{color:var(--blue);display:inline-block;margin-top:12px}.dark{background:#09182b}.dark .eyebrow{color:#6ab7ff}.pagehead{background:linear-gradient(120deg,#e8f0fc,#f5f8fd)}.pagehead h1{letter-spacing:-2px}input,select,textarea{border-radius:3px}footer{border-top:1px solid #1b3048;padding:60px 0}.foot .brand{color:white}.wa{border-radius:4px;font-size:14px}.split img,video{border-radius:4px}@media(max-width:800px){.hero{min-height:640px}.hero h1{letter-spacing:-1.8px}.nav{gap:16px}nav{gap:20px;font-size:14px}.strip{gap:12px}.grid .card .pad{padding:26px}.wa{padding:10px 15px}.pagehead h1{letter-spacing:-1.3px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.table-scroll{overflow-x:auto}.table-scroll table{min-width:650px}.text-link{color:#0066ed;font-weight:700}.selection{padding-top:20px}nav a[aria-current=page]{font-weight:700}th,td{vertical-align:top}table a:hover{text-decoration:underline}

.model-table{background:#10243d;color:#edf4ff}.model-table th{background:#183451}.model-table th,.model-table td{border-color:#2b4562}.model-table caption{text-align:left;color:#bfcee0;padding:16px 0}.source-note{font-size:14px}.source-note a{text-decoration:underline}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-result{margin:24px 0;padding:24px;background:#ecf3ff;display:flex;flex-direction:column;gap:4px}.budget-result strong{font-size:40px;line-height:1.3}.budget-result span{font-size:14px;color:#4b617c}.sample-section{background:#eaf1fa}.quote-steps{padding-left:24px}.quote-steps li{padding:10px 0 10px 8px}.quote-steps strong{display:block}

header{background:#080b10;color:#e8eef6;border-bottom:1px solid #1b2736}.brand{display:inline-flex;align-items:baseline;gap:12px;color:#4eafff;font-size:32px;letter-spacing:-1.5px;font-weight:800;white-space:nowrap}.brand span{color:#59b2fa;font-size:12px;letter-spacing:2px;font-weight:500}footer .brand{color:#4eafff}header nav a:not(.btn):hover{color:#73c5ff}.nav{padding-top:24px;padding-bottom:24px}

.youtube-cover{position:relative;display:block;padding:0;border:0;background:#09182b;cursor:pointer;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.youtube-cover img{width:100%;height:100%;object-fit:cover}.youtube-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0066ed;color:#fff;padding:14px 22px;font-size:16px;font-weight:700;white-space:nowrap}.youtube-player{width:100%;aspect-ratio:16/9;border:0;border-radius:4px}

/* Shared reference-inspired dark design */:root{color-scheme:dark;--ink:#f1f5fa;--blue:#4bafff;--line:#293544}body{background:#090909;color:#f1f5fa}header{background:#090909ed;backdrop-filter:blur(16px)}.wrap,.nav{max-width:1540px}.nav{padding:24px 6%}.btn{background:#4bafff;color:#07111e}.btn:hover{background:#80c6ff;color:#07111e}.btn.outline{background:transparent;color:#f1f5fa;border-color:#455260}.pagehead{background:#101925;padding:90px 0 65px}.pagehead p,.crumb,.muted,.card p{color:#a9b6c5}.pagehead h1{font-size:clamp(40px,5.4vw,74px);line-height:1.06}.eyebrow{color:#4bafff;font-size:12px;letter-spacing:2.5px}.card{background:#111821;border-color:#293544}.card .number{color:#44779c}.grid .card strong,.text-link{color:#4bafff}.dark{background:#0e1927}.sample-section{background:#101e2d}.budget-result{background:#132b43}.budget-result span{color:#a9bfd5}table,details{background:#101923;color:#e8edf4}th{background:#192b3d}th,td,details{border-color:#2a3b4d}input,select,textarea{background:#162331;color:#edf4fc;border-color:#3c526a}footer{background:#0a111a;border-color:#293544}.wa{background:#25d366;color:#05220e;border-radius:30px}.split img{border-radius:6px}section{padding:95px 0}p{line-height:1.8}.grid .card .pad{padding:32px}@media(max-width:800px){section{padding:55px 0}.pagehead{padding:55px 0}.nav{padding:18px 5%}}

.video-placeholder{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c1b2b;border:1px solid #273e54;border-radius:6px}.video-placeholder img{width:100%;height:100%;object-fit:cover}.video-placeholder span{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#07111ddd;font-size:14px}.video-placeholder button{position:absolute;inset:0;border:0;background:transparent;color:white;cursor:pointer}

.model-scene{margin:0}.model-scene img{aspect-ratio:4/3;object-fit:cover;border-radius:6px}.model-scene figcaption{font-size:12px;color:#96aabd;padding-top:12px}.planning-grid article{border-top:1px solid #3a526a;padding:28px 0}.step-label{font-size:12px;color:#6ab7ff;letter-spacing:2px}.planning-grid p{color:#afbfce}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}hr{border:0;border-top:1px solid #2c4257;margin:28px 0}@media(max-width:800px){.pagehead .split{gap:35px}.model-scene img{aspect-ratio:16/10}.nav{gap:12px}header nav{scrollbar-width:none}header nav::-webkit-scrollbar{display:none}}
