
:root{
  --bg:#07111f;
  --bg-soft:#0b1629;
  --bg-panel:#101c31;
  --bg-panel-2:#13233d;
  --text:#edf4ff;
  --muted:#9db0c8;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.16);
  --brand:#57b8ff;
  --brand-2:#72f2ff;
  --brand-glow:rgba(87,184,255,.24);
  --gold:#f0c36a;
  --white:#fff;
  --max:1180px;
  --radius:22px;
  --radius-sm:14px;
  --shadow:0 24px 60px rgba(0,0,0,.28);
  --shadow-soft:0 12px 30px rgba(0,0,0,.18);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  background:
    radial-gradient(circle at 0 0, rgba(114,242,255,.08), transparent 26%),
    radial-gradient(circle at 100% 0, rgba(87,184,255,.08), transparent 30%),
    linear-gradient(180deg,#07111f 0%, #091426 100%);
  color:var(--text);
  line-height:1.65;
  letter-spacing:.01em;
}
img{max-width:100%;display:block}
a{color:var(--white);text-decoration:none}
a:hover{text-decoration:none}
.container{width:min(calc(100% - 40px), var(--max));margin:0 auto}
.sticky-header{position:sticky;top:0;z-index:40}
.site-header{
  backdrop-filter:blur(14px);
  background:rgba(7,17,31,.84);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
.brand-logo img.__unused{height:44px;width:auto}
.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-nav>a:not(.btn){
  padding:10px 14px;border-radius:999px;color:#dbe9fb;
  transition:background .24s ease,color .24s ease, transform .24s ease;
}
.site-nav>a:not(.btn):hover,.site-nav>a[aria-current="page"]{
  background:rgba(255,255,255,.06);color:var(--white);
}
h1,h2,h3,h4,p,ul{margin:0}
h1{
  font-size:clamp(2.8rem,5vw,5.5rem);
  line-height:1.01;
  letter-spacing:-.04em;
}
h2{
  font-size:clamp(2rem,3vw,3.3rem);
  line-height:1.04;
  letter-spacing:-.03em;
  color:var(--white);
}
h3{
  font-size:clamp(1.18rem,2vw,1.55rem);
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--white);
}
p, li{color:var(--muted)}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.18em;
  font-weight:700;
  color:var(--brand-2);
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:34px;height:1px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.lead{
  font-size:1.12rem;
  max-width:60ch;
  margin-top:16px;
  color:#d2def0;
}
.hero{padding:96px 0 70px}
.page-hero{padding-bottom:42px}
.hero-layout,.split-layout,.contact-layout,.review-layout,.feature-grid-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.hero-copy .hero-cta,.cta-inline,.footer-cta-row,.button-row,.final-cta-actions{
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 18px;border-radius:14px;border:1px solid transparent;
  font-weight:700;letter-spacing:.01em;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#03101f;
  box-shadow:0 16px 32px rgba(87,184,255,.18);
}
.btn-primary:hover{box-shadow:0 20px 40px rgba(87,184,255,.24)}
.btn-secondary{
  background:rgba(255,255,255,.03);
  border-color:var(--line);
  color:var(--white);
}
.btn-secondary:hover{background:rgba(255,255,255,.06)}
.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.16);
}
.nav-cta{margin-left:8px}
.hero-badges,.badge-row,.meta-pills,.case-meta,.location-links,.trust-grid{
  display:flex;flex-wrap:wrap;gap:10px
}
.hero-badges span,.badge-row span,.meta-pills span,.case-meta span,.location-links a{
  padding:9px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#d6e5f8;font-size:.92rem
}
.location-links a:hover{background:rgba(255,255,255,.08)}
.card,.glass-panel,.feature-block,.cta-band{
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow-soft);
}
.glass-panel{backdrop-filter:blur(8px)}
.card,.glass-panel{padding:28px}
.premium-card{position:relative;overflow:hidden}
.premium-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.hero-shell{
  padding:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)),
    radial-gradient(circle at top right, rgba(114,242,255,.08), transparent 34%);
}
.visual-browser{
  overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0b1424
}
.browser-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.browser-dots{display:flex;gap:7px}
.browser-dots span{width:10px;height:10px;border-radius:50%;background:#2b3d59}
.browser-label{font-size:.85rem;color:#9bb1ce}
.browser-shot img{width:100%;aspect-ratio:16/10;object-fit:cover}
.metric-grid,.grid-2,.grid-3,.stats-grid,.proof-grid,.process-steps,.service-grid,.pricing-grid,.showcase-grid,.local-grid{
  display:grid;gap:18px
}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3,.service-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.metric-card,.stat-card,.step-card,.proof-item{
  padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)
}
.metric-card strong,.stat-card strong,.step-card strong{
  display:block;color:var(--white);font-size:1.4rem;letter-spacing:-.03em
}
.stat-card small,.metric-card span,.step-card p,.proof-item p,.quote,.muted-light,.footer-small,.form-note{color:var(--muted)}
.section{padding:84px 0}
.section-tight{padding-top:18px}
.section-dark{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))}
.section-divider{padding-top:38px}
.section-heading{
  display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:end;margin-bottom:28px
}
.section-intro{font-size:1rem;color:#b8c7da}
.simple-list,.feature-list,.service-detail-list,.check-list{
  padding-left:18px;margin-top:16px
}
.simple-list li+li,.feature-list li+li,.service-detail-list li+li,.check-list li+li{margin-top:10px}
.service-card h3,.case-card h3,.package-card h3{margin-bottom:10px}
.service-link{display:inline-flex;margin-top:18px;color:var(--brand-2);font-weight:700}
.section-rail{
  padding-left:18px;border-left:1px solid rgba(255,255,255,.08);
}
.logo-wall{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px
}
.logo-wall div{
  padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);text-align:center;color:#d2e2f7;font-size:.92rem
}
.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-card img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:18px}
.case-card .meta-pills{margin:16px 0}
.quote-panel{
  padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg, rgba(240,195,106,.07), rgba(87,184,255,.08));
}
.quote{
  font-size:1.18rem;color:#e8f1fb;margin-bottom:14px
}
.results-panel,.audit-panel{
  display:grid;gap:16px;
}
.accent{
  color:var(--brand-2)
}
.final-cta{
  padding:34px;border-radius:28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at right top, rgba(114,242,255,.08), transparent 32%);
}
form{display:grid;gap:14px}
input,textarea,select{
  width:100%;padding:15px 16px;border-radius:14px;border:1px solid var(--line);
  background:#091527;color:var(--text);font:inherit
}
input::placeholder,textarea::placeholder{color:#89a0be}
textarea{min-height:140px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kpi-strip .kpi{
  padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)
}
.kpi strong{display:block;color:var(--white);font-size:1.4rem}
.site-footer{
  padding:44px 0 32px;background:#06101d;border-top:1px solid rgba(255,255,255,.06)
}
.footer-main-grid{
  display:grid;grid-template-columns:1.2fr .7fr .7fr .9fr;gap:24px;align-items:start
}
.footer-logo{height:44px;width:auto;margin-bottom:14px}
.footer-tag{color:#dce8f9;font-weight:600;margin-bottom:12px}
.footer-text{margin-bottom:20px}
.footer-col{display:grid;gap:10px}
.footer-col h4{font-size:1rem;color:var(--white);margin-bottom:4px}
.footer-col a,.footer-col p{color:#b0c0d5}
.footer-col a:hover{color:#fff}
.footer-bottom-bar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:18px
}
.footer-bottom-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-bottom-links a{color:#a8b9cf}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
.small{font-size:.95rem}
.center{text-align:center}
.align-start{align-items:start}
.case-study-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.sticky-card{position:sticky;top:96px}
.pricing-featured{outline:1px solid rgba(114,242,255,.3);box-shadow:var(--shadow)}
.note-banner{
  padding:14px 16px;border-radius:14px;border:1px solid rgba(240,195,106,.2);
  background:rgba(240,195,106,.06);color:#e9d8aa
}
.local-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin-top:18px}
.local-link-list a{
  display:block;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);color:#d7e4f6
}
.local-link-list a:hover{background:rgba(255,255,255,.06)}
.image-panel img{border-radius:18px}
hr.soft{border:none;height:1px;background:rgba(255,255,255,.08);margin:24px 0}
@media (max-width:1024px){
  .hero-layout,.split-layout,.section-heading,.review-layout,.contact-layout,.case-study-layout,.feature-grid-hero{grid-template-columns:1fr}
  .footer-main-grid{grid-template-columns:1fr 1fr}
  .logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .site-nav{gap:6px}
  .site-nav>a:not(.btn){padding:8px 10px}
  .grid-3,.service-grid,.pricing-grid,.metric-grid,.kpi-strip,.showcase-grid,.local-grid,.stats-grid,.proof-grid,.process-steps,.grid-2{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .local-link-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container{width:min(calc(100% - 28px), var(--max))}
  .hero{padding-top:76px}
  .header-inner{align-items:flex-start;flex-direction:column}
  .site-nav{width:100%}
  .nav-cta{margin-left:0}
  .footer-main-grid,.footer-bottom-bar{grid-template-columns:1fr;display:grid}
  .footer-bottom-links{gap:10px}
  .hero-copy .hero-cta .btn,.button-row .btn,.final-cta-actions .btn,.footer-cta-row .btn{width:100%}
}

.hero-collage img,
.floating-panel img{width:100%;height:auto;display:block;border-radius:18px}
.floating-panel{transform:translateY(0);transition:transform .45s ease, box-shadow .45s ease}
.floating-panel:hover{transform:translateY(-6px)}
.premium-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.showcase-grid-wide{grid-template-columns:1.15fr .85fr}
.tall-card img{aspect-ratio:16/11}
.testimonial-card{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    radial-gradient(circle at top right, rgba(114,242,255,.10), transparent 42%);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.testimonial-copy{
  font-size:1.1rem;
  line-height:1.8;
  color:#e2edf9;
  margin-bottom:22px;
}
.testimonial-author{
  display:grid;
  gap:4px;
  margin-top:10px;
}
.testimonial-author strong{color:var(--white);font-size:1rem}
.testimonial-author span{color:var(--muted)}
.inline-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--brand-2);
  font-weight:700;
}
.microcopy-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.microcopy-group span{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#d6e5f8;
  font-size:.9rem;
}
.timeline{
  display:grid;
  gap:18px;
  position:relative;
}
.timeline::before{
  content:"";
  position:absolute;
  left:28px;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg, rgba(87,184,255,.4), rgba(114,242,255,.12));
}
.timeline-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.timeline-num{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#03101f;
  font-weight:800;
  position:relative;
  z-index:1;
}
.final-cta-glow{
  position:relative;
  overflow:hidden;
}
.final-cta-glow::after{
  content:"";
  position:absolute;
  inset:auto -10% -40% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(114,242,255,.14), transparent 70%);
  pointer-events:none;
}
.magnetic{will-change:transform}
@media (max-width:1024px){
  .premium-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcase-grid-wide{grid-template-columns:1fr}
}
@media (max-width:860px){
  .premium-proof-grid,.process-steps-5{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:60px 1fr;padding:18px}
  .timeline::before{left:22px}
}

