:root{--bg:#070c10;--surface:#111a21;--ink:#f7fafc;--muted:#c3ccd4;--muted-2:#8d9aa5;--line:#ffffff1c;--red:#dc241f;--red-2:#f04a3f;--amber:#ffb547;--steel:#dbe2e8;--green:#87b38d;--shadow:0 24px 70px #00000061;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#dc241f14,#0000 18rem),linear-gradient(135deg,#091119 0%,#05090d 52%,#0b1013 100%);margin:0;font-family:Inter,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}p,li{color:var(--muted);line-height:1.68}strong{color:var(--ink)}.nav{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a0ee8;justify-content:space-between;align-items:center;gap:24px;padding:10px 6vw;display:flex;position:sticky;top:0}.nav-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:auto;height:74px;display:block}.links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.links a{color:#edf3f7;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:10px 13px;font-size:.86rem;font-weight:900;transition:background .2s,color .2s,border-color .2s}.links a:hover,.links a.active{color:#fff;background:#dc241f21}.links .quote-link{background:linear-gradient(135deg, var(--red), var(--red-2));box-shadow:0 14px 30px #dc241f45}.menu-toggle{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.home-hero{isolation:isolate;border-bottom:1px solid var(--line);background:#05090d;align-items:flex-end;min-height:clamp(760px,88vh,960px);display:flex;position:relative;overflow:hidden}.home-hero-video{z-index:-2;object-fit:cover;object-position:center 27%;width:100%;height:100%;position:absolute;inset:0}.home-hero-scrim{z-index:-1;background:linear-gradient(90deg,#04080cdb,#04080c80 38%,#04080c0f 72%),linear-gradient(#05090d5c 0%,#05090d1a 32%,#05090d57 58%,#05090de6 100%);position:absolute;inset:0}.home-hero-content{width:min(980px,100%);margin:0 auto;padding:clamp(250px,34vh,360px) 6vw 76px}.home-hero-content h1{max-width:820px}.home-hero-content .lead{max-width:720px}.page-section{padding:78px 6vw}.compact{padding-top:62px}.eyebrow{color:#ff9b92;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:950;line-height:1.35}.centered,.centered-title,.centered-text{text-align:center}.section-lead{max-width:860px;margin:-4px auto 34px;font-size:1.08rem}h1,.page-title{color:#f8fbff;letter-spacing:-.055em;text-transform:uppercase;max-width:1100px;margin:8px 0 20px;font-size:clamp(3rem,6.8vw,6.35rem);line-height:.91}h1 span{color:#ff4a3f;display:block}h2{color:#f8fbff;letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 18px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.03}h3{color:#f6f9fb;letter-spacing:.035em;text-transform:uppercase;margin:0 0 10px;font-size:1.16rem;line-height:1.18}.lead{color:#d6dee5;max-width:760px;margin:0 0 20px;font-size:1.2rem}.narrow{max-width:870px}.actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button,form button{color:#fff;background:linear-gradient(135deg, var(--red), var(--red-2));cursor:pointer;min-height:48px;font:inherit;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 22px;font-size:.9rem;font-weight:950;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex;box-shadow:0 16px 34px #dc241f47}.button:hover,form button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #dc241f57}.button.secondary{box-shadow:none;background:#ffffff13;border:1px solid #ffffff38}.button.secondary:hover{background:#ffffff1f;border-color:#ffffff61}.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.service-card-link{height:100%;display:block}.service-card{border:1px solid var(--line);border-radius:var(--radius);height:100%;min-height:360px;box-shadow:var(--shadow);background:linear-gradient(#fff1,#ffffff05),linear-gradient(135deg,#162028f7,#091016f7);flex-direction:column;justify-content:space-between;padding:26px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:.85;pointer-events:none;border-top:3px solid #dc241fd9;position:absolute;inset:0}.service-card:hover{background:linear-gradient(#ffffff16,#ffffff05),linear-gradient(135deg,#1a262ffa,#0a1116fa);border-color:#ffb5476b;transform:translateY(-6px)}.service-icon,.trust-icon,.contact-icon{color:var(--steel);background:linear-gradient(145deg,#dbe2e829,#87b38d0f);border:1px solid #dbe2e833;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff17,0 14px 28px #00000038}.service-icon{border-radius:8px;width:86px;height:86px;margin-bottom:20px}.service-icon svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.service-card p{margin:0;font-size:.98rem}.card-cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#dc241f29;border:1px solid #ffffff26;border-radius:6px;align-self:flex-start;margin-top:24px;padding:11px 14px;font-size:.78rem;font-weight:950;transition:transform .2s,background .2s}.service-card:hover .card-cta{background:#dc241f47;transform:translate(4px)}.trust-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffb54713,#0000 32%),#ffffff06;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:34px;display:grid}.trust-copy p{max-width:650px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trust-card{border:1px solid var(--line);border-radius:var(--radius);background:#091016b8;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid;box-shadow:0 18px 46px #0000003d}.trust-icon{border-radius:8px;width:58px;height:58px}.trust-icon svg{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.trust-card h3{font-size:.98rem}.trust-card p{margin:0;font-size:.92rem;line-height:1.5}.band,.cta-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#dc241f38,#ffb54714 38%,#0d1820f5),#111a21;margin:46px 6vw 82px;padding:42px}.cta-panel{margin-left:0;margin-right:0}.band h2,.cta-panel h2{max-width:900px}.band p,.cta-panel p{color:#e7edf2;max-width:840px}.service-nav{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.service-nav a{border:1px solid var(--line);color:#edf3f7;background:#ffffff0e;border-radius:6px;padding:12px 16px;font-weight:900}.service{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#18232cdb,#091016e0);grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;margin:26px 0;padding:28px;scroll-margin-top:105px;display:grid}.spec-card,.why-card,.faq,.form,.contact-note{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#18232ceb,#0a1117f0);padding:26px}.spec-card ul,.why-card ul{padding-left:20px}.about-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}.about-grid h2{max-width:760px}.about-page .page-title,.page-section.split .page-title{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.faq{margin-top:36px}.faq-heading{color:#f8fbff;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}details{border-top:1px solid var(--line);padding:16px 0}summary{color:#f6f9fb;cursor:pointer;font-weight:900}.split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:36px;display:grid}.form input,.form select,.form textarea{width:100%;color:var(--ink);font:inherit;background:#081119;border:1px solid #ffffff24;border-radius:6px;margin:8px 0 14px;padding:15px}.form input::placeholder,.form textarea::placeholder{color:#83919c}.form textarea{min-height:145px}.form label{color:#eef6ff;font-weight:900}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide{grid-column:1/-1}.hint{margin-top:-4px;font-size:.95rem}.status{color:var(--amber);font-weight:800}.g-recaptcha{max-width:100%;overflow-x:auto}.form>div:has(iframe){max-width:100%;overflow-x:auto}.contact-direct{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.contact-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;align-items:center;gap:12px;min-width:220px;padding:13px 16px;display:flex}.contact-icon{border-radius:8px;width:40px;height:40px}.contact-icon svg{fill:none;width:21px;height:21px;stroke:var(--red-2);stroke-width:2px}.contact-item span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.contact-item a{color:var(--ink);font-weight:850}.contact-note{margin-top:22px}footer{border-top:1px solid var(--line);background:linear-gradient(135deg,#dc241f1c,#0000 30rem),#04090ef0;margin-top:54px;padding:42px 6vw 24px}.footer-grid{grid-template-columns:1.4fr .8fr .9fr .9fr;align-items:start;gap:34px;display:grid}.footer-brand-block{max-width:380px}.footer-brand img{object-fit:contain;width:auto;height:78px}.footer-description{max-width:320px;margin:14px 0 0;font-size:.92rem;line-height:1.55}.footer-column{flex-direction:column;gap:9px;display:flex}.footer-column h4{color:#f7fbff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}.footer-column a,.footer-column span{color:var(--muted);font-size:.92rem;line-height:1.35}.footer-column a:hover{color:var(--red-2)}.footer-bottom{text-align:center;border-top:1px solid #ffffff12;margin-top:34px;padding-top:18px}.footer-bottom p{color:var(--muted-2);margin:0;font-size:.82rem}@media (width<=1050px){.cards,.trust-panel,.service,.about-grid,.split{grid-template-columns:1fr}.service-card{min-height:300px}}@media (width<=950px){.nav{flex-direction:column;align-items:stretch;gap:0;padding:12px 4vw}.nav-top{width:100%}.brand img{max-width:180px;height:54px}.menu-toggle{flex:none;display:inline-flex}.links{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:12px;padding:14px 0 4px;display:none}.links.open{display:flex}.links a{text-align:center;width:100%;padding:12px 14px}.home-hero{align-items:flex-end;min-height:760px}.home-hero-scrim{background:linear-gradient(#05090d6b,#05090d14 32%,#05090d80 58%,#05090deb),linear-gradient(90deg,#05090dc2,#05090d2e)}.home-hero-content{padding:300px 5vw 54px}.trust-grid,.footer-grid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.wide{grid-column:auto}}@media (width<=680px){.page-section{padding:58px 5vw}.home-hero{min-height:730px}.home-hero-video{object-position:center 20%}.home-hero-content{padding-top:270px}h1,.page-title{letter-spacing:-.045em;font-size:clamp(2.4rem,12.6vw,4.05rem)}h2{font-size:clamp(1.8rem,9vw,2.7rem)}.lead{font-size:1.05rem}.actions,.contact-direct{flex-direction:column}.button,form button{width:100%}.cards,.trust-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.trust-card{grid-template-columns:52px minmax(0,1fr);padding:18px}.trust-icon{width:50px;height:50px}.band,.cta-panel{margin:34px 5vw 62px;padding:28px}.cta-panel{margin-left:0;margin-right:0}.form,.spec-card,.why-card,.faq,.contact-note{padding:22px}.footer-grid,.footer-column,.footer-brand-block{text-align:center}.footer-column{align-items:center}.footer-brand img{height:72px;margin:0 auto}}@media (width<=420px){.brand img{max-width:148px;height:48px}.menu-toggle{width:42px;height:40px}.service-icon{width:72px;height:72px}.service-icon svg{width:50px;height:50px}}
