@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');

:root{
  --ink:#07120f;
  --ink-2:#0b1b17;
  --ink-3:#102821;
  --paper:#f7faf8;
  --paper-2:#eef4f1;
  --white:#ffffff;
  --text:#10211d;
  --muted:#60736d;
  --line:#dce7e2;
  --line-dark:rgba(255,255,255,.10);
  --teal:#22d3a8;
  --teal-2:#65f4d1;
  --lime:#c7ff6b;
  --blue:#7db7ff;
  --amber:#ffc76b;
  --rose:#ff8b9a;
  --shadow:0 30px 80px rgba(7,18,15,.14);
  --shadow-soft:0 16px 40px rgba(7,18,15,.07);
  --radius:26px;
  --max:1220px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--paper);
  color:var(--text);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

img{
  max-width:100%;
  height:auto;
  display:block;
  -webkit-user-drag:none;
}

a{
  color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

.shell{
  width:min(calc(100% - 38px),var(--max));
  margin-inline:auto;
}

.skip{
  position:absolute;
  left:-9999px;
}

.skip:focus{
  left:18px;
  top:18px;
  z-index:10000;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:12px;
}

/* utility + navigation */
.topbar{
  background:#030806;
  color:#abc0b8;
  font-size:.82rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.topbar .shell{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.topbar a{
  color:#fff;
}

.topbar-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

/* main header */
.site-header{
  position:relative;
  z-index:60;
  background:#050c0a;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.header-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

/* Restored Content full logo */
.brand{
  display:block;
  flex:0 0 auto;
  line-height:0;
}

.brand-logo{
  display:block;
  width:320px;
  max-width:100%;
  height:auto;
}

.nav-toggle{
  display:none;
  border:1px solid var(--line-dark);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:13px;
  padding:.64rem .82rem;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:25px;
}

.site-nav a{
  color:#dce8e3;
  font-size:.9rem;
  font-weight:750;
}

.site-nav a:hover{
  color:#fff;
}

.site-nav .nav-cta{
  padding:.82rem 1.08rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--lime),var(--teal-2));
  color:#07120f;
  font-weight:900;
  box-shadow:0 10px 28px rgba(34,211,168,.18);
}

/* typography */
.eyebrow{
  margin:0 0 14px;
  color:var(--teal);
  font-size:.73rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.19em;
}

h1,
h2,
h3{
  font-family:"Sora",sans-serif;
  line-height:1.04;
  letter-spacing:-.045em;
  margin-top:0;
}

h1{
  font-size:clamp(3rem,7.1vw,6.8rem);
  margin-bottom:24px;
}

h2{
  font-size:clamp(2.15rem,4.8vw,4.45rem);
}

h3{
  font-size:1.35rem;
}

.lead{
  font-size:clamp(1.06rem,2vw,1.23rem);
  color:var(--muted);
}

.muted{
  color:var(--muted);
}

/* hero */
.hero{
  position:relative;
  overflow:hidden;
  background:#06100d;
  color:#fff;
  padding:112px 0 92px;
  isolation:isolate;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 15% 18%,rgba(199,255,107,.13),transparent 24%),
    radial-gradient(circle at 85% 16%,rgba(34,211,168,.28),transparent 28%),
    radial-gradient(circle at 72% 78%,rgba(125,183,255,.13),transparent 24%),
    linear-gradient(135deg,#020806 0%,#071611 44%,#0b1c1a 100%);
}

.hero:after{
  content:"";
  position:absolute;
  inset:-40% -20%;
  z-index:-2;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:54px 54px;
  transform:perspective(500px) rotateX(64deg) translateY(13%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,black,transparent 68%);
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:72px;
  align-items:center;
  position:relative;
  z-index:2;
}

.hero h1{
  max-width:830px;
}

.hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--lime),var(--teal-2),var(--blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero .lead{
  max-width:760px;
  color:#b7c9c2;
}

.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:.95rem 1.25rem;
  border-radius:999px;
  font-weight:850;
  border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:linear-gradient(135deg,var(--lime),var(--teal-2));
  color:#07120f;
  box-shadow:0 16px 35px rgba(34,211,168,.16);
}

.btn-secondary{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.15);
  color:#fff;
}

.btn-light{
  background:#fff;
  color:#07120f;
}

.hero-proof{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;
  color:#8fa49c;
  font-size:.82rem;
}

.hero-proof span{
  display:flex;
  align-items:center;
  gap:7px;
}