/* Case study and portfolio upgrade */
.process-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.process-board-card img{border-radius:22px;display:block;width:100%;height:auto}
.process-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px;align-items:start}
.gallery-card{margin:0;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.72);border:1px solid rgba(14,28,54,.08);box-shadow:var(--shadow-soft)}
.gallery-card img{display:block;width:100%;height:auto}
.gallery-card figcaption{padding:16px 18px 20px;color:var(--text-soft);font-size:.98rem;line-height:1.6}
.wide-shot{grid-column:auto}
.compact-list li{margin-bottom:10px}
.testimonial-light{background:linear-gradient(180deg,#fff,rgba(255,255,255,.92));border:1px solid rgba(14,28,54,.08)}
.testimonial-copy.dark,.testimonial-author.dark strong{color:var(--text)}
.testimonial-author.dark span,.testimonial-light p{color:var(--text-soft)}
.case-hero-upgraded .case-hero-visual img{border-radius:22px}
.process-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.case-card-featured img{aspect-ratio:16/11;object-fit:cover}
.portfolio-feature-grid .testimonial-card{align-self:stretch}
.site-nav a{position:relative}
.site-nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.7}
.site-nav a:not(.btn):hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.card img,.gallery-card img,.process-board-card img{transition:transform .45s ease}
.card:hover img,.gallery-card:hover img,.process-board-card:hover img{transform:scale(1.02)}
@media (max-width:1024px){
  .process-story-grid,.process-gallery{grid-template-columns:1fr}
}
@media (max-width:860px){
  .gallery-card,.process-board-card{border-radius:20px}
}

/* Refined homepage + premium spacing */
:root{
  --section-space:72px;
  --section-space-mobile:44px;
  --text-soft:#c7d6ea;
}

body{
  line-height:1.6;
}

h1{
  font-size:clamp(2.6rem,5vw,4.8rem);
}
h2{
  font-size:clamp(1.9rem,3vw,3rem);
}
h3{
  font-size:clamp(1.2rem,1.8vw,1.6rem);
}
p, li{
  color:var(--muted);
}
.section{
  padding:var(--section-space) 0;
}
.hero{
  padding:84px 0 58px;
}
.section-heading{
  margin-bottom:26px;
}
.card, .glass-panel{
  padding:26px;
}
.btn{
  padding:0 18px;
}
.hero-copy .lead{
  max-width:58ch;
}
.hero-trustline{
  margin-top:18px;
  color:#cfe0f5;
  font-size:.98rem;
  max-width:54ch;
}
.refined-hero-layout{
  align-items:center;
}
.refined-hero-panel{
  padding:18px;
}
.refined-proof-section{
  padding-top:20px;
}
.proof-layout{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:start;
}
.proof-points{
  padding:10px 0;
}
.outcome-list{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.outcome-item{
  display:grid;
  gap:4px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.outcome-item strong{
  color:var(--white);
  font-size:1rem;
}
.refined-case-section{
  padding-top:64px;
}
.refined-case-layout{
  align-items:center;
}
.refined-case-copy{
  display:grid;
  gap:16px;
}
.refined-case-copy p{
  color:#d2def0;
}
.refined-pills{
  margin:2px 0 6px;
}
.refined-steps{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.refined-steps .step-card{
  min-height:100%;
}
.refined-final-cta{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:center;
}
.refined-footer .footer-main-grid{
  grid-template-columns:1.2fr .7fr .7fr .85fr;
}
.refined-footer .footer-brand-col .footer-text{
  max-width:40ch;
}
.refined-footer .footer-cta-row{
  display:none;
}
.footer-location-col .footer-small{
  display:none;
}

/* Thank you page */
.thank-you-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
}
.thank-you-card{
  width:min(100%, 620px);
  padding:40px 34px;
  text-align:center;
  border-radius:28px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    radial-gradient(circle at top right, rgba(114,242,255,.10), transparent 42%);
  box-shadow:var(--shadow);
}
.thank-you-card h1{
  margin-bottom:12px;
}
.thank-you-card p{
  margin-bottom:26px;
  color:#d3e0f2;
}

/* Global polish */
.site-nav{
  gap:8px;
}
.site-nav > a:not(.btn){
  font-size:.96rem;
}
.logo-wall div,
.metric-card,
.stat-card,
.step-card,
.proof-item,
.local-link-list a{
  border-color:rgba(255,255,255,.07);
}
.quote-panel,
.testimonial-card,
.final-cta,
.hero-shell{
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.site-footer{
  padding:36px 0 26px;
}
.footer-main-grid{
  gap:20px;
}
.footer-col{
  gap:8px;
}
.footer-bottom-bar{
  margin-top:22px;
  padding-top:16px;
}

@media (max-width:1024px){
  .proof-layout,
  .refined-final-cta{
    grid-template-columns:1fr;
  }
  .refined-steps{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .section{
    padding:56px 0;
  }
  .hero{
    padding:70px 0 42px;
  }
  .proof-layout{
    gap:18px;
  }
  .testimonial-copy{
    font-size:1rem;
    line-height:1.7;
  }
}

@media (max-width:640px){
  h1{
    font-size:clamp(2.1rem, 9vw, 2.8rem);
  }
  h2{
    font-size:clamp(1.55rem, 6vw, 2rem);
  }
  .section{
    padding:var(--section-space-mobile) 0;
  }
  .hero{
    padding:58px 0 30px;
  }
  .header-inner{
    padding:14px 0;
  }
  .site-nav{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    width:100%;
  }
  .site-nav > a:not(.btn){
    text-align:center;
    padding:10px 8px;
    font-size:.92rem;
  }
  .nav-cta{
    grid-column:1 / -1;
    width:100%;
    margin-top:4px;
  }
  .hero-copy .hero-cta .btn,
  .button-row .btn,
  .final-cta-actions .btn{
    width:100%;
  }
  .hero-trustline{
    font-size:.94rem;
  }
  .card, .glass-panel, .testimonial-card, .final-cta{
    padding:20px;
    border-radius:20px;
  }
  .section-heading{
    gap:16px;
    margin-bottom:20px;
  }
  .proof-layout{
    gap:14px;
  }
  .outcome-item{
    padding:14px 16px;
  }
  .footer-main-grid{
    grid-template-columns:1fr;
  }
  .footer-bottom-bar{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .footer-bottom-links{
    gap:10px;
  }
}

/* Audit page refinement */
.audit-hero{
  padding:76px 0 46px;
}
.audit-hero-layout{
  grid-template-columns:1.02fr .98fr;
  gap:26px;
  align-items:start;
}
.audit-form-card{
  padding:24px;
}
.audit-form{
  display:grid;
  gap:16px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.field{
  display:grid;
  gap:8px;
}
.field-full{
  grid-column:1 / -1;
}
.field label{
  font-size:.95rem;
  color:var(--white);
  font-weight:600;
}
.field input,
.field select,
.field textarea{
  width:100%;
  min-height:52px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--white);
  padding:14px 16px;
  outline:none;
}
.field textarea{
  min-height:132px;
  resize:vertical;
}
.field input::placeholder,
.field textarea::placeholder{
  color:rgba(230,238,248,.62);
}
.field select{
  appearance:none;
}
.audit-submit{
  width:100%;
}
.form-note{
  margin:4px 0 0;
  text-align:center;
  font-size:.95rem;
  color:#d2def0;
}
.audit-benefits .refined-steps{
  margin-top:6px;
}

@media (max-width:1024px){
  .audit-hero-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .audit-hero{
    padding:58px 0 28px;
  }
  .form-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .audit-form-card{
    padding:20px;
  }
}

/* Dead space + hero image refinement */
.hero-collage img{
  display:block;
  width:100%;
  aspect-ratio: 14 / 9;
  object-fit: cover;
  object-position: center top;
  border-radius: 18px;
}
.refined-hero-panel{
  padding:14px;
}
.refined-case-section{
  padding-top:52px;
  padding-bottom:28px;
}
.refined-process-section{
  padding-top:34px;
  padding-bottom:26px;
}
.refined-process-section + .section{
  padding-top:30px;
}
.refined-case-layout{
  gap:22px;
  align-items:start;
}
.refined-case-copy{
  align-self:start;
}
.refined-steps{
  margin-top:10px;
}
.refined-steps .step-card{
  padding:16px 18px;
}
.final-cta{
  padding:24px 26px;
}
@media (max-width: 860px){
  .refined-case-section{
    padding-top:40px;
    padding-bottom:20px;
  }
  .refined-process-section{
    padding-top:28px;
    padding-bottom:18px;
  }
  .refined-process-section + .section{
    padding-top:22px;
  }
}

.hero-collage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  filter: brightness(0.9) contrast(1.05);
}

.hero-collage {
  position: relative;
}

.hero-collage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10,20,40,0.6), rgba(10,20,40,0.2));
  border-radius: 18px;
}

/* Subtle hidden location setup */
.subtle-location-links{
  margin-top:14px;
  font-size:.94rem;
  color:rgba(207,224,245,.82);
}
.subtle-location-links a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(207,224,245,.35);
  text-underline-offset:3px;
}
.footer-location-col p a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(207,224,245,.3);
  text-underline-offset:3px;
}
@media (max-width:640px){
  .subtle-location-links{
    font-size:.9rem;
    line-height:1.6;
  }
}

