@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--night:#07131d;--navy:#0b2130;--ink:#12222e;--muted:#66737c;--sand:#b8864a;--ivory:#f7f5f0;--paper:#fff;--line:#dfe3e4;--success:#176848;--danger:#a3303b;font-family:'Alexandria',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}body{margin:0;overflow-x:clip;background:#fff}body,button,input,select,textarea{font-family:'Alexandria',system-ui,sans-serif}[dir=ltr] body,[dir=ltr] button,[dir=ltr] input,[dir=ltr] select,[dir=ltr] textarea{font-family:'Manrope',system-ui,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}[hidden]{display:none!important}
.site-header{height:92px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,19,29,.1);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.site-header.solid{position:relative;background:#fff}.header-inner{width:min(1240px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;margin-inline-end:auto;color:var(--night)}.brand-name{display:block;line-height:1}.brand-name b{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:.18em}.brand-name small{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:8px;letter-spacing:.58em;color:var(--sand);margin-top:9px}.main-nav{display:flex;gap:32px;font-size:13px;font-weight:500;color:#46525a}.main-nav a{position:relative;padding:12px 0}.main-nav a:after{content:"";position:absolute;inset:auto 0 5px;width:0;height:1px;background:var(--sand);transition:.25s}.main-nav a:hover:after{width:100%}.language-button,.back-link{border:1px solid #cfd5d7;background:transparent;color:var(--night);padding:11px 17px;font-size:11px;font-weight:600;border-radius:999px}.back-link{border:0;border-radius:0}
.hero{width:min(1240px,calc(100% - 56px));min-height:calc(100vh - 92px);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center;padding:52px 0 68px}.hero-copy{padding-block:34px}.overline{margin:0 0 18px;color:var(--sand);font-size:11px;font-weight:600;letter-spacing:.12em}.hero h1{font-size:clamp(46px,5.3vw,78px);line-height:1.2;letter-spacing:-.055em;margin:0;color:var(--night);font-weight:600}.hero-lead{font-size:16px;line-height:2.15;color:var(--muted);margin:28px 0 32px;font-weight:300}.primary-action{display:inline-flex;align-items:center;justify-content:center;background:var(--night);color:#fff;border:1px solid var(--night);min-height:54px;padding:0 30px;font-size:13px;font-weight:600;border-radius:4px;transition:.2s}.primary-action:hover{background:var(--sand);border-color:var(--sand);transform:translateY(-2px)}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:48px 0 0;padding-top:28px;border-top:1px solid var(--line)}.hero-facts dt{font-weight:600;color:var(--night);font-size:12px}.hero-facts dd{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.85;font-weight:300}.hero-media{margin:0;position:relative;height:min(690px,calc(100vh - 150px));min-height:560px;overflow:hidden;background:var(--night)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(7,19,29,.9));pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;z-index:2;inset:auto 32px 28px;display:flex;justify-content:space-between;gap:28px;align-items:flex-end;color:#fff}.hero-media figcaption span{font-weight:600;font-size:14px}.hero-media figcaption small{color:#ccd2d5;font-size:10px;max-width:230px;line-height:1.6;text-align:end}
.coverage-band{background:var(--night);color:#fff;display:grid;grid-template-columns:repeat(6,1fr);padding:0 max(28px,calc((100% - 1240px)/2));min-height:90px}.coverage-band span{display:grid;place-items:center;font-size:11px;color:#d7dcdf;border-inline-end:1px solid rgba(255,255,255,.12)}.coverage-band span:last-child{border:0}
.content-section,.contact-section{width:min(1240px,calc(100% - 56px));margin:auto;padding:132px 0}.section-header{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:72px}.section-header h2,.about-summary h2,.contact-heading h2{font-size:clamp(34px,4.4vw,58px);line-height:1.35;letter-spacing:-.045em;margin:0;color:var(--night);font-weight:600}.section-header>p:last-child{margin:0;color:var(--muted);line-height:2.1;font-size:14px;font-weight:300}.service-list{border-top:1px solid var(--night)}.service-list article{display:grid;grid-template-columns:100px 1fr;padding:42px 0;border-bottom:1px solid var(--line)}.service-number{color:var(--sand);font-family:'Manrope',sans-serif;font-weight:700;font-size:11px}.service-list h3{margin:0 0 12px;color:var(--night);font-size:23px;font-weight:600}.service-list p{margin:0;color:var(--muted);line-height:2;max-width:800px;font-size:14px;font-weight:300}
.about-section{width:100%;background:var(--ivory);display:grid;grid-template-columns:.88fr 1.12fr;gap:110px;padding:132px max(28px,calc((100% - 1240px)/2))}.about-detail>p{font-size:16px;line-height:2.3;color:#56636b;margin:0;font-weight:300}.company-record{display:grid;grid-template-columns:.7fr 1.3fr;margin-top:48px;border-top:1px solid #d3d1ca}.company-record div{padding:28px 0;border-inline-end:1px solid #d3d1ca}.company-record div:last-child{border:0;padding-inline-start:28px}.company-record small,.company-record strong{display:block}.company-record small{color:var(--muted);font-size:10px;margin-bottom:11px}.company-record strong{color:var(--night);font-size:15px;font-weight:600}
.contact-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.contact-heading h2{max-width:760px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line)}.contact-grid address{font-style:normal;padding:52px}.contact-grid address>div{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.contact-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.contact-grid p,.contact-grid a{font-size:14px;line-height:1.9;margin:0;color:var(--night);overflow-wrap:anywhere}.map-link{display:inline-block!important;border-bottom:1px solid var(--sand);font-weight:600;color:var(--sand)!important}.map-frame{width:100%;height:100%;min-height:540px;border:0;filter:saturate(.75)}.site-footer{background:var(--night);color:#fff;padding:56px 0}.footer-inner{width:min(1240px,calc(100% - 56px));margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-inner b{font-family:'Manrope',sans-serif;font-size:14px;letter-spacing:.14em}.footer-inner p,.footer-inner a{font-size:10px;color:#8f9aa1;line-height:1.9;margin:10px 0}
.quote-page{background:var(--ivory)}.quote-layout{width:min(1180px,calc(100% - 56px));margin:64px auto 110px;display:grid;grid-template-columns:.68fr 1.32fr;gap:40px;align-items:start}.quote-intro{position:sticky;top:30px;background:var(--night);color:#fff;padding:50px 44px;border-radius:4px}.quote-intro .overline{color:#d6b17d}.quote-intro h1{font-size:42px;line-height:1.45;letter-spacing:-.04em;margin:0;font-weight:600}.quote-intro>p:not(.overline){color:#b8c0c5;line-height:2.1;margin:26px 0;font-size:13px;font-weight:300}.quote-contact{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:38px}.quote-contact small,.quote-contact a{display:block}.quote-contact small{color:#87949b;font-size:10px;margin-bottom:13px}.quote-contact a{font-family:'Manrope',sans-serif;font-size:12px;margin:10px 0}.quote-form-card{background:#fff;border:1px solid var(--line);padding:48px;border-radius:4px}.honeypot{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}.customer-type{border:0;padding:0;margin:0 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-type legend{font-size:10px;font-weight:600;color:var(--muted);margin-bottom:12px}.customer-type input{position:absolute;opacity:0}.customer-type span{display:block;border:1px solid var(--line);padding:15px;text-align:center;font-size:12px;font-weight:600;border-radius:3px}.customer-type input:checked+span{background:var(--night);border-color:var(--night);color:#fff}.form-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.form-section h2{font-size:17px;color:var(--night);margin:0 0 26px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:grid;gap:9px;font-size:10px;font-weight:600;color:#56636b}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d3d9db;background:#fff;padding:13px 14px;border-radius:3px;font-size:13px;color:var(--ink);outline:none}.form-grid input,.form-grid select{height:51px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--sand);box-shadow:0 0 0 3px rgba(184,134,74,.1)}.field-wide{grid-column:1/-1}.form-submit{width:100%}.form-status{text-align:center;min-height:24px;margin:18px 0 0;font-size:12px}.form-status.success{color:var(--success)}.form-status.error{color:var(--danger)}
@media(max-width:900px){.header-inner{width:min(100% - 34px,1240px);gap:18px}.main-nav{display:none}.brand{margin-inline-end:auto}.hero{width:min(100% - 34px,720px);grid-template-columns:1fr;gap:34px;min-height:auto;padding:50px 0 64px}.hero-copy{padding:0}.hero h1{font-size:50px}.hero-media{height:580px;min-height:0}.coverage-band{grid-template-columns:repeat(3,1fr);padding:0}.coverage-band span{min-height:64px;border-bottom:1px solid rgba(255,255,255,.12)}.content-section,.contact-section{width:min(100% - 34px,720px);padding:96px 0}.section-header{grid-template-columns:1fr;gap:26px}.about-section{grid-template-columns:1fr;gap:42px;padding:96px max(17px,calc((100% - 720px)/2))}.contact-heading{display:block}.contact-grid{grid-template-columns:1fr}.map-frame{min-height:420px}.quote-layout{width:min(100% - 34px,720px);grid-template-columns:1fr;gap:18px;margin:34px auto 80px}.quote-intro{position:static}.quote-intro h1{font-size:36px}}
@media(max-width:560px){.site-header{height:74px}.header-inner{width:calc(100% - 32px)}.brand-name b{font-size:16px;letter-spacing:.14em}.brand-name small{font-size:6px;letter-spacing:.5em;margin-top:7px}.language-button{padding:9px 12px;font-size:10px}.back-link{display:none}.hero{width:100%;display:flex;flex-direction:column;padding:0;gap:0}.hero-copy{width:100%;padding:48px 20px 44px}.hero h1{font-size:42px;line-height:1.27}.hero-lead{font-size:14px;line-height:2.05;margin:22px 0 26px}.primary-action{width:100%;min-height:56px}.hero-facts{grid-template-columns:1fr;gap:20px;margin-top:38px;padding-top:24px}.hero-media{width:100%;height:480px}.hero-media figcaption{inset:auto 20px 22px;display:block}.hero-media figcaption small{display:block;text-align:start;margin-top:8px}.coverage-band{grid-template-columns:repeat(2,1fr);min-height:0}.coverage-band span{min-height:60px}.content-section,.contact-section{width:100%;padding:88px 20px}.section-header{margin-bottom:52px}.section-header h2,.about-summary h2,.contact-heading h2{font-size:34px}.service-list article{grid-template-columns:48px 1fr;padding:30px 0}.service-list h3{font-size:18px;line-height:1.6}.service-list p{font-size:12px}.about-section{padding:88px 20px}.about-detail>p{font-size:13px}.company-record{grid-template-columns:1fr}.company-record div,.company-record div:last-child{border:0;border-bottom:1px solid #d3d1ca;padding:21px 0}.contact-heading{margin-bottom:36px}.contact-grid address{padding:32px 24px}.map-frame{min-height:350px}.footer-inner{width:calc(100% - 40px);display:block}.footer-inner>div:last-child{margin-top:28px}.quote-layout{width:100%;margin:0;display:block}.quote-intro{padding:42px 20px;border-radius:0}.quote-intro h1{font-size:32px}.quote-form-card{border:0;padding:36px 20px;border-radius:0}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.customer-type{margin-bottom:34px}}
