@font-face{font-family:RussoOne;src:url('/assets/fonts/RussoOne-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--ground:#050608;--panel:#0d131b;--panel-strong:#102337;--ink:#edf3f9;--soft:#bdcbd9;--muted:#93a5b9;--accent:#46b9fa;--blue:#0058ff;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;min-width:280px;background:var(--ground);color:var(--ink)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-80px;z-index:10;padding:12px 16px;background:var(--accent);color:#050608}
.skip-link:focus{top:12px}
.site-header,.breadcrumbs,.service-hero,.service-body,.contact-band,.site-footer{width:min(100% - 64px,1260px);margin-inline:auto}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-logo{display:block;width:215px;flex:none}
.site-logo img{width:100%;height:auto}
.site-nav{display:flex;align-items:center;gap:32px;color:var(--soft);font-size:16px;font-weight:600}
.site-nav a:hover,.site-footer a:hover,.breadcrumbs a:hover,.service-sidebar a:hover,.text-action:hover{color:var(--accent)}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:16px 28px;color:var(--muted);font-size:14px;line-height:1.4}
.breadcrumbs [aria-current]{color:var(--soft)}
.service-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:590px;background:var(--panel);overflow:hidden}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,76px);min-width:0}
h1,h2,p,figure{margin:0}
h1,h2{font-family:RussoOne,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(40px,4.7vw,74px);line-height:1.05;max-width:15ch;text-wrap:balance}
.hero-copy p{margin-top:26px;max-width:43ch;color:var(--soft);font-size:clamp(17px,1.5vw,21px);line-height:1.55}
.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:34px;padding:13px 24px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;text-align:center;transition:background .18s,transform .18s}
.primary-action:hover{background:#176eff;transform:translateY(-2px)}
.primary-action:active{transform:translateY(0)}
.hero-visual{position:relative;min-height:100%;overflow:hidden;background:#0a111b}
.hero-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hero-visual:hover img{transform:scale(1.025)}
.service-body{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:clamp(32px,7vw,110px);padding-block:94px 110px}
.service-detail{max-width:760px}
.service-section + .service-section{margin-top:76px}
.service-section h2,.service-sidebar h2,.contact-band h2{font-size:clamp(30px,3vw,44px);line-height:1.15;text-wrap:balance}
.service-section p,.service-section li,.service-question p{max-width:68ch;color:var(--soft);font-size:18px;line-height:1.68}
.service-section h2 + p,.service-section h2 + ul{margin-top:25px}
.service-section p + p{margin-top:16px}
.service-section ul{padding-left:22px;margin-bottom:0}
.service-section li + li{margin-top:10px}
.service-section li::marker{color:var(--accent)}
.service-pricing{padding:42px 0 0}
.text-action{display:inline-block;margin-top:22px;color:var(--accent);font-size:17px;font-weight:700}
.service-question{margin-top:60px;padding:28px 30px;background:var(--panel);color:var(--ink)}
.service-question summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.4}
.service-question p{margin-top:18px}
.service-sidebar{align-self:start;padding:30px;background:var(--panel)}
.service-sidebar h2{font-size:23px}
.service-sidebar a{display:block;margin-top:25px;color:var(--soft);font-size:16px;line-height:1.45}
.service-sidebar a span{color:var(--accent)}
.contact-band{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:50px 56px;margin-bottom:90px;background:var(--panel-strong)}
.contact-band h2{max-width:20ch}
.contact-band p{max-width:55ch;margin-top:14px;color:#cbdae9;font-size:17px;line-height:1.55}
.contact-numbers{display:flex;flex-direction:column;gap:15px;flex:none;font-size:17px;font-weight:700}
.contact-numbers a:hover{color:var(--accent)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:38px;color:var(--muted);font-size:14px}
@media(max-width:900px){.service-hero{min-height:490px}.hero-copy{padding:36px}.service-body{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.contact-band{padding:38px}.contact-numbers{font-size:15px}}
@media(max-width:700px){.site-header,.breadcrumbs,.service-hero,.service-body,.contact-band,.site-footer{width:min(100% - 32px,1260px)}.site-header{min-height:90px}.site-logo{width:160px}.site-nav{gap:18px;font-size:14px}.breadcrumbs{padding-block:12px 20px;font-size:13px}.service-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:34px 26px 38px}.hero-copy h1{max-width:13ch;font-size:clamp(38px,9vw,58px)}.hero-copy p{margin-top:20px;font-size:17px}.primary-action{width:100%;margin-top:27px}.hero-visual{height:310px;min-height:310px}.service-body{display:block;padding-block:60px 70px}.service-section + .service-section{margin-top:58px}.service-section h2{font-size:30px}.service-section p,.service-section li,.service-question p{font-size:16px;line-height:1.65}.service-question{margin-top:42px;padding:22px}.service-sidebar{margin-top:58px}.contact-band{display:block;padding:30px 25px;margin-bottom:62px}.contact-band h2{font-size:29px}.contact-band p{font-size:16px}.contact-numbers{margin-top:28px;font-size:16px}.site-footer{flex-wrap:wrap;padding-bottom:25px;font-size:13px}}
@media(max-width:390px){.site-logo{width:135px}.site-nav{gap:12px;font-size:12px}.hero-copy{padding:28px 22px 32px}.hero-visual{height:240px;min-height:240px}.contact-band{padding:26px 20px}.contact-numbers{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-action,.hero-visual img{transition:none}.primary-action:hover{transform:none}.hero-visual:hover img{transform:none}}