/* Premium mobile hamburger + footer refinement */
.menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  padding:0;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
  z-index:70;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.menu-toggle:hover{
  background:rgba(255,255,255,.06);
}
.menu-toggle span{
  position:absolute;
  width:16px;
  height:1.8px;
  background:#fff;
  border-radius:999px;
  transition:transform .28s ease, opacity .24s ease, top .28s ease;
}
.menu-toggle span:first-child{ top:16px; }
.menu-toggle span:last-child{ top:23px; }

.menu-toggle.is-open span:first-child{
  top:20px;
  transform:rotate(45deg);
}
.menu-toggle.is-open span:last-child{
  top:20px;
  transform:rotate(-45deg);
}

.mobile-menu{
  position:fixed;
  inset:0;
  background:rgba(7,17,31,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transform:translateY(-12px);
  transition:opacity .28s ease, transform .28s ease;
  z-index:60;
}
.mobile-menu.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.mobile-menu-inner{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:110px 28px 36px;
}
.mobile-menu-links{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.mobile-menu-links a{
  font-size:1.28rem;
  line-height:1.2;
  color:#f3f8ff;
  letter-spacing:-.02em;
}
.mobile-menu-links a[aria-current="page"]{
  color:var(--brand-2);
}
.mobile-menu-actions{
  margin-top:34px;
}
.mobile-menu-actions .btn{
  width:100%;
  max-width:260px;
}
body.menu-open{
  overflow:hidden;
}

/* Keep mobile footer clean */
@media (max-width: 760px){
  .header-inner{
    padding:14px 0;
  }
  .brand-logo img.__unused{
    height:34px;
  }
  .site-nav{
    display:none !important;
  }
  .menu-toggle{
    display:flex;
    margin-left:auto;
  }

  .site-footer{
    padding:28px 0 22px;
  }
  .footer-main-grid{
    grid-template-columns:1fr 1fr !important;
    gap:18px 18px;
    align-items:start;
  }
  .footer-brand-col{
    grid-column:1 / -1;
  }
  .footer-brand-col .footer-logo.__unused{
    max-width:170px;
  }
  .footer-brand-col .footer-tag{
    font-size:1rem;
    max-width:22ch;
  }
  .footer-brand-col .footer-text,
  .footer-location-col{
    display:none !important;
  }
  .footer-col h4{
    font-size:1rem;
    margin-bottom:6px;
  }
  .footer-col a{
    display:block;
    padding:3px 0;
    color:#d8e6f8;
  }
  .footer-bottom-bar{
    margin-top:18px;
    padding-top:14px;
    gap:8px;
  }
  .footer-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
  }
}

/* 2026 full-site premium refinement */
body{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .002em;
}
h1,h2{
  letter-spacing:-.032em;
  line-height:1.02;
}
h3{
  line-height:1.08;
}
p{
  line-height:1.62;
}
.section{
  padding:64px 0;
}
.hero{
  padding:76px 0 48px;
}
.header-inner{
  padding:16px 0;
}
.site-header{
  background:rgba(7,17,31,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.brand-logo img.__unused{
  height:42px;
}
.btn{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:active{
  transform:scale(.975);
}
.btn-primary{
  box-shadow:0 14px 36px rgba(100,200,255,.22);
}
.btn-primary:hover{
  box-shadow:0 18px 42px rgba(100,200,255,.28);
}
.card,
.testimonial-card,
.step-card,
.final-cta,
.audit-form-card,
.quote-panel,
.outcome-item{
  background:rgba(255,255,255,.024);
  border:1px solid rgba(255,255,255,.065);
  box-shadow:0 14px 34px rgba(0,0,0,.32);
}
.hero-shell{
  box-shadow:
    0 20px 60px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.05);
}
.hero-collage{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}
.hero-collage img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.9) contrast(1.05) saturate(.96);
}
.hero-collage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(3,10,18,.28), rgba(3,10,18,.05) 40%, rgba(3,10,18,.14));
  pointer-events:none;
}
.refined-proof-section{
  padding-top:34px;
  padding-bottom:48px;
}
.refined-case-section{
  padding-top:42px;
  padding-bottom:32px;
}
.refined-process-section{
  padding-top:28px;
  padding-bottom:28px;
}
.refined-process-section + .section{
  padding-top:32px;
}
.refined-case-layout{
  gap:24px;
  align-items:center;
}
.refined-case-copy{
  gap:14px;
}
.final-cta{
  padding:26px 28px;
}
.footer-main-grid{
  gap:24px;
}
.footer-bottom-bar{
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:24px;
  padding-top:18px;
}
.footer-brand-col .footer-text{
  opacity:.78;
}
.footer-col a{
  color:#d9e7f8;
}
.site-nav>a:not(.btn){
  opacity:.92;
}
.site-nav>a:not(.btn):hover,
.site-nav>a[aria-current="page"]{
  background:transparent;
  color:#fff;
  box-shadow:inset 0 -2px 0 rgba(114,242,255,.75);
  border-radius:0;
}

