:root{--navy:#071d36;--blue:#0f477c;--blue2:#1768a5;--gold:#f2b705;--ink:#172235;--muted:#5d6b7d;--soft:#f3f6fa;--line:#dbe3ec;--white:#fff;--green:#18794e;--shadow:0 20px 55px rgba(7,29,54,.10);--radius:18px;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.62}body.cc-modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.topbar{background:var(--navy);color:#dce8f5;font-size:13px;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.site-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:22px;color:var(--navy);letter-spacing:-.6px;white-space:nowrap}.brand span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue2)}.nav-cta{background:var(--gold);color:#111827;border-radius:999px;padding:10px 17px;font-weight:900;white-space:nowrap}.btn{min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#111827;box-shadow:0 12px 28px rgba(242,183,5,.22)}.btn-secondary{background:var(--white);color:var(--navy);border-color:rgba(255,255,255,.55)}.btn-outline{color:var(--navy);border-color:var(--navy)}.hero{background:radial-gradient(circle at 85% 10%,rgba(23,104,165,.55),transparent 33%),linear-gradient(120deg,var(--navy),#0c3560);color:var(--white);padding:78px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:52px;align-items:center}.eyebrow,.section-label{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:13px}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-2.2px;max-width:780px}.hero .lead{color:#dbe9f8;font-size:18px;max-width:720px;margin-top:22px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.proof-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.proof-list span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.proof-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-visual:after{content:'Drawing → Finished Part';position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);white-space:nowrap;background:var(--gold);color:#172033;font-size:12px;font-weight:900;border-radius:999px;padding:7px 12px;box-shadow:0 10px 22px rgba(0,0,0,.18)}.proof-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.2)}.proof-card img{width:100%;height:290px;object-fit:cover}.proof-card small{display:block;color:var(--navy);font-weight:900;padding:10px 12px;text-transform:uppercase;letter-spacing:.06em}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-item{padding:20px 14px;border-right:1px solid var(--line);text-align:center}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:var(--navy);font-size:14px}.trust-item span{color:var(--muted);font-size:12px}.section{padding:78px 0}.soft{background:var(--soft)}.dark{background:var(--navy);color:var(--white)}.section-head{max-width:780px;margin-bottom:34px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2,.split-copy h2{color:var(--navy);font-size:clamp(31px,4vw,45px);line-height:1.12;letter-spacing:-1.2px}.dark .section-head h2,.dark .split-copy h2{color:var(--white)}.section-head p,.split-copy>p{color:var(--muted);font-size:17px;margin-top:13px}.dark .section-head p,.dark .split-copy>p{color:#c4d3e3}.grid-2,.grid-3,.grid-4{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.card h3{color:var(--navy);font-size:19px;line-height:1.25;margin-bottom:8px}.card p,.card li{color:var(--muted);font-size:14px}.card ul,.check-list{padding-left:19px;display:grid;gap:7px}.card-media{padding:0;overflow:hidden}.card-media img{width:100%;height:220px;object-fit:cover}.card-media .card-body{padding:22px}.card-link{display:inline-block;color:var(--blue2);font-weight:900;margin-top:13px}.step-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.step{position:relative;padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.step .num{width:34px;height:34px;display:grid;place-items:center;background:#e9f2fb;color:var(--blue);border-radius:50%;font-weight:900;margin-bottom:13px}.step h3{color:var(--navy);font-size:16px;line-height:1.25}.step p{color:var(--muted);font-size:13px;margin-top:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.split-media img,.split-media video{width:100%;height:430px;object-fit:cover}.kicker{display:inline-block;color:var(--blue2);font-weight:900;margin-bottom:9px}.cost-box{background:linear-gradient(135deg,#fff4c8,#fffdf4);border:1px solid #f4d96a;border-radius:var(--radius);padding:34px}.cost-box h2{color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.1}.cost-box p{color:#5d5232;margin-top:13px;max-width:760px}.notice{border-left:4px solid var(--gold);padding:16px 18px;background:#fff9df;color:#554a27;border-radius:0 12px 12px 0}.quote-panel{border-radius:22px;background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-panel h2{font-size:clamp(30px,4vw,44px);line-height:1.1}.quote-panel p{color:#dbe9f8;margin-top:10px;max-width:700px}.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.full{grid-column:1/-1}label,legend{display:block;color:var(--navy);font-size:14px;font-weight:900;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;color:var(--ink);background:#fff}textarea{min-height:135px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(242,183,5,.24);border-color:var(--gold)}.helper{color:var(--muted);font-size:12px;margin-top:5px}.radio-row{display:flex;gap:14px;flex-wrap:wrap}.radio-row label{display:flex;gap:7px;align-items:center;font-weight:700;color:var(--ink)}.radio-row input{width:auto}.form-status,.cc-form-error{color:#9b1c1c;font-weight:700;font-size:14px;margin-top:10px}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq article{border:1px solid var(--line);border-radius:14px;padding:21px;background:#fff}.faq h3{color:var(--navy);font-size:17px}.faq p{color:var(--muted);font-size:14px;margin-top:7px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071d36}.video-body{padding:18px}.video-body h3{color:var(--navy);font-size:18px}.video-body p{color:var(--muted);font-size:13px;margin-top:6px}.footer{background:#051322;color:#cbd5e1;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer h3{color:#fff;margin-bottom:10px}.footer p,.footer li{color:#94a3b8;font-size:14px}.footer ul{list-style:none;display:grid;gap:7px}.footer a:hover{color:#fff}.secondary-note{font-size:12px;color:#7a8798;margin-top:7px}
@media(max-width:1000px){.nav-links{gap:13px;font-size:13px}.hero-grid,.split{grid-template-columns:1fr}.proof-visual{max-width:660px}.step-grid{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.hero{padding-top:58px}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.container{width:min(100% - 30px,var(--max))}.topbar .container>span:first-child{display:none}.site-nav{padding:12px 0;flex-wrap:wrap}.brand{font-size:20px}.nav-links{order:3;width:100%;padding:8px 0 2px;justify-content:center;flex-wrap:wrap;gap:7px 16px}.nav-links a{white-space:nowrap}.nav-cta{padding:9px 13px;font-size:13px}.hero h1{font-size:42px}.hero-grid{gap:36px}.proof-card img{height:210px}.section{padding:58px 0}.grid-2,.grid-3,.grid-4,.faq,.video-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.step-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{border-right:1px solid var(--line)}.quote-panel{padding:28px;display:block}.quote-panel .actions{margin-top:22px}.split-media img,.split-media video{height:330px}.actions .btn{width:100%}}
@media(max-width:430px){.hero h1{font-size:36px}.proof-card img{height:165px}.step-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0}.form-shell{padding:21px}}
.rfq-layout{grid-template-columns:1.45fr .55fr;align-items:start}
@media(max-width:760px){.rfq-layout{grid-template-columns:1fr}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:4px}}
