:root{--ink:#10263b;--ink-soft:#294359;--muted:#62778a;--navy:#071a2c;--blue:#1264c7;--blue-dark:#0c4d9d;--cyan:#26c2be;--orange:#f28b45;--line:#d9e4eb;--paper:#f4f8fb;--white:#fff;--shadow-sm:0 8px 22px #0e2f4c12;--shadow-lg:0 24px 70px #0e2f4c24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a,button,select,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #f28b45b8}.skip-link{z-index:50;background:var(--orange);color:var(--navy);border-radius:8px;padding:10px 14px;font-weight:800;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;backdrop-filter:blur(18px);background:#f4f8fbe0;border-bottom:1px solid #d9e4ebe0;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 max(28px,50% - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:11px;font-size:1.13rem;font-weight:850;display:inline-flex}.brand>span:last-child>span{color:var(--blue)}.brand-mark{background:var(--navy);object-fit:cover;border:1px solid #26c2be66;border-radius:11px;width:40px;height:40px;display:block;box-shadow:inset 0 0 0 5px #ffffff0a}.primary-nav{color:var(--muted);align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:flex}.primary-nav>a{border-radius:9px;padding:10px 12px;transition:color .2s,background .2s,transform .2s}.primary-nav>a:hover{color:var(--blue-dark);background:#e8f2fb}.primary-nav .nav-cta,.mobile-menu .nav-cta{background:var(--navy);color:#fff;padding:11px 16px;box-shadow:0 8px 18px #071a2c29}.primary-nav .nav-cta:hover,.mobile-menu .nav-cta:hover{color:#fff;background:var(--blue-dark);transform:translateY(-1px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-content:center;gap:5px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);border-radius:4px;width:18px;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);width:230px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;gap:5px;padding:10px;display:grid;position:absolute;top:52px;right:0}.mobile-menu nav a{color:var(--ink-soft);border-radius:8px;padding:10px 12px;font-weight:700}.mobile-menu nav a:hover{color:var(--blue-dark);background:#edf5fb}.hero{color:#fff;background:radial-gradient(circle at 86% 20%,#26c2be38,#0000 31%),linear-gradient(125deg,#06182a 0%,#0b3151 58%,#0d5771 125%);padding:92px max(28px,50% - 590px) 112px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;background-image:linear-gradient(#a5fff029 1px,#0000 1px),linear-gradient(90deg,#a5fff029 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero:after{content:"";border:1px solid #a5fff033;border-radius:50%;width:560px;height:560px;position:absolute;top:-190px;right:-180px;box-shadow:0 0 0 44px #a5fff00a,0 0 0 90px #a5fff006}.hero>*{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-dark);font-size:.73rem;font-weight:850}.hero .eyebrow,.dark-panel .eyebrow{color:#9af3e6}.hero h1{letter-spacing:-.075em;max-width:780px;margin:17px 0 20px;font-size:clamp(2.75rem,6vw,5.25rem);line-height:1.01}.hero p{color:#d6e7ef;max-width:665px;margin:0;font-size:1.14rem}.search-panel{z-index:3;border:1px solid var(--line);max-width:1000px;box-shadow:var(--shadow-lg);background:#fffffff7;border-radius:18px;margin:-43px auto 0;padding:28px;position:relative}.search-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:.73rem;font-weight:850;display:block}.field select,.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fbfdff;border:1px solid #bdceda;border-radius:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.field select:hover,.field input:hover,.field textarea:hover{background:#fff;border-color:#8eabba}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 4px #1264c71f}.button{background:var(--blue);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:850;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #1264c733}.button:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 14px 24px #1264c740}.button:active{transform:translateY(0)}.search-panel .button{white-space:nowrap}.search-panel .small{margin:16px 0 0}.section{max-width:1180px;margin:0 auto;padding:82px 28px}.section>h1,.section>h2{max-width:760px;margin-top:10px}.section h1{letter-spacing:-.065em;margin-bottom:16px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.05}.section h2{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}.muted{color:var(--muted)}.small{color:var(--muted);font-size:.86rem}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:16px;padding:25px;transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{border-color:#a9c8de;transform:translateY(-5px);box-shadow:0 20px 38px #12486f1f}.machine-code{color:var(--blue-dark);letter-spacing:.1em;align-items:center;gap:6px;font-size:.74rem;font-weight:900;display:inline-flex}.card h2,.card h3{margin:9px 0 7px;font-size:1.35rem}.card p{color:var(--muted)}.card>p{min-height:51px}.link{color:var(--blue-dark);font-weight:850;transition:color .2s}.link:hover{color:var(--orange)}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.dark-panel{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#071a2c,#0d4461);border-radius:18px;padding:36px;position:relative;overflow:hidden}.dark-panel:after{content:"";border:1px solid #9af3e64d;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-100px;box-shadow:0 0 0 24px #9af3e60d}.dark-panel>*{z-index:1;position:relative}.dark-panel p{color:#c4dce8}.metric{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.metric strong{color:var(--cyan)}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:#eaf1f5;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:58px max(28px,50% - 590px);font-size:.9rem;display:grid}.site-footer .brand{color:var(--ink)}.site-footer .brand-mark{background:var(--navy);color:#a5fff0}.site-footer strong,.site-footer a{margin-bottom:10px;display:block}.site-footer strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.site-footer a:hover{color:var(--blue-dark)}.calculator{max-width:820px;margin:0 auto}.result{color:#145d60;background:#e8f8f5;border:1px solid #b8e4dc;border-radius:12px;margin-top:26px;padding:20px}.quote-box{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;margin:44px auto 0;padding:clamp(24px,5vw,40px)}.quote-box form{gap:16px;display:grid}.quote-box textarea{resize:vertical;min-height:132px}.quote-box .button+.button{box-shadow:none}@media (width<=900px){.primary-nav{gap:0}.primary-nav>a:not(.nav-cta){display:none}.mobile-menu{display:block}.site-header{min-height:70px}}@media (width<=780px){.site-header{padding:13px 20px}.hero{padding:66px 20px 90px}.hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.search-panel{margin:-30px 16px 0;padding:19px}.search-panel form,.split,.grid,.site-footer{grid-template-columns:1fr}.search-panel .button{width:100%}.section{padding:58px 20px}.site-footer{gap:30px;padding:42px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