.hero-proof span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 5px rgba(34,211,168,.09);
}

/* audit dashboard */
.dashboard{
  position:relative;
  transform:rotate(1.2deg);
}

.dash-glow{
  position:absolute;
  inset:-25px;
  background:
    radial-gradient(circle at 35% 30%,rgba(199,255,107,.20),transparent 36%),
    radial-gradient(circle at 75% 70%,rgba(125,183,255,.18),transparent 34%);
  filter:blur(28px);
  border-radius:36px;
}

.dash-card{
  position:relative;
  background:linear-gradient(180deg,rgba(15,33,28,.94),rgba(8,20,17,.96));
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  padding:22px;
  box-shadow:0 40px 100px rgba(0,0,0,.46);
  backdrop-filter:blur(14px);
}

.dash-card:before{
  content:"LIVE CONTENT AUDIT";
  position:absolute;
  top:-12px;
  right:24px;
  background:var(--lime);
  color:#07120f;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.13em;
  padding:.42rem .65rem;
  border-radius:999px;
}

.dash-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.window-dots{
  display:flex;
  gap:6px;
}

.window-dots i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3b4c60;
}

.window-dots i:first-child{
  background:var(--rose);
}

.window-dots i:nth-child(2){
  background:var(--amber);
}

.window-dots i:nth-child(3){
  background:var(--teal);
}

.score{
  font-size:.76rem;
  color:#8fa79f;
}

.score strong{
  color:#fff;
}

.audit-screen{
  display:grid;
  gap:11px;
}

.audit-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.065);
}

.audit-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(199,255,107,.12),rgba(34,211,168,.12));
  color:var(--lime);
  font-size:.82rem;
  font-weight:900;
}

.audit-copy strong{
  display:block;
  font-size:.9rem;
}

.audit-copy span{
  display:block;
  color:#81978f;
  font-size:.73rem;
  margin-top:2px;
}

.status{
  font-size:.67rem;
  font-weight:900;
  padding:.34rem .56rem;
  border-radius:999px;
}

.status.good{
  background:rgba(34,211,168,.11);
  color:#7cf2d5;
}

.status.warn{
  background:rgba(255,199,107,.11);
  color:#ffd99d;
}

.status.fix{
  background:rgba(255,139,154,.11);
  color:#ffb0ba;
}

.dash-footer{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}

.metric{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  padding:12px;
}

.metric strong{
  display:block;
  color:#fff;
  font-family:"Sora";
  font-size:1.22rem;
}

.metric span{
  font-size:.67rem;
  color:#7f968e;
}

