
@font-face{
  font-family:'Klavika';
  src:url(data:font/otf;base64,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) format('opentype');
  font-weight:400;font-style:normal;font-display:swap;
}
:root{
  --orange:#EE7623;
  --orange-hot:#F5913F;
  --orange-burn:#E1660A;
  --orange-deep:#A94F08;
  --orange-tint:#FDF0E3;
  --sky:#A9D9F2;
  --sky-tint:#EDF7FD;
  --ink:#132A3E;
  --ink-soft:#41586C;
  --ink-deep:#0C1D2C;
  --ink-pitch:#081522;
  --line:#DFE9F0;
  --radius:16px;
  --shadow-sm:0 2px 8px rgba(12,29,44,.06);
  --shadow:0 12px 34px rgba(12,29,44,.12);
  --shadow-lift:0 22px 48px rgba(12,29,44,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:92px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important;transform:none!important}
}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  background:#fff;
}
h1,h2,h3{font-family:'Klavika',system-ui,sans-serif;font-weight:400;line-height:1.1;text-wrap:balance}
p{text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.wrap{max-width:74rem;margin:0 auto;padding:0 20px}
@media(min-width:640px){.wrap{padding:0 28px}}

/* ---------- shared atoms ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:12px 24px;border-radius:12px;border:1px solid transparent;
  font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;
}
.btn svg{flex-shrink:0}
.btn-fire{
  background:linear-gradient(135deg,var(--orange-hot),var(--orange-burn));
  color:var(--ink-pitch);font-weight:700;
  box-shadow:0 8px 22px rgba(225,102,10,.35);
}
.btn-fire:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(225,102,10,.45)}
.btn-navy{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}
.btn-navy:hover{background:var(--ink-deep);transform:translateY(-2px)}
.btn-outline{background:rgba(255,255,255,.7);color:var(--ink);border-color:var(--line);backdrop-filter:blur(4px)}
.btn-outline:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border-color:#3A5A72}
.btn-ghost:hover{border-color:#fff;transform:translateY(-2px)}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--orange),var(--sky))}
.sec-h{margin-top:12px;font-size:clamp(1.8rem,3.8vw,2.6rem);letter-spacing:-.01em}
.sec-sub{margin-top:12px;max-width:42rem;color:var(--ink-soft)}
.stars{display:inline-flex;gap:2px}
.stars svg{width:15px;height:15px;fill:var(--orange)}

/* ---------- header ---------- */
header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(223,233,240,.9);
  box-shadow:0 1px 18px rgba(12,29,44,.05);
}
.nav{display:flex;align-items:center;gap:18px;height:78px}
.nav .logo{display:flex;align-items:center;flex-shrink:0}
.nav .logo img{height:46px;width:auto}
.navlinks{display:none;align-items:center;gap:4px;margin-left:auto;list-style:none}
.navlinks a,.navlinks .navtop{
  text-decoration:none;font-size:.95rem;color:var(--ink-soft);white-space:nowrap;
  padding:9px 13px;border-radius:9px;transition:color .15s,background .15s;
}
.navlinks a:hover,.navlinks .navtop:hover{color:var(--ink);background:var(--sky-tint)}
/* A group heading at the top level is a button, not a link: it opens the panel
   and goes nowhere itself, and a button is what a keyboard can reach. */
