:root{
  --ground:#F5F8FA; --surface:#FFFFFF; --ink:#0E1A2B; --ink-2:#44546A; --line:#DCE4EB;
  --night:#0E1A2B; --night-2:#16263C; --on-night:#EAF1F7; --on-night-2:#9FB2C6;
  --cool:#2F5ED6; --heat:#E0572E; --accent:var(--cool); --accent-soft:rgba(47,94,214,.1);
  --cta:#C8461F; --cta-ink:#FFFFFF;
  --display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px; --logo-royal:#3570E0; --logo-navy:#1F2263; --r:10px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark; --ground:#0B1522; --surface:#122033; --ink:#E8EFF6; --ink-2:#9DB0C4; --line:#223449;
  --night:#07101B; --night-2:#0F1D2E; --accent-soft:rgba(88,164,240,.14); --cool:#6F95F2; --logo-royal:#5B8BF0; --logo-navy:#DCE4FF; --heat:#F07048;
}}
:root[data-theme="dark"]{
  color-scheme:dark; --ground:#0B1522; --surface:#122033; --ink:#E8EFF6; --ink-2:#9DB0C4; --line:#223449;
  --night:#07101B; --night-2:#0F1D2E; --accent-soft:rgba(88,164,240,.14); --cool:#6F95F2; --logo-royal:#5B8BF0; --logo-navy:#DCE4FF; --heat:#F07048;
}
body.mode-heat{--accent:var(--heat); --accent-soft:rgba(224,87,46,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--body);margin:0}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);font-stretch:112%;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,4vw,44px);font-weight:800}
h3{font-size:20px;font-weight:700;font-stretch:100%}
p{margin:0}
.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);transition:color .4s}
.lede{color:var(--ink-2);max-width:60ch;font-size:17px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:8px;font-weight:600;text-decoration:none;border:1px solid var(--line)}
.skip:focus{top:12px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 var(--body);padding:15px 22px;min-height:48px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .3s}
.btn:hover{transform:translateY(-1px)}
.btn-cta{background:var(--cta);color:var(--cta-ink)}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}

/* utility bar */
.util{background:var(--night);color:var(--on-night-2);font:500 12.5px/1 var(--mono);letter-spacing:.04em}
.util .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:10px;flex-wrap:wrap}
.util b{color:var(--on-night);font-weight:500}
.util a{text-decoration:none}

/* header */
header.site{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:28px;padding-block:12px}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;padding-block:4px}
.logo .mark{display:block;line-height:0}
.logo-svg{height:38px;width:auto;display:block}
.logo-svg .r{fill:var(--logo-royal)} .logo-svg .n{fill:var(--logo-navy)}
.logo .sub{font:500 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);padding-left:2px}
nav.main{display:flex;gap:8px;margin-left:auto;font-weight:500;font-size:15px}
nav.main a{text-decoration:none;color:var(--ink-2);padding:12px 8px;border-radius:8px}
nav.main a:hover{color:var(--ink)}
header .btn{padding:12px 18px;font-size:14px;white-space:nowrap}
.phone{font:500 15px/1 var(--mono);text-decoration:none;white-space:nowrap;padding:14px 4px}
.menu-btn{display:none;margin-left:8px;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}
.menu-btn .x{display:none}
.menu-btn[aria-expanded="true"] .x{display:block}
.menu-btn[aria-expanded="true"] .bars{display:none}
.mnav{display:none;border-top:1px solid var(--line);background:var(--surface)}
.mnav.open{display:block}
.mnav ul{list-style:none;margin:0;padding:8px 20px 20px;display:grid}
.mnav li a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;font-size:17px}
.mnav .btn{margin-top:16px;width:100%}
@media (max-width:1000px){header .phone{display:none}}
@media (max-width:860px){nav.main{display:none} header .btn{margin-left:auto} .menu-btn{display:inline-flex}}
@media (max-width:560px){.util span:last-child{display:none} .logo .sub{display:none} header .logo-svg{height:28px} header .wrap > .btn{display:none} .menu-btn{margin-left:auto}}