/* strips + sections */
.trust-strip{
  background:#fff;
  border-bottom:1px solid var(--line);
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.trust-item{
  padding:24px 18px;
  text-align:center;
  border-right:1px solid var(--line);
}

.trust-item:last-child{
  border-right:0;
}

.trust-item strong{
  display:block;
  font-family:"Sora";
  font-size:1rem;
  letter-spacing:-.03em;
}

.trust-item span{
  color:var(--muted);
  font-size:.8rem;
}

.section{
  padding:96px 0;
}

.section-dark{
  background:#07120f;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.section-dark:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 20%,rgba(34,211,168,.10),transparent 28%),
    radial-gradient(circle at 82% 68%,rgba(125,183,255,.08),transparent 24%);
  pointer-events:none;
}

.section-dark>.shell{
  position:relative;
}

.section-dark .lead,
.section-dark .muted{
  color:#9db1aa;
}

.section-soft{
  background:linear-gradient(180deg,#eef4f1,#f8fbfa);
}

.section-head{
  max-width:780px;
  margin-bottom:46px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

/* services */
.service-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  box-shadow:var(--shadow-soft);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.service-card:after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  right:-70px;
  top:-70px;
  background:radial-gradient(circle,rgba(34,211,168,.16),transparent 68%);
}

.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(7,18,15,.11);
  border-color:#b9d8cc;
}

.service-card .num{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  font-family:"Sora";
  font-weight:900;
  color:#0b4b3d;
  background:linear-gradient(135deg,#e9ffd0,#d9fbf2);
  margin-bottom:20px;
}

.service-card p:last-child{
  margin-bottom:0;
}

.service-card a{
  font-weight:900;
  color:#0d715d;
}

/* before / after */
.compare-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.compare-panel{
  border-radius:28px;
  padding:34px;
  position:relative;
  overflow:hidden;
  min-height:390px;
}

.compare-panel.before{
  background:linear-gradient(145deg,#121a18,#0c1211);
  border:1px solid rgba(255,255,255,.08);
}

.compare-panel.after{
  background:linear-gradient(145deg,#12372f,#0a2420);
  border:1px solid rgba(34,211,168,.24);
  box-shadow:0 28px 70px rgba(0,0,0,.2);
}

.compare-panel:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:-90px;
  bottom:-100px;
  background:radial-gradient(circle,rgba(255,255,255,.07),transparent 70%);
}

.compare-panel h3{
  font-size:1.8rem;
}

.compare-label{
  display:inline-flex;
  padding:.36rem .7rem;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-bottom:20px;
}

.before .compare-label{
  background:rgba(255,139,154,.10);
  color:#ffb4be;
}

.after .compare-label{
  background:rgba(199,255,107,.12);
  color:#d7ff98;
}

.issue-list,
.gain-list{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:12px;
}

.issue-list li,
.gain-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#c7d6d0;
}

.issue-list li:before{
  content:"×";
  color:#ff9aa8;
  font-weight:900;
}

.gain-list li:before{
  content:"✓";
  color:#c7ff6b;
  font-weight:900;
}

/* process + decisions */
.process-line{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:13px;
}

.step{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:23px;
  min-height:192px;
  box-shadow:0 12px 30px rgba(7,18,15,.04);
}

.step b{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:11px;
  background:#07120f;
  color:var(--lime);
  font-family:"Sora";
  margin-bottom:18px;
}

.step h3{
  font-size:1.02rem;
  margin-bottom:9px;
}

.step p{
  font-size:.87rem;
  color:var(--muted);
  margin:0;
}

.decision-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.decision{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  padding:22px 18px;
  border-radius:20px;
  min-height:128px;
  overflow:hidden;
}

.decision:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(var(--lime),var(--teal));
}

.decision strong{
  font-family:"Sora";
  font-size:1.02rem;
}

.decision span{
  display:block;
  font-size:.79rem;
  color:var(--muted);
  margin-top:8px;
}

/* CTA */
.cta-band{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#07120f,#0c3027);
  color:#fff;
  border-radius:32px;
  padding:52px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:36px;
  align-items:center;
  box-shadow:var(--shadow);
}

.cta-band:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-180px;
  border:60px solid rgba(199,255,107,.09);
  border-radius:50%;
}

.cta-band>*{
  position:relative;
  z-index:2;
}

.cta-band h2{
  margin-bottom:14px;
}

.cta-band p{
  color:#b5c9c1;
}

.contact-mini{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:17px;
}

.contact-mini a{
  color:#fff;
  font-weight:750;
}

/* inner pages */
.page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#050c0a,#0b251f);
  color:#fff;
  padding:88px 0 70px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.page-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 18%,rgba(34,211,168,.17),transparent 27%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:auto,48px 48px,48px 48px;
  pointer-events:none;
}

.page-hero>.shell{
  position:relative;
  z-index:2;
}

.page-hero h1{
  font-size:clamp(2.8rem,6vw,5.6rem);
  max-width:930px;
}

.page-hero .lead{
  max-width:790px;
  color:#adc1ba;
}

.breadcrumb{
  font-size:.85rem;
  color:#8fa49c;
  margin-bottom:18px;
}

.breadcrumb a{
  color:#dce9e4;
  font-weight:750;
}

.content-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:44px;
  align-items:start;
}

.sticky{
  position:sticky;
  top:112px;
}

.service-list{
  display:grid;
  gap:22px;
}

.service{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:32px;
  box-shadow:0 14px 34px rgba(7,18,15,.045);
}

.service h2{
  font-size:1.85rem;
  margin-bottom:11px;
}

.pill{
  display:inline-block;
  padding:.36rem .68rem;
  border-radius:999px;
  background:#e9f8f3;
  color:#0e6b59;
  font-size:.69rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:13px;
}

.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow-soft);
}

.article-prose{
  font-size:1.03rem;
}

.article-prose h2{
  font-size:2rem;
  margin-top:2.2rem;
}

.article-prose h3{
  font-size:1.3rem;
  margin-top:1.8rem;
}

.article-prose a{
  color:#0d715d;
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:28px;
}

.contact-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:32px;
  box-shadow:var(--shadow-soft);
}

.contact-item{
  padding:17px 0;
  border-bottom:1px solid var(--line);
}

.contact-item:last-child{
  border-bottom:0;
}

form{
  display:grid;
  gap:16px;
}

