:root {
  --ink: #071019;
  --ink-deep: #04090f;
  --panel: #0b1621;
  --panel-2: #0e1c29;
  --ivory: #f3efe6;
  --copy: rgba(243,239,230,.76);
  --muted: #8fa3b0;
  --blue: #1aa9ef;
  --blue-2: #397fc2;
  --line: rgba(101,151,188,.22);
  --line-soft: rgba(101,151,188,.10);
  --max: 1440px;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink-deep); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ivory);
  background:
    radial-gradient(circle at 72% 8%, rgba(28,103,158,.14), transparent 30rem),
    linear-gradient(155deg, #0a1520 0%, var(--ink) 48%, #050b11 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
img { max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5,10,15,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-soft);
}
.nav {
  width: min(calc(100% - 42px), var(--max));
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand { display:flex; align-items:center; gap:.55rem; text-decoration:none; }
.brand img { width: 165px; height: auto; display:block; }
.brand-dot { color: var(--blue); font-size: 1.15rem; }
.nav-links { display:flex; align-items:center; gap:1.8rem; flex-wrap:wrap; justify-content:flex-end; }
.nav-links a {
  position: relative;
  padding: .7rem 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ivory); }
.nav-links a[aria-current="page"]::after {
  content:""; position:absolute; left:0; right:0; bottom:.35rem; height:1px;
  background: var(--blue);
}
.nav-links .contact-link {
  padding: .68rem 1rem;
  border: 1px solid rgba(26,169,239,.5);
  border-radius: 999px;
  color: var(--ivory);
}
.nav-links .contact-link::after { display:none; }
.nav-links .contact-link:hover, .nav-links .contact-link[aria-current="page"] {
  background: rgba(26,169,239,.09);
  border-color: rgba(26,169,239,.8);
}


/* Language selector */
.language-switch {
  display:inline-flex; align-items:center; gap:.32rem;
  padding:.34rem .55rem; border:1px solid var(--line); border-radius:999px;
  color:var(--muted); line-height:1; white-space:nowrap;
}
.nav-links .language-switch a, .language-switch span {
  padding:0; font-size:.64rem; line-height:1; letter-spacing:.10em; font-weight:800;
  text-decoration:none; text-transform:uppercase;
}
.nav-links .language-switch a { color:var(--muted); }
.nav-links .language-switch a:hover { color:var(--ivory); }
.nav-links .language-switch a::after { display:none !important; }
.language-switch .active { color:var(--ivory); }
.language-switch .lang-sep { color:rgba(143,163,176,.45); font-weight:500; }

.page { width: min(calc(100% - 42px), var(--max)); margin: 0 auto; }
.hero {
  min-height: 690px;
  padding: clamp(5rem, 9vw, 9rem) 0 clamp(4rem, 7vw, 7rem);
  display:grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.78fr);
  align-items:center;
  gap: clamp(3rem, 7vw, 8rem);
}
.hero.compact { min-height: 640px; }
.hero h1 {
  margin: .7rem 0 1.4rem;
  max-width: 850px;
  font-size: clamp(3.5rem, 7.2vw, 7.8rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 650;
}
.hero.compact h1 { font-size: clamp(3.2rem, 6vw, 6.7rem); }
.eyebrow {
  margin:0 0 1rem;
  color: #48a8ff;
  text-transform: uppercase;
  letter-spacing: .27em;
  font-size: .74rem;
  font-weight: 800;
}
.lede {
  max-width: 760px;
  margin:0;
  color: var(--copy);
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  line-height: 1.62;
}
.hero-note {
  margin:1.35rem 0 0;
  color: rgba(243,239,230,.9);
  font-size: 1rem;
  letter-spacing: .025em;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:.9rem; margin-top:2rem; }
.button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  padding:.8rem 1.15rem; border-radius: 999px; text-decoration:none;
  background: var(--blue); color:#041019; font-weight:800; font-size:.84rem; letter-spacing:.04em;
  border:1px solid var(--blue);
}
.button.secondary { background:transparent; color:var(--ivory); border-color:var(--line); }
.button:hover { filter:brightness(1.08); }