/* mobile call bar */
.callbar{display:none}
@media (max-width:860px){
  .callbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .callbar .btn{width:100%;padding:14px}
  .callbar .btn-ghost{color:var(--ink)}
  body{padding-bottom:76px}
}

/* hero */
.hero{background:var(--night);color:var(--on-night);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);transition:background .6s;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center;padding-block:80px 88px}
.hero h1{font-size:clamp(40px,6.4vw,78px);font-weight:800;font-stretch:118%}
.hero h1 em{font-style:normal;color:var(--accent);transition:color .4s}
.hero .lede{color:var(--on-night-2);margin-top:22px}
.perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 34px;padding:0;list-style:none;font-weight:500;font-size:15px}
.perks li{display:flex;align-items:center;gap:8px}
.perks li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);transition:background .4s}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .btn-ghost{color:var(--on-night)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:44px;padding-block:56px 64px}}

/* comfort dial (illustrative) */
.stat{background:var(--night-2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);max-width:420px;width:100%;justify-self:end}
@media (max-width:900px){.stat{justify-self:start}}
.stat-top{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2)}
.readout{display:flex;align-items:flex-start;gap:6px;margin:22px 0 4px}
.readout .temp{font:800 112px/0.9 var(--display);font-stretch:75%;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.readout .unit{font:500 22px/1 var(--mono);color:var(--on-night-2);margin-top:10px}
.stat-meta{font:400 13px/1.5 var(--mono);color:var(--on-night-2)}
.stat-meta b{color:var(--on-night);font-weight:500}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(255,255,255,.05);border-radius:999px;padding:5px;margin-top:22px}
.modes button{font:600 14px/1 var(--body);color:var(--on-night-2);background:transparent;border:0;border-radius:999px;padding:14px;min-height:44px;cursor:pointer;transition:background .3s,color .3s}
.modes button[aria-pressed="true"]{background:var(--accent);color:#fff}
.stepper{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.stepper button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--on-night);font:500 22px/1 var(--mono);cursor:pointer}
.stepper span{font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-night-2)}

/* promise strip */
.promises{background:var(--surface);border-bottom:1px solid var(--line)}
.promises .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.promises .wrap > div{padding:26px 22px;border-left:1px solid var(--line)}
.promises .wrap > div:first-child{border-left:0;padding-left:0}
.promises b{display:block;font:700 16px/1.25 var(--display);font-stretch:105%}
.promises span{font-size:14px;color:var(--ink-2)}
@media (max-width:820px){.promises .wrap{grid-template-columns:1fr 1fr}.promises .wrap > div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.promises .wrap > div:nth-child(-n+2){border-top:0}}
@media (max-width:460px){.promises .wrap{grid-template-columns:1fr}.promises .wrap > div:nth-child(2){border-top:1px solid var(--line)}}

section.block{padding-block:92px}
@media (max-width:600px){section.block{padding-block:64px}}
.head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.head > div{display:grid;gap:14px;max-width:640px}

/* services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.svc{background:var(--surface);padding:30px 28px 28px;display:grid;gap:12px;align-content:start;transition:background .25s}
.svc:hover{background:var(--accent-soft)}
.svc .spec{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--accent);transition:color .4s}
.svc p{color:var(--ink-2);font-size:15px}
.svc ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.svc li{padding-left:16px;position:relative}
.svc li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1.5px;background:var(--ink-2)}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.services{grid-template-columns:1fr}}

/* process */
.process-bg{background:var(--surface);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{display:grid;gap:10px;align-content:start;padding-top:22px;border-top:2px solid var(--ink)}
.steps li::before{counter-increment:s;content:"Step " counter(s);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:color .4s}
.steps p{color:var(--ink-2);font-size:15px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* plan */
.plan{background:var(--night);color:var(--on-night);border-radius:20px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:56px;position:relative;overflow:hidden}
.plan .lede{color:var(--on-night-2);margin-top:16px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:0;align-self:center}
.plan li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}
.plan li span:last-child{font:500 13px/1.6 var(--mono);color:var(--on-night-2);text-align:right}
.plan .btn{margin-top:30px}
@media (max-width:860px){.plan{grid-template-columns:1fr;padding:36px 24px;gap:28px}}

/* signs */
.signs{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.signs ol{list-style:none;margin:0;padding:0;display:grid}
.signs li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.signs li:first-child{border-top:1px solid var(--line)}
.signs .k{font:500 12px/1.9 var(--mono);color:var(--accent);min-width:88px;transition:color .4s}
.signs li b{display:block;font-weight:600}
.signs li span{color:var(--ink-2);font-size:15px}
@media (max-width:860px){.signs{grid-template-columns:1fr;gap:32px}}

/* faq */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:700 18px/1.3 var(--display);font-stretch:100%}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--mono);color:var(--accent);transition:transform .2s,color .4s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);padding-bottom:22px;max-width:65ch}