label{
  font-weight:850;
}

input,
textarea,
select{
  width:100%;
  border:1px solid #cbdad4;
  border-radius:13px;
  padding:.88rem 1rem;
  background:#fff;
  color:var(--text);
}

input:focus,
textarea:focus,
select:focus{
  outline:3px solid rgba(34,211,168,.14);
  border-color:#6bbba7;
}

textarea{
  min-height:170px;
  resize:vertical;
}

.form-note{
  font-size:.84rem;
  color:var(--muted);
}

.notice{
  padding:18px 20px;
  border-left:4px solid var(--amber);
  background:#fff7e8;
  border-radius:12px;
  color:#624a24;
}

.faq details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  padding:18px 20px;
  margin-bottom:12px;
}

.faq summary{
  font-weight:850;
  cursor:pointer;
}

.center{
  text-align:center;
}

/* footer */
.site-footer{
  margin-top:80px;
  background:#040a08;
  color:#b7c9c2;
}

.footer-grid{
  padding:58px 0;
  display:grid;
  grid-template-columns:1.25fr repeat(3,.75fr);
  gap:34px;
}

.site-footer .brand{
  margin-bottom:18px;
}

.site-footer a{
  color:#fff;
}

.site-footer h3{
  font-size:.95rem;
  letter-spacing:-.01em;
  color:#fff;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:21px 0;
  font-size:.82rem;
  color:#879b93;
}

.footer-bottom .shell{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

/* tablet */
@media(max-width:1020px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:54px;
  }

  .dashboard{
    max-width:680px;
    transform:none;
  }

  .process-line,
  .decision-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .grid-3{
    grid-template-columns:repeat(2,1fr);
  }

  .content-wrap{
    grid-template-columns:1fr;
  }

  .sticky{
    position:static;
  }

  .footer-grid{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .footer-grid>div:last-child{
    grid-column:1/-1;
  }
}

/* mobile navigation */
@media(max-width:820px){
  .header-inner{
    min-height:78px;
  }

  .brand-logo{
    width:235px;
  }

  .nav-toggle{
    display:block;
  }

  .site-nav{
    display:none;
    position:absolute;
    left:18px;
    right:18px;
    top:84px;
    flex-direction:column;
    align-items:stretch;
    background:#081510;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    padding:18px;
    box-shadow:0 30px 70px rgba(0,0,0,.36);
  }

  .site-nav.open{
    display:flex;
  }

  .site-nav .nav-cta{
    text-align:center;
  }

  .trust-grid{
    grid-template-columns:1fr 1fr;
  }

  .trust-item:nth-child(2){
    border-right:0;
  }

  .trust-item:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }

  .compare-wrap,
  .cta-band,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .cta-band{
    padding:38px;
  }

  .grid-2{
    grid-template-columns:1fr;
  }
}

/* small screens */
@media(max-width:620px){
  .shell{
    width:min(calc(100% - 28px),var(--max));
  }

  .topbar .shell{
    padding:8px 0;
  }

  .hero{
    padding:76px 0 62px;
  }

  .hero h1{
    font-size:clamp(2.8rem,14vw,4.2rem);
  }

  .section{
    padding:68px 0;
  }

  .grid-3,
  .process-line,
  .decision-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .trust-grid{
    grid-template-columns:1fr;
  }

  .trust-item{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .trust-item:last-child{
    border-bottom:0;
  }

  .dash-footer{
    grid-template-columns:1fr;
  }

  .audit-row{
    grid-template-columns:36px 1fr;
  }

  .status{
    grid-column:2;
    justify-self:start;
  }

  .compare-panel{
    padding:27px;
    min-height:auto;
  }

  .cta-band{
    padding:30px 24px;
  }

  .page-hero{
    padding:66px 0 54px;
  }

  .page-hero h1{
    font-size:clamp(2.5rem,13vw,4rem);
  }
}

/* very small screens */
@media(max-width:480px){
  .brand-logo{
    width:200px;
  }
}

@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* backward compatibility for older Restored Content page headers */
.utility{
  background:#030806;
  color:#abc0b8;
  font-size:.82rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.utility .shell{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.utility a{
  color:#fff;
}

.utility-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.skip-link{
  position:absolute;
  left:-9999px;
}

.skip-link:focus{
  left:18px;
  top:18px;
  z-index:10000;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:12px;
}

@media(max-width:620px){
  .utility .shell{
    padding:7px 0;
  }

  .utility-links{
    gap:10px;
  }
}