:root{--ink:#152126;--muted:#637177;--paper:#f5f5f1;--soft:#e8ecea;--red:#e22d2d;--line:#d8ddda;--pad:clamp(1.25rem,5vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;line-height:1.6}.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(245,245,241,.96);position:relative;z-index:10;border-bottom:1px solid rgba(21,33,38,.08)}.has-hero .site-header{background:#111b20;color:white;border:0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.brand img{width:141px;height:auto;filter:brightness(0) saturate(100%)}.has-hero .brand img,.brand-footer img{filter:brightness(0) invert(1)}.brand span{border-left:1px solid currentColor;padding-left:.7rem;font:500 .66rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:1.6rem}.site-header nav a{color:inherit;text-decoration:none;font-size:.84rem;font-weight:700}.site-header nav a[aria-current]{color:var(--red)}.nav-cta,.button{background:var(--red);color:white!important;border:none;padding:.85rem 1.1rem;text-decoration:none;display:inline-flex;align-items:center;gap:1.3rem;font:700 .78rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.button b{font-size:1.2rem}.menu-toggle{display:none;background:none;border:0;color:inherit;font:700 .8rem Arial,sans-serif}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:650px;background:#111b20;color:white}.hero-content{padding:clamp(4rem,10vw,10rem) var(--pad);align-self:center}.eyebrow{font:500 .68rem monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--red);margin:0 0 1.15rem}.hero .eyebrow{color:#ff6a61}.hero h1,.page-hero h1{font-size:clamp(3.1rem,7.5vw,7rem);line-height:.94;letter-spacing:-.065em;margin:0 0 1.5rem;max-width:780px}.hero h1 em,.page-hero em{font-style:normal;color:var(--red)}.lead{font-size:1.1rem;max-width:580px;color:#d6dddf}.actions{display:flex;gap:1.8rem;align-items:center;margin-top:2.3rem}.text-link{color:inherit;text-underline-offset:.35rem;font-weight:700;font-size:.88rem}.hero-image{background:linear-gradient(90deg,#111b20 0%,transparent 25%),url('hero-service.png') center/cover no-repeat}.section{padding:clamp(4rem,9vw,8rem) var(--pad)}.intro{background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,9vw,11rem);align-items:start}.split h2,.section-head h2,.cta h2{font-size:clamp(2.25rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:0}.split p{font-size:1.08rem;margin-top:0}.soft{background:var(--soft)}.card-grid,.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}.card-grid article{padding:2rem;background:var(--soft);min-height:280px}.card-grid span,.service-detail span,.values span{color:var(--red);font:500 .7rem monospace}.card-grid h3{font-size:1.4rem;line-height:1.1}.card-grid p{font-size:.95rem;color:var(--muted)}.card-grid a,.contract-grid a{color:var(--ink);font-weight:700;font-size:.82rem}.image-band{display:grid;grid-template-columns:1fr 1fr;background:#1d2a2f;color:white}.image-band img{width:100%;height:100%;min-height:430px;object-fit:cover}.image-band div{padding:clamp(3rem,7vw,7rem);align-self:center}.image-band h2{font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.05em}.image-band p{color:#d2d9db}.button.light{background:white;color:var(--ink)!important}.cta{text-align:center;background:white}.cta .button{margin-top:1.5rem}.page-hero{padding:clamp(5rem,12vw,11rem) var(--pad) clamp(4rem,8vw,7rem);background:#fff}.page-hero>p:last-child{font-size:1.12rem;max-width:620px;color:var(--muted)}.compact{padding-bottom:3.5rem}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,9vw,11rem);border-top:1px solid var(--line);padding-top:3rem;padding-bottom:3rem}.service-detail h2{font-size:clamp(1.9rem,3.5vw,3.3rem);line-height:1.05;margin:.5rem 0}.service-detail p,.service-detail ul{margin-top:0;color:var(--muted)}.service-detail li,.contract-grid li{margin:.45rem 0}.contract-grid{background:var(--line)}.contract-grid article{background:white;padding:2.2rem;min-height:390px}.contract-grid .featured{background:var(--ink);color:white}.contract-grid .featured a{color:white}.contract-grid h2{font-size:2.2rem;letter-spacing:-.05em}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.values h3{font-size:1.4rem;margin:.5rem 0}.values p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,12rem);background:var(--soft)}.contact-layout h2{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1.04}.contact-note{font-size:.85rem;color:var(--muted)}form{display:grid;gap:1rem}label{font-size:.78rem;font-weight:700;display:grid;gap:.35rem}input,textarea{font:400 1rem Arial,sans-serif;padding:.75rem;border:1px solid #b9c2c1;background:white;border-radius:0}.check{display:block;font-weight:400}.check input{width:auto}.site-footer{padding:3.5rem var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;background:#111b20;color:#d5dcdd}.site-footer p{max-width:270px;font-size:.85rem}.site-footer strong{font-size:.78rem;color:white;display:block;margin-bottom:.8rem}.site-footer a,.cookie-link{display:block;color:#d5dcdd;font-size:.82rem;text-decoration:none;margin:.45rem 0;background:none;border:0;padding:0;cursor:pointer;text-align:left}.cookie-banner{position:fixed;z-index:50;bottom:1rem;left:1rem;right:1rem;max-width:760px;margin:auto;background:#fff;box-shadow:0 12px 40px #0003;padding:1.2rem 1.3rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.cookie-banner p{font-size:.8rem;margin:.3rem 0 0}.cookie-banner button{padding:.65rem .8rem;border:1px solid var(--ink);background:white;font-weight:700;white-space:nowrap}.cookie-banner .cookie-accept{background:var(--ink);color:white}.legal-copy{max-width:900px}.legal-copy h2{font-size:1.35rem;margin-top:2.5rem}.legal-copy p{color:#435157}@media(max-width:780px){.site-header{height:72px}.brand img{width:112px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:1.2rem var(--pad) 1.8rem;background:#111b20;color:white;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-toggle{display:flex;gap:.5rem;align-items:center}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:18px;height:2px;background:currentColor;content:'';position:relative}.menu-toggle i:before{position:absolute;top:-6px}.menu-toggle i:after{position:absolute;top:6px}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding-top:5rem;padding-bottom:3rem}.hero-image{min-height:300px;background:linear-gradient(0deg,#111b20,transparent 30%),url('hero-service.png') center/cover}.split,.service-detail,.contact-layout{grid-template-columns:1fr;gap:1.6rem}.card-grid,.contract-grid,.values{grid-template-columns:1fr}.image-band{grid-template-columns:1fr}.image-band img{min-height:280px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.cookie-banner{align-items:flex-start;flex-direction:column;gap:1rem}.cookie-banner>div:last-child{display:flex;gap:.5rem}.page-hero h1{font-size:clamp(3rem,15vw,5rem)}}
