:root{--black:#070a0c;--night:#0b1013;--ground:#10181c;--panel:#172329;--slate:#22343a;--steel:#354a50;--grey:#65767a;--silver:#aebabd;--white:#e9f0ef;--lime:#b8d94a;--green:#70d6a1;--cyan:#32c8d2;--amber:#d8a14c;--violet:#7566a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,6vw,5.6rem);max-width:850px}h2{font-size:clamp(1.8rem,3vw,3.4rem)}h3{font-size:1.55rem}a{color:var(--cyan);text-underline-offset:4px}a:hover,a:focus{color:var(--lime)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:64px;padding:12px 24px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff18;background:var(--black)}.brand{display:flex;align-items:center;gap:9px;color:var(--white);text-decoration:none;font-weight:700;white-space:nowrap}.brand svg{width:30px;height:30px;color:var(--lime);flex:none}.site-header nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.site-header nav a{font-size:.82rem;color:var(--silver);text-decoration:none}.site-header .nav-contact{border:1px solid var(--lime);padding:6px 12px;color:var(--lime)}.menu-toggle{display:none;background:var(--panel);color:var(--white);border:1px solid var(--steel);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:96px}.lead{font-size:1.2rem;color:var(--silver);max-width:700px}.eyebrow{color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.16em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:12px 18px;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:var(--lime);color:var(--black)}.button.primary:hover,.button.primary:focus{background:var(--white);color:var(--black)}.button.secondary{border-color:var(--cyan);color:var(--cyan)}.technical-visual{background:var(--ground);border:1px solid var(--steel);padding:20px;box-shadow:0 18px 60px #0008}.technical-visual svg{width:100%;display:block}.grid path{stroke:var(--cyan);stroke-opacity:.16;stroke-width:1}.plan{fill:none;stroke:var(--white);stroke-width:4}.measure{fill:none;stroke:var(--lime);stroke-width:3}.visual-key{display:flex;justify-content:space-between;gap:8px;color:var(--silver);font-size:.65rem;letter-spacing:.1em;margin-top:18px;flex-wrap:wrap}.section{padding-block:70px}.section-heading{max-width:760px;margin-bottom:32px}.service-list{display:grid;gap:24px}.split-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:32px;background:#172329c9;border:1px solid #65767a55;padding:16px;min-width:0}.split-card img,.detail-layout>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.card-content{align-self:center;padding:16px;min-width:0}.card-content p:not(.eyebrow){color:var(--silver)}.text-link{font-weight:700}.workflow{border-top:1px solid var(--steel)}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.workflow-grid div{border-top:2px solid var(--cyan);padding-top:12px}.workflow-grid b{font-size:.78rem;color:var(--lime)}.workflow-grid p{color:var(--silver);font-size:.9rem}.metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.metrics span{padding:8px 12px;border:1px solid var(--steel);color:var(--silver);font-size:.82rem}.page-intro{padding-block:72px 40px}.detail-layout{display:grid;grid-template-columns:minmax(280px,44%) 1fr;gap:40px;align-items:start;padding-bottom:90px}.prose{min-width:0}.prose h2{font-size:1.8rem;margin-top:36px}.prose p,.prose li{color:var(--silver)}.prose ol,.prose ul{padding-left:22px}.legal{max-width:850px;padding-block:72px 100px}.legal h2{font-size:1.7rem;margin-top:36px}.legal p,.legal li{color:var(--silver)}table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.9rem}th,td{text-align:left;border:1px solid var(--steel);padding:12px;vertical-align:top}th{color:var(--lime)}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:56px max(24px,calc((100% - 1180px)/2));background:var(--black);border-top:1px solid var(--steel);color:var(--silver)}.site-footer strong{color:var(--white);display:block;margin-bottom:12px}.site-footer a{display:block;margin:4px 0}.site-footer p{font-size:.9rem}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;background:#172329f2;border:1px solid var(--lime);box-shadow:0 10px 40px #000c}.cookie-banner p{margin:0}.cookie-banner button{background:transparent;color:var(--white);border:1px solid var(--steel);padding:8px 12px;margin:3px;cursor:pointer}.cookie-banner button:first-child{background:var(--lime);color:var(--black)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding-bottom:90px}.form-row{margin-bottom:18px}.form-row label{display:block;color:var(--white);font-weight:700;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--ground);color:var(--white);border:1px solid var(--steel);padding:12px;font:inherit}.form-row textarea{min-height:110px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--cyan);outline:2px solid var(--cyan)}.form-row.is-invalid input,.form-row.is-invalid select,.form-row.is-invalid textarea{border-color:var(--amber)}.error{display:block;color:var(--amber);font-size:.85rem;min-height:1.2em}.form-status{color:var(--green);margin-top:18px}.location-card{background:var(--panel);border:1px solid var(--steel);padding:28px;height:max-content}.location-card p{color:var(--silver)}[hidden]{display:none!important}@media(max-width:1050px){.site-header nav{gap:10px}.site-header nav a{font-size:.72rem}.hero{gap:32px}.workflow-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.wrap{width:min(100% - 32px,620px)}.site-header{padding:12px 16px;justify-content:space-between}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--black);padding:18px 16px;flex-direction:column;align-items:stretch;z-index:4}.site-header nav.is-visible{display:flex}.site-header nav a{padding:10px;font-size:.9rem}.hero,.detail-layout,.contact-grid{grid-template-columns:1fr;gap:32px;padding-block:56px}.hero h1{font-size:clamp(2.5rem,13vw,4rem)}.split-card{grid-template-columns:1fr;gap:24px}.card-content{padding:0 8px 8px}.workflow-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr;gap:24px;padding:40px 16px}.cookie-banner{display:block}.cookie-banner div{margin-top:10px}.page-intro{padding-block:52px 24px}.legal{padding-block:52px 70px}table{display:block;overflow:auto;white-space:normal}}@media(max-width:399px){.wrap{width:calc(100% - 24px)}.brand{font-size:.8rem}.brand svg{width:25px}.hero h1{font-size:2.45rem}.workflow-grid{grid-template-columns:1fr}.button{width:100%;text-align:center}.cookie-banner{left:8px;right:8px;bottom:8px;padding:12px}.cookie-banner button{width:100%;margin:3px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}