.navlinks .navtop{background:none;border:0;font-family:inherit;font-weight:inherit;cursor:pointer;line-height:inherit}
.nav .phone{display:none;margin-left:20px;text-decoration:none;font-weight:700;color:var(--ink);white-space:nowrap}
.nav .phone:hover{color:var(--orange-deep)}
.nav .cta{display:none;margin-left:14px;min-height:46px;padding:10px 20px}
.burger{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:11px;border:1px solid var(--line);
  background:#fff;cursor:pointer;
}
.burger svg{width:22px;height:22px;stroke:var(--ink)}
@media(min-width:1024px){
  .navlinks{display:flex}
  .nav .phone{display:inline}
  .nav .cta{display:inline-flex}
  .burger{display:none}
}
.mobilemenu{display:none;border-top:1px solid var(--line);background:#fff;padding:10px 20px 20px}
.mobilemenu.open{display:block}
.mobilemenu a{display:block;padding:13px 4px;text-decoration:none;color:var(--ink);font-size:1.05rem;border-bottom:1px solid var(--line)}
.mobilemenu a:last-child{border-bottom:none}
.mobilemenu a.m-call{margin-top:14px;width:100%;color:var(--ink-pitch);font-size:1rem;border-bottom:none;display:flex;justify-content:center}
@media(min-width:1024px){.mobilemenu{display:none!important}}
/* 1024 to 1139: the desktop header does not fit with the phone number; the number stays in the Get IT help button's target and the hero */
/* Computers & Monitors took a top-level slot on 2026-09-22, so the header now
   carries five labels, the phone number and the button. Measured at 1024, 1139,
   1280 and 1440: it needs about 100px it did not need before. Taken out of the
   spacing between the header's parts, and out of the header's own width limit,
   before taking it out of the phone number, which is the conversion. */
header .wrap{max-width:81rem}
/* The logo, the number and the button never shrink or wrap. Without this the
   flex row silently squeezes "Get IT help" onto three lines instead of
   overflowing, which hides the fit problem rather than showing it. */
.nav .logo,.nav .phone,.nav .cta{flex-shrink:0;white-space:nowrap}
@media(min-width:1024px){
  .nav{gap:10px}
  .navlinks a,.navlinks .navtop{padding:9px 10px}
  .nav .phone{margin-left:12px}
  .nav .cta{margin-left:10px}
}
/* Below 1320 the phone number comes out first: it is repeated in the hero, in
   the button's target and in the footer, so it is the cheapest thing to drop.
   Below 1200 the labels themselves tighten, in two steps. Measured slack at the
   worst width of each step: 1320 -> 18px, 1200 -> 39px, 1140 -> 63px, 1024 -> 14px. */
@media(min-width:1024px) and (max-width:1319px){.nav .phone{display:none}.navlinks{gap:0}.nav .cta{padding-left:18px;padding-right:18px}}
@media(min-width:1024px) and (max-width:1199px){
  .navlinks a,.navlinks .navtop{font-size:.88rem;padding:9px 7px}
  .nav .cta{padding-left:14px;padding-right:14px}
}
@media(min-width:1024px) and (max-width:1139px){
  .navlinks a,.navlinks .navtop{font-size:.82rem;padding:9px 5px}
  .nav{gap:8px}
}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(52rem 30rem at 112% -8%, rgba(238,118,35,.16), transparent 62%),
    radial-gradient(44rem 28rem at -12% 22%, rgba(169,217,242,.34), transparent 60%),
    radial-gradient(30rem 20rem at 55% 118%, rgba(169,217,242,.18), transparent 65%),
    linear-gradient(180deg,#FFFDFB 0%,#FDFAF6 45%,#F7FBFE 100%);
}
.hero::before{ /* dot grid, fades toward center */
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(19,42,62,.10) 1px, transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(58rem 34rem at 68% 8%, #000 0%, transparent 68%);
          mask-image:radial-gradient(58rem 34rem at 68% 8%, #000 0%, transparent 68%);
}
.hero::after{ /* soft grain */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:52px;padding-top:32px;padding-bottom:72px}
@media(max-width:379px){.pill{padding:7px 11px}}
@media(max-width:339px){.pill{white-space:normal}}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:56px;padding-top:44px;padding-bottom:104px}}
.pill{
  display:inline-flex;align-items:center;gap:8px;border-radius:999px;
  border:1px solid rgba(238,118,35,.35);
  background:linear-gradient(120deg,#FFF6EC,#FDEBDA);
  color:var(--orange-deep);font-size:.8rem;font-weight:700;padding:7px 15px;white-space:nowrap;max-width:100%;
  box-shadow:0 4px 14px rgba(238,118,35,.14);
}
.pill svg{width:14px;height:14px}
.hero h1{margin-top:22px;font-size:clamp(2.5rem,6vw,4.1rem);letter-spacing:-.015em}
.hero h1 .accent{color:var(--orange-deep);position:relative;display:inline-block}
.hero h1 .accent svg{
  position:absolute;left:0;right:0;bottom:-.14em;width:100%;height:.24em;
  color:var(--orange);opacity:.75;
}
.hero .intro{margin-top:22px;max-width:36rem;font-size:1.14rem;color:var(--ink-soft)}
.hero .ctas{margin-top:32px;display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.hero .ctas{flex-direction:row}}
.hero .ctas .btn{min-height:54px;padding:13px 27px;font-size:1.05rem}
.trust{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;max-width:30rem}
.trust li{
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  font-size:.88rem;font-weight:600;color:var(--ink-soft);
  background:rgba(255,255,255,.75);border:1px solid var(--line);
  border-radius:999px;padding:7px 14px;box-shadow:var(--shadow-sm);
}
.trust li svg{width:15px;height:15px;stroke:var(--orange-deep);flex-shrink:0}
.hero-visual{position:relative;max-width:26rem;margin:0 auto;width:100%}
@media(min-width:1024px){.hero-visual{max-width:none;margin:0}}
.plate{
  position:absolute;inset:8% 0 -5% 9%;border-radius:26px;
  background:linear-gradient(140deg,var(--orange-hot),var(--orange-burn) 55%,var(--ink) 130%);
  transform:rotate(3.5deg);opacity:.9;
  box-shadow:0 24px 54px rgba(225,102,10,.28);
}
@media(max-width:480px){.plate{transform:rotate(2.5deg)}}
.plate::after{
  content:"";position:absolute;inset:0;border-radius:26px;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.4px);
  background-size:18px 18px;opacity:.35;
  -webkit-mask-image:linear-gradient(200deg,#000 20%,transparent 70%);
          mask-image:linear-gradient(200deg,#000 20%,transparent 70%);
}
.photo-card{
  position:relative;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow-lift);background:#fff;
}
.photo-card img{width:100%;object-fit:cover;aspect-ratio:4/4.5}
@media(min-width:1024px){.photo-card img{aspect-ratio:4/4.1}}
.photo-card::after{ /* bottom scrim so the badge reads */
  content:"";position:absolute;inset:auto 0 0 0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(8,21,34,.55));
}
.badge-founded{
  position:absolute;top:16px;right:16px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(8,21,34,.78);backdrop-filter:blur(6px);
  color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;
}
.badge-founded svg{width:14px;height:14px;stroke:var(--orange-hot)}
.quote-float{
  position:relative;margin:-64px 12px 0;z-index:3;
  background:rgba(255,255,255,.97);border:1px solid var(--line);
  border-left:4px solid var(--orange);
  border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:17px 19px;
}
@media(min-width:1024px){.quote-float{position:absolute;left:-28px;bottom:30px;margin:0;max-width:21.5rem}}
.quote-float .stars{margin-bottom:7px}
.quote-float p{font-size:.93rem;color:var(--ink)}
.quote-float .who{margin-top:8px;font-size:.8rem;color:var(--ink-soft);font-weight:600}

/* ---------- value band ---------- */
.value{
  position:relative;padding:0;
  background:linear-gradient(180deg,#F7FBFE 0%,#EDF7FD 100%);
}
.value .wrap{position:relative}
.value-panel{
  position:relative;transform:translateY(-38px);
  background:linear-gradient(160deg,#FFFFFF 0%,#FBFDFF 100%);
  border:1px solid rgba(223,233,240,.9);border-radius:22px;
  box-shadow:var(--shadow);overflow:hidden;
  display:grid;
}
.value-panel::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--orange-hot),var(--orange-burn) 45%,var(--sky) 100%);
}
@media(min-width:768px){.value-panel{grid-template-columns:repeat(3,1fr)}}
.value-item{position:relative;padding:34px 30px 30px}
.value-item + .value-item{border-top:1px solid var(--line)}
@media(min-width:768px){
  .value-item + .value-item{border-top:none;border-left:1px solid var(--line)}
}
.value-item .num{
  position:absolute;top:16px;right:22px;
  font-family:'Klavika',sans-serif;font-size:3.4rem;line-height:1;
  color:rgba(238,118,35,.12);user-select:none;
}
.value-item .vicon{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(140deg,#E1660A,#B04E08);
  box-shadow:0 8px 18px rgba(225,102,10,.30);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.value-item .vicon svg{width:23px;height:23px;stroke:#fff}
.value-item h3{font-size:1.22rem}
.value-item p{margin-top:9px;font-size:.95rem;color:var(--ink-soft)}

/* ---------- services ---------- */
.services{
  position:relative;padding:46px 0 88px;
  background:linear-gradient(180deg,#EDF7FD 0%,#FFFFFF 26%,#FFFFFF 100%);
}
.svc-grid{margin-top:38px;display:grid;gap:20px}
@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
.svc{
  position:relative;display:grid;grid-template-rows:auto auto 1fr;
  border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;background:linear-gradient(170deg,#fff, #FBFDFF);
  box-shadow:var(--shadow-sm);
  transition:transform .18s,box-shadow .18s,border-color .18s;
  overflow:hidden;
}
.svc::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;
  background:linear-gradient(180deg,var(--orange-hot),var(--orange-burn));
  opacity:0;transition:opacity .18s;
}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(169,217,242,.9)}
.svc:hover::before{opacity:1}
.svc .sicon{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(140deg,#E4F3FC,#C7E6F7);
  border:1px solid rgba(169,217,242,.7);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.svc .sicon svg{width:22px;height:22px;stroke:var(--ink)}
.svc h3{font-size:1.14rem}
.svc p{margin-top:8px;font-size:.93rem;color:var(--ink-soft)}

/* more-panel: replaces the two chip bands */
.more-panel{
  margin-top:38px;position:relative;border-radius:22px;overflow:hidden;
  background:
    radial-gradient(30rem 16rem at 100% 0%, rgba(238,118,35,.20), transparent 60%),
    radial-gradient(26rem 16rem at 0% 110%, rgba(169,217,242,.16), transparent 62%),
    linear-gradient(150deg,var(--ink) 0%,var(--ink-deep) 100%);
  color:#E8F1F8;box-shadow:var(--shadow);
  padding:34px 30px;
}
.more-panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);
  background-size:24px 24px;opacity:.35;
  -webkit-mask-image:linear-gradient(115deg,transparent 55%,#000 100%);
          mask-image:linear-gradient(115deg,transparent 55%,#000 100%);
}
.more-grid{position:relative;display:grid;gap:30px}
@media(min-width:768px){.more-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.more-col h3{font-size:1.2rem;color:#fff;display:flex;align-items:center;gap:10px}
.more-col h3 svg{width:20px;height:20px;stroke:var(--orange-hot)}
.more-col ul{margin-top:16px;list-style:none;display:grid;gap:11px}
@media(min-width:480px){.more-col ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.more-col li{display:flex;align-items:center;gap:10px;font-size:.94rem;color:#C9D9E6;min-width:0}
.more-col li svg{width:16px;height:16px;stroke:var(--orange-hot);flex-shrink:0}

/* ---------- work ---------- */
.work{
  position:relative;padding:88px 0;color:#E8F1F8;overflow:hidden;
  background:
    radial-gradient(44rem 26rem at 106% 0%, rgba(238,118,35,.17), transparent 58%),
    radial-gradient(38rem 24rem at -8% 100%, rgba(169,217,242,.13), transparent 60%),
    linear-gradient(165deg,var(--ink) 0%,var(--ink-pitch) 100%);
}
.work::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);
  background-size:26px 26px;opacity:.3;
  -webkit-mask-image:radial-gradient(50rem 30rem at 8% 0%, #000, transparent 70%);
          mask-image:radial-gradient(50rem 30rem at 8% 0%, #000, transparent 70%);
}
.work .eyebrow{color:var(--orange-hot)}
.work .sec-sub{color:#B9CBD9}
.work-head{position:relative;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}
.work-tag{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  border:1px solid rgba(238,118,35,.5);border-radius:999px;padding:8px 16px;
  color:#FFD9B8;font-size:.85rem;font-weight:600;
  background:rgba(238,118,35,.12);
}
.work-tag svg{width:15px;height:15px;stroke:var(--orange-hot)}
.work-grid{position:relative;margin-top:40px;display:grid;gap:20px}
@media(min-width:900px){
  .work-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr}
  .work-feature{grid-row:1 / span 2}
}
.work-card{
  position:relative;border-radius:20px;overflow:hidden;
  border:1px solid rgba(169,217,242,.22);
  box-shadow:0 18px 44px rgba(0,0,0,.4);
  transition:transform .2s,border-color .2s;
}
.work-card:hover{transform:translateY(-4px);border-color:rgba(238,118,35,.55)}
.work-card img{width:100%;height:100%;object-fit:cover}
.work-feature img{aspect-ratio:4/4.6}
.work-side img{aspect-ratio:16/8.3}
.work-card figcaption{
  position:absolute;inset:auto 0 0 0;padding:38px 18px 15px;
  font-size:.92rem;font-weight:600;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(8,21,34,.85));
}
.work-card figcaption span{display:inline-flex;align-items:center;gap:8px}
.work-card figcaption svg{width:15px;height:15px;stroke:var(--orange-hot);flex-shrink:0}

/* ---------- reviews ---------- */
.reviews{
  position:relative;padding:88px 0;
  background:
    radial-gradient(36rem 20rem at -6% 0%, rgba(169,217,242,.20), transparent 60%),
    radial-gradient(30rem 18rem at 104% 100%, rgba(238,118,35,.10), transparent 60%),
    #FFFFFF;
}
.rev-head{display:flex;flex-wrap:wrap;align-items:end;gap:18px;justify-content:space-between}
.rev-score{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(140deg,#FFF6EC,#FDEBDA);
  border:1px solid rgba(238,118,35,.35);border-radius:18px;padding:14px 22px;
  box-shadow:var(--shadow-sm);
}
.rev-score .num{font-family:'Klavika',sans-serif;font-size:2.6rem;line-height:1;color:var(--ink)}
.rev-score .lbl{font-size:.8rem;font-weight:700;color:var(--orange-deep);letter-spacing:.04em}
.rev-grid{margin-top:38px;display:grid;gap:20px}
@media(min-width:768px){.rev-grid{grid-template-columns:repeat(3,1fr)}}
.rev{
  position:relative;display:grid;grid-template-rows:auto 1fr auto;
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 22px;
  background:linear-gradient(170deg,#fff,#FDFEFF);
  box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .18s,box-shadow .18s;
}
.rev:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rev::before{
  content:"\201C";position:absolute;top:2px;right:14px;
  font-family:Georgia,serif;font-size:5.4rem;line-height:1;
  color:rgba(238,118,35,.13);user-select:none;
}
.rev p{font-size:.96rem;color:var(--ink);position:relative}
.rev .who{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-soft)}
.rev .who .avatar{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;color:#fff;
  background:linear-gradient(140deg,#E1660A,#B04E08);
}
.rev .who strong{color:var(--ink)}

/* ---------- areas ---------- */
.areas{
  position:relative;padding:84px 0;overflow:hidden;
  background:linear-gradient(180deg,#F7FBFE,#EDF7FD);
}
.areas::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(19,42,62,.09) 1px,transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(46rem 26rem at 100% 100%, #000, transparent 68%);
          mask-image:radial-gradient(46rem 26rem at 100% 100%, #000, transparent 68%);
}
.area-chips{position:relative;margin-top:30px;display:flex;flex-wrap:wrap;gap:11px;list-style:none}
.area-chips li{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 17px;
  font-size:.93rem;font-weight:600;color:var(--ink);
  box-shadow:var(--shadow-sm);
  transition:transform .15s,border-color .15s;
}
.area-chips li:hover{transform:translateY(-2px);border-color:rgba(238,118,35,.5)}
.area-chips li svg{width:14px;height:14px;stroke:var(--orange-deep);flex-shrink:0}
.areas .note{position:relative;margin-top:22px;font-size:.96rem;color:var(--ink-soft);max-width:42rem}

/* ---------- faq ---------- */
.faq{padding:84px 0;background:#fff}
.faq-list{margin-top:36px;display:grid;gap:13px;max-width:47rem}
details{
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(170deg,#fff,#FCFDFF);box-shadow:var(--shadow-sm);
  transition:border-color .15s;
}
details:hover{border-color:rgba(169,217,242,.9)}
details[open]{border-color:rgba(238,118,35,.45)}
summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:18px 20px;font-weight:600;font-size:1rem;min-height:48px;
}
summary::-webkit-details-marker{display:none}
summary .chev{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--orange-tint);transition:transform .18s,background .18s;
}
summary .chev svg{width:15px;height:15px;stroke:var(--orange-deep)}
details[open] summary .chev{transform:rotate(180deg)}
details .a{padding:0 20px 19px;color:var(--ink-soft);font-size:.96rem;max-width:60ch}

/* ---------- cta band ---------- */
.ctaband{
  position:relative;padding:92px 0;color:#fff;overflow:hidden;
  background:
    radial-gradient(46rem 26rem at 88% 118%, rgba(238,118,35,.30), transparent 58%),
    radial-gradient(34rem 22rem at 0% -20%, rgba(169,217,242,.14), transparent 60%),
    linear-gradient(160deg,var(--ink-deep),var(--ink-pitch));
}
.ctaband::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.4px);
  background-size:26px 26px;opacity:.3;
  -webkit-mask-image:radial-gradient(40rem 24rem at 100% 100%, #000, transparent 66%);
          mask-image:radial-gradient(40rem 24rem at 100% 100%, #000, transparent 66%);
}
.ctaband .inner{position:relative;display:grid;gap:30px;align-items:center}
@media(min-width:1024px){.ctaband .inner{grid-template-columns:1.2fr .8fr}}
.ctaband h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.ctaband p{margin-top:13px;color:#B9CBD9;max-width:34rem;font-size:1.05rem}
.ctaband .btns{display:flex;flex-direction:column;gap:13px}
@media(min-width:640px){.ctaband .btns{flex-direction:row}}
@media(min-width:1024px){.ctaband .btns{justify-content:flex-end}}
.ctaband .btn-fire{min-height:54px;padding:13px 27px;font-size:1.05rem}

/* ---------- footer ---------- */
footer{
  position:relative;color:#B9CBD9;padding:64px 0 38px;overflow:hidden;
  background:
    radial-gradient(38rem 22rem at 100% 118%, rgba(238,118,35,.14), transparent 60%),
    radial-gradient(30rem 18rem at -6% -30%, rgba(169,217,242,.10), transparent 60%),
    var(--ink-pitch);
}
footer::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--orange-hot),var(--orange-burn) 45%,var(--sky));
}
footer::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.4px);
  background-size:26px 26px;opacity:.3;
  -webkit-mask-image:radial-gradient(34rem 20rem at 100% 100%, #000, transparent 65%);
          mask-image:radial-gradient(34rem 20rem at 100% 100%, #000, transparent 65%);
}
.foot{position:relative;z-index:1;display:grid;gap:36px}
@media(min-width:768px){.foot{grid-template-columns:1.4fr 1fr 1fr}}
.foot img{height:42px;width:auto}
.foot h4{
  color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:14px;display:flex;align-items:center;gap:9px;
}
.foot h4::before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--orange-hot),var(--sky))}
.foot ul{list-style:none;font-size:.94rem;display:grid;gap:11px}
.foot ul li{display:flex;align-items:center;gap:10px}
.foot ul li svg{width:16px;height:16px;stroke:var(--orange-hot);flex-shrink:0}
.foot a{text-decoration:none;transition:color .15s}
.foot a:hover{color:#fff}
.foot .phone-big{font-size:1.05rem;font-weight:700;color:#fff}
.foot .phone-big:hover{color:var(--orange-hot)}
.social{display:flex;gap:11px;margin-top:20px}
.social a{
  width:44px;height:44px;border-radius:12px;border:1px solid #22374A;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .15s,transform .15s;
}
.social a:hover{border-color:var(--orange-hot);transform:translateY(-2px)}
.social a svg{width:19px;height:19px;stroke:#B9CBD9}
.social a:hover svg{stroke:var(--orange-hot)}
@media(max-width:1023px){
  .foot ul{gap:0}
  .foot ul a{display:inline-flex;padding:12px 0;min-width:44px;align-items:center}
}
footer .fine{
  position:relative;z-index:1;margin-top:40px;padding-top:22px;border-top:1px solid #22374A;
  font-size:.84rem;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;
}
footer .fine .madein{display:inline-flex;align-items:flex-start;gap:8px;text-wrap:pretty}
footer .fine .madein svg{margin-top:3px;flex-shrink:0}
footer .fine .madein svg{width:14px;height:14px;stroke:var(--orange-hot)}

/* =====================================================================
   Interior pages (added for the WordPress build, 2026-09-19). Everything
   above is the approved homepage comp v2 verbatim.
   ===================================================================== */

/* header dropdowns */
.navlinks li{position:relative}
.navlinks a,.navlinks .navtop{display:inline-flex;align-items:center;gap:5px}
.navlinks .chev{width:14px;height:14px;opacity:.7}
.navlinks .drop{
  display:none;position:absolute;top:calc(100% + 2px);left:0;min-width:17rem;z-index:60;
  background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:8px;list-style:none;
}
.navlinks li:hover>.drop,.navlinks li:focus-within>.drop{display:block}
.navlinks li.has-groups:hover>.drop,.navlinks li.has-groups:focus-within>.drop,.navlinks li.has-groups.is-open>.drop{display:grid}
.navlinks li:hover>.drop::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.navlinks .drop a{display:block;white-space:normal;padding:9px 12px;font-size:.93rem;border-radius:9px}

/* Fifteen services in one column runs off the bottom of a laptop screen, so the
   grouped panel is three columns. It hangs off the right edge of the nav list
   rather than off its own item, which is the only anchor guaranteed to keep a
   panel this wide on screen at 1024. */
.navlinks{position:relative}
.navlinks li.has-groups{position:static}
.navlinks .drop.grouped{
  left:auto;right:0;grid-template-columns:repeat(3,minmax(12.5rem,1fr));
  gap:2px 6px;padding:14px;min-width:0;width:max-content;max-width:min(48rem,calc(100vw - 48px));
}
.navlinks .drop.grouped>.dropgroup>ul{list-style:none;margin:0;padding:0}
.navlinks .drop.grouped h3{
  margin:6px 0 4px;padding:0 12px;font-size:.72rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--orange-deep);
}
.navlinks a[aria-current="page"]{color:var(--ink);background:var(--sky-tint)}
.mobilemenu details{border-bottom:1px solid var(--line)}
.mobilemenu summary{
  display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;
  padding:13px 4px;color:var(--ink);font-size:1.05rem;
}
.mobilemenu summary::-webkit-details-marker{display:none}
.mobilemenu summary .chev{width:18px;height:18px;transition:transform .15s}
.mobilemenu details[open] summary .chev{transform:rotate(180deg)}
.mobilemenu details a{padding:10px 4px 10px 18px;font-size:.98rem;border-bottom:0;color:var(--ink-soft)}
.mobilemenu details a.m-all{font-weight:600;color:var(--ink)}
.mobilemenu .m-group{
  margin:12px 0 2px;padding:0 4px;font-size:.72rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--orange-deep);
}
.mobilemenu>a{border-bottom:1px solid var(--line)}
.mobilemenu .m-call{margin-top:16px;border-bottom:0}

/* footer with five columns */
.foot-5>div>img{height:46px;width:auto}
@media(min-width:768px){.foot-5{grid-template-columns:1.2fr 1fr 1fr}}
@media(min-width:1024px){.foot-5{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}}

/* page hero (interior) */
.page-hero{
  position:relative;overflow:hidden;padding:44px 0 52px;
  background:
    radial-gradient(52rem 30rem at 112% -8%, rgba(238,118,35,.14), transparent 62%),
    radial-gradient(44rem 28rem at -12% 22%, rgba(169,217,242,.30), transparent 60%),
    linear-gradient(180deg,#FBFDFF 0%,#F4F9FD 100%);
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(rgba(19,42,62,.09) 1px,transparent 1.3px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(115deg,transparent 40%,#000 100%);
          mask-image:linear-gradient(115deg,transparent 40%,#000 100%);
}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .crumbs{font-size:.86rem;color:var(--ink-soft);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px}
.page-hero .crumbs a{color:var(--ink-soft);text-decoration:none}
.page-hero .crumbs a:hover{color:var(--ink);text-decoration:underline}
.page-hero h1{margin-top:18px;font-size:clamp(2.1rem,4.8vw,3.4rem);letter-spacing:-.015em;max-width:44rem}
.page-hero .intro{margin-top:16px;max-width:38rem;font-size:1.12rem}
.page-hero .ctas{margin-top:26px}
@media(min-width:1024px){.page-hero{padding:60px 0 68px}}

/* sections */
.sec{padding:56px 0}
.sec.tint{background:linear-gradient(180deg,#F7FBFE,#EDF7FD)}
.prose.narrow{max-width:44rem}
@media(min-width:1024px){.sec{padding:72px 0}}

/* content + sidebar */
.split{display:grid;gap:40px}
@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) 21rem;gap:56px;align-items:start}}
.prose{max-width:46rem;font-size:1.04rem}
.prose>*:first-child{margin-top:0}
.prose h2{margin-top:36px;font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.01em}
.prose h3{margin-top:28px;font-size:1.28rem}
.prose h4{margin-top:22px;font-size:1.08rem}
.prose p{margin-top:14px;color:var(--ink-soft)}
.prose p em{color:var(--ink);font-style:normal;font-weight:600}
.prose ul,.prose ol{margin-top:14px;padding-left:22px;color:var(--ink-soft)}
.prose li{margin-top:9px}
.prose li strong{color:var(--ink)}
.prose a{color:var(--orange-deep);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--orange-burn)}
.prose img{max-width:100%;height:auto;border-radius:var(--radius);margin-top:18px;box-shadow:var(--shadow-sm)}
.prose img.lead-img{margin:0 0 22px;width:100%;aspect-ratio:16/9;object-fit:cover}
.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.prose .eyebrow+h2,.prose .eyebrow+.sec-h{margin-top:12px}
.aside{display:grid;gap:18px}
@media(min-width:1024px){.aside{position:sticky;top:96px}}
.card-call{
  position:relative;overflow:hidden;border-radius:var(--radius);padding:26px 24px;color:#E8F1F8;
  background:
    radial-gradient(30rem 16rem at 100% 0%, rgba(238,118,35,.24), transparent 60%),
    radial-gradient(26rem 16rem at 0% 110%, rgba(169,217,242,.16), transparent 62%),
    linear-gradient(150deg,var(--ink-deep),var(--ink-pitch));
  box-shadow:var(--shadow);
}
.card-call .eyebrow.light{color:#F5B27A}
.card-call .eyebrow.light::before{background:linear-gradient(90deg,var(--orange),var(--sky))}
.card-call .phone-big{display:block;margin-top:12px;font-family:'Klavika',system-ui,sans-serif;font-size:1.9rem;color:#fff;text-decoration:none;letter-spacing:-.01em}
.card-call p{margin-top:10px;font-size:.94rem;color:#C9D9E6}
.card-call .btn{margin-top:18px;width:100%}
.card-list{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:#fff;box-shadow:var(--shadow-sm)}
.card-list h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.card-list h4+h4,.card-list p+h4,.card-list a+h4{margin-top:18px}
.card-list a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.96rem}
.card-list a:last-child{border-bottom:0}
.card-list a:hover{color:var(--orange-deep)}
.card-list p{font-size:.95rem;color:var(--ink-soft)}

/* hub cards */
.svc-grid.hub .svc{display:flex;flex-direction:column}
.svc-grid.hub .svc .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:16px;background:var(--sky-tint)}
.svc-grid.hub .svc h3 a{color:inherit;text-decoration:none}
.svc-grid.hub .svc a.cover::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.svc-grid.hub .svc p{flex:1}
.svc-grid.hub .svc .lnk{margin-top:14px;font-size:.92rem;font-weight:700;color:var(--orange-deep)}
.svc-grid.hub .svc:hover .lnk{color:var(--orange-burn)}

/* about rows */
.about-row{display:grid;gap:32px;align-items:center}
.about-row .media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
@media(min-width:900px){
  .about-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}
  .about-row.flip .prose{order:2}
  .about-row.flip .media{order:1}
}

/* gallery */
.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-grid a{display:block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.gallery-grid a:hover img{transform:scale(1.03)}
@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* contact */
.contact-grid{display:grid;gap:28px}
.contact-info{display:grid;gap:18px;align-content:start}
@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}}

/* form */
.form-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;background:#fff;box-shadow:var(--shadow)}
.form-card h3{font-size:1.5rem}
.form-card .form-sub{margin-top:6px;color:var(--ink-soft);font-size:.95rem}
.form{margin-top:6px}
.frow{display:grid;gap:14px}
@media(min-width:640px){.frow{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:6px;margin-top:14px}
.field label{font-size:.9rem;font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea{
  width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;
  font:inherit;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(238,118,35,.18)}
.form .btn{margin-top:20px;width:100%}
@media(min-width:640px){.form .btn{width:auto;min-width:14rem}}
.fineprint{margin-top:14px;font-size:.88rem;color:var(--ink-soft)}
.fineprint a{color:var(--ink);font-weight:600;text-decoration:none}
.notice{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:.96rem}
.notice.ok{background:#E9F8EE;color:#14532D;border:1px solid #BCE5C8}
.notice.warn{background:var(--orange-tint);color:var(--orange-deep);border:1px solid #F5C9A0}
.notice a{color:inherit;font-weight:700}
@media(min-width:768px){.form-card{padding:32px 30px}}
.navlinks li.is-open>.drop{display:block}

/* =====================================================================
   Hardware band on the homepage (added 2026-09-22, after comp v2). Matt
   sells the machines as well as installing them, and multi-monitor builds
   are the work he wants pushed. Split: copy left, four job photos right.
   ===================================================================== */
.hardware{
  position:relative;padding:84px 0;overflow:hidden;
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFE 100%);
}
.hardware::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(19,42,62,.07) 1px,transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(56rem 34rem at -4% -10%, #000, transparent 72%);
          mask-image:radial-gradient(56rem 34rem at -4% -10%, #000, transparent 72%);
}
.hw-grid{position:relative;display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.hw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px}}
.hw-points{margin-top:28px;list-style:none;display:grid;gap:18px;max-width:34rem}
.hw-points li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start}
.hw-points .hicon{
  width:46px;height:46px;border-radius:13px;
  background:linear-gradient(140deg,#E1660A,#B04E08);
  box-shadow:0 8px 18px rgba(225,102,10,.30);
  display:flex;align-items:center;justify-content:center;
}
.hw-points .hicon svg{width:22px;height:22px;stroke:#fff}
.hw-points h3{font-size:1.1rem}
.hw-points p{margin-top:5px;font-size:.94rem;color:var(--ink-soft)}
.hardware .ctas{margin-top:32px;display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.hardware .ctas{flex-direction:row;flex-wrap:wrap}}
.hw-visual{position:relative}
.hw-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:640px){.hw-shots{gap:18px}}
.hw-shots figure{
  border-radius:16px;overflow:hidden;background:#fff;
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.hw-shots img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.hw-shots figure:hover img{transform:scale(1.03)}
.hw-note{margin-top:16px;font-size:.92rem;color:var(--ink-soft)}
.hw-note a{color:var(--orange-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.hw-note a:hover{color:var(--orange-burn)}

/* =====================================================================
   Service and residential detail heroes (added 2026-09-22). The pages were
   a title and two buttons over empty space. Copy left, one proof panel
   right, shape picked per page in App\hero_spec(): photo, list, steps or
   quote, so neighbouring pages do not look alike.
   ===================================================================== */
.svc-hero{
  position:relative;overflow:hidden;padding:36px 0 52px;
  background:
    radial-gradient(52rem 30rem at 112% -10%, rgba(238,118,35,.16), transparent 62%),
    radial-gradient(44rem 28rem at -12% 20%, rgba(169,217,242,.32), transparent 60%),
    linear-gradient(180deg,#FFFDFB 0%,#FBFDFF 50%,#F4F9FD 100%);
}
.svc-hero::before{ /* dot grid, fading toward the copy so the text stays clean */
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(19,42,62,.09) 1px,transparent 1.4px);
  background-size:24px 24px;
  -webkit-mask-image:radial-gradient(48rem 30rem at 88% 4%, #000 0%, transparent 70%);
          mask-image:radial-gradient(48rem 30rem at 88% 4%, #000 0%, transparent 70%);
}
@media(min-width:1024px){.svc-hero{padding:48px 0 68px}}
.svc-hero-grid{position:relative;z-index:1;display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.svc-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px}}
.svc-hero .crumbs{font-size:.86rem;color:var(--ink-soft);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px}
.svc-hero .crumbs a{color:var(--ink-soft);text-decoration:none}
.svc-hero .crumbs a:hover{color:var(--ink);text-decoration:underline}
.svc-hero h1{margin-top:18px;font-size:clamp(2rem,4.4vw,3.15rem);letter-spacing:-.015em;max-width:18ch}
.svc-promise{margin-top:16px;max-width:36rem;font-size:1.12rem;color:var(--ink-soft)}
.svc-hero .ctas{margin-top:26px;display:flex;flex-direction:column;gap:12px}
@media(min-width:640px){.svc-hero .ctas{flex-direction:row;flex-wrap:wrap}}
.svc-hero .trust{margin-top:24px;max-width:36rem}

.svc-hero-visual{position:relative;width:100%;max-width:27rem;margin:0 auto}
@media(min-width:1024px){.svc-hero-visual{max-width:none;margin:0}}

/* panel: photo ------------------------------------------------------- */
.hp-plate{
  position:absolute;inset:7% -4% -4% 8%;border-radius:24px;
  background:linear-gradient(150deg,var(--sky) 0%,#4E9CC4 45%,var(--ink) 130%);
  transform:rotate(-2.5deg);opacity:.85;
  box-shadow:0 22px 48px rgba(19,42,62,.22);
}
@media(max-width:480px){.hp-plate{transform:rotate(-1.8deg)}}
.hp-photo{
  position:relative;border-radius:20px;overflow:hidden;background:#fff;
  border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lift);
}
.hp-photo img{width:100%;object-fit:cover;aspect-ratio:4/3.4}
@media(min-width:1024px){.hp-photo img{aspect-ratio:4/3.1}}
.hp-badge{
  position:absolute;top:14px;right:14px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(8,21,34,.8);backdrop-filter:blur(6px);
  color:#fff;font-size:.78rem;font-weight:700;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;
}
.hp-badge svg{width:14px;height:14px;stroke:var(--orange-hot)}
.hp-chip{
  position:relative;z-index:3;margin:-20px 14px 0;
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);
  border-radius:12px;padding:11px 16px;box-shadow:var(--shadow);
  font-size:.92rem;font-weight:600;color:var(--ink);
}
.hp-chip svg{width:16px;height:16px;stroke:var(--orange-deep);flex-shrink:0}

/* panel: list -------------------------------------------------------- */
.hp-list{
  position:relative;overflow:hidden;border-radius:20px;padding:28px 26px;
  color:#E8F1F8;box-shadow:var(--shadow);
  background:
    radial-gradient(28rem 16rem at 100% 0%, rgba(238,118,35,.22), transparent 60%),
    radial-gradient(24rem 16rem at 0% 110%, rgba(169,217,242,.16), transparent 62%),
    linear-gradient(150deg,var(--ink) 0%,var(--ink-pitch) 100%);
}
.hp-list::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);
  background-size:22px 22px;opacity:.32;
  -webkit-mask-image:linear-gradient(115deg,transparent 52%,#000 100%);
          mask-image:linear-gradient(115deg,transparent 52%,#000 100%);
}
.hp-list h2{position:relative;font-size:1.18rem;color:#fff}
.hp-list ul{position:relative;margin-top:16px;list-style:none;display:grid;gap:13px}
.hp-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;font-size:.96rem;color:#C9D9E6}
.hp-list li svg{width:18px;height:18px;margin-top:2px;stroke:var(--orange-hot)}

/* panel: steps ------------------------------------------------------- */
.hp-steps{
  position:relative;border-radius:20px;padding:28px 26px;
  background:linear-gradient(160deg,#FFFFFF 0%,#F7FBFE 100%);
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.hp-steps::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,var(--orange-hot),var(--orange-burn) 45%,var(--sky) 100%);
}
.hp-steps h2{font-size:1.18rem;margin-top:6px}
.hp-steps ol{margin-top:18px;list-style:none;display:grid;gap:16px;counter-reset:hp}
.hp-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;font-size:.96rem;color:var(--ink-soft)}
.hp-num{
  width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-family:'Klavika',system-ui,sans-serif;font-size:1.15rem;line-height:1;color:#fff;
  background:linear-gradient(140deg,#E1660A,#B04E08);box-shadow:0 7px 16px rgba(225,102,10,.28);
}

/* panel: quote ------------------------------------------------------- */
.hp-quote{
  position:relative;overflow:hidden;border-radius:20px;padding:28px 26px 24px;
  background:linear-gradient(170deg,#fff,#FDFEFF);
  border:1px solid var(--line);border-left:5px solid var(--orange);
  box-shadow:var(--shadow);
}
.hp-quote::before{
  content:"\201C";position:absolute;top:-6px;right:16px;
  font-family:Georgia,serif;font-size:7rem;line-height:1;
  color:rgba(238,118,35,.13);user-select:none;
}
.hp-quote .stars svg{width:18px;height:18px}
.hp-quote>p{position:relative;margin-top:12px;font-size:1.08rem;color:var(--ink)}
.hp-quote .who{margin-top:18px;display:flex;align-items:center;gap:11px;font-size:.88rem;color:var(--ink-soft)}
.hp-quote .who .avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.92rem;color:#fff;
  background:linear-gradient(140deg,#E1660A,#B04E08);
}
.hp-quote .who strong{color:var(--ink)}