.hero-mark {
  position: relative;
  min-height: 520px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.hero-mark::before, .hero-mark::after {
  content:""; position:absolute; border-radius:50%; pointer-events:none; z-index:-2;
}
.hero-mark::before {
  width:min(650px, 48vw); aspect-ratio:1;
  border:1px solid rgba(26,169,239,.17);
  box-shadow: inset 0 0 90px rgba(26,169,239,.025), 0 0 120px rgba(26,169,239,.035);
}
.hero-mark::after {
  width:min(500px, 38vw); aspect-ratio:1;
  border:1px solid rgba(26,169,239,.10);
}
.hero-mark .orbit-core {
  width: min(240px, 46%);
  opacity: .95;
  filter: drop-shadow(0 18px 50px rgba(0,0,0,.38));
}
.sentinel-badge {
  width:min(100%, 610px);
  height:auto;
  display:block;
  filter: drop-shadow(0 28px 70px rgba(0,0,0,.32));
  transform: translateY(4px);
}

.rule { height:1px; background:linear-gradient(90deg, transparent, var(--line), transparent); }
.section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.section-header {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:3rem; align-items:end;
  margin-bottom:2.3rem;
}
.section-header h2 { margin:.3rem 0 0; max-width:820px; font-size:clamp(2.25rem,4.4vw,4.6rem); line-height:1.05; letter-spacing:-.045em; }
.section-header > p { margin:0; color:var(--copy); font-size:1.08rem; }

.branch-grid, .three-col, .two-col {
  display:grid; gap:1rem;
}
.branch-grid, .three-col { grid-template-columns:repeat(3,minmax(0,1fr)); }
.two-col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.branch-card, .info-card {
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(13,27,40,.88), rgba(7,15,23,.72));
  border-radius:var(--radius);
  padding:clamp(1.5rem,2.5vw,2.4rem);
  box-shadow:0 25px 70px rgba(0,0,0,.10);
}
.branch-card { text-decoration:none; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.branch-card:hover { transform:translateY(-4px); border-color:rgba(26,169,239,.42); background:linear-gradient(145deg, rgba(16,35,51,.94), rgba(8,18,27,.82)); }
.branch-number, .kicker { display:block; color:#48a8ff; text-transform:uppercase; letter-spacing:.18em; font-size:.68rem; font-weight:800; }
.branch-card h3, .info-card h3 { margin:.75rem 0 .75rem; font-size:clamp(1.4rem,2vw,2rem); line-height:1.15; }
.branch-card p, .info-card p { margin:0; color:var(--copy); }
.arrow { display:inline-block; margin-top:1.6rem; color:var(--ivory); letter-spacing:.12em; font-size:.76rem; font-weight:800; }
.clean-list { margin:1.2rem 0 0; padding:0; list-style:none; color:var(--copy); }
.clean-list li { position:relative; padding:.38rem 0 .38rem 1.15rem; }
.clean-list li::before { content:""; position:absolute; left:0; top:.9rem; width:6px; height:6px; border-radius:50%; background:var(--blue); }

.question-band, .statement, .cta-band {
  margin:1rem 0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(7,16,25,.68);
}
.question-band { padding:2.3rem 2.5rem; display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.question-band p { margin:0; color:var(--muted); text-transform:uppercase; letter-spacing:.18em; font-size:.7rem; font-weight:800; }
.question-band strong { font-size:clamp(1.3rem,2.2vw,2.2rem); font-weight:550; }
.statement { padding:clamp(2.5rem,5vw,5rem); text-align:center; }
.statement blockquote { margin:0 auto; max-width:1000px; font-size:clamp(2rem,4vw,4.2rem); line-height:1.12; letter-spacing:-.04em; font-weight:560; }
.statement p { margin:1.4rem 0 0; color:var(--muted); text-transform:uppercase; letter-spacing:.2em; font-size:.72rem; }

.pill-row { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.8rem; }
.pill { border:1px solid var(--line); border-radius:999px; padding:.52rem .82rem; color:#a9c9df; font-size:.76rem; }

.process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin-top:2.2rem; }
.process-step { position:relative; border-top:1px solid rgba(26,169,239,.55); padding:1.15rem .8rem 0 0; }
.process-step span { color:#48a8ff; font-size:.7rem; letter-spacing:.18em; font-weight:800; }
.process-step strong { display:block; margin:.45rem 0 .35rem; font-size:1.08rem; }
.process-step p { margin:0; color:var(--copy); font-size:.9rem; }

.cta-band {
  padding:clamp(2.2rem,4vw,3.5rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:2rem;
  margin:0 0 clamp(4rem,7vw,7rem);
}
.cta-band h2 { margin:.2rem 0 .55rem; font-size:clamp(2rem,3.4vw,3.4rem); letter-spacing:-.04em; line-height:1.08; }
.cta-band p { margin:0; color:var(--copy); max-width:780px; }

.contact-hero { min-height:590px; grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); }
.contact-panel {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg, rgba(13,27,40,.92), rgba(7,15,23,.86));
  padding:clamp(1.8rem,3vw,3rem);
}
.contact-panel h2 { margin:.3rem 0 1.4rem; font-size:clamp(1.9rem,3vw,3rem); letter-spacing:-.04em; }
.contact-route { padding:1rem 0; border-top:1px solid var(--line-soft); }
.contact-route:first-of-type { border-top:0; }
.contact-route strong { display:block; margin-bottom:.2rem; }
.contact-route p { margin:0; color:var(--copy); }
.contact-direct { margin-top:1.5rem; display:grid; gap:.45rem; }
.contact-direct a { font-size:1.1rem; text-decoration:none; color:var(--ivory); }
.contact-direct a:hover { color:#75c3ff; }
.prompt-list { display:grid; gap:.9rem; margin-top:2rem; }
.prompt-item { padding:1rem 1.1rem; border-left:2px solid var(--blue); background:rgba(26,169,239,.035); color:var(--copy); }
.security-note { margin-top:1.4rem; padding:1rem 1.1rem; border:1px solid var(--line-soft); border-radius:16px; color:var(--muted); font-size:.92rem; }

.site-footer {
  width:min(calc(100% - 42px), var(--max));
  margin:0 auto;
  min-height:120px;
  padding:2rem 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  border-top:1px solid var(--line-soft);
  color:var(--muted);
  font-size:.86rem;
}
.footer-links { display:flex; gap:1.2rem; flex-wrap:wrap; justify-content:flex-end; }
.footer-links a { color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--ivory); }

@media (max-width: 1050px) {
  .hero, .contact-hero { grid-template-columns:1fr; min-height:auto; gap:2rem; }
  .hero-mark { min-height:430px; }
  .hero-mark::before { width:min(620px,88vw); }
  .hero-mark::after { width:min(480px,70vw); }
  .sentinel-badge { width:min(100%,560px); }
  .section-header { grid-template-columns:1fr; gap:1.2rem; }
  .branch-grid, .three-col { grid-template-columns:1fr; }
  .process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cta-band { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  .nav { min-height:74px; width:min(calc(100% - 28px),var(--max)); align-items:flex-start; padding:1rem 0; }
  .brand img { width:135px; }
  .nav-links { gap:.65rem 1rem; }
  .nav-links a { font-size:.66rem; letter-spacing:.11em; }
  .nav-links .contact-link { padding:.45rem .65rem; }
  .language-switch { padding:.3rem .45rem; }
  .nav-links .language-switch a, .language-switch span { font-size:.6rem; }
  .page, .site-footer { width:min(calc(100% - 28px),var(--max)); }
  .hero { padding:4.2rem 0 3.8rem; }
  .hero h1 { font-size:clamp(3.2rem,16vw,5.3rem); }
  .hero.compact h1 { font-size:clamp(3rem,14vw,4.9rem); }
  .hero-mark { min-height:360px; }
  .sentinel-badge { width:min(100%,470px); }
  .two-col { grid-template-columns:1fr; }
  .question-band { align-items:flex-start; flex-direction:column; }
  .process { grid-template-columns:1fr; }
  .site-footer { flex-direction:column; align-items:flex-start; }
  .footer-links { justify-content:flex-start; }
}



.contact-form-panel { align-self:center; }
.form-intro { margin:-.55rem 0 1.7rem; color:var(--copy); }
.contact-form { display:grid; gap:1rem; }
.form-grid { display:grid; gap:1rem; }
.form-grid.two-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-field { display:grid; gap:.45rem; }
.form-field label {
  color:var(--ivory);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.08em;
}
.form-field label span { color:var(--muted); font-weight:500; letter-spacing:0; }
.form-field input,
.form-field select,
.form-field textarea {
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(3,10,16,.62);
  color:var(--ivory);
  font:inherit;
  font-size:.98rem;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.form-field input,
.form-field select { min-height:48px; padding:.72rem .85rem; }
.form-field textarea { resize:vertical; min-height:158px; padding:.85rem; line-height:1.5; }
.form-field input::placeholder,
.form-field textarea::placeholder { color:rgba(143,163,176,.72); }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color:rgba(26,169,239,.72);
  background:rgba(5,16,25,.86);
  box-shadow:0 0 0 3px rgba(26,169,239,.08);
}
.form-field select { color:var(--copy); }
.form-field select option { color:#071019; background:#f3efe6; }
.form-actions { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:.35rem; }
.form-submit { cursor:pointer; font-family:inherit; }
.form-status { min-height:1.3em; color:var(--muted); font-size:.86rem; }
.form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.contact-direct-label { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; font-weight:750; }

@media (max-width: 620px) {
  .form-grid.two-fields { grid-template-columns:1fr; }
}

/* CONTACT FORM · production send state */
.form-submit:disabled {
  opacity: .62;
  cursor: wait;
  filter: saturate(.65);
}
.form-status.success { color: #8fd7b2; }
.form-status.error { color: #ffb3ad; }


/* Services revision · original RÄVIR visual system */
html,body{overflow-x:hidden}
.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ivory);color:var(--ink);padding:12px}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
[id]{scroll-margin-top:115px}
.hero .lede{max-width:740px}
.hero.compact{min-height:590px;padding-top:6rem;padding-bottom:5rem}
.hero.compact h1{font-size:clamp(3.2rem,5.6vw,6.3rem)}
.hero.compact .hero-mark{min-height:420px}
.hero.compact .hero-mark::before{width:min(490px,38vw)}
.hero.compact .hero-mark::after{width:min(375px,30vw)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-grid .branch-card{display:flex;flex-direction:column;align-items:flex-start;min-height:320px}
.service-grid .branch-card .arrow{margin-top:auto;padding-top:1.4rem}
.service-grid .branch-card p{max-width:50ch}
.service-grid .outcome{margin-top:1rem;color:var(--ivory);font-size:.93rem}
.intro-section{padding-top:4rem;padding-bottom:4rem}
.service-index{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 0}
.service-index a{border-bottom:1px solid var(--blue);text-decoration:none;padding:.5rem 0;margin-right:1rem;font-size:.92rem;color:var(--ivory)}
.service-detail{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,6rem);padding:4.4rem 0;border-top:1px solid var(--line)}
.service-detail h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:.7rem 0 1.1rem}
.service-detail p{color:var(--copy);max-width:53ch}
.service-spec{margin:0}
.service-spec>div{border-bottom:1px solid var(--line-soft);padding:0 0 1.4rem;margin:0 0 1.4rem}
.service-spec dt{color:#48a8ff;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800;margin-bottom:.55rem}
.service-spec dd{margin:0;color:var(--copy);line-height:1.65}
.service-spec ul{padding-left:1.1rem;margin:0}
.service-spec li+li{margin-top:.5rem}
.text-link{color:var(--ivory);text-underline-offset:5px;text-decoration-color:var(--blue)}
.boundary{font-size:.92rem;padding-left:1rem;border-left:2px solid var(--blue)}
.note{font-size:.9rem;color:var(--muted)}
.delivery-list{padding:0;list-style:none;counter-reset:item}
.delivery-list li{counter-increment:item;padding:1.1rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:2.6rem 1fr;gap:.5rem}
.delivery-list li:before{content:'0' counter(item);color:var(--blue);font-size:.75rem;padding-top:.3rem}
.delivery-list strong{display:block;color:var(--ivory);margin-bottom:.3rem}
.delivery-list span{color:var(--copy)}
.details-list details{border-top:1px solid var(--line);padding:1.3rem 0}
.details-list summary{font-size:1.1rem;cursor:pointer;font-weight:650}
.details-list p{max-width:76ch;color:var(--copy)}
.site-footer strong{color:var(--ivory)}
.site-footer small{display:block;margin-top:.35rem}
.site-footer .company-id{color:rgba(243,239,230,.62)}
.section-header{align-items:start}
.section-header>p{margin-top:2.125rem}
.contact-hero{align-items:start}
.contact-form-panel{align-self:start}
.orbit-tracer{display:none}
.home-hero .hero-mark::before{animation:ravir-orbit-breathe 12s ease-in-out infinite}
.home-hero .hero-mark::after{animation:ravir-orbit-breathe-inner 10s ease-in-out -3s infinite}
.home-hero .orbit-core{animation:ravir-signal-float 9s ease-in-out infinite}
.home-hero .orbit-tracer{display:block;position:absolute;width:min(650px,48vw);aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:-1;animation:ravir-orbit-trace 36s linear infinite}
.home-hero .orbit-tracer::after{content:"";position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;transform:translateX(-50%);background:var(--blue);box-shadow:0 0 16px rgba(26,169,239,.8)}
.lab-band{margin:0 0 clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,3.4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,27,40,.88),rgba(7,15,23,.72))}
.lab-band h2{margin:.2rem 0 .65rem;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08;letter-spacing:-.04em}
.lab-band p:not(.eyebrow){margin:0;max-width:780px;color:var(--copy)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ravir-orbit-breathe{0%,100%{transform:none;opacity:.58;box-shadow:inset 0 0 90px rgba(26,169,239,.02),0 0 90px rgba(26,169,239,.025)}50%{transform:none;opacity:1;box-shadow:inset 0 0 110px rgba(26,169,239,.045),0 0 145px rgba(26,169,239,.07)}}
@keyframes ravir-orbit-breathe-inner{0%,100%{transform:scale(.965);opacity:.58}50%{transform:scale(1.025);opacity:1}}
@keyframes ravir-signal-float{0%,100%{transform:translateY(0);filter:drop-shadow(0 18px 50px rgba(0,0,0,.38))}50%{transform:translateY(-7px);filter:drop-shadow(0 18px 58px rgba(26,169,239,.16))}}
@keyframes ravir-orbit-trace{to{transform:rotate(360deg)}}
.services-hero{padding-bottom:3.3rem!important}
.services-hero h1{font-size:clamp(3.6rem,7vw,7.3rem)!important}
.contact-hero h1{font-size:clamp(3.5rem,5.9vw,6.5rem)!important}
.compact-list{padding-left:1.1rem;color:var(--copy)}
.compact-list li+li{margin-top:.7rem}
@media(max-width:1100px){.nav-links{gap:1rem}.nav-links a{font-size:.68rem;letter-spacing:.1em}}
@media(max-width:1050px){.hero.compact .hero-mark::before{width:min(490px,80vw)}.hero.compact .hero-mark::after{width:min(375px,64vw)}}
@media(max-width:760px){.nav{flex-direction:column;gap:.65rem;align-items:flex-start}.nav-links{justify-content:flex-start;gap:.45rem 1rem}.site-header{position:relative}.hero.compact{padding:3.6rem 0 3rem;min-height:auto}.hero.compact h1{font-size:clamp(2.9rem,12vw,4.9rem)}.hero h1{font-size:clamp(2.9rem,12.2vw,5.3rem)}.hero-mark,.hero.compact .hero-mark{min-height:310px}.hero-mark::before{width:80vw}.hero-mark::after{width:62vw}.hero-mark .orbit-core{width:160px}.home-hero .orbit-tracer{width:80vw}.section-header>p{margin-top:0}.service-grid,.service-detail{grid-template-columns:1fr}.service-grid .branch-card{min-height:0}.service-detail{gap:1.4rem;padding:3rem 0}.service-index{gap:.4rem}.section{padding:3.5rem 0}.statement{margin-bottom:3rem}.lab-band{grid-template-columns:1fr;align-items:start}.lede{font-size:1.12rem}.contact-hero h1{font-size:clamp(3rem,13vw,5rem)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-mark,.hero-actions,.cta-band,.site-footer,.contact-form{display:none}body{background:white;color:#111}.page{width:100%}p,dd,li,.lede,.service-detail p,.service-spec dd{color:#222!important}.hero,.hero.compact{display:block;min-height:0;padding:1rem 0}.hero h1,.hero.compact h1{font-size:34pt}.section{padding:1.2rem 0}.service-detail{break-inside:avoid;padding:1rem 0}.branch-card,.info-card{background:none;box-shadow:none}.service-detail h2{font-size:24pt}}