/* contact */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact .info{display:grid;gap:18px}
form{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
label .opt{text-transform:none;letter-spacing:0}
input,select,textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:13px 14px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
textarea{min-height:110px;resize:vertical}
.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.form-note{grid-column:1/-1;font-size:14px;color:var(--ink-2)}
.form-note.ok{color:var(--ink);background:var(--accent-soft);padding:14px 16px;border-radius:8px}
.form-note.err{color:var(--ink);border-left:3px solid var(--heat);padding-left:12px}
.form-note a{font-weight:600}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){form{grid-template-columns:1fr;padding:22px} .form-actions .btn{width:100%}}

/* footer */
footer{background:var(--night);color:var(--on-night-2);padding-block:64px 28px;font-size:14px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h4{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night);margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.foot ul a{display:inline-block;padding-block:10px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--on-night)}
.foot .logo{--logo-royal:#5B8BF0;--logo-navy:#DCE4FF}
.foot .logo-svg{height:40px}
.foot .logo .sub{color:var(--on-night-2)}
.foot p{margin-top:14px;max-width:34ch}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.legal a{text-decoration:none;padding-block:6px}
.legal a:hover{color:var(--on-night)}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot{grid-template-columns:1fr}}

.sel{user-select:all}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.person{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.person .mono{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 17px/1 var(--display);font-stretch:112%;letter-spacing:.02em;transition:color .4s}
.person .role{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:8px;transition:color .4s}
.person .note{color:var(--ink-2);font-size:14px;margin-top:10px}
@media (max-width:900px){.team{grid-template-columns:1fr}}
.callcard{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.callcard span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.callcard b{font:700 26px/1 var(--display);font-stretch:100%;font-variant-numeric:tabular-nums}
.callcard b a{text-decoration:none}
.callcard .btn{padding:10px 16px;font-size:14px;margin-left:auto;min-height:44px}
.lic{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--ink-2)}

/* simple pages (privacy, 404) */
.page{padding-block:72px 96px}
.page h1{font-size:clamp(36px,5vw,56px);font-weight:800}
.page .prose{max-width:68ch;margin-top:28px;display:grid;gap:16px;color:var(--ink-2)}
.page .prose h2{font-size:22px;color:var(--ink);margin-top:16px}
.page .prose a{color:var(--accent);font-weight:600}

/* intro breeze: header starts empty, a gust blows left to right, content arrives in its wake */
header.site .wrap > *{transition:opacity 1s ease, transform 1.1s cubic-bezier(.2,.7,.2,1), clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
.intro header.site .wrap > *{opacity:0;transform:translateX(-18px);clip-path:inset(-8px 100% -8px 0)}
header.site .wrap > *{clip-path:inset(-8px -8px -8px 0)}
header.site:not(.gust) .wrap > *{clip-path:none}
.breeze{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:none}
header.site.gust .breeze{display:block}
.breeze svg{position:absolute;top:0;left:0;height:100%;width:75%;transform:translateX(-100%);animation:gust 3.2s cubic-bezier(.4,.1,.3,1) .15s forwards}
.breeze path{fill:none;stroke:url(#bz);stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:140 60;animation:flow 3.2s linear .15s forwards}
.breeze .g1{stroke-width:2}
.breeze .g2{stroke-width:2.5}
.breeze .g3{stroke-width:1.5}
.breeze .g4,.breeze .g5{stroke-width:1.2;stroke-dasharray:60 40}
.breeze .g6{stroke-width:2;stroke-dasharray:180 70}
.breeze .w{stroke:url(#bw);stroke-width:3;filter:drop-shadow(0 0 1.5px rgba(47,94,214,.85)) drop-shadow(0 0 4px rgba(47,94,214,.35))}
@keyframes gust{0%{transform:translateX(-100%);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:translateX(140%);opacity:0}}
@keyframes flow{to{stroke-dashoffset:-600}}
.breeze .sw{fill:none;stroke:url(#bz);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:32 100;stroke-dashoffset:32;animation:swirl 3s cubic-bezier(.3,0,.7,1) forwards}
.breeze .sw.w{stroke:url(#bw);stroke-width:3}
.breeze svg.swirl{position:absolute;left:0;width:150px;height:50px;transform:translateX(-160px);animation:drift 3s linear forwards}
/* first two curl right after the AIRWRX logo (--lx = logo's right edge, set by script) */
.breeze svg.sA{top:4px;animation:driftNear 1.8s linear .3s forwards}
.breeze .sA .sw{animation-duration:1.8s;animation-delay:.3s}
.breeze svg.sD{top:26px;width:120px;height:40px;animation:driftNear2 1.8s linear .55s forwards}
.breeze .sD .sw{animation-duration:1.8s;animation-delay:.55s}
/* two more ride the rest of the header */
.breeze svg.sB{top:22px;width:130px;height:44px;animation-delay:.7s}.breeze svg.sB .sw{animation-delay:.7s}
.breeze svg.sC{top:10px;width:120px;height:40px;animation-delay:1s}.breeze .sC .sw{animation-delay:1s}
@keyframes drift{from{transform:translateX(-160px)}to{transform:translateX(100vw)}}
@keyframes driftNear{from{transform:translateX(calc(var(--lx,270px) - 220px))}to{transform:translateX(calc(var(--lx,270px) + 160px))}}
@keyframes driftNear2{from{transform:translateX(calc(var(--lx,270px) - 200px))}to{transform:translateX(calc(var(--lx,270px) + 220px))}}
@keyframes swirl{from{stroke-dashoffset:32}to{stroke-dashoffset:-100}}
@media (prefers-reduced-motion:reduce){.breeze{display:none!important}.intro header.site .wrap > *{opacity:1;transform:none;clip-path:none}}

.crumbs{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-2);margin-bottom:18px}
.crumbs a{text-decoration:none;color:var(--ink-2)} .crumbs a:hover{color:var(--ink)}
.svc-hero h1{font-size:clamp(36px,5.4vw,64px)}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.svc-grid h2{font-size:clamp(24px,3vw,32px);margin-bottom:18px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{padding-left:26px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.related{display:flex;flex-wrap:wrap;gap:10px}
.related a{display:inline-block;padding:12px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:500;background:var(--surface)}
.related a:hover{border-color:var(--accent)}
.svc .more{font-weight:600;color:var(--accent);text-decoration:none;margin-top:4px;padding-block:6px}
.svc h3 a{text-decoration:none}
@media (max-width:860px){.svc-grid{grid-template-columns:1fr;gap:32px}}

/* desktop call helper */
.calltip{position:fixed;right:24px;bottom:24px;z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:22px 24px 20px;box-shadow:0 24px 60px -20px rgba(14,26,43,.45);display:grid;gap:10px;min-width:300px}
.calltip[hidden]{display:none}
.calltip b{font:800 30px/1 var(--display);font-variant-numeric:tabular-nums}
.ct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ct-actions .btn{padding:12px 16px;font-size:14px;min-height:44px}
.ct-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;color:var(--ink-2);font-size:24px;cursor:pointer;border-radius:8px}
.svc-hero .crumbs,.svc-hero .crumbs a{color:var(--on-night-2)} .svc-hero .crumbs a{display:inline-block;padding-block:8px}
