
  :root{
    --ink:#040F54;
    --ink-soft:#1A2A6B;
    --paper:#FFFFFF;
    --panel:#F1F5F9;
    --panel-line: rgba(4,15,84,0.12);
    --brass:#497496;
    --brass-deep:#186CD1;
    --brass-soft: rgba(24,108,209,0.10);
    --muted:#5B6472;
    --white:#FFFFFF;
    --shadow: 0 20px 60px -30px rgba(4,15,84,0.28);
    --serif: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --maxw: 1180px;
    --radius: 6px;
    --btn-radius: 999px;
    color-scheme: light;
  }
  :root:not([data-theme="light"]) {}
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ink:#EAF0FB;
      --ink-soft:#C3D0E8;
      --paper:#050B2E;
      --panel:#0D1740;
      --panel-line: rgba(234,240,251,0.14);
      --brass:#5B93C4;
      --brass-deep:#4FA3FF;
      --brass-soft: rgba(79,163,255,0.16);
      --muted:#A7B2CC;
      --white:#050B2E;
      --shadow: 0 20px 60px -30px rgba(0,0,0,0.6);
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"]{
    --ink:#EAF0FB;
    --ink-soft:#C3D0E8;
    --paper:#050B2E;
    --panel:#0D1740;
    --panel-line: rgba(234,240,251,0.14);
    --brass:#5B93C4;
    --brass-deep:#4FA3FF;
    --brass-soft: rgba(79,163,255,0.16);
    --muted:#A7B2CC;
    --white:#050B2E;
    --shadow: 0 20px 60px -30px rgba(0,0,0,0.6);
    color-scheme: dark;
  }

  *{box-sizing:border-box;}
  html{
    scroll-behavior:smooth;
    scroll-padding-top: calc(112px + env(safe-area-inset-top,0px));
  }
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--sans);
    -webkit-font-smoothing:antialiased;
    padding-top: env(safe-area-inset-top,0px);
    padding-bottom: env(safe-area-inset-bottom,0px);
    overflow-x:hidden;
    position:relative;
  }
  body::before{
    content:'';
    position:fixed; inset:0; z-index:2000; pointer-events:none;
    opacity:.035; mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  @media (prefers-color-scheme: dark){ body::before{ opacity:.05; mix-blend-mode:overlay; } }
  :root[data-theme="dark"] ~ body::before, html[data-theme="dark"] body::before{ opacity:.05; mix-blend-mode:overlay; }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
  @media (max-width:720px){ .wrap{padding:0 20px;} }

  h1,h2,h3,h4{font-family:var(--serif); font-weight:600; margin:0; letter-spacing:-0.01em; color:var(--ink);}
  .eyebrow{font-family:var(--sans); font-size:13.5px; font-weight:600; color:var(--brass-deep); margin:0 0 14px;}
  p{margin:0; color:var(--muted); line-height:1.65;}
  .tabular{font-variant-numeric:tabular-nums;}

  ::selection{ background:var(--brass-soft); color:var(--ink); }
  :focus-visible{ outline:2px solid var(--brass); outline-offset:3px; }

  /* ---------- Top bar ---------- */
  .topbar{
    background:#000000;
    color:#FFFFFF;
  }
  :root[data-theme="dark"] .topbar, @media (prefers-color-scheme: dark){ .topbar{ } }
  .topbar-inner{
    max-width:var(--maxw); margin:0 auto; padding:9px 32px;
    display:flex; justify-content:space-between; align-items:center;
    font-size:13.5px;
  }
  .topbar a{opacity:.92;}
  .topbar a:hover{opacity:1; color:var(--brass-deep);}
  .topbar-left{display:flex; gap:28px;}
  .topbar-left span{display:inline-flex; align-items:center; gap:7px;}
  .topbar-social{display:flex; gap:14px;}
  @media (max-width:720px){ .topbar-left span:nth-child(2){display:none;} }

  /* ---------- Header / Nav ---------- */
  header.site{
    position:sticky; top:0; z-index:60;
    background:color-mix(in srgb, var(--paper) 92%, transparent);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--panel-line);
    transition: box-shadow .3s ease;
  }
  header.site.scrolled{ box-shadow:0 12px 30px -20px rgba(20,33,61,0.3); }
  .nav-inner{
    max-width:var(--maxw); margin:0 auto; padding:0 32px;
    display:flex; align-items:center; justify-content:space-between;
    height:78px;
  }
  .logo{display:flex; align-items:center; gap:10px; font-family:var(--serif); font-weight:600; font-size:21px; color:var(--ink);}
  .logo .mark{
    width:36px; height:36px; border:1.5px solid var(--brass-deep); border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-family:var(--serif);
    font-size:15px; font-weight:600; color:var(--ink); flex-shrink:0;
    background: radial-gradient(circle at 30% 25%, var(--brass-soft), transparent 70%);
    box-shadow: inset 0 0 0 1px rgba(24,108,209,0.15);
  }
  .logo .full{white-space:nowrap;}
  .logo .full em{font-style:normal; color:var(--brass-deep);}

  nav.primary{display:flex; align-items:center; gap:2px;}
  nav.primary > ul{display:flex; align-items:center; gap:2px;}
  nav.primary > ul > li{position:relative;}
  .nav-link{
    display:flex; align-items:center; gap:6px;
    padding:14px 4px; margin:0 12px; font-size:14.5px; font-weight:500; color:var(--ink-soft);
    background:none; border:none; appearance:none; font-family:inherit;
    position:relative;
  }
  .nav-link::after{
    content:''; position:absolute; left:4px; right:4px; bottom:11px; height:1px;
    background:var(--brass); transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
  }
  .nav-link:hover{color:var(--ink);}
  .nav-link:hover::after, li.has-mega.open .nav-link::after{transform:scaleX(1);}
  .nav-link svg{width:9px; height:9px; transition:transform .2s ease; opacity:.6; margin-left:1px;}
  li.has-mega:hover .nav-link svg, li.has-mega.open .nav-link svg{transform:rotate(180deg);}

  .cta-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    background:var(--ink); color:var(--paper);
    padding:13px 26px; font-size:14px; font-weight:600; letter-spacing:.01em;
    border:1px solid var(--ink); border-radius:var(--btn-radius);
    white-space:nowrap; position:relative; overflow:hidden; isolation:isolate;
    transition: color .3s ease, border-color .3s ease, transform .2s ease, box-shadow .3s ease;
  }
  .cta-btn::before{
    content:''; position:absolute; inset:0; background:var(--brass-deep); z-index:-1;
    transform:translateX(-101%); transition:transform .35s cubic-bezier(.65,0,.35,1);
  }
  .cta-btn:hover{ color:#fff; border-color:var(--brass-deep); box-shadow:0 10px 26px -12px rgba(24,108,209,0.45); transform:translateY(-1px); }
  .cta-btn:hover::before{ transform:translateX(0); }
  .cta-btn:active{ transform:translateY(0); }
  .cta-btn.ghost{ background:transparent; color:var(--ink); }
  .cta-btn.ghost::before{ background:var(--ink); }
  .cta-btn.ghost:hover{ color:var(--paper); border-color:var(--ink); box-shadow:0 10px 26px -14px rgba(20,33,61,0.4); }

  .nav-actions{display:flex; align-items:center; gap:18px;}
  .phone-link{font-size:14px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px;}
  @media (max-width:1040px){ .phone-link{display:none;} }

  /* mega menu */
  .mega{
    position:absolute; top:100%; left:50%; transform:translateX(-50%);
    background:var(--paper); border:1px solid var(--panel-line);
    box-shadow:var(--shadow);
    padding:30px;
    display:none; gap:36px;
    min-width:640px;
    opacity:0; translate:0 6px;
    transition:opacity .16s ease, translate .16s ease;
  }
  li.has-mega.open .mega{display:flex; opacity:1; translate:0 0;}
  .mega-col{min-width:150px;}
  .mega-col h5{
    font-family:var(--sans); font-size:12px; font-weight:700; color:var(--brass-deep);
    margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid var(--panel-line);
  }
  .mega-col ul li a{
    display:block; padding:6px 0; font-size:14px; color:var(--muted);
  }
  .mega-col ul li a:hover{color:var(--ink); padding-left:4px;}
  .mega.industries{min-width:320px;}

  .nav-toggle{
    display:none; width:40px; height:40px; border:1px solid var(--panel-line);
    background:transparent; align-items:center; justify-content:center; border-radius:var(--radius);
  }
  .nav-toggle span, .nav-toggle::before, .nav-toggle::after{content:'';}
  .nav-toggle-icon{position:relative; width:18px; height:12px;}
  .nav-toggle-icon span{
    position:absolute; left:0; width:100%; height:1.6px; background:var(--ink); transition:.25s ease;
  }
  .nav-toggle-icon span:nth-child(1){top:0;}
  .nav-toggle-icon span:nth-child(2){top:50%; transform:translateY(-50%);}
  .nav-toggle-icon span:nth-child(3){bottom:0;}
  .nav-toggle.is-open .nav-toggle-icon span:nth-child(1){top:50%; transform:translateY(-50%) rotate(45deg);}
  .nav-toggle.is-open .nav-toggle-icon span:nth-child(2){opacity:0;}
  .nav-toggle.is-open .nav-toggle-icon span:nth-child(3){bottom:50%; transform:translateY(50%) rotate(-45deg);}

  @media (max-width:1040px){
    nav.primary{display:none;}
    .nav-actions .cta-btn.ghost{display:none;}
    .nav-toggle{display:flex;}
  }

  /* mobile drawer */
  .drawer{
    position:fixed; inset:0; z-index:70; background:var(--paper);
    padding: calc(78px + env(safe-area-inset-top,0px)) 24px 32px;
    transform:translateX(100%); transition:transform .3s ease;
    overflow-y:auto;
  }
  .drawer.open{transform:translateX(0);}
  .drawer ul{display:flex; flex-direction:column;}
  .drawer > .wrap-d > ul > li{border-bottom:1px solid var(--panel-line);}
  .drawer-link{display:flex; justify-content:space-between; align-items:center; padding:16px 4px; font-size:17px; font-weight:500; font-family:var(--serif);}
  .drawer-sub{display:none; padding:0 4px 16px 14px;}
  .drawer-sub.open{display:block;}
  .drawer-sub h6{font-size:11.5px; color:var(--brass-deep); margin:14px 0 8px; font-weight:700;}
  .drawer-sub a{display:block; padding:6px 0; font-size:14.5px; color:var(--muted);}
  .drawer-cta{margin-top:24px;}

  /* ---------- Hero ---------- */
  .hero{
    padding:150px 0 170px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
      linear-gradient(100deg, rgba(4,15,84,0.90) 0%, rgba(4,15,84,0.68) 45%, rgba(4,15,84,0.42) 100%),
      url('/storage/uploads/2026/03/senior-entrepreneur-discussing-with-e59cff03.jpg') center 30%/cover no-repeat;
  }
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:end; position:relative; z-index:1;}
  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr; gap:44px;} .hero{ padding:110px 0 90px; } }
  .eyebrow-rule{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .eyebrow-rule .ln{ width:34px; height:1px; background:var(--brass-deep); }
  .eyebrow-rule .eyebrow{ margin:0; }
  .hero .eyebrow{ color:#8FC1F5; }
  .hero h1{font-size:clamp(40px, 5.6vw, 68px); line-height:1.07; max-width:16.5ch; font-weight:700; color:#fff;}
  .hero .lede{font-size:18px; max-width:46ch; margin-top:24px; color:rgba(255,255,255,0.82);}
  .hero-cta-row{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; align-items:center;}
  .hero-trust{ margin-top:46px; padding-top:26px; border-top:1px solid rgba(255,255,255,0.22); display:flex; gap:34px; flex-wrap:wrap; }
  .hero-trust div{ font-size:13px; color:rgba(255,255,255,0.7); }
  .hero-trust strong{ display:block; font-family:var(--serif); font-size:22px; color:#fff; font-weight:700; }
  .hero .cta-btn.ghost{ color:#fff; border-color:rgba(255,255,255,0.7); }
  .hero .cta-btn.ghost::before{ background:#fff; }
  .hero .cta-btn.ghost:hover{ color:var(--ink); }

  .statement-panel{
    background:
      radial-gradient(140% 100% at 100% 0%, rgba(24,108,209,0.16), transparent 55%),
      linear-gradient(160deg, var(--ink-soft) 0%, var(--ink) 55%);
    color:var(--paper);
    padding:38px 34px;
    position:relative;
    box-shadow:0 30px 70px -30px rgba(20,33,61,0.55);
  }
  .statement-panel::before{
    content:''; position:absolute; inset:9px; border:1px solid rgba(247,245,240,0.18); pointer-events:none;
  }
  .statement-panel::after{
    content:''; position:absolute; top:9px; right:9px; width:22px; height:22px;
    border-top:1px solid var(--brass-deep); border-right:1px solid var(--brass-deep);
  }
  .statement-panel .sp-label{
    font-size:13px; color:var(--brass-deep); font-weight:600; margin-bottom:22px;
  }
  .sp-row{
    display:flex; justify-content:space-between; align-items:baseline;
    padding:16px 0; border-bottom:1px solid rgba(247,245,240,0.14);
  }
  .sp-row:last-of-type{border-bottom:none; padding-bottom:2px;}
  .sp-row .num{font-family:var(--serif); font-size:32px; color:var(--paper); font-weight:500;}
  .sp-row .lbl{font-size:13.5px; color:rgba(247,245,240,0.68); text-align:right; max-width:16ch; line-height:1.4;}

  /* ---------- Section shell ---------- */
  section{padding:96px 0;}
  section.tight{padding:72px 0;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:52px; flex-wrap:wrap;}
  .section-head h2{font-size:clamp(28px,3.4vw,42px); max-width:16ch;}
  .section-head .desc{max-width:38ch; font-size:15.5px;}
  .index-num{font-family:var(--serif); color:var(--brass); font-size:15px;}

  .divider{border:none; border-top:1px solid var(--panel-line); margin:0;}

  /* ---------- Pillars (index, not cards) ---------- */
  .pillars{ border-top:1px solid var(--panel-line); }
  .pillar-row{
    display:grid; grid-template-columns: 90px 1fr 1fr; gap:28px; align-items:start;
    padding:36px 0; border-bottom:1px solid var(--panel-line);
  }
  .pillar-row:first-child{padding-top:0;}
  @media (max-width:760px){ .pillar-row{grid-template-columns:1fr; gap:10px;} .pillar-row .index-num{order:-1;} }
  .pillar-row h3{font-size:24px;}
  .pillar-row p{font-size:15px; max-width:44ch;}
  .pillar-row .icon{
    width:46px; height:46px; border:1px solid var(--brass-deep); border-radius:50%;
    display:flex; align-items:center; justify-content:center; color:var(--brass-deep);
    background:radial-gradient(circle at 32% 28%, var(--brass-soft), transparent 70%);
    transition:transform .35s cubic-bezier(.16,.8,.24,1);
  }
  .pillar-row:hover .icon{ transform:scale(1.08); }

  /* ---------- What we do (unified ledger panel) ---------- */
  .capability-panel{
    background:
      radial-gradient(120% 90% at 100% 0%, rgba(24,108,209,0.16), transparent 55%),
      linear-gradient(160deg, var(--ink-soft) 0%, var(--ink) 60%);
    border:1px solid var(--ink);
    padding:8px 44px;
    position:relative;
    box-shadow:0 34px 70px -34px rgba(20,33,61,0.5);
  }
  .capability-panel::before{
    content:''; position:absolute; inset:12px; border:1px solid rgba(247,245,240,0.14); pointer-events:none;
  }
  .capability-panel::after{
    content:''; position:absolute; top:12px; right:12px; width:22px; height:22px;
    border-top:1px solid var(--brass-deep); border-right:1px solid var(--brass-deep);
  }
  .capability-panel .corner-bl{
    position:absolute; bottom:12px; left:12px; width:22px; height:22px;
    border-bottom:1px solid var(--brass-deep); border-left:1px solid var(--brass-deep);
  }
  @media (max-width:720px){ .capability-panel{ padding:8px 22px; } }

  .cap-row{
    display:grid; grid-template-columns:64px 1.25fr 1fr; gap:36px; align-items:start;
    padding:46px 0; border-bottom:1px solid rgba(247,245,240,0.14);
  }
  .cap-row:last-child{ border-bottom:none; }
  @media (max-width:760px){ .cap-row{ grid-template-columns:1fr; gap:16px; } }

  .cap-icon{
    width:58px; height:58px; border-radius:50%; border:1px solid var(--brass-deep);
    display:flex; align-items:center; justify-content:center; color:var(--brass-deep);
    background:radial-gradient(circle at 32% 28%, rgba(79,163,255,0.2), transparent 70%);
    transition:transform .4s cubic-bezier(.16,.8,.24,1);
  }
  .cap-row:hover .cap-icon{ transform:scale(1.08); }
  .cap-icon svg{ width:24px; height:24px; }

  .cap-text .cap-num{ display:block; font-size:13px; font-weight:600; color:var(--brass-deep); margin-bottom:10px; }
  .cap-text h3{ color:var(--paper); font-size:27px; margin-bottom:12px; }
  .cap-text p{ color:rgba(247,245,240,0.7); font-size:15px; max-width:52ch; }

  .cap-points{ display:flex; flex-direction:column; gap:11px; padding-top:4px; }
  @media (max-width:760px){ .cap-points{ padding-left:78px; } }
  @media (max-width:520px){ .cap-points{ padding-left:0; } }
  .cap-points li{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:rgba(247,245,240,0.85); }
  .cap-points li svg{ flex-shrink:0; margin-top:3px; color:var(--brass-deep); }

  /* ---------- Individual / business split ---------- */
  .split{ display:grid; grid-template-columns:1fr 1fr; }
  @media (max-width:860px){ .split{grid-template-columns:1fr;} }
  .split-panel{ padding:70px 48px; position:relative; }
  @media (max-width:720px){ .split-panel{padding:52px 26px;} }
  .split-panel.dark{ background:var(--ink); color:var(--paper); }
  .split-panel.light{ background:var(--panel); }
  .split-panel .eyebrow{color:var(--brass-deep);}
  .split-panel.dark h3, .split-panel.dark p{color:var(--paper);}
  .split-panel.dark p{color:rgba(247,245,240,0.72);}
  .split-panel h3{font-size:26px; margin-bottom:14px;}
  .split-panel .split-list{margin-top:24px; display:flex; flex-direction:column; gap:0;}
  .split-panel .split-list li{
    display:flex; justify-content:space-between; padding:13px 0; font-size:14.5px;
    border-bottom:1px solid var(--panel-line);
  }
  .split-panel.dark .split-list li{border-bottom-color:rgba(247,245,240,0.16); color:rgba(247,245,240,0.85);}
  .split-panel .split-list li span.tag{color:var(--brass); font-family:var(--serif); font-size:13px;}

  /* ---------- Services accordion ---------- */
  .services-shell{ display:grid; grid-template-columns: 300px 1fr; gap:0; border:1px solid var(--panel-line); box-shadow:0 30px 60px -40px rgba(20,33,61,0.35); }
  @media (max-width:860px){ .services-shell{grid-template-columns:1fr;} }
  .services-nav{ border-right:1px solid var(--panel-line); background:var(--panel); }
  @media (max-width:860px){ .services-nav{border-right:none; border-bottom:1px solid var(--panel-line); display:flex; overflow-x:auto;} }
  .services-nav button{
    display:block; width:100%; text-align:left; padding:20px 26px; background:transparent; border:none;
    border-bottom:1px solid var(--panel-line); font-family:var(--serif); font-size:17px; color:var(--muted);
  }
  @media (max-width:860px){ .services-nav button{width:auto; white-space:nowrap; border-bottom:none; border-right:1px solid var(--panel-line);} }
  .services-nav button.active{ color:var(--ink); background:var(--paper); position:relative; }
  .services-nav button.active::before{
    content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--brass);
  }
  .services-panel{ display:none; padding:44px; }
  .services-panel.active{ display:block; animation:fadein .25s ease; }
  @keyframes fadein{ from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);} }
  .services-panel h4{font-size:24px; margin-bottom:10px;}
  .services-panel > p{font-size:15px; max-width:60ch; margin-bottom:30px;}
  .service-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:0; border-top:1px solid var(--panel-line); }
  @media (max-width:640px){ .service-grid{grid-template-columns:1fr;} }
  .service-item{
    display:flex; gap:14px; padding:16px 18px 16px 0; border-bottom:1px solid var(--panel-line);
  }
  .service-item:nth-child(odd){ padding-right:24px; border-right:1px solid var(--panel-line); }
  @media (max-width:640px){ .service-item:nth-child(odd){border-right:none;} }
  .service-item .n{ font-family:var(--serif); color:var(--brass); font-size:14px; min-width:24px; }
  .service-item .t{ font-size:14.5px; color:var(--ink-soft); font-weight:500; }
  @media (max-width:860px){ .services-panel{padding:30px 22px;} }

  /* ---------- Industries ---------- */
  .industry-row{ display:grid; grid-template-columns:repeat(3, 1fr); border:1px solid var(--panel-line); border-bottom:none;}
  @media (max-width:800px){ .industry-row{grid-template-columns:1fr; border-bottom:1px solid var(--panel-line);} }
  .industry-cell{
    padding:40px 30px; border-bottom:1px solid var(--panel-line);
    border-right:1px solid var(--panel-line);
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
    position:relative;
  }
  .industry-cell:last-child{border-right:none;}
  @media (max-width:800px){ .industry-cell{border-right:none;} }
  .industry-cell:hover{ background:var(--panel); transform:translateY(-3px); box-shadow:0 22px 40px -30px rgba(20,33,61,0.4); z-index:1; }
  .industry-cell .icon{ color:var(--brass-deep); width:30px; height:30px; margin-bottom:22px; }
  .industry-cell h4{ font-size:19px; margin-bottom:10px; }
  .industry-cell p{ font-size:14px; }

  /* ---------- Why us ---------- */
  .why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--panel-line); border:1px solid var(--panel-line); }
  @media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
  .why-cell{ background:var(--paper); padding:34px 26px; position:relative; transition:background .25s ease; }
  .why-cell::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--brass); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
  .why-cell:hover{ background:var(--panel); }
  .why-cell:hover::before{ transform:scaleX(1); }
  .why-cell .icon{ color:var(--brass); width:26px; height:26px; margin-bottom:20px; }
  .why-cell h4{ font-size:17px; margin-bottom:8px; }
  .why-cell p{ font-size:13.5px; }

  /* ---------- Testimonial / trust strip ---------- */
  .quote-strip{
    background:
      radial-gradient(90% 140% at 0% 0%, rgba(24,108,209,0.14), transparent 55%),
      var(--ink);
    color:var(--paper); padding:88px 0; position:relative;
  }
  .quote-strip .mark-glyph{
    font-family:var(--serif); font-size:110px; line-height:1; color:var(--brass-deep);
    opacity:.5; margin-bottom:-30px; display:block;
  }
  .quote-strip blockquote{
    font-family:var(--serif); font-size:clamp(22px,3vw,32px); font-weight:500; font-style:italic;
    max-width:26ch; line-height:1.4; margin:0 0 26px; color:var(--paper);
  }
  .quote-strip cite{ font-style:normal; font-size:14px; color:var(--brass-deep); font-weight:600; }
  .quote-strip .qs-role{ color:rgba(247,245,240,0.65); font-size:13.5px; margin-top:4px; }

  /* ---------- Form ---------- */
  .quote-section{ background:var(--panel); }
  .quote-shell{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:0; border:1px solid var(--panel-line); background:var(--paper); box-shadow:0 40px 80px -40px rgba(20,33,61,0.4); }
  @media (max-width:900px){ .quote-shell{grid-template-columns:1fr;} }
  .quote-intro{
    padding:52px; background:
      radial-gradient(140% 100% at 100% 0%, rgba(24,108,209,0.16), transparent 55%),
      linear-gradient(160deg, var(--ink-soft) 0%, var(--ink) 60%);
    color:var(--paper); position:relative;
  }
  .quote-intro::after{
    content:''; position:absolute; top:16px; right:16px; width:22px; height:22px;
    border-top:1px solid var(--brass-deep); border-right:1px solid var(--brass-deep);
  }
  @media (max-width:640px){ .quote-intro, .quote-form{padding:34px 24px !important;} }
  .quote-intro h2{ color:var(--paper); font-size:32px; margin-bottom:16px;}
  .quote-intro p{ color:rgba(247,245,240,0.75); font-size:15px; margin-bottom:28px;}
  .quote-intro ul{ display:flex; flex-direction:column; gap:14px; }
  .quote-intro ul li{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:rgba(247,245,240,0.85); }
  .quote-intro ul li svg{ color:var(--brass-deep); flex-shrink:0; margin-top:2px; }
  .quote-form{ padding:52px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
  @media (max-width:520px){ .form-row{grid-template-columns:1fr;} }
  .field label{ display:block; font-size:12.5px; font-weight:600; color:var(--ink-soft); margin-bottom:7px; }
  .field input, .field textarea{
    width:100%; border:1px solid var(--panel-line); background:var(--paper); color:var(--ink);
    padding:12px 14px; font-family:var(--sans); font-size:14.5px; border-radius:var(--radius);
  }
  .field input:focus, .field textarea:focus{ border-color:var(--brass); }
  fieldset{ border:none; padding:0; margin:22px 0; }
  legend{ font-size:12.5px; font-weight:600; color:var(--ink-soft); margin-bottom:12px; padding:0; }
  .check-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }
  @media (max-width:520px){ .check-grid{grid-template-columns:1fr;} }
  .check-item{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--ink-soft); }
  .check-item input{ width:15px; height:15px; accent-color:var(--brass-deep); flex-shrink:0; }
  .policy-row{ display:flex; gap:10px; align-items:flex-start; margin:20px 0 26px; font-size:13px; color:var(--muted); }
  .policy-row input{ margin-top:3px; accent-color:var(--brass-deep); }
  .policy-row a{ color:var(--brass-deep); text-decoration:underline; }
  .submit-row{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .form-note{ font-size:12.5px; color:var(--muted); }
  .form-success{
    display:none; margin-top:18px; padding:14px 16px; background:var(--brass-soft);
    border:1px solid var(--brass); font-size:14px; color:var(--ink);
  }
  .form-success.show{ display:block; }

  /* ---------- Footer ---------- */
  footer{ background:var(--ink); color:var(--paper); padding:70px 0 0; }
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(247,245,240,0.14); }
  @media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;} }
  @media (max-width:520px){ .footer-grid{grid-template-columns:1fr;} }
  .footer-brand .logo{ color:var(--paper); margin-bottom:16px; }
  .footer-brand .logo .mark{ border-color:var(--paper); color:var(--brass-deep); }
  .footer-logo{
    display:inline-flex; align-items:center;
    background:#fff; padding:10px 16px; border-radius:8px;
  }
  .footer-logo img{ height:34px; width:auto; display:block; }
  .footer-brand p{ color:rgba(247,245,240,0.65); font-size:14px; max-width:32ch; }
  .footer-col h6{ font-size:12.5px; font-weight:700; color:var(--brass-deep); margin-bottom:16px; }
  .footer-col ul li{ margin-bottom:10px; }
  .footer-col ul li a{ font-size:14px; color:rgba(247,245,240,0.75); }
  .footer-col ul li a:hover{ color:var(--paper); }
  .footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:26px 0; flex-wrap:wrap; gap:12px; }
  .footer-bottom p{ color:rgba(247,245,240,0.55); font-size:13px; }
  .footer-social{ display:flex; gap:16px; }
  .footer-social a{ width:34px; height:34px; border:1px solid rgba(247,245,240,0.25); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--paper); }
  .footer-social a:hover{ border-color:var(--brass-deep); color:var(--brass-deep); }

  .reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s cubic-bezier(.16,.8,.24,1), transform .7s cubic-bezier(.16,.8,.24,1); }
  .reveal.in{ opacity:1; transform:translateY(0); }
  .pillar-row:nth-child(1){ transition-delay:0ms; }
  .pillar-row:nth-child(2){ transition-delay:100ms; }
  .pillar-row:nth-child(3){ transition-delay:200ms; }

  .capability{ transition-delay:0ms; }

  .industry-cell:nth-child(1){ transition-delay:0ms; }
  .industry-cell:nth-child(2){ transition-delay:120ms; }
  .industry-cell:nth-child(3){ transition-delay:240ms; }

  .why-cell:nth-child(1){ transition-delay:0ms; }
  .why-cell:nth-child(2){ transition-delay:100ms; }
  .why-cell:nth-child(3){ transition-delay:200ms; }
  .why-cell:nth-child(4){ transition-delay:300ms; }

  @keyframes heroIn{
    from{ opacity:0; transform:translateY(22px); }
    to{ opacity:1; transform:translateY(0); }
  }
  .hero-anim > *{
    opacity:0; animation:heroIn .8s cubic-bezier(.16,.8,.24,1) forwards;
  }
  .hero-anim > *:nth-child(1){ animation-delay:.05s; }
  .hero-anim > *:nth-child(2){ animation-delay:.18s; }
  .hero-anim > *:nth-child(3){ animation-delay:.34s; }
  .hero-anim > *:nth-child(4){ animation-delay:.5s; }
  .hero-anim > *:nth-child(5){ animation-delay:.64s; }
  .statement-panel{ opacity:0; animation:heroIn .9s cubic-bezier(.16,.8,.24,1) .3s forwards; }
  .statement-panel .sp-row{ opacity:0; animation:heroIn .6s ease forwards; }
  .statement-panel .sp-row:nth-child(2){ animation-delay:.55s; }
  .statement-panel .sp-row:nth-child(3){ animation-delay:.7s; }
  .statement-panel .sp-row:nth-child(4){ animation-delay:.85s; }
  .statement-panel .sp-row:nth-child(5){ animation-delay:1s; }

  .section-head h2{ position:relative; display:inline-block; }
  .section-head h2::after{
    content:''; position:absolute; left:0; bottom:-10px; height:2px; width:100%;
    background:var(--brass); transform:scaleX(0); transform-origin:left;
    transition:transform .8s cubic-bezier(.16,.8,.24,1);
  }
  .section-head.in h2::after{ transform:scaleX(1); }
  /* ---------- Inner-page hero (services/industries/blog/pages) ---------- */
  .page-hero{
    padding:56px 0 44px; border-bottom:1px solid var(--panel-line);
    background-image: radial-gradient(circle at 1.5px 1.5px, var(--panel-line) 1.5px, transparent 0);
    background-size:28px 28px;
  }
  .breadcrumb{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--muted); margin-bottom:18px; }
  .breadcrumb a{ color:var(--muted); }
  .breadcrumb a:hover{ color:var(--brass-deep); }
  .breadcrumb .sep{ opacity:.5; }
  .page-hero h1{ font-size:clamp(30px,4vw,46px); max-width:22ch; }
  .page-hero .lede{ margin-top:16px; max-width:60ch; font-size:16px; }

  /* ---------- Listing grids (services / industries / blog) ---------- */
  .listing-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--panel-line); border:1px solid var(--panel-line); }
  @media (max-width:900px){ .listing-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:640px){ .listing-grid{ grid-template-columns:1fr; } }
  .listing-card{ background:var(--paper); padding:30px 26px; display:flex; flex-direction:column; gap:12px; transition:background .25s ease, transform .25s ease; position:relative; }
  .listing-card:hover{ background:var(--panel); transform:translateY(-2px); }
  .listing-card .thumb{ aspect-ratio:16/10; overflow:hidden; background:var(--panel); border:1px solid var(--panel-line); margin-bottom:6px; }
  .listing-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
  .listing-card h3{ font-size:19px; }
  .listing-card p{ font-size:14px; }
  .listing-card .more{ font-size:13px; font-weight:600; color:var(--brass-deep); margin-top:auto; }

  .cat-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:44px; }
  .cat-tabs a{
    padding:9px 18px; border:1px solid var(--panel-line); font-size:13.5px; font-weight:600; color:var(--ink-soft);
    transition:background .2s ease, color .2s ease, border-color .2s ease;
  }
  .cat-tabs a:hover, .cat-tabs a.active{ background:var(--ink); border-color:var(--ink); color:var(--paper); }

  /* ---------- Detail pages (service/industry/blog show) ---------- */
  .detail-shell{ display:grid; grid-template-columns:1.35fr 0.65fr; gap:60px; align-items:start; }
  @media (max-width:900px){ .detail-shell{ grid-template-columns:1fr; } }
  .detail-media{ aspect-ratio:16/10; overflow:hidden; border:1px solid var(--panel-line); margin-bottom:36px; background:var(--panel); }
  .detail-media img{ width:100%; height:100%; object-fit:cover; display:block; }
  .sidebar-card{ border:1px solid var(--panel-line); padding:28px; margin-bottom:24px; }
  .sidebar-card h4{ font-size:15px; margin-bottom:16px; }
  .sidebar-card ul li{ padding:10px 0; border-bottom:1px solid var(--panel-line); font-size:14px; }
  .sidebar-card ul li:last-child{ border-bottom:none; }
  .sidebar-card ul li a:hover{ color:var(--brass-deep); }

  /* ---------- Prose (imported WYSIWYG content) ---------- */
  .prose{ font-size:16px; line-height:1.75; color:var(--ink-soft); max-width:72ch; }
  .prose h1, .prose h2, .prose h3, .prose h4, .prose h5{ font-family:var(--serif); color:var(--ink); margin:1.6em 0 0.6em; line-height:1.25; }
  .prose h1{ font-size:30px; } .prose h2{ font-size:26px; } .prose h3{ font-size:22px; } .prose h4{ font-size:19px; } .prose h5{ font-size:16px; }
  .prose p{ margin:0 0 1.2em; color:var(--ink-soft); }
  .prose ul, .prose ol{ margin:0 0 1.2em; padding-left:1.4em; color:var(--ink-soft); }
  .prose li{ margin-bottom:.5em; }
  .prose a{ color:var(--brass-deep); text-decoration:underline; }
  .prose img{ max-width:100%; height:auto; margin:1.6em 0; border:1px solid var(--panel-line); }
  .prose blockquote{ border-left:2px solid var(--brass); margin:1.6em 0; padding:.2em 0 .2em 1.4em; font-style:italic; color:var(--ink-soft); }
  .prose table{ width:100%; border-collapse:collapse; margin:1.6em 0; font-size:14.5px; }
  .prose th, .prose td{ border:1px solid var(--panel-line); padding:10px 12px; text-align:left; }
  .prose strong{ color:var(--ink); }

  /* ---------- Pagination ---------- */
  .pagination-nav{ display:flex; justify-content:center; gap:8px; margin-top:56px; flex-wrap:wrap; }
  .pagination-nav a, .pagination-nav span{
    min-width:38px; height:38px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--panel-line); font-size:13.5px; color:var(--ink-soft); padding:0 8px;
  }
  .pagination-nav a:hover{ border-color:var(--brass); color:var(--ink); }
  .pagination-nav .active{ background:var(--ink); border-color:var(--ink); color:var(--paper); }
  .pagination-nav .disabled{ opacity:.4; }

  /* ---------- Alerts / flash ---------- */
  .alert-success{
    background:var(--brass-soft); border:1px solid var(--brass); color:var(--ink);
    padding:14px 18px; font-size:14px; margin-bottom:24px;
  }
  .alert-error{
    background:rgba(180,60,50,0.08); border:1px solid rgba(180,60,50,0.4); color:var(--ink);
    padding:14px 18px; font-size:14px; margin-bottom:24px;
  }
  .field-error{ color:#b43c32; font-size:12.5px; margin-top:6px; display:block; }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1; transform:none; transition:none;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }
