:root{
  --bg:#f5f5f7;--panel:#ffffff;--ink:#111114;--muted:#6e6e73;--line:rgba(17,17,20,.1);--soft:rgba(255,255,255,.72);--brand:#dc2626;--brand2:#991b1b;--danger:#ef4444;--radius:28px;--shadow:0 28px 90px rgba(0,0,0,.12);--max:1180px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(220,38,38,.12),transparent 34rem),radial-gradient(circle at 80% 0,rgba(153,27,27,.10),transparent 30rem),var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}code{background:#f1f1f4;padding:.2rem .45rem;border-radius:.5rem;color:#333}.skip-link{position:absolute;left:-999px;top:1rem;background:#000;color:#fff;padding:.75rem 1rem;border-radius:999px;z-index:999}.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1.25rem,calc((100vw - var(--max))/2));backdrop-filter:blur(22px);background:rgba(245,245,247,.72);border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{border-bottom-color:var(--line);background:rgba(245,245,247,.88)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}.brand img{border-radius:10px}.main-nav{display:flex;align-items:center;gap:.25rem}.main-nav a{padding:.6rem .85rem;border-radius:999px;color:#34343a;font-size:.94rem}.main-nav a:hover,.main-nav a.active{background:rgba(0,0,0,.06)}.nav-pill{background:var(--brand)!important;color:#fff!important}.nav-toggle{display:none;border:0;background:#fff;border-radius:999px;padding:.65rem .8rem;font-size:1rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}
main{overflow:hidden}.hero-section,.page-hero,.section-block,.split-section,.media-band,.cta-panel,.quote-grid,.contact-layout,.article-page,.timeline-list,.gallery-grid,.card-grid,.stats-strip{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.hero-section{min-height:86vh;display:grid;grid-template-columns:1.02fr .98fr;gap:2rem;align-items:center;padding:5rem 0 3rem}.hero-copy h1,.page-hero h1{font-size:clamp(3.25rem,8vw,6.8rem);line-height:.92;letter-spacing:-.075em;margin:.35rem 0 1.3rem}.lead,.page-hero p,.section-lead{font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.55;color:var(--muted);max-width:760px}.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:#4b5563;font-weight:800}.eyebrow.mini{font-size:.68rem;margin:.3rem 0;color:#6b7280}.hero-actions,.form-actions,.admin-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);border-radius:999px;padding:.88rem 1.15rem;font-weight:700;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;transition:.2s ease;color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.10)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.ghost{background:rgba(255,255,255,.68)}.btn.danger{background:#fff1f1;color:#a31313;border-color:#ffd0d0}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:9%;background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(153,27,27,.2));filter:blur(40px);border-radius:40px}.hero-visual img,.hero-visual video,.hero-image{position:relative;width:100%;min-height:480px;object-fit:cover;border-radius:40px;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(255,255,255,.8)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;margin-bottom:6rem}.stats-strip div{background:var(--soft);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:24px;padding:1.4rem}.stats-strip strong{display:block;font-size:2rem;letter-spacing:-.05em}.stats-strip span{color:var(--muted)}
.centered{text-align:center}.centered p{margin-inline:auto}.section-block{padding:4rem 0}.section-block h2,.split-section h2,.media-band h2,.cta-panel h2{font-size:clamp(2rem,5vw,4.6rem);line-height:1;letter-spacing:-.06em;margin:.3rem 0 1rem}.section-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.2rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:5rem}.large-cards{padding-top:1rem}.card{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:0 18px 60px rgba(0,0,0,.07);transition:.25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 26px 80px rgba(0,0,0,.12)}.card h3{font-size:1.45rem;letter-spacing:-.03em;margin:.7rem 0 .45rem}.card p{color:var(--muted);line-height:1.6}.card-media{aspect-ratio:16/11;background:#f0f0f3;border-radius:22px;overflow:hidden}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover}.card-icon{font-size:1.55rem;margin-top:1rem}.price-line{display:block;margin-top:1rem}.date-line,.article-meta{color:var(--muted);font-size:.92rem}.text-link{font-weight:800;color:var(--brand)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:4rem;background:rgba(255,255,255,.60);border:1px solid var(--line);border-radius:42px;padding:2rem}.split-section.reverse .split-media{order:-1}.split-section p{color:var(--muted);font-size:1.1rem;line-height:1.7}.split-media{border-radius:32px;overflow:hidden;background:#fff}.split-media img{width:100%;height:100%;object-fit:cover}.media-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;background:#111;color:#fff;border-radius:44px;padding:2rem;margin-bottom:5rem}.media-band p{color:#c8c8cc;line-height:1.7}.mini-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.mini-gallery img,.mini-gallery video{border-radius:24px;aspect-ratio:4/3;object-fit:cover;background:#222}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:5rem}.quote-grid blockquote{margin:0;padding:2rem;background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:32px}.quote-grid p{font-size:1.35rem;line-height:1.35;letter-spacing:-.03em}.quote-grid footer{font-weight:800}.quote-grid span{display:block;color:var(--muted);font-weight:500;margin-top:.2rem}.cta-panel{text-align:center;background:linear-gradient(135deg,#fff,#f4f4f8);border:1px solid var(--line);border-radius:46px;padding:4rem 2rem;margin-bottom:5rem;box-shadow:var(--shadow)}.page-hero{padding:6rem 0 2.5rem}.page-hero h1{max-width:920px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:5rem}.gallery-item{margin:0;position:relative;border-radius:34px;overflow:hidden;background:#111;min-height:320px}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;min-height:320px}.gallery-item figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:1rem}.gallery-item span{display:block;color:var(--muted);margin-top:.2rem}.timeline-list{display:grid;gap:1rem;margin-bottom:5rem}.timeline-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.3rem;align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:36px;padding:1.2rem}.timeline-media{border-radius:26px;overflow:hidden}.timeline-media img,.timeline-media video{aspect-ratio:16/10;width:100%;object-fit:cover}.timeline-item h2{font-size:2rem;letter-spacing:-.05em}.timeline-item p{color:var(--muted);line-height:1.65}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:2rem;padding:6rem 0}.contact-card{margin-top:1.5rem;display:grid;gap:.75rem;padding:1.3rem;border-radius:26px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.contact-form,.admin-form{display:grid;gap:1rem;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:32px;padding:1.5rem;box-shadow:0 18px 60px rgba(0,0,0,.08)}label{display:grid;gap:.45rem;font-weight:700;color:#2e2e33}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.9rem 1rem;font:inherit;color:var(--ink)}textarea{resize:vertical}.alert{padding:1rem;border-radius:18px;font-weight:700}.alert.success{background:#ecfdf5;color:#05603a;border:1px solid #b7ead3}.alert.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.article-page{max-width:850px;padding:5rem 0}.article-page h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.06em}.article-cover{border-radius:36px;overflow:hidden;margin:2rem 0}.article-cover img,.article-cover video{width:100%;aspect-ratio:16/9;object-fit:cover}.article-content{font-size:1.12rem;line-height:1.8;color:#28282d}.article-content h2{font-size:2rem;letter-spacing:-.04em;margin-top:2rem}.media-placeholder{min-height:200px;display:grid;place-items:center;background:#efeff2;color:var(--muted);border-radius:24px}.site-footer{width:min(var(--max),calc(100% - 2rem));margin:0 auto 1rem;padding:2rem;border-radius:36px;background:#111;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid p,.footer-bottom{color:#b7b7bf;line-height:1.6}.footer-grid h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#d8d8de}.footer-grid a,.footer-grid span{display:block;color:#eee;margin:.45rem 0}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand img{background:#fff;border-radius:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.9rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover,.card:hover{transform:none}}
.admin-body{background:#f5f5f7}.admin-shell{width:min(1400px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.admin-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.admin-topbar h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em;margin:.2rem 0}.inline-form{display:inline}.login-panel{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:32px;padding:1.5rem;box-shadow:var(--shadow)}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem}.admin-sidebar{position:sticky;top:92px;align-self:start;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:.7rem;display:grid;gap:.2rem}.admin-sidebar a{padding:.75rem .9rem;border-radius:16px;color:#3f3f46;font-weight:700}.admin-sidebar a:hover{background:#f1f1f4}.admin-content{display:grid;gap:1rem}.admin-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;padding:1.3rem;box-shadow:0 16px 50px rgba(0,0,0,.06)}.admin-card h2{letter-spacing:-.04em;font-size:1.7rem}.admin-grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-grid-form button{justify-self:start}.collection-editor{border:1px solid var(--line);border-radius:22px;margin:1rem 0;background:#fafafa}.collection-editor summary{cursor:pointer;padding:1rem;font-weight:900;display:flex;justify-content:space-between}.row-editor{border-top:1px solid var(--line);padding:1rem}.row-editor-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.delete-check{display:flex;grid-template-columns:auto auto;align-items:center;font-size:.9rem;color:#b91c1c}.row-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.upload-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.media-library{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.media-library-item{background:#f8f8fa;border:1px solid var(--line);border-radius:18px;padding:.6rem;overflow:hidden}.media-library-item img,.media-library-item video{height:120px;width:100%;object-fit:cover;border-radius:14px}.media-library-item code{display:block;margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card{background:#f9fafb;border:1px solid var(--line);border-radius:20px;padding:1rem;margin:.8rem 0}.lead-card a,.lead-card span,.lead-card small{display:block;color:var(--muted);margin:.25rem 0}
@media (max-width:900px){.nav-toggle{display:block}.main-nav{position:absolute;top:70px;left:1rem;right:1rem;display:none;grid-template-columns:1fr;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:.7rem;box-shadow:var(--shadow)}.main-nav.open{display:grid}.hero-section,.split-section,.media-band,.contact-layout,.timeline-item,.footer-grid,.admin-layout{grid-template-columns:1fr}.hero-section{padding-top:3rem}.hero-visual img,.hero-visual video,.hero-image{min-height:320px}.stats-strip,.card-grid,.quote-grid,.gallery-grid{grid-template-columns:1fr}.section-heading-row{display:block}.split-section.reverse .split-media{order:0}.admin-sidebar{position:static;display:flex;overflow:auto}.admin-grid-form,.row-fields,.media-library{grid-template-columns:1fr}.site-footer{border-radius:26px}.media-band{padding:1.2rem;border-radius:30px}}

/* Evtech 2026 landing redesign */
:root{
  --ev-bg:#08090b;
  --ev-panel:#11151a;
  --ev-panel-2:#171b20;
  --ev-ink:#f7f8f5;
  --ev-muted:#a8b0b8;
  --ev-line:rgba(255,255,255,.14);
  --ev-red:#ff3030;
  --ev-green:#00d084;
  --ev-gold:#f3c96a;
}
body{
  background:var(--ev-bg);
  color:var(--ev-ink);
}
body.admin-body{
  background:#f5f5f7;
  color:#111114;
}
h1,h2,h3,
.hero-copy h1,
.page-hero h1,
.section-block h2,
.split-section h2,
.media-band h2,
.cta-panel h2,
.article-page h1,
.article-content h2,
.timeline-item h2,
.card h3{
  letter-spacing:0;
}
.site-header{
  background:rgba(8,9,11,.78);
  border-bottom:1px solid var(--ev-line);
  color:var(--ev-ink);
}
.site-header.scrolled{
  background:rgba(8,9,11,.92);
  border-bottom-color:rgba(255,255,255,.2);
}
.brand{
  position:relative;
  min-width:170px;
}
.brand img{
  width:210px;
  max-width:42vw;
  height:auto;
  border-radius:0;
  background:transparent;
}
.brand span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.main-nav a{
  color:#e7eaee;
  border-radius:8px;
}
.main-nav a:hover,
.main-nav a.active{
  background:rgba(255,255,255,.1);
}
.nav-pill{
  background:var(--ev-green)!important;
  color:#06100c!important;
}
.nav-toggle{
  background:#151a20;
  color:var(--ev-ink);
  border-radius:8px;
  border:1px solid var(--ev-line);
}
.skip-link{
  border-radius:8px;
}
.home-hero{
  position:relative;
  min-height:calc(92svh - 64px);
  display:grid;
  align-items:end;
  isolation:isolate;
  overflow:hidden;
  background:#030405;
}
.home-hero-bg,
.home-hero-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.home-hero-bg{
  object-fit:cover;
  z-index:-3;
}
.home-hero-shade{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.72) 38%,rgba(3,4,5,.18) 76%),
    linear-gradient(0deg,rgba(8,9,11,1) 0%,rgba(8,9,11,.16) 34%,rgba(8,9,11,.3) 100%);
}
.home-hero-inner{
  width:min(1200px,calc(100% - 2rem));
  margin:0 auto;
  padding:4.25rem 0 3.2rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:2rem;
  align-items:end;
}
.home-hero-copy{
  max-width:720px;
  min-width:0;
}
.hero-wordmark{
  width:360px;
  max-width:78vw;
  height:auto;
  margin-bottom:2rem;
}
.hero-eyebrow{
  color:var(--ev-green);
}
.home-hero h1{
  margin:.45rem 0 1.1rem;
  font-size:5.7rem;
  line-height:.95;
  letter-spacing:0;
  text-wrap:balance;
}
.home-hero .lead{
  max-width:690px;
  color:#d5dbe1;
  font-size:1.27rem;
  line-height:1.62;
}
.btn{
  border-radius:8px;
  min-height:46px;
  box-shadow:none;
}
.btn:hover{
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.btn.primary{
  background:var(--ev-red);
  border-color:var(--ev-red);
  color:#fff;
}
.btn.ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:var(--ev-line);
}
.hero-command{
  align-self:end;
  border:1px solid var(--ev-line);
  border-radius:8px;
  background:rgba(8,12,15,.72);
  backdrop-filter:blur(18px);
  padding:1rem;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.command-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding-bottom:.85rem;
  border-bottom:1px solid var(--ev-line);
  color:var(--ev-muted);
  font-size:.8rem;
  text-transform:uppercase;
  font-weight:800;
}
.command-top strong{
  color:var(--ev-green);
}
.command-steps{
  list-style:none;
  padding:0;
  margin:.8rem 0 0;
  display:grid;
  gap:.55rem;
}
.command-steps li{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:1rem;
  align-items:start;
  padding:.72rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}
.command-steps span{
  color:#fff;
  font-weight:900;
}
.command-steps small{
  color:var(--ev-muted);
  line-height:1.4;
}
.home-signal-strip{
  width:min(1200px,calc(100% - 2rem));
  margin:1.2rem auto 4.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  color:#dfe4e9;
}
.home-signal-strip span{
  border:1px solid var(--ev-line);
  border-radius:8px;
  background:#101419;
  padding:.72rem .9rem;
  font-size:.86rem;
  font-weight:800;
}
.process-lab{
  width:min(1200px,calc(100% - 2rem));
  margin:0 auto 4.5rem;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:2rem;
  align-items:center;
}
.process-copy h2,
.build-proof h2{
  margin:.35rem 0 1rem;
  font-size:3.65rem;
  line-height:1.02;
  letter-spacing:0;
}
.process-copy p,
.build-proof p{
  color:var(--ev-muted);
  font-size:1.08rem;
  line-height:1.75;
}
.text-link{
  color:var(--ev-green);
}
.text-link.muted{
  color:#d5dbe1;
}
.flow-board{
  position:relative;
  min-height:430px;
  border:1px solid var(--ev-line);
  border-radius:8px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    #12161b;
  background-size:42px 42px;
}
.flow-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.flow-lines path{
  fill:none;
  stroke:rgba(214,220,226,.66);
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.flow-node,
.flow-note,
.flow-x{
  position:absolute;
  z-index:1;
}
.flow-node{
  color:#fff;
  font-size:2rem;
  line-height:1;
  font-weight:950;
  text-transform:lowercase;
}
.flow-node.idea{left:6%;top:38%}
.flow-node.consult{left:25%;top:14%}
.flow-node.design{left:42%;top:58%}
.flow-node.prototype{right:15%;top:33%}
.flow-node.launch{right:6%;top:56%;color:var(--ev-green)}
.flow-note{
  color:#b7bec7;
  font-size:.92rem;
}
.note-a{left:36%;top:25%}
.note-b{right:21%;top:45%}
.note-c{left:48%;bottom:15%}
.flow-x{
  color:var(--ev-red);
  font-size:2rem;
  font-weight:900;
}
.x-a{left:31%;bottom:20%}
.x-b{right:8%;top:35%}
.x-c{right:22%;bottom:20%}
.stats-strip{
  margin-top:0;
  margin-bottom:4.5rem;
}
.stats-strip div{
  background:#11161b;
  border-color:var(--ev-line);
  border-radius:8px;
}
.stats-strip strong{
  color:#fff;
}
.stats-strip span{
  color:var(--ev-muted);
}
.section-block{
  color:var(--ev-ink);
}
.section-block h2,
.media-band h2,
.cta-panel h2,
.page-hero h1{
  font-size:3.7rem;
  line-height:1.02;
  letter-spacing:0;
}
.section-lead,
.page-hero p{
  color:var(--ev-muted);
}
.eyebrow{
  color:var(--ev-green);
  letter-spacing:.12em;
}
.card-grid{
  gap:1rem;
}
.capability-grid{
  grid-template-columns:repeat(4,1fr);
}
.card,
.quote-grid blockquote{
  background:#11161b;
  border-color:var(--ev-line);
  border-radius:8px;
  box-shadow:none;
  color:var(--ev-ink);
}
.card:hover{
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}
.card h3{
  color:#fff;
}
.card p,
.quote-grid span,
.date-line,
.article-meta{
  color:var(--ev-muted);
}
.card-media,
.media-placeholder{
  border-radius:6px;
  background:#0d1014;
}
.card-media img,
.card-media video{
  object-fit:cover;
}
.build-proof{
  width:min(1200px,calc(100% - 2rem));
  margin:0 auto 4.5rem;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  align-items:center;
  padding:2rem;
  border:1px solid var(--ev-line);
  border-radius:8px;
  background:linear-gradient(135deg,#14191e,#0b0d10 58%,#111915);
}
.proof-stack{
  display:grid;
  gap:.8rem;
}
.proof-stack div{
  display:grid;
  grid-template-columns:60px 1fr;
  align-items:center;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--ev-line);
  border-radius:8px;
  background:rgba(255,255,255,.05);
}
.proof-stack strong{
  color:var(--ev-red);
  font-size:1.3rem;
}
.proof-stack span{
  color:#e8edf2;
  line-height:1.45;
}
.section-heading-row{
  color:var(--ev-ink);
}
.media-band{
  border-radius:8px;
  border:1px solid var(--ev-line);
  background:#101419;
  box-shadow:none;
}
.mini-gallery img,
.mini-gallery video{
  border-radius:6px;
}
.quote-grid p{
  color:#fff;
  letter-spacing:0;
}
.quote-grid footer{
  color:#fff;
}
.cta-panel{
  border-radius:8px;
  border-color:var(--ev-line);
  color:#fff;
  background:
    linear-gradient(90deg,rgba(255,48,48,.26),transparent 42%),
    linear-gradient(135deg,#15191e,#0c0f12);
  box-shadow:none;
}
.site-footer{
  border-radius:8px;
  background:#0e1115;
  border:1px solid var(--ev-line);
}
.footer-brand img{
  width:260px;
  max-width:100%;
  height:auto;
  background:transparent;
  border-radius:0;
}
.footer-grid p,
.footer-bottom{
  color:var(--ev-muted);
}
.page-hero{
  color:var(--ev-ink);
}
.split-section,
.contact-form,
.contact-card,
.timeline-item,
.gallery-item figcaption,
.article-page,
.login-panel{
  border-radius:8px;
}
@media (max-width:1100px){
  .home-hero-inner,
  .process-lab,
  .build-proof{
    grid-template-columns:1fr;
  }
  .hero-command{
    max-width:520px;
  }
  .capability-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:900px){
  .main-nav{
    background:rgba(8,9,11,.96);
    border-color:var(--ev-line);
    border-radius:8px;
  }
  .home-hero{
    min-height:auto;
  }
  .home-hero-inner{
    width:min(100% - 2rem,1200px);
    padding:3rem 0 2rem;
    grid-template-columns:minmax(0,1fr);
  }
  .home-hero h1{
    font-size:3.55rem;
  }
  .home-hero .lead{
    font-size:1.05rem;
  }
  .process-copy h2,
  .build-proof h2,
  .section-block h2,
  .media-band h2,
  .cta-panel h2,
  .page-hero h1{
    font-size:2.75rem;
  }
  .flow-board{
    min-height:520px;
  }
  .flow-node.idea{left:6%;top:12%}
  .flow-node.consult{left:36%;top:8%}
  .flow-node.design{left:13%;top:42%}
  .flow-node.prototype{right:10%;top:45%}
  .flow-node.launch{right:9%;top:77%}
  .note-a{left:38%;top:22%}
  .note-b{right:12%;top:58%}
  .note-c{left:16%;bottom:18%}
  .x-a{left:55%;bottom:32%}
  .x-b{right:12%;top:33%}
  .x-c{right:36%;bottom:10%}
}
@media (max-width:620px){
  body{
    overflow-x:hidden;
  }
  .site-header{
    display:grid;
    grid-template-columns:1fr;
    width:100vw;
    max-width:100vw;
    overflow:visible;
    padding:1rem;
    justify-content:space-between;
    gap:.75rem;
  }
  .brand{
    min-width:0;
    flex:0 1 auto;
  }
  .brand img{
    width:168px;
    max-width:58vw;
  }
  .nav-toggle{
    display:grid!important;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    padding:0;
    position:fixed;
    top:.85rem;
    right:.85rem;
    z-index:1000;
    font-size:0;
    background:var(--ev-green)!important;
    border:1px solid rgba(255,255,255,.35);
    box-shadow:0 10px 30px rgba(0,0,0,.3);
  }
  .nav-toggle::before{
    content:"Menu";
    font-size:1.25rem;
    line-height:1;
    color:#06100c;
  }
  .nav-toggle{
    display:none!important;
  }
  .main-nav{
    position:static!important;
    display:flex!important;
    width:100%;
    overflow-x:auto;
    gap:.35rem;
    padding:.35rem 0 0;
    border:0;
    background:transparent;
    box-shadow:none;
    scrollbar-width:none;
  }
  .main-nav::-webkit-scrollbar{
    display:none;
  }
  .main-nav a{
    flex:0 0 auto;
    white-space:nowrap;
    padding:.58rem .72rem;
  }
  .home-hero-inner,
  .home-signal-strip,
  .process-lab,
  .stats-strip,
  .section-block,
  .card-grid,
  .build-proof,
  .media-band,
  .quote-grid,
  .cta-panel,
  .site-footer{
    width:calc(100vw - 2rem);
    max-width:calc(100vw - 2rem);
    margin-left:1rem;
    margin-right:1rem;
  }
  .home-hero-copy{
    width:100%;
    max-width:calc(100vw - 2rem);
  }
  .home-hero h1{
    font-size:2.1rem;
    line-height:1.08;
    max-width:12ch;
    overflow-wrap:anywhere;
    text-wrap:auto;
  }
  .home-hero .lead{
    max-width:31ch;
    font-size:.98rem;
    overflow-wrap:break-word;
  }
  .hero-wordmark{
    width:260px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    width:calc(100vw - 2rem);
    max-width:calc(100vw - 2rem);
  }
  .hero-actions .btn{
    width:100%;
    min-width:0;
  }
  .hero-command{
    width:calc(100vw - 2rem);
    max-width:calc(100vw - 2rem);
    min-width:0;
  }
  .home-signal-strip{
    display:grid;
    grid-template-columns:1fr;
  }
  .home-signal-strip span{
    min-width:0;
    text-align:center;
    overflow-wrap:break-word;
  }
  .flow-node{
    font-size:1.45rem;
  }
  .flow-note{
    font-size:.8rem;
  }
  .command-steps li{
    grid-template-columns:1fr;
    gap:.25rem;
  }
  .capability-grid{
    grid-template-columns:1fr;
  }
  .process-copy h2,
  .build-proof h2,
  .section-block h2,
  .media-band h2,
  .cta-panel h2,
  .page-hero h1{
    font-size:2.25rem;
  }
  .build-proof,
  .media-band,
  .cta-panel{
    padding:1.2rem;
  }
}

/* Samsung-inspired research UI refresh */
:root,
:root[data-theme="light"]{
  --sr-bg:#f5f6f8;
  --sr-surface:#ffffff;
  --sr-surface-2:#f0f2f5;
  --sr-ink:#101114;
  --sr-muted:#5d6470;
  --sr-soft:#8a929d;
  --sr-line:#dfe3e8;
  --sr-accent:#1769ff;
  --sr-accent-2:#0b55d9;
  --sr-radius:8px;
  --sr-shadow:0 22px 60px rgba(15,23,42,.08);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --sr-bg:#0c0d0f;
  --sr-surface:#15171b;
  --sr-surface-2:#1d2026;
  --sr-ink:#f6f7f9;
  --sr-muted:#b8bec7;
  --sr-soft:#8f98a5;
  --sr-line:#2b3038;
  --sr-accent:#7ca7ff;
  --sr-accent-2:#a8c2ff;
  --sr-shadow:0 22px 60px rgba(0,0,0,.32);
  color-scheme:dark;
}
body:not(.admin-body){
  background:var(--sr-bg);
  color:var(--sr-ink);
}
body:not(.admin-body)::before{
  content:none;
}
.site-header{
  background:color-mix(in srgb,var(--sr-bg) 86%,transparent);
  border-bottom:1px solid var(--sr-line);
  color:var(--sr-ink);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  padding:.95rem max(1.25rem,calc((100vw - var(--max))/2));
}
.site-header.scrolled{
  background:color-mix(in srgb,var(--sr-bg) 96%,transparent);
  border-bottom-color:var(--sr-line);
}
.brand{
  min-width:0;
}
.brand img{
  width:214px;
  max-width:42vw;
  height:auto;
  border-radius:0;
  background:transparent;
  filter:none;
}
:root[data-theme="dark"] .brand img,
:root[data-theme="dark"] .sr-hero-mark img,
:root[data-theme="dark"] .footer-brand img{
  filter:invert(1);
}
.brand span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.main-nav{
  justify-content:center;
  gap:.15rem;
}
.main-nav a{
  color:var(--sr-muted);
  border-radius:var(--sr-radius);
  font-weight:700;
}
.main-nav a:hover,
.main-nav a.active{
  color:var(--sr-ink);
  background:var(--sr-surface-2);
}
.nav-pill{
  background:var(--sr-ink)!important;
  color:var(--sr-bg)!important;
}
.theme-toggle,
.nav-toggle{
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  background:var(--sr-surface);
  color:var(--sr-ink);
  min-height:40px;
  padding:.58rem .82rem;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.theme-toggle:hover,
.nav-toggle:hover{
  border-color:var(--sr-accent);
  color:var(--sr-accent);
}
.sr-hero,
.sr-intro,
.sr-method,
.sr-news,
.section-block,
.stats-strip,
.card-grid,
.media-band,
.quote-grid,
.cta-panel,
.contact-layout,
.page-hero,
.timeline-list,
.gallery-grid,
.article-page{
  width:min(var(--max),calc(100% - 2rem));
  margin-inline:auto;
}
.sr-hero{
  min-height:62vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:center;
  padding:5rem 0 3rem;
}
.sr-hero-copy{
  max-width:780px;
}
.sr-hero h1{
  margin:.5rem 0 1.2rem;
  font-size:clamp(2.8rem,5.2vw,4.9rem);
  line-height:1.06;
  letter-spacing:0;
  text-wrap:balance;
}
.sr-hero .lead{
  color:var(--sr-muted);
  font-size:clamp(1.08rem,1.8vw,1.34rem);
  max-width:720px;
}
.sr-hero-mark{
  min-height:320px;
  display:grid;
  place-items:center;
  border-radius:var(--sr-radius);
  background:
    linear-gradient(135deg,var(--sr-surface),var(--sr-surface-2));
  border:1px solid var(--sr-line);
  box-shadow:var(--sr-shadow);
}
.sr-hero-mark img{
  width:min(430px,76%);
  height:auto;
}
.eyebrow,
.hero-eyebrow{
  color:var(--sr-accent);
  letter-spacing:.11em;
}
.lead,
.section-lead,
.page-hero p{
  color:var(--sr-muted);
}
.btn{
  border-radius:var(--sr-radius);
  min-height:46px;
  box-shadow:none;
}
.btn.primary{
  background:var(--sr-ink);
  border-color:var(--sr-ink);
  color:var(--sr-bg);
}
.btn.ghost{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border-color:var(--sr-line);
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(15,23,42,.1);
}
.sr-intro{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:2rem;
  align-items:end;
  padding:3rem;
  border-radius:var(--sr-radius);
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  box-shadow:var(--sr-shadow);
  margin-bottom:2rem;
}
.sr-intro h2,
.sr-method h2,
.sr-news h2,
.section-block h2,
.media-band h2,
.cta-panel h2,
.page-hero h1{
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.08;
  letter-spacing:0;
}
.sr-intro p,
.sr-method p,
.media-band p,
.cta-panel p{
  color:var(--sr-muted);
  line-height:1.75;
}
.stats-strip{
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin:2rem auto 4rem;
}
.stats-strip div{
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  box-shadow:none;
}
.stats-strip strong{
  color:var(--sr-ink);
}
.stats-strip span{
  color:var(--sr-muted);
}
.section-block{
  padding:3.5rem 0 1rem;
}
.section-heading-row{
  color:var(--sr-ink);
  align-items:end;
}
.text-link{
  color:var(--sr-accent);
  font-weight:900;
}
.card-grid{
  gap:1rem;
  margin-bottom:3.5rem;
}
.capability-grid{
  grid-template-columns:repeat(4,1fr);
}
.card,
.quote-grid blockquote,
.news-item{
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  color:var(--sr-ink);
  box-shadow:none;
}
.card{
  padding:1rem;
}
.card:hover,
.news-item:hover{
  transform:translateY(-2px);
  box-shadow:var(--sr-shadow);
}
.card h3{
  color:var(--sr-ink);
  letter-spacing:0;
}
.card p,
.quote-grid span,
.date-line,
.article-meta{
  color:var(--sr-muted);
}
.card-media{
  border-radius:var(--sr-radius);
  background:var(--sr-surface-2);
}
.card-icon{
  display:none;
}
.sr-method{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:2rem;
  align-items:start;
  margin-bottom:1rem;
  padding:3rem;
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
}
.method-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.method-list article{
  min-height:220px;
  padding:1.25rem;
  border-radius:var(--sr-radius);
  border:1px solid var(--sr-line);
  background:var(--sr-surface-2);
}
.method-list span{
  color:var(--sr-accent);
  font-weight:900;
}
.method-list h3{
  font-size:1.55rem;
  margin:2.2rem 0 .6rem;
}
.sr-news{
  margin-bottom:4rem;
}
.news-list{
  display:grid;
  gap:.75rem;
}
.news-item{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:1rem;
  padding:1.1rem 1.25rem;
}
.news-item span,
.news-item small{
  color:var(--sr-muted);
}
.news-item strong{
  font-size:1.08rem;
}
.news-item small{
  grid-column:2;
  line-height:1.55;
}
.media-band{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  box-shadow:none;
}
.mini-gallery img,
.mini-gallery video{
  border-radius:var(--sr-radius);
  background:var(--sr-surface-2);
}
.quote-grid p{
  color:var(--sr-ink);
  letter-spacing:0;
}
.quote-grid footer{
  color:var(--sr-ink);
}
.cta-panel{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  box-shadow:var(--sr-shadow);
}
.site-footer{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
}
.footer-grid p,
.footer-bottom{
  color:var(--sr-muted);
}
.footer-grid h3{
  color:var(--sr-ink);
}
.footer-grid a,
.footer-grid span{
  color:var(--sr-muted);
}
.footer-brand img{
  width:260px;
  max-width:100%;
  height:auto;
  background:transparent;
  border-radius:0;
}
.contact-card,
.contact-form,
.timeline-item,
.gallery-item figcaption,
.login-panel,
.admin-form{
  background:var(--sr-surface);
  border-color:var(--sr-line);
  border-radius:var(--sr-radius);
}
input,
textarea,
select{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border-color:var(--sr-line);
}
@media (max-width:1100px){
  .sr-hero,
  .sr-intro,
  .sr-method{
    grid-template-columns:1fr;
  }
  .capability-grid,
  .method-list{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:900px){
  .site-header{
    grid-template-columns:1fr auto;
  }
  .theme-toggle{
    justify-self:end;
  }
  .main-nav{
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow-x:auto;
    padding:.35rem 0 0;
    scrollbar-width:none;
  }
  .main-nav::-webkit-scrollbar{
    display:none;
  }
  .nav-toggle{
    display:none;
  }
  .sr-hero{
    min-height:auto;
    padding:3.5rem 0 2rem;
  }
  .sr-hero-mark{
    min-height:220px;
  }
  .stats-strip,
  .card-grid,
  .quote-grid{
    grid-template-columns:1fr;
  }
  .news-item{
    grid-template-columns:1fr;
  }
  .news-item small{
    grid-column:auto;
  }
}
@media (max-width:620px){
  .site-header{
    width:auto;
    max-width:none;
    padding:.85rem 1rem;
  }
  .brand img{
    width:180px;
    max-width:62vw;
  }
  .theme-toggle{
    min-height:38px;
    padding:.5rem .7rem;
  }
  .sr-hero,
  .sr-intro,
  .sr-method,
  .sr-news,
  .section-block,
  .stats-strip,
  .card-grid,
  .media-band,
  .quote-grid,
  .cta-panel,
  .site-footer{
    width:calc(100% - 2rem);
    max-width:calc(100% - 2rem);
    margin-left:auto;
    margin-right:auto;
  }
  .sr-hero,
  .sr-hero-copy,
  .sr-hero-mark{
    min-width:0;
    overflow:hidden;
  }
  .sr-hero-copy,
  .sr-hero-mark{
    width:min(100%,340px);
    max-width:min(100%,340px);
  }
  .sr-hero h1{
    max-width:100%;
    font-size:1.72rem;
    line-height:1.14;
    text-wrap:auto;
    overflow-wrap:break-word;
  }
  .sr-hero .lead{
    max-width:100%;
    font-size:1rem;
    overflow-wrap:break-word;
  }
  .sr-hero .hero-actions{
    width:100%;
    max-width:100%;
  }
  .sr-hero-mark img{
    width:88%;
    max-width:88%;
  }
  .sr-intro,
  .sr-method,
  .media-band,
  .cta-panel{
    padding:1.25rem;
  }
  .method-list,
  .capability-grid{
    grid-template-columns:1fr;
  }
}

/* Workspace-grade public refresh */
:root,
:root[data-theme="light"]{
  --sr-bg:#f3f4f6;
  --sr-surface:#ffffff;
  --sr-surface-2:#f7f8fa;
  --sr-ink:#0b0f14;
  --sr-muted:#565d68;
  --sr-soft:#8a9099;
  --sr-line:#dde2e7;
  --sr-accent:#c91025;
  --sr-accent-2:#e11632;
  --sr-radius:14px;
  --sr-shadow:0 20px 48px rgba(14,18,24,.08);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --sr-bg:#070a0f;
  --sr-surface:#111821;
  --sr-surface-2:#18212c;
  --sr-ink:#f7f8fa;
  --sr-muted:#b8c0ca;
  --sr-soft:#858f9c;
  --sr-line:#25303c;
  --sr-accent:#ff3048;
  --sr-accent-2:#ff6375;
  --sr-shadow:0 24px 56px rgba(0,0,0,.36);
  color-scheme:dark;
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
body:not(.admin-body){
  background:var(--sr-bg);
  color:var(--sr-ink);
  overflow-x:hidden;
}
.site-header{
  min-height:72px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--sr-line);
  box-shadow:0 1px 0 rgba(14,18,24,.02);
  max-width:100%;
}
:root[data-theme="dark"] .site-header{
  background:rgba(7,10,15,.94);
}
.site-header.scrolled{
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 28px rgba(14,18,24,.08);
}
:root[data-theme="dark"] .site-header.scrolled{
  background:rgba(7,10,15,.98);
  box-shadow:0 14px 34px rgba(0,0,0,.32);
}
.main-nav a{
  border-radius:10px;
  color:var(--sr-muted);
  white-space:nowrap;
}
.main-nav a:hover{
  color:var(--sr-ink);
  background:var(--sr-surface-2);
}
.main-nav a.active{
  color:#ffffff;
  background:var(--sr-accent);
}
.nav-pill{
  background:#0b0f14!important;
  color:#ffffff!important;
  border-radius:10px!important;
}
:root[data-theme="dark"] .nav-pill{
  background:#ffffff!important;
  color:#070a0f!important;
}
.theme-toggle{
  width:44px;
  min-width:44px;
  height:40px;
  min-height:40px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  color:var(--sr-ink);
}
.theme-toggle:hover{
  border-color:var(--sr-accent);
  background:var(--sr-surface-2);
}
.theme-icon{
  position:relative;
  width:18px;
  height:18px;
  display:block;
  border-radius:50%;
  background:var(--sr-ink);
}
.theme-icon::after{
  content:"";
  position:absolute;
  top:-2px;
  right:-4px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--sr-surface);
}
:root[data-theme="dark"] .theme-icon{
  width:14px;
  height:14px;
  background:var(--sr-ink);
  box-shadow:
    0 -9px 0 -5px var(--sr-ink),
    0 9px 0 -5px var(--sr-ink),
    9px 0 0 -5px var(--sr-ink),
    -9px 0 0 -5px var(--sr-ink),
    6px 6px 0 -5px var(--sr-ink),
    -6px 6px 0 -5px var(--sr-ink),
    6px -6px 0 -5px var(--sr-ink),
    -6px -6px 0 -5px var(--sr-ink);
}
:root[data-theme="dark"] .theme-icon::after{
  content:none;
}
.hero-stage{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  min-height:calc(100svh - 220px);
  margin:0 0 2rem;
  overflow:hidden;
  display:grid;
  align-items:end;
  background:#070a0f;
}
.hero-stage-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero-stage-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.04);
  filter:saturate(.95) contrast(1.04);
}
.hero-stage-img[src$=".svg"]{
  transform:scale(1.34);
}
.hero-slideshow{
  position:absolute;
  inset:0;
  background:#070a0f;
}
.hero-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.04);
  filter:saturate(1.02) contrast(1.06) brightness(.9);
  animation:hero-slide-fade 48s ease-in-out infinite;
  animation-delay:calc(var(--slide-index) * 6s);
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,10,15,.92),rgba(7,10,15,.78) 38%,rgba(7,10,15,.34) 72%,rgba(7,10,15,.58)),
    linear-gradient(0deg,rgba(7,10,15,.94),rgba(7,10,15,.22) 54%);
}
@keyframes hero-slide-fade{
  0%{
    opacity:1;
    transform:scale(1.04);
  }
  11%{
    opacity:1;
  }
  15%{
    opacity:0;
    transform:scale(1.1);
  }
  100%{
    opacity:0;
    transform:scale(1.1);
  }
}
@media (prefers-reduced-motion:reduce){
  .hero-slide{
    animation:none;
  }
  .hero-slide:first-child{
    opacity:1;
  }
}
.hero-stage-content{
  position:relative;
  z-index:2;
  width:min(var(--max),calc(100% - 2rem));
  min-height:calc(100svh - 220px);
  margin-inline:auto;
  padding:2.25rem 0;
  display:grid;
  align-content:center;
  gap:2rem;
}
.hero-stage-copy{
  max-width:940px;
  min-width:0;
}
.hero-stage .eyebrow{
  width:max-content;
  max-width:100%;
  padding:.25rem .75rem .25rem .85rem;
  border-left:4px solid var(--sr-accent);
  background:rgba(255,255,255,.09);
  color:#ffffff;
  letter-spacing:.11em;
}
.hero-stage h1{
  margin:.85rem 0 1rem;
  max-width:920px;
  font-size:6.6rem;
  line-height:.92;
  letter-spacing:0;
  color:#ffffff;
}
.hero-stage .lead{
  max-width:760px;
  min-width:0;
  font-size:1.32rem;
  line-height:1.62;
  color:rgba(255,255,255,.78);
  overflow-wrap:break-word;
}
.hero-stage .hero-actions{
  margin-top:1.35rem;
  min-width:0;
}
.hero-stage .btn.primary{
  background:var(--sr-accent);
  border-color:var(--sr-accent);
  color:#ffffff;
}
.hero-stage .btn.ghost{
  background:rgba(255,255,255,.92);
  color:#0b0f14;
  border-color:rgba(255,255,255,.35);
}
.hero-proofbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
  min-width:0;
}
.hero-proofbar span{
  min-height:92px;
  min-width:0;
  padding:1rem;
  display:grid;
  align-content:center;
  gap:.32rem;
  background:rgba(255,255,255,.94);
  color:#0b0f14;
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--sr-radius);
  box-shadow:0 20px 42px rgba(0,0,0,.18);
}
.hero-proofbar strong{
  font-size:1rem;
}
.hero-proofbar small{
  color:#5a626d;
  line-height:1.4;
  overflow-wrap:break-word;
}
.btn.primary{
  background:var(--sr-accent);
  border-color:var(--sr-accent);
  color:#ffffff;
}
.btn.ghost{
  background:var(--sr-surface);
  color:var(--sr-ink);
  border-color:var(--sr-line);
}
.sr-intro,
.sr-method,
.media-band,
.cta-panel,
.site-footer,
.contact-card,
.contact-form,
.timeline-item,
.gallery-item figcaption,
.card,
.quote-grid blockquote,
.news-item{
  border-radius:var(--sr-radius);
  background:var(--sr-surface);
  border-color:var(--sr-line);
  color:var(--sr-ink);
}
.sr-intro{
  margin-top:2rem;
}
.sr-intro h2,
.sr-method h2,
.sr-news h2,
.section-block h2,
.media-band h2,
.cta-panel h2{
  font-size:3rem;
  line-height:1.08;
  letter-spacing:0;
}
.section-block{
  padding:3rem 0 .5rem;
}
.card-grid{
  gap:1rem;
  margin-bottom:3rem;
}
.card h3,
.timeline-item h2,
.quote-grid p,
.article-content h2{
  letter-spacing:0;
}
.card-media,
.mini-gallery img,
.mini-gallery video,
.timeline-media,
.article-cover{
  border-radius:10px;
}
.site-page .page-hero{
  min-height:0;
  padding:3.35rem 0 1.25rem;
  color:var(--sr-ink);
}
.site-page .page-hero h1,
.contact-layout h1,
.article-page h1{
  max-width:980px;
  margin:.45rem 0 .85rem;
  font-size:3.4rem;
  line-height:1.04;
  letter-spacing:0;
  color:var(--sr-ink);
}
.site-page .page-hero p,
.contact-layout .lead{
  max-width:760px;
  font-size:1.12rem;
  line-height:1.65;
  color:var(--sr-muted);
}
.site-page .large-cards{
  padding-top:0;
}
.contact-layout,
.article-page{
  padding:3.5rem 0 3rem;
}
.article-layout{
  max-width:1180px;
  color:var(--sr-ink);
}
.article-header{
  max-width:900px;
  margin-bottom:1.5rem;
}
.article-header h1{
  color:var(--sr-ink);
}
.article-summary{
  max-width:760px;
  color:var(--sr-muted);
  font-size:1.15rem;
  line-height:1.65;
}
.article-shell{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
}
.article-action-panel{
  position:sticky;
  top:96px;
  display:grid;
  gap:.6rem;
  padding:.85rem;
  border:1px solid var(--sr-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 20% 0,color-mix(in srgb,var(--sr-accent) 10%,transparent),transparent 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--sr-surface) 98%,#ffffff),var(--sr-surface));
  box-shadow:0 22px 52px rgba(14,18,24,.14);
}
.article-tools-label{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin:.1rem .3rem .25rem;
  color:var(--sr-muted);
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.article-tools-label::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--sr-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--sr-accent) 12%,transparent);
}
.article-action{
  width:100%;
  min-height:54px;
  padding:.6rem .7rem;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.65rem;
  border:1px solid color-mix(in srgb,var(--sr-line) 78%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--sr-surface) 86%,var(--sr-surface-2));
  color:var(--sr-ink);
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.article-action span{
  width:44px;
  min-width:44px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#111820;
  color:#ffffff;
  font-size:.62rem;
  letter-spacing:0;
  text-transform:uppercase;
}
.article-action:hover{
  background:color-mix(in srgb,var(--sr-accent) 8%,var(--sr-surface));
  border-color:color-mix(in srgb,var(--sr-accent) 34%,var(--sr-line));
  box-shadow:0 12px 28px rgba(14,18,24,.1);
  transform:translateY(-1px);
}
.article-action:hover span{
  background:var(--sr-accent);
  color:#ffffff;
}
.share-menu{
  position:absolute;
  left:calc(100% + .85rem);
  top:4.8rem;
  z-index:20;
  width:260px;
  display:grid;
  gap:.35rem;
  padding:.75rem;
  border:1px solid var(--sr-line);
  border-radius:18px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--sr-surface) 96%,#ffffff),var(--sr-surface));
  box-shadow:0 26px 58px rgba(14,18,24,.2);
}
.share-menu[hidden]{
  display:none;
}
.share-menu::before{
  content:"";
  position:absolute;
  left:-7px;
  top:1.1rem;
  width:12px;
  height:12px;
  background:var(--sr-surface);
  border-left:1px solid var(--sr-line);
  border-bottom:1px solid var(--sr-line);
  transform:rotate(45deg);
}
.share-menu strong{
  padding:.3rem .55rem .5rem;
  color:var(--sr-ink);
  font-size:.86rem;
}
.share-menu a,
.share-menu button{
  position:relative;
  padding:.76rem 2rem .76rem .8rem;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:var(--sr-muted);
  text-align:left;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.share-menu a::after,
.share-menu button::after{
  content:">";
  position:absolute;
  right:.8rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--sr-soft);
  font-size:.9rem;
}
.share-menu a:hover,
.share-menu button:hover{
  color:var(--sr-ink);
  background:var(--sr-surface-2);
  border-color:var(--sr-line);
}
.article-main{
  min-width:0;
}
.article-cover{
  margin:0 0 1.75rem;
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  overflow:hidden;
  background:var(--sr-surface);
  box-shadow:var(--sr-shadow);
}
.article-media-img,
.article-cover img,
.article-cover video{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:var(--sr-surface-2);
}
.article-embed{
  width:100%;
  aspect-ratio:16/9;
  display:block;
  border:0;
  background:#000;
}
.embed-link{
  min-height:220px;
  display:grid;
  place-items:center;
  color:var(--sr-accent);
  font-weight:900;
}
.article-content{
  max-width:850px;
  color:var(--sr-ink);
  font-size:1.12rem;
  line-height:1.85;
}
.article-content p,
.article-content li{
  color:var(--sr-ink);
}
.article-content h1,
.article-content h2{
  color:var(--sr-ink);
  letter-spacing:0;
}
.article-gallery,
.article-comments{
  margin-top:2.5rem;
}
.article-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.article-gallery-grid figure{
  margin:0;
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  overflow:hidden;
  background:var(--sr-surface);
}
.article-comments{
  max-width:850px;
  display:grid;
  gap:1.75rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.article-comments h2{
  margin:.25rem 0 .5rem;
  color:var(--sr-ink);
}
.article-comments p{
  color:var(--sr-muted);
}
.comment-entry-panel{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1rem;
  border:1px solid var(--sr-line);
  border-radius:8px;
  background:var(--sr-surface-2);
}
.comment-entry-panel > p{
  grid-column:1 / -1;
  margin:0;
  color:var(--sr-ink);
}
.comment-entry-panel > p strong{
  color:var(--sr-ink);
}
.google-comment-auth{
  display:grid;
  gap:.65rem;
}
.google-account-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--sr-ink);
}
.google-account-card[hidden],
.g_id_signin[hidden]{
  display:none;
}
.google-account-card img{
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
}
.google-account-card img[hidden],
.google-account-card small[hidden]{
  display:none;
}
.google-account-card span,
.google-account-card small{
  display:block;
  color:var(--sr-muted);
  font-size:.82rem;
  line-height:1.25;
}
.google-account-card strong{
  display:block;
  margin:.1rem 0;
  color:var(--sr-ink);
  font-size:1.04rem;
}
.google-account-card button{
  grid-column:2;
  justify-self:start;
  min-height:38px;
  padding:.5rem .75rem;
  border:1px solid var(--sr-line);
  border-radius:10px;
  background:var(--sr-surface);
  color:var(--sr-ink);
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.google-account-card button:hover{
  border-color:color-mix(in srgb,var(--sr-accent) 35%,var(--sr-line));
  background:color-mix(in srgb,var(--sr-accent) 7%,var(--sr-surface));
}
.comment-entry-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.comment-entry-button{
  min-height:104px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:.6rem;
  padding:1rem;
  border:1px solid var(--sr-line);
  border-radius:6px;
  background:var(--sr-surface);
  color:var(--sr-ink);
  font:inherit;
  font-size:1rem;
  cursor:pointer;
  transition:.18s ease;
}
.comment-entry-button:hover,
.comment-entry-button.active{
  border-color:color-mix(in srgb,var(--sr-accent) 32%,var(--sr-line));
  box-shadow:0 12px 30px rgba(14,18,24,.08);
}
.comment-entry-icon{
  position:relative;
  width:52px;
  height:40px;
  display:block;
}
.comment-entry-icon.bubbles::before,
.comment-entry-icon.bubbles::after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:#98b600;
}
.comment-entry-icon.bubbles::before{
  left:8px;
  top:3px;
  width:28px;
  height:24px;
}
.comment-entry-icon.bubbles::after{
  right:7px;
  bottom:6px;
  width:22px;
  height:18px;
}
.comment-entry-icon.hand::before{
  content:"";
  position:absolute;
  left:14px;
  top:4px;
  width:26px;
  height:30px;
  border-radius:16px 16px 8px 8px;
  background:#b23aa8;
}
.comment-entry-icon.hand::after{
  content:"";
  position:absolute;
  left:8px;
  top:17px;
  width:18px;
  height:11px;
  border-radius:999px;
  background:#b23aa8;
  transform:rotate(35deg);
}
.comment-form{
  display:grid;
  gap:.8rem;
  padding:1rem;
  border:1px solid var(--sr-line);
  border-radius:8px;
  background:var(--sr-surface);
}
.comment-form[hidden]{
  display:none;
}
.comment-form label{
  color:var(--sr-ink);
}
.comment-form textarea{
  background:var(--sr-surface-2);
  color:var(--sr-ink);
  border-color:var(--sr-line);
}
.comment-locked{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:.15rem .9rem;
  align-items:center;
  padding:1rem;
  border:1px solid var(--sr-line);
  border-radius:16px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--sr-accent) 7%,var(--sr-surface)),var(--sr-surface-2));
  color:var(--sr-ink);
}
.comment-locked::before{
  content:"G";
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ffffff;
  border:1px solid color-mix(in srgb,var(--sr-accent) 24%,var(--sr-line));
  color:var(--sr-accent);
  font-weight:900;
  box-shadow:0 10px 22px rgba(14,18,24,.08);
}
.comment-locked span{
  color:var(--sr-muted);
}
.comment-count{
  margin:.25rem 0 0;
  text-align:center;
  color:var(--sr-ink);
  font-size:1.45rem;
}
.comment-list{
  display:grid;
  gap:2rem;
}
.comment-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:.85rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.comment-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  object-fit:cover;
}
.comment-avatar.placeholder{
  background:linear-gradient(135deg,var(--sr-accent),#111820);
}
.comment-body{
  min-width:0;
}
.comment-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.comment-item strong{
  color:var(--sr-accent);
}
.comment-item small{
  display:inline-block;
  margin-left:.5rem;
  color:var(--sr-muted);
}
.comment-item p{
  margin:1rem 0 0;
  color:var(--sr-ink);
}
.comment-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:0;
}
.comment-actions form{
  margin:0;
}
.comment-heart,
.comment-flag,
.comment-reply-toggle{
  min-height:34px;
  padding:.42rem .7rem;
  border:1px solid var(--sr-line);
  border-radius:999px;
  background:var(--sr-surface);
  color:var(--sr-muted);
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.comment-flag{
  border-color:transparent;
  background:transparent;
}
.comment-flag span{
  width:12px;
  height:14px;
  display:inline-block;
  margin-right:.35rem;
  border-left:2px solid currentColor;
  border-top:2px solid currentColor;
}
.comment-heart span{
  color:var(--sr-accent);
}
.comment-heart:hover,
.comment-heart.active,
.comment-flag:hover,
.comment-reply-toggle:hover{
  border-color:color-mix(in srgb,var(--sr-accent) 35%,var(--sr-line));
  background:color-mix(in srgb,var(--sr-accent) 8%,var(--sr-surface));
  color:var(--sr-ink);
}
.comment-reply-toggle{
  border-radius:6px;
  padding:.45rem 1rem;
  color:var(--sr-ink);
}
.comment-heart.disabled{
  cursor:default;
}
.comment-reply-form{
  display:grid;
  gap:.65rem;
  margin-top:.85rem;
  padding:.85rem;
  border:1px solid var(--sr-line);
  border-radius:14px;
  background:var(--sr-surface);
}
.comment-reply-form[hidden]{
  display:none;
}
.comment-reply-form label{
  color:var(--sr-ink);
  font-weight:900;
}
.comment-reply-form textarea{
  margin-top:.35rem;
  background:var(--sr-surface-2);
  color:var(--sr-ink);
  border-color:var(--sr-line);
}
.comment-reply-form div{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.comment-replies{
  display:grid;
  gap:.65rem;
  margin-top:.9rem;
  padding-left:1rem;
  border-left:3px solid color-mix(in srgb,var(--sr-accent) 24%,var(--sr-line));
}
.comment-reply{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:.7rem;
  padding:.75rem;
  border:1px solid var(--sr-line);
  border-radius:12px;
  background:var(--sr-surface);
}
.comment-reply .comment-avatar{
  width:36px;
  height:36px;
}
.timeline-list,
.gallery-grid{
  margin-bottom:3rem;
}
.media-placeholder{
  border-radius:10px;
  background:var(--sr-surface-2);
  color:var(--sr-muted);
}
.sr-intro{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:2rem;
  align-items:center;
  padding:2rem;
  margin-top:1.25rem;
  margin-bottom:1.5rem;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(11,15,20,.98),rgba(21,29,38,.96)),
    var(--sr-surface);
  border-color:rgba(255,255,255,.08);
  color:#ffffff;
  box-shadow:0 18px 42px rgba(14,18,24,.14);
}
.sr-intro::before{
  content:"";
  position:absolute;
  inset:auto -18% -42% 36%;
  height:260px;
  background:linear-gradient(90deg,rgba(201,16,37,.38),rgba(255,255,255,.05));
  transform:rotate(-8deg);
  opacity:.6;
  pointer-events:none;
}
.sr-intro > *{
  position:relative;
  z-index:1;
}
.sr-intro .eyebrow{
  color:#ff6476;
}
.sr-intro h2{
  max-width:620px;
  margin:.4rem 0 0;
  color:#ffffff;
  font-size:clamp(2rem,4.4vw,3.8rem);
}
.sr-intro p{
  max-width:620px;
  margin:1rem 0 0;
  color:rgba(255,255,255,.78);
}
.intro-proof{
  padding:1rem;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.intro-proof .eyebrow{
  margin:0 0 .85rem;
}
.intro-proof ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.intro-proof li{
  position:relative;
  display:grid;
  gap:.2rem;
  padding:.85rem .9rem .85rem 2.25rem;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
}
.intro-proof li::before{
  content:"";
  position:absolute;
  left:.9rem;
  top:1.05rem;
  width:.72rem;
  height:.72rem;
  border-radius:50%;
  background:var(--sr-accent);
  box-shadow:0 0 0 4px rgba(255,48,72,.16);
}
.intro-proof strong{
  color:#ffffff;
  font-size:1rem;
}
.intro-proof span{
  color:rgba(255,255,255,.68);
  line-height:1.45;
  font-size:.95rem;
}
.stats-strip{
  margin:1rem auto 2rem;
}
.testimonials-section{
  width:100%;
  max-width:none;
  margin:0 0 3rem;
  padding:3rem 0;
  overflow:hidden;
  background:linear-gradient(180deg,var(--sr-bg),var(--sr-surface-2));
}
.testimonials-section .section-heading-row{
  width:min(var(--max),calc(100% - 2rem));
  margin-inline:auto;
}
.testimonial-track{
  display:flex;
  width:max-content;
  gap:1rem;
  padding:.25rem 1rem 1rem;
  animation:testimonial-scroll 34s linear infinite;
}
.testimonial-card{
  flex:0 0 min(520px,calc(100vw - 2rem));
  min-height:190px;
  margin:0;
  padding:1.6rem;
  display:grid;
  align-content:space-between;
  gap:1rem;
  background:var(--sr-surface);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  color:var(--sr-ink);
  box-shadow:var(--sr-shadow);
}
.testimonial-card p{
  margin:0;
  color:var(--sr-ink);
  font-size:1.35rem;
  line-height:1.4;
}
.testimonial-card footer{
  color:var(--sr-ink);
  font-weight:900;
}
.testimonial-card span{
  display:block;
  margin-top:.15rem;
  color:var(--sr-muted);
  font-weight:600;
}
.testimonials-section:hover .testimonial-track{
  animation-play-state:paused;
}
@keyframes testimonial-scroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(calc(-50% - .5rem));
  }
}
@media (prefers-reduced-motion:reduce){
  .testimonial-track{
    animation:none;
    width:auto;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .testimonial-card{
    scroll-snap-align:start;
  }
}
@media (max-width:1100px){
  .article-shell{
    grid-template-columns:1fr;
  }
  .article-action-panel{
    position:relative;
    top:auto;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .article-tools-label{
    grid-column:1 / -1;
  }
  .article-action{
    width:auto;
    min-width:0;
  }
  .share-menu{
    left:auto;
    right:0;
    top:calc(100% + .65rem);
  }
  .share-menu::before{
    left:auto;
    right:2rem;
    top:-7px;
    border-left:1px solid var(--sr-line);
    border-bottom:0;
    border-top:1px solid var(--sr-line);
    transform:rotate(45deg);
  }
  .sr-intro{
    grid-template-columns:1fr;
  }
  .sr-intro p{
    max-width:760px;
  }
  .intro-proof ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero-stage h1{
    font-size:5rem;
  }
  .hero-proofbar,
  .capability-grid,
  .method-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sr-intro h2,
  .sr-method h2,
  .sr-news h2,
  .section-block h2,
  .media-band h2,
  .cta-panel h2,
  .site-page .page-hero h1,
  .contact-layout h1,
  .article-page h1{
    font-size:2.65rem;
  }
}
@media (max-width:900px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .brand,
  .main-nav{
    min-width:0;
  }
  .theme-toggle{
    grid-column:2;
    grid-row:1;
  }
  .main-nav{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    max-width:100%;
  }
  .nav-toggle{
    display:none!important;
  }
  .hero-stage,
  .hero-stage-content{
    min-height:calc(100svh - 220px);
  }
  .hero-stage h1{
    font-size:4rem;
  }
  .hero-stage .lead{
    font-size:1.12rem;
    width:100%;
    max-width:22rem!important;
  }
  .hero-stage-copy,
  .hero-stage .lead,
  .hero-stage .hero-actions,
  .hero-proofbar{
    min-width:0;
    max-width:100%;
  }
  .hero-proofbar{
    grid-template-columns:1fr;
  }
  .hero-proofbar span{
    min-width:0;
  }
}
@media (max-width:620px){
  .article-layout{
    width:calc(100% - 2rem);
    max-width:calc(100% - 2rem);
    margin-inline:auto;
  }
  .article-header h1{
    font-size:2.15rem;
  }
  .article-action-panel{
    grid-template-columns:1fr;
    gap:.5rem;
    padding:.75rem;
  }
  .article-tools-label{
    margin:.1rem .25rem;
  }
  .article-action{
    width:100%;
    justify-content:flex-start;
  }
  .share-menu{
    position:static;
    width:100%;
    margin-top:.15rem;
    box-shadow:none;
  }
  .share-menu::before{
    content:none;
  }
  .article-gallery-grid{
    grid-template-columns:1fr;
  }
  .article-comments{
    padding:0;
  }
  .comment-entry-panel{
    grid-template-columns:1fr;
  }
  .comment-entry-buttons{
    grid-template-columns:1fr;
  }
  .comment-meta{
    display:grid;
    gap:.75rem;
  }
  .google-account-card{
    grid-template-columns:40px minmax(0,1fr);
  }
  .google-account-card button{
    grid-column:1 / -1;
    justify-self:start;
  }
  .comment-item{
    grid-template-columns:1fr;
  }
  .comment-replies{
    padding-left:.75rem;
  }
  .comment-reply{
    grid-template-columns:1fr;
  }
  .intro-proof ul{
    grid-template-columns:1fr;
  }
  .testimonial-track{
    gap:.75rem;
    animation-duration:28s;
  }
  .testimonial-card{
    min-height:210px;
    padding:1.25rem;
  }
  .testimonial-card p{
    font-size:1.08rem;
  }
  .site-header{
    padding:.8rem 1rem;
  }
  .brand img{
    width:168px;
    max-width:58vw;
  }
  .hero-stage{
    margin-bottom:1rem;
    width:100%;
    max-width:100%;
  }
  .hero-stage,
  .hero-stage-content{
    min-height:calc(100svh - 240px);
  }
  .hero-stage-content{
    width:100%;
    max-width:100%;
    padding:1.25rem 1rem 1rem;
    gap:1.25rem;
  }
  .hero-stage-copy,
  .hero-stage .lead,
  .hero-stage .hero-actions,
  .hero-proofbar{
    width:100%!important;
    max-width:100%!important;
  }
  .hero-stage .lead{
    width:100%!important;
    max-width:20rem!important;
  }
  .hero-stage .hero-actions,
  .hero-proofbar{
    width:326px!important;
    max-width:100%!important;
  }
  .hero-stage::before{
    background:
      linear-gradient(90deg,rgba(7,10,15,.94),rgba(7,10,15,.72)),
      linear-gradient(0deg,rgba(7,10,15,.92),rgba(7,10,15,.22));
  }
  .hero-stage h1{
    max-width:100%;
    font-size:2.35rem;
    line-height:1;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:auto;
  }
  .hero-stage .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .hero-stage .hero-actions .btn{
    width:100%;
  }
  .hero-proofbar{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .hero-proofbar span{
    min-height:84px;
    padding:.85rem;
  }
  .sr-intro h2,
  .sr-method h2,
  .sr-news h2,
  .section-block h2,
  .media-band h2,
  .cta-panel h2,
  .site-page .page-hero h1,
  .contact-layout h1,
  .article-page h1{
    font-size:2.15rem;
  }
  .site-page .page-hero{
    padding:2.2rem 0 .8rem;
  }
  .contact-layout,
  .article-page{
    padding:2.2rem 0 2rem;
  }
}
