:root{--black:#070a0c;--carbon:#0c1114;--night:#11181c;--graphite:#182329;--slate:#26343a;--steel:#526269;--alloy:#87969b;--silver:#c5ced0;--white:#edf2f1;--clean:#f7f9f8;--teal:#12c8b0;--cyan:#38d9cf;--lime:#a6c84a;--amber:#d29a3a;--copper:#b66d4d}*{box-sizing:border-box}html{background:var(--black);color:var(--white);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,var(--black),var(--carbon) 48%,#0a1215);min-width:320px}a{color:var(--silver);text-decoration:none}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.site-header{min-height:64px;padding:12px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:24px;border-bottom:1px solid #26343a;background:rgba(7,10,12,.88)}.brand{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:800;letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}.brand-mark{display:grid;place-items:center;width:28px;height:28px;color:var(--teal);border:1px solid var(--teal);flex:0 0 auto}.site-nav{display:flex;justify-content:center;gap:20px;flex:1;min-width:0}.site-nav a,.header-contact{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.header-contact{border:1px solid var(--teal);padding:7px 13px;color:var(--teal)}.menu-toggle{display:none;background:var(--slate);color:var(--white);border:1px solid var(--steel);padding:8px 12px}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:96px}.hero-copy{min-width:0}.eyebrow{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase;overflow-wrap:anywhere}.status-dot{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:7px}.hero h1,.page-intro h1{font-size:clamp(2.5rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:0 0 24px;overflow-wrap:anywhere}.lede{font-size:1.15rem;color:var(--silver);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-block;border:1px solid;padding:11px 16px;font:inherit;cursor:pointer}.button-primary{background:var(--teal);border-color:var(--teal);color:var(--black)}.button-primary:hover{background:var(--cyan);color:var(--black)}.button-secondary{background:transparent;border-color:var(--steel);color:var(--white)}.button-secondary:hover{border-color:var(--teal);color:var(--teal)}.hero-data{display:grid;gap:8px;margin-top:40px;color:var(--alloy);font-size:.68rem;letter-spacing:.1em;overflow-wrap:anywhere}.hero-visual,.page-intro>img{display:block;width:100%;object-fit:cover;border:1px solid var(--steel);aspect-ratio:1.35;background:var(--graphite)}.hero-visual{padding:16px;background:rgba(24,35,41,.65)}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;min-height:300px}.visual-caption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:var(--lime);font-size:.68rem;letter-spacing:.12em;overflow-wrap:anywhere}.barcode{width:70px;height:16px;background:repeating-linear-gradient(90deg,var(--teal) 0 2px,transparent 2px 5px)}section+section{margin-top:64px}.section-heading{border-left:3px solid var(--teal);padding-left:16px;margin-bottom:24px}.section-heading h2{margin:0;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;overflow-wrap:anywhere}.service-list{display:grid;gap:24px}.control-card{display:grid;grid-template-columns:44% 1fr;gap:32px;padding:16px;background:rgba(24,35,41,.72);border:1px solid #3b4b50;min-width:0}.control-card img{width:100%;height:100%;min-height:230px;object-fit:cover}.card-content{padding:8px 8px 8px 0;min-width:0}.card-content h3{font-size:1.8rem;line-height:1.1;margin:0 0 16px;overflow-wrap:anywhere}.card-content p:not(.eyebrow){color:var(--silver);margin:0 0 24px}.meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--lime);font-size:.68rem;letter-spacing:.1em;margin-bottom:24px}.text-link{background:none;border:0;color:var(--teal);padding:0;font:inherit;cursor:pointer}.text-link:hover{color:var(--cyan)}.process-band{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);padding-block:24px}.process-line{display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--silver);font-size:.9rem}.process-line i{color:var(--teal);font-style:normal}.page-intro{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:64px}.page-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-bottom:80px}article h2,.legal-page h2{font-size:1.5rem;line-height:1.2;margin:40px 0 16px;color:var(--white)}article h2:first-child{margin-top:0}article p,article li,.legal-page p{color:var(--silver)}.number-list{padding-left:24px}.number-list li{padding:8px 0}.check-list{list-style:"✓  ";padding-left:24px}.check-list li{padding:6px 0}.spec-panel,.location-block{align-self:start;padding:24px;background:rgba(24,35,41,.75);border:1px solid var(--steel);min-width:0}.spec-panel dl{margin:0}.spec-panel dt{color:var(--alloy);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.spec-panel dd{margin:4px 0;color:var(--silver);overflow-wrap:anywhere}.full{width:100%;margin-top:28px;text-align:center}.legal-page{max-width:850px;padding-top:72px;padding-bottom:80px}.legal-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:0 0 12px;overflow-wrap:anywhere}.legal-date{color:var(--alloy)!important}.legal-page table{width:100%;border-collapse:collapse;margin:28px 0;display:block;overflow-x:auto}.legal-page th,.legal-page td{border:1px solid var(--steel);padding:12px;text-align:left;min-width:150px}.legal-page th{background:var(--graphite);color:var(--teal)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-top:72px;padding-bottom:80px}.contact-layout h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;margin:0 0 24px}.contact-form{display:grid;gap:8px;min-width:0}.contact-form label{color:var(--silver);margin-top:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:var(--night);color:var(--white);border:1px solid var(--steel);padding:12px;font:inherit;min-width:0}.contact-form button{margin-top:24px;justify-self:start}.form-status{min-height:28px;color:var(--lime)}.form-status.is-invalid{color:var(--amber)}.form-note{font-size:.8rem;color:var(--alloy)!important}.site-footer{border-top:1px solid var(--steel);padding:56px max(24px,calc((100vw - 1180px)/2)) 24px;background:var(--carbon)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}.footer-grid>div{min-width:0}.footer-grid h2{font-size:.75rem;color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.footer-grid a:not(.brand),.footer-grid p{display:block;margin:8px 0;color:var(--silver);overflow-wrap:anywhere}.footer-note{color:var(--alloy)!important}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #26343a;margin-top:40px;padding-top:16px;color:var(--alloy);font-size:.75rem;overflow-wrap:anywhere}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--graphite);border:1px solid var(--teal);box-shadow:0 12px 40px #000;color:var(--white)}.cookie-banner p{margin:0;color:var(--silver);font-size:.85rem}.cookie-banner div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 0 auto}.cookie-banner[hidden]{display:none}
@media(max-width:900px){.site-nav{gap:10px}.site-nav a{font-size:.68rem}.hero,.page-intro{grid-template-columns:1fr}.hero{padding-top:56px}.article-layout{grid-template-columns:1fr}.spec-panel{order:-1}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.site-header{position:relative;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding-top:12px}.site-nav.is-open{display:flex}.site-nav a{padding:10px 0;white-space:normal}.header-contact{display:none}.hero,.page-intro,.contact-layout{gap:24px}.control-card{grid-template-columns:1fr;gap:32px}.control-card img{height:auto;aspect-ratio:1.4}.card-content{padding:0 8px 8px}.cookie-banner{display:block}.cookie-banner div{margin-top:12px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.section-shell{width:min(100% - 32px,1180px)}.site-footer{padding-inline:16px}}
@media(max-width:399px){.site-header{padding-inline:16px}.hero h1,.page-intro h1{font-size:2.45rem}.actions .button{width:100%;text-align:center}.visual-caption{display:block}.visual-caption span{display:block;margin-top:5px}.process-line{display:grid;grid-template-columns:1fr auto}.cookie-banner{left:8px;right:8px;bottom:8px;padding:14px}.cookie-banner .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}