/* Premium mobile hamburger */
.menu-toggle{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
.menu-toggle:hover{
  background:rgba(255,255,255,.06);
  transform:scale(1.03);
}
.menu-toggle span{
  width:18px;
  height:2px;
  background:#dbeafe;
}
.menu-toggle.is-open{
  background:rgba(255,255,255,.08);
  border-color:rgba(114,242,255,.18);
}
.mobile-menu{
  background:rgba(5,13,25,.86);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.mobile-menu-inner{
  padding:108px 30px 34px;
}
.mobile-menu-links{
  gap:20px;
}
.mobile-menu-links a{
  font-size:1.3rem;
  letter-spacing:-.02em;
  opacity:.96;
  transform:translateY(8px);
  transition:opacity .28s ease, transform .28s ease, color .2s ease;
}
.mobile-menu.is-open .mobile-menu-links a{
  opacity:1;
  transform:translateY(0);
}
.mobile-menu-links a:nth-child(1){transition-delay:.03s;}
.mobile-menu-links a:nth-child(2){transition-delay:.05s;}
.mobile-menu-links a:nth-child(3){transition-delay:.07s;}
.mobile-menu-links a:nth-child(4){transition-delay:.09s;}
.mobile-menu-links a:nth-child(5){transition-delay:.11s;}
.mobile-menu-links a:nth-child(6){transition-delay:.13s;}
.mobile-menu-actions{
  margin-top:32px;
}
.mobile-menu-actions .btn{
  max-width:250px;
}

/* Desktop spacing rhythm */
@media (min-width: 861px){
  .container{
    width:min(calc(100% - 64px), var(--max));
  }
  .proof-layout{
    gap:26px;
  }
  .refined-steps{
    gap:16px;
  }
  .step-card{
    padding:18px 20px;
  }
}

/* Mobile polish */
@media (max-width: 760px){
  .container{
    width:min(calc(100% - 28px), var(--max));
  }
  .site-header{
    background:rgba(6,14,26,.96);
  }
  .header-inner{
    padding:14px 0;
  }
  .brand-logo img.__unused{
    height:32px;
  }
  .hero{
    padding:52px 0 28px;
  }
  h1{
    font-size:clamp(2.45rem, 12vw, 3.6rem);
    line-height:.98;
  }
  h2{
    font-size:clamp(1.85rem, 8vw, 2.4rem);
  }
  .eyebrow{
    margin-bottom:14px;
  }
  .hero-copy .lead{
    font-size:1.06rem;
  }
  .hero-cta{
    gap:12px;
  }
  .hero-cta .btn{
    width:100%;
  }
  .hero-shell{
    margin-top:18px;
  }
  .refined-proof-section{
    padding-top:18px;
    padding-bottom:28px;
  }
  .refined-case-section{
    padding-top:28px;
    padding-bottom:20px;
  }
  .refined-process-section{
    padding-top:18px;
    padding-bottom:18px;
  }
  .refined-process-section + .section{
    padding-top:20px;
  }
  .section{
    padding:44px 0;
  }
  .card,
  .testimonial-card,
  .step-card,
  .final-cta,
  .audit-form-card,
  .outcome-item{
    border-radius:18px;
    padding:18px;
  }
  .testimonial-copy{
    font-size:1.02rem;
    line-height:1.7;
  }
  .final-cta{
    padding:20px 18px;
  }
  .subtle-location-links{
    margin-top:10px;
    font-size:.92rem;
  }

  /* footer tidy */
  .site-footer{
    padding:24px 0 20px;
  }
  .footer-main-grid{
    grid-template-columns:1fr !important;
    gap:18px;
  }
  .footer-brand-col{
    grid-column:auto;
    display:grid;
    gap:12px;
  }
  .footer-brand-col .footer-logo.__unused{
    max-width:168px;
  }
  .footer-brand-col .footer-tag{
    max-width:20ch;
    font-size:1rem;
    line-height:1.45;
  }
  .footer-brand-col .footer-text,
  .footer-location-col{
    display:none !important;
  }
  .footer-col{
    display:grid;
    gap:8px;
  }
  .footer-col h4{
    font-size:1rem;
    margin-bottom:2px;
  }
  .footer-col a{
    font-size:1rem;
    padding:1px 0;
  }
  .footer-bottom-bar{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:16px;
    padding-top:14px;
  }
  .footer-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
  }
}

/* Case study image */
.case-study-image{
  margin-top:24px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 24px 50px rgba(16,40,68,0.12);
  border:1px solid rgba(16,40,68,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.case-study-image img{
  width:100%;
  height:auto;
  display:block;
}
@media (min-width: 761px){
  .case-study-image:hover{
    transform:translateY(-3px);
    box-shadow:0 30px 60px rgba(16,40,68,0.16);
  }
}

/* Text logo implementation */
.text-logo,
.text-logo-footer{
  text-decoration:none;
}
.logo{
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:22px;
  font-weight:500;
  letter-spacing:-0.5px;
  display:inline-flex;
  align-items:center;
  line-height:1;
  white-space:nowrap;
}
.logo .wt{
  font-weight:700;
  color:#6FAFEA;
  margin-right:6px;
}
.logo .digital{
  color:#E6E6E6;
}
.site-header .brand-logo{
  display:inline-flex;
  align-items:center;
}
.site-header .brand-logo .logo{
  font-size:22px;
}
.footer-logo.text-logo-footer{
  display:inline-flex;
  align-items:center;
}
.footer-logo.text-logo-footer .logo{
  font-size:34px;
}
@media (max-width: 768px){
  .site-header .brand-logo .logo{
    font-size:20px;
  }
  .footer-logo.text-logo-footer .logo{
    font-size:30px;
  }
}

/* Mobile nav readability fix */
.mobile-menu{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:9999 !important;
  background:rgba(5,13,25,.94) !important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.mobile-menu-inner{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:96px 28px 36px !important;
}
.mobile-menu-links{
  position:relative;
  z-index:2;
  gap:18px !important;
}
.mobile-menu-links a{
  display:block;
  font-size:2rem !important;
  line-height:1.1 !important;
  font-weight:700;
  color:#f3f8ff !important;
  text-decoration:none;
}
.mobile-menu-links a[aria-current="page"]{
  color:#72f2ff !important;
}
.mobile-menu-actions{
  position:relative;
  z-index:2;
  margin-top:26px !important;
}
.mobile-menu-actions .btn{
  width:100%;
  max-width:none;
}
.menu-toggle{
  z-index:10000 !important;
}
.site-header{
  z-index:1001;
}
body.menu-open .site-header .brand-logo{
  position:relative;
  z-index:10000;
}
body.menu-open .brand-logo .logo .digital{
  color:#ffffff !important;
}
@media (max-width:760px){
  .site-nav{
    display:none !important;
  }
}

/* Keep home hero bold, but make internal page headings fit better on mobile */
@media (max-width: 860px){
  .home-hero-refined h1,
  .hero.home-hero-refined h1{
    font-size:clamp(2.45rem, 10.2vw, 3.8rem);
    line-height:0.98;
  }

  .page-hero h1,
  .hero.page-hero h1,
  .hero-premium.page-hero h1{
    font-size:clamp(2.05rem, 8.7vw, 3.05rem);
    line-height:1.02;
    letter-spacing:-0.035em;
  }

  .page-hero .lead,
  .hero.page-hero .lead{
    font-size:1rem;
  }

  .mobile-menu-links a{
    font-size:1.55rem !important;
    line-height:1.12 !important;
  }

  .mobile-menu-links{
    gap:16px !important;
  }
}

/* Slightly tighter on very small phones */
@media (max-width: 420px){
  .page-hero h1,
  .hero.page-hero h1,
  .hero-premium.page-hero h1{
    font-size:clamp(1.95rem, 8.3vw, 2.75rem);
  }

  .mobile-menu-links a{
    font-size:1.42rem !important;
  }
}

/* === Final consolidated patch: consistency, navigation, responsive type === */

/* Header logo sizing */
.site-header .brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
.site-header .brand-logo .logo{
  font-size:44px;
  line-height:1;
  font-weight:600;
  letter-spacing:-1px;
}
.logo .wt{
  margin-right:4px;
}
.header-inner{
  padding:18px 0;
}
.brand-logo{
  white-space:nowrap;
}

/* Navigation consistency */
.site-nav{
  gap:8px;
}
.site-nav > a:not(.btn){
  padding:10px 12px;
}
.nav-cta{
  margin-left:4px;
}

/* Rounded image container fix */
.hero-image,
.image-wrapper,
.section-image{
  border-radius:16px;
  overflow:hidden;
}
.hero-image img,
.image-wrapper img,
.section-image img{
  width:100%;
  height:auto;
  display:block;
}

/* Mobile / tablet refinements */
@media (max-width: 860px){
  .site-header .brand-logo .logo{
    font-size:38px;
  }

  .header-inner{
    padding:16px 0;
  }

  .home-hero-refined h1,
  .hero.home-hero-refined h1{
    font-size:clamp(2.45rem, 10.2vw, 3.8rem);
    line-height:0.98;
  }

  .page-hero h1,
  .hero.page-hero h1,
  .hero-premium.page-hero h1{
    font-size:clamp(2.05rem, 8.7vw, 3.05rem);
    line-height:1.02;
    letter-spacing:-0.035em;
  }

  .page-hero .lead,
  .hero.page-hero .lead{
    font-size:1rem;
  }

  .mobile-menu-links{
    gap:16px !important;
  }

  .mobile-menu-links a{
    font-size:1.55rem !important;
    line-height:1.12 !important;
  }
}

/* Small phones */
@media (max-width: 420px){
  .page-hero h1,
  .hero.page-hero h1,
  .hero-premium.page-hero h1{
    font-size:clamp(1.95rem, 8.3vw, 2.75rem);
  }

  .mobile-menu-links a{
    font-size:1.42rem !important;
  }
}

/* Desktop nav fit */
@media (min-width: 861px){
  .site-nav{
    gap:6px;
  }

  .site-nav > a:not(.btn){
    padding:9px 11px;
    font-size:.96rem;
  }
}

/* === Performance optimisation pass === */
@media (max-width: 860px){
  .site-header,
  .site-header.scrolled,
  .glass,
  .glass-card,
  .floating-panel,
  .mobile-menu,
  .menu-panel{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  .floating-panel,
  .glass-card,
  .card,
  .section-card{
    box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
  }

  .floating-panel,
  .magnetic,
  .tilt,
  [data-tilt]{
    transform:none !important;
    transition:opacity .2s ease, background-color .2s ease, border-color .2s ease !important;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* === Rebuilt header logo image === */
.site-header .brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
}

.site-logo-image{
  display:block;
  width:auto;
  height:66px; /* desktop: 1.5x larger */
  max-width:none;
}

@media (max-width: 860px){
  .site-logo-image{
    height:38px; /* keep mobile balanced */
  }
}

/* === Mobile header position refinement === */
@media (max-width: 860px){
  .site-header .container.header-inner{
    position:relative;
    min-height:72px;
    padding:12px 0;
  }

  .site-header .brand-logo{
    position:relative;
    z-index:2;
  }

  .site-header .site-logo-image{
    height:34px;
  }

  .site-header .menu-toggle{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin:0;
    z-index:3;
  }
}



/* === Consistent logo across site === */
.site-logo-image{
  display:block;
  height:66px;
  width:auto;
}

.footer-logo .site-logo-image{
  height:52px;
}

@media (max-width: 860px){
  .site-logo-image{
    height:34px;
  }
}
