  :root{
    --ink:#0B1220;
    --ink-2:#1E293B;
    --slate:#5B677A;
    --paper:#F7F8FA;
    --white:#FFFFFF;
    --line:#E2E5EA;
    --brand-blue:#0078E7;
    --brand-blue-light:#0095FF;
    --brand-blue-dark:#004A99;
    --brand-green:#7ED321;
    --brand-green-dark:#1B7339;
    --brand-blue-rgb:0, 120, 231;
    --brand-green-rgb:126, 211, 33;
    --indigo:var(--brand-blue);
    --indigo-dark:var(--brand-blue-dark);
    --orange:var(--brand-green);
    --green:var(--brand-green-dark);
    --radius:14px;
    --maxw:1180px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  .mono{font-family:'JetBrains Mono', monospace;}
  .display{font-family:'Space Grotesk', sans-serif;}
  :focus-visible{outline:2.5px solid var(--indigo); outline-offset:3px; border-radius:4px;}

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(247,248,250,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height:78px;}
  .logo{display:flex; align-items:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.25rem; letter-spacing:-0.01em;}
  .site-logo-img{display:block; height:42px; width:auto; max-width:200px; object-fit:contain;}
  .logo .dot{width:9px; height:9px; border-radius:50%; background:var(--orange); display:inline-block;}
  .nav-links{display:flex; align-items:center; gap:34px;}
  .nav-links a{font-weight:500; font-size:0.95rem; color:var(--slate); position:relative; padding:4px 0;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a.active{color:var(--ink); font-weight:600;}
  .nav-links a.active::after{
    content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px; background:var(--orange); border-radius:2px;
  }
  .nav-cta{
    font-family:'Inter',sans-serif; font-weight:600; font-size:0.9rem;
    background:var(--ink); color:var(--white); padding:11px 20px; border-radius:9px;
    transition:background .2s ease;
  }
  .nav-cta:hover{background:var(--brand-blue-dark);}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px;}
  .burger span{width:24px; height:2px; background:var(--ink); border-radius:2px;}
  .mobile-panel{display:none; flex-direction:column; gap:18px; padding:20px 0 26px; border-top:1px solid var(--line);}
  .mobile-panel a{font-weight:500; color:var(--ink-2); font-size:1rem;}
  .mobile-panel.open{display:flex;}

  /* ---------- Hero ---------- */
  .hero{padding:88px 0 64px; position:relative; overflow:hidden;}
  .hero::before{
    content:""; position:absolute; top:-120px; right:-160px; width:480px; height:480px;
    background:radial-gradient(circle, rgba(var(--brand-blue-rgb),0.12), transparent 70%);
    z-index:0;
  }
  .hero.hero-simple{padding:64px 0 56px;}
  .hero-inner{position:relative; z-index:1; max-width:760px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-size:0.82rem; color:var(--brand-blue-dark); background:rgba(var(--brand-blue-rgb),0.08);
    border:1px solid rgba(var(--brand-blue-rgb),0.22); border-radius:30px; padding:7px 14px 7px 12px;
    margin-bottom:26px;
  }
  .eyebrow .cursor{display:inline-block; width:7px; height:14px; background:var(--orange); animation:blink 1.1s steps(1) infinite;}
  @keyframes blink{50%{opacity:0;}}
  h1.headline{
    font-size:clamp(2.2rem, 4.4vw, 3.4rem);
    font-weight:700; letter-spacing:-0.02em; line-height:1.12;
    margin-bottom:22px;
  }
  h1.headline em{font-style:normal; color:var(--indigo-dark);}
  .hero p.sub{font-size:1.08rem; color:var(--slate); max-width:580px; margin-bottom:30px;}
  .btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px;}
  .btn{
    font-weight:600; font-size:0.95rem; padding:14px 24px; border-radius:10px;
    display:inline-flex; align-items:center; gap:8px; transition:all .2s ease; border:1.5px solid transparent;
    cursor:pointer;
  }
  .btn-primary{background:var(--ink); color:var(--white);}
  .btn-primary:hover{background:var(--indigo-dark); transform:translateY(-1px);}
  .btn-outline{border-color:var(--ink); color:var(--ink); background:transparent;}
  .btn-outline:hover{background:var(--ink); color:var(--white);}

  .trust-row{display:flex; gap:22px; flex-wrap:wrap; font-size:0.88rem; color:var(--slate); font-weight:500;}

  .stats-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); padding-top:30px; margin-top:30px;}
  .stat-item{padding-right:20px;}
  .stat-item .num{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.9rem; color:var(--ink);}
  .stat-item .lbl{font-size:0.82rem; color:var(--slate); margin-top:4px;}

  /* ---------- Section shells ---------- */
  section{padding:30px 0;}
  section.tight{padding:40px 0 80px;}
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-eyebrow{font-size:0.82rem; color:var(--orange); letter-spacing:0.04em; margin-bottom:14px; display:block;}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.3rem); font-weight:700; letter-spacing:-0.02em; margin-bottom:14px;}
  .section-head p{color:var(--slate); font-size:1.02rem;}

  /* ---------- Terminal block (used for diagnostics / whoami) ---------- */
  .term-bar{
    display:flex; align-items:center; gap:8px; padding:0 14px; height:38px;
    background:rgba(255,255,255,0.06);
    font-size:0.74rem; color:#CBD5E1;
  }
  .term-bar .dot{width:8px; height:8px; border-radius:50%;}
  .dot-1{background:var(--orange);} .dot-2{background:var(--indigo);} .dot-3{background:var(--green);}
  .term-bar .path{margin-left:6px; opacity:0.85;}
  .terminal-block{background:var(--ink); border-radius:var(--radius); overflow:hidden; box-shadow:0 14px 34px rgba(11,18,32,0.14);}
  .term-body{padding:26px 22px; font-size:0.86rem; line-height:2;}
  .term-body p{color:#CBD5E1;}
  .term-body .fail{color:#FB7185;}
  .term-body .ok{color:var(--green);}
  .term-body .rule{color:#475569;}

  /* ---------- Generic card grid ---------- */
  .card-grid{display:grid; gap:24px;}
  .card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
  .card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
  .feature-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; transition:box-shadow .2s ease, transform .2s ease;}
  .feature-card:hover{box-shadow:0 14px 30px rgba(11,18,32,0.08); transform:translateY(-3px);}
  .feature-card .f-icon{font-size:1.8rem; display:block; margin-bottom:16px;}
  .feature-card h3{font-family:'Space Grotesk',sans-serif; font-size:1.15rem; margin-bottom:10px;}
  .feature-card p{color:var(--slate); font-size:0.93rem; margin-bottom:0;}
  .feature-card p + .card-link{margin-top:16px;}
  .card-link{font-weight:600; font-size:0.88rem; color:var(--indigo-dark); display:inline-block; margin-top:16px;}
  .card-link:hover{color:var(--ink);}
  .center-link{text-align:center; margin-top:8px;}
  .build-link{font-weight:600; font-size:0.92rem; color:var(--ink); display:inline-flex; align-items:center; gap:6px;}
  .build-link span{transition:transform .2s ease;}
  .build-link:hover span{transform:translateX(4px);}
  .build-link:hover{color:var(--indigo-dark);}
  .feature-card.missing{border:1px dashed rgba(var(--brand-green-rgb),0.55); background:rgba(var(--brand-green-rgb),0.04);}
  .feature-card.missing p{color:var(--orange);}

  /* ---------- Tech chips ---------- */
  .tech-grid{display:flex; flex-wrap:wrap; gap:10px;}
  .tech-chip-lg{
    font-family:'JetBrains Mono',monospace; font-size:0.86rem; background:var(--white);
    border:1px solid var(--line); border-radius:9px; padding:10px 16px;
    display:inline-flex; align-items:center; gap:8px; transition:border-color .2s ease, transform .2s ease;
  }
  .tech-chip-lg:hover{border-color:var(--indigo); transform:translateY(-2px);}

  /* ---------- Stats band ---------- */
  .stats-band-inner{
    display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink);
    border-radius:20px; padding:48px 20px;
  }
  .stat-block{text-align:center; color:var(--white);}
  .stat-block .num-row{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:2.3rem;}
  .stat-block .num-row .suffix{color:var(--orange);}
  .stat-block .lbl{color:#94A3B8; font-size:0.86rem; margin-top:6px;}

  /* ---------- CTA band ---------- */
  .cta-band{
    background:var(--ink); border-radius:20px; padding:60px 50px;
    display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  }
  .cta-band h2{font-family:'Space Grotesk',sans-serif; color:var(--white); font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; max-width:480px; letter-spacing:-0.01em;}
  .cta-band p{color:#94A3B8; margin-top:8px; font-size:0.98rem;}
  .cta-band .btn-primary{background:var(--orange);}
  .cta-band .btn-primary:hover{background:var(--brand-green-dark);}

  /* ---------- Footer ---------- */
  footer{padding:60px 0 30px; border-top:1px solid var(--line); margin-top:20px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:46px;}
  .foot-brand .logo{margin-bottom:14px;}
  .foot-brand p{color:var(--slate); font-size:0.95rem; max-width:320px;}
  .foot-col h4{font-family:'Space Grotesk',sans-serif; font-size:0.95rem; margin-bottom:16px;}
  .foot-col ul{display:flex; flex-direction:column; gap:11px;}
  .foot-col a{color:var(--slate); font-size:0.93rem;}
  .foot-col a:hover{color:var(--ink);}
  .foot-bottom{border-top:1px solid var(--line); padding-top:24px; color:var(--slate); font-size:0.85rem; text-align:center;}

  /* ---------- Page-specific blocks ---------- */
  .problem-grid, .who-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .problem-text .lead{font-weight:600; font-size:1.05rem; margin-bottom:14px;}
  .problem-text p, .who-text p{color:var(--slate); margin-bottom:16px;}

  section.tight.contact-section{background:var(--paper); padding:48px 0 88px;}
  .contact-grid{display:grid; grid-template-columns:0.88fr 1.12fr; gap:56px; align-items:start;}
  .contact-info .section-eyebrow{margin-bottom:12px;}
  .contact-info h2{
    font-size:clamp(1.85rem,3.2vw,2.45rem); font-weight:700; letter-spacing:-0.02em;
    line-height:1.15; margin:0;
  }
  .contact-info-intro{color:var(--slate); margin:16px 0 0; font-size:0.98rem; line-height:1.65; max-width:34rem;}
  .info-stack{display:flex; flex-direction:column; gap:14px; margin-top:30px;}
  .contact-section .info-card{
    padding:22px 24px; display:flex; gap:16px; align-items:flex-start;
    border:1px solid var(--line); box-shadow:0 4px 18px rgba(11,18,32,0.04);
  }
  .contact-section .info-card:hover{
    transform:none; box-shadow:0 8px 24px rgba(11,18,32,0.07);
  }
  .info-card .f-icon{
    font-size:1.15rem; width:46px; height:46px; flex-shrink:0; margin-bottom:0;
    display:flex; align-items:center; justify-content:center;
    background:rgba(var(--brand-blue-rgb),0.1); border-radius:11px;
  }
  .info-card-body{flex:1; min-width:0;}
  .info-card h3{font-size:1rem; font-weight:600; margin:0 0 5px; color:var(--ink);}
  .info-card p{margin:0; font-size:0.9rem; line-height:1.6; color:var(--slate);}
  .info-card a{color:var(--brand-blue); font-weight:600; text-decoration:none;}
  .info-card a:hover{color:var(--brand-blue-dark); text-decoration:underline;}

  .contact-form-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    overflow:hidden; box-shadow:0 12px 42px rgba(11,18,32,0.08);
    position:relative;
  }
  .contact-form-card::before{
    content:""; display:block; height:4px;
    background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));
  }
  .contact-form-header{padding:34px 34px 0;}
  .contact-form-header h3{
    font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700;
    letter-spacing:-0.02em; margin-bottom:8px; color:var(--ink);
  }
  .contact-form-header p{color:var(--slate); font-size:0.93rem; margin:0; line-height:1.55;}
  .contact-form{padding:26px 34px 38px;}
  .f-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .f-group{display:flex; flex-direction:column; gap:0;}
  .f-group label{font-size:0.84rem; font-weight:500; color:var(--ink-2); letter-spacing:0;}
  .f-group label .req{color:var(--brand-green-dark);}
  .f-group input, .f-group select, .f-group textarea{
    background:#F3F5F8; border:1px solid transparent; border-radius:10px;
    padding:12px 14px; color:var(--ink); font-family:'Inter',sans-serif; font-size:0.93rem; width:100%;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .f-group input::placeholder, .f-group textarea::placeholder{color:#94A3B8;}
  .f-group input:hover, .f-group select:hover, .f-group textarea:hover{border-color:#CBD5E1;}
  .f-group input:focus, .f-group select:focus, .f-group textarea:focus{
    outline:none; border-color:var(--brand-blue); background:var(--white);
    box-shadow:0 0 0 3px rgba(var(--brand-blue-rgb),0.12);
  }
  .f-group select{appearance:none; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235B677A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px;}
  .f-group select option{color:var(--ink);}
  .form-submit{margin-top:8px; align-self:stretch; width:100%; justify-content:center;}
  .form-note{font-size:0.8rem; color:var(--slate); margin-top:12px; text-align:center;}

  .process-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
  .process-step{padding-top:42px; position:relative; border-top:2px solid var(--line);}
  .process-step .step-num{
    font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:var(--orange);
    position:absolute; top:-13px; left:0; background:var(--paper); padding-right:8px;
  }
  .process-step h3{font-family:'Space Grotesk',sans-serif; font-size:1.05rem; margin-bottom:8px;}
  .process-step p{color:var(--slate); font-size:0.88rem;}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .card-grid.cols-3{grid-template-columns:repeat(2,1fr);}
    .process-steps{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:880px){
    .problem-grid, .who-grid, .contact-grid{grid-template-columns:1fr;}
    .stats-strip{grid-template-columns:repeat(2,1fr); row-gap:24px;}
    .stats-band-inner{grid-template-columns:repeat(2,1fr); row-gap:28px;}
    .foot-grid{grid-template-columns:1fr; gap:30px;}
    .cta-band{padding:42px 30px;}
  }
  @media (max-width:680px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .nav-cta{display:none;}
    .hero{padding:50px 0 36px;}
    .card-grid.cols-3, .card-grid.cols-2{grid-template-columns:1fr;}
    .f-row, .contact-form .cf7-row-2{grid-template-columns:1fr;}
    .process-steps{grid-template-columns:1fr;}
    .contact-form-header, .contact-form{padding-left:24px; padding-right:24px;}
  }

  /* WordPress nav menus */
  .nav-links > ul,
  .mobile-panel > ul{display:flex; flex-direction:column; gap:18px; list-style:none; margin:0; padding:0;}
  .nav-links > ul{flex-direction:row; align-items:center; gap:34px;}
  .nav-links li,
  .mobile-panel li,
  .foot-col li{margin:0; padding:0;}
  .nav-links a,
  .mobile-panel a{font-weight:500; font-size:0.95rem; color:var(--slate); position:relative; padding:4px 0;}
  .mobile-panel a{font-size:1rem; color:var(--ink-2);}
  .nav-links a:hover,
  .mobile-panel a:hover{color:var(--ink);}
  .nav-links .active > a,
  .nav-links .current-menu-item > a{color:var(--ink); font-weight:600;}
  .nav-links .active > a::after,
  .nav-links .current-menu-item > a::after{
    content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px; background:var(--orange); border-radius:2px;
  }

  /* Contact Form 7 */
  .contact-form .wpcf7-form{display:flex; flex-direction:column; gap:18px;}
  .contact-form .wpcf7-form p{margin:0;}
  .contact-form .wpcf7-form label{
    display:flex; flex-direction:column; gap:0; font-size:0.84rem; font-weight:500;
    color:var(--ink-2); letter-spacing:0;
  }
  .contact-form .wpcf7-form .cf7-label{display:block; margin:0; line-height:1.3;}
  .contact-form .wpcf7-form label br{display:none;}
  .contact-form .wpcf7-form .wpcf7-form-control-wrap{margin:0;}
  .contact-form .wpcf7-form .req{color:var(--brand-green-dark);}
  .contact-form .wpcf7-form input,
  .contact-form .wpcf7-form select,
  .contact-form .wpcf7-form textarea{
    background:#F3F5F8; border:1px solid transparent; border-radius:10px;
    padding:12px 14px; color:var(--ink); font-family:'Inter',sans-serif; font-size:0.93rem; width:100%;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .contact-form .wpcf7-form input:hover,
  .contact-form .wpcf7-form select:hover,
  .contact-form .wpcf7-form textarea:hover{border-color:#CBD5E1;}
  .contact-form .wpcf7-form input:focus,
  .contact-form .wpcf7-form select:focus,
  .contact-form .wpcf7-form textarea:focus{
    outline:none; border-color:var(--brand-blue); background:var(--white);
    box-shadow:0 0 0 3px rgba(var(--brand-blue-rgb),0.12);
  }
  .contact-form .wpcf7-form input::placeholder,
  .contact-form .wpcf7-form textarea::placeholder{color:#94A3B8;}
  .contact-form .wpcf7-form textarea{min-height:140px; resize:vertical;}
  .contact-form .cf7-row-2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .contact-form .cf7-submit-row{margin-top:8px;}
  .contact-form .wpcf7-submit{
    width:100%; font-weight:600; font-size:0.95rem; padding:14px 24px; border-radius:12px;
    background:var(--white); color:var(--ink); cursor:pointer;
    border:1.5px solid rgba(var(--brand-blue-rgb),0.45);
    box-shadow:0 0 0 4px rgba(var(--brand-blue-rgb),0.1);
    transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
  }
  .contact-form .wpcf7-submit:hover{
    background:rgba(var(--brand-blue-rgb),0.05); border-color:var(--brand-blue);
    box-shadow:0 0 0 4px rgba(var(--brand-blue-rgb),0.16); transform:translateY(-1px);
  }
  .contact-form .wpcf7-submit:focus-visible{
    outline:none; border-color:var(--brand-blue);
    box-shadow:0 0 0 4px rgba(var(--brand-blue-rgb),0.2);
  }
  .contact-form .wpcf7-not-valid-tip{color:#DC2626; font-size:0.78rem; margin-top:4px;}
  .contact-form .wpcf7-response-output{
    color:var(--slate); font-size:0.88rem; border:none !important; margin:0 !important;
    padding:12px 14px !important; border-radius:10px; background:var(--paper);
  }
  .contact-form .wpcf7 form.sent .wpcf7-response-output{color:var(--brand-green-dark); background:rgba(var(--brand-green-rgb),0.08);}
  .contact-form .wpcf7 form.invalid .wpcf7-response-output,
  .contact-form .wpcf7 form.failed .wpcf7-response-output{color:#DC2626; background:rgba(220,38,38,0.06);}
  .contact-form .wpcf7-spinner{margin:0 auto;}

  @media (prefers-reduced-motion: reduce){
    .eyebrow .cursor{animation:none;}
    *{scroll-behavior:auto;}
  }
  section.builds{padding:84px 0 40px;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-eyebrow{font-size:0.82rem; color:var(--orange); letter-spacing:0.04em; margin-bottom:14px; display:block;}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.3rem); font-weight:700; letter-spacing:-0.02em; margin-bottom:14px;}
  .section-head p{color:var(--slate); font-size:1.02rem;}

  /* ---------- Build cards ---------- */
  .build-card{
    display:grid; grid-template-columns:1.08fr 1fr; gap:0;
    background:var(--white); border:1px solid var(--line); border-radius:18px;
    overflow:hidden; margin-bottom:40px;
    box-shadow:0 6px 28px rgba(11,18,32,0.06);
    transition:box-shadow .25s ease, transform .25s ease;
    opacity:0; transform:translateY(22px);
  }
  .build-card.in-view{opacity:1; transform:translateY(0); transition:opacity .6s ease, transform .6s ease, box-shadow .25s ease;}
  .build-card:hover{box-shadow:0 18px 42px rgba(11,18,32,0.11); transform:translateY(-3px);}
  .build-card:nth-child(even){grid-template-columns:1fr 1.08fr;}
  .build-card:nth-child(even) .build-media{order:2;}
  .build-card:nth-child(even) .build-body{order:1;}

  .build-media{
    position:relative; background:linear-gradient(180deg, #EEF3F9 0%, #F7F9FC 100%);
    min-height:340px; display:flex; flex-direction:column; padding:22px 22px 20px;
  }
  .browser-frame{
    flex:1; display:flex; flex-direction:column; min-height:0;
    background:var(--white); border:1px solid var(--line); border-radius:14px;
    overflow:hidden; box-shadow:0 10px 32px rgba(11,18,32,0.08);
  }
  .browser-chrome{
    display:flex; align-items:center; gap:12px; flex-shrink:0;
    height:42px; padding:0 14px; background:#F3F5F8; border-bottom:1px solid var(--line);
  }
  .browser-dots{display:flex; align-items:center; gap:7px; flex-shrink:0;}
  .browser-dot{width:10px; height:10px; border-radius:50%; display:block;}
  .browser-dot--close{background:#FF5F57;}
  .browser-dot--min{background:#FFBD2E;}
  .browser-dot--max{background:#28C840;}
  .browser-address{
    flex:1; min-width:0; display:flex; align-items:center; justify-content:center; gap:7px;
    height:28px; padding:0 12px; background:var(--white); border:1px solid var(--line);
    border-radius:8px; color:var(--slate); font-size:0.72rem;
  }
  .browser-address span{
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .browser-lock{flex-shrink:0; color:#94A3B8;}

  /* Portfolio image carousel */
  .build-carousel{flex:1; display:flex; flex-direction:column; min-height:0; background:#FAFBFC;}
  .carousel-viewport{position:relative; flex:1; min-height:260px; background:#FAFBFC;}
  .carousel-track{position:relative; width:100%; height:100%; min-height:inherit;}
  .carousel-slide{
    position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center top;
    opacity:0; pointer-events:none; transition:opacity .3s ease; z-index:1; cursor:zoom-in;
    padding:14px 14px 10px; box-sizing:border-box;
    background:var(--white);
  }
  .carousel-slide.active{opacity:1; pointer-events:auto; z-index:2;}
  .carousel-slide--video{
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    background:#0B1220; padding:0;
  }
  .carousel-video{
    width:100%; height:100%; object-fit:contain; display:block; background:#0B1220;
  }
  .carousel-slide--video.is-playing .carousel-play-badge{opacity:0; pointer-events:none;}
  .carousel-play-badge{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    pointer-events:none; transition:opacity .2s ease;
  }

  .carousel-zoom{
    position:absolute; top:14px; right:14px; z-index:5;
    width:36px; height:36px; border-radius:10px; border:1px solid var(--line); cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.96); color:var(--ink);
    box-shadow:0 4px 14px rgba(11,18,32,0.1);
    transition:background .2s ease, transform .2s ease, border-color .2s ease;
  }
  .carousel-zoom:hover{
    background:var(--white); transform:scale(1.04); border-color:#CBD5E1;
  }
  .carousel-zoom:focus-visible{outline:2px solid var(--brand-blue); outline-offset:2px;}

  .carousel-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:4;
    width:38px; height:38px; border-radius:10px; border:1px solid var(--line); cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.96); color:var(--ink);
    box-shadow:0 4px 14px rgba(11,18,32,0.1);
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .carousel-arrow:hover{
    background:var(--white); transform:translateY(-50%) scale(1.04);
    box-shadow:0 6px 18px rgba(11,18,32,0.12); border-color:#CBD5E1;
  }
  .carousel-arrow:focus-visible{
    outline:2px solid var(--brand-blue); outline-offset:2px;
  }
  .carousel-prev{left:12px;}
  .carousel-next{right:12px;}

  .carousel-footer{
    flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:10px 14px 12px; background:var(--white); border-top:1px solid var(--line);
  }
  .carousel-footer--single{justify-content:center;}
  .carousel-hint{font-size:0.72rem; color:var(--slate);}
  .carousel-dots{display:flex; align-items:center; gap:7px;}
  .carousel-dot{
    width:7px; height:7px; border-radius:50%; padding:0; border:none; cursor:pointer;
    background:#CBD5E1; transition:background .2s ease, transform .2s ease;
  }
  .carousel-dot:hover{background:#94A3B8; transform:scale(1.15);}
  .carousel-dot.active{background:var(--brand-blue); transform:scale(1.2);}
  .carousel-dot:focus-visible{outline:2px solid var(--brand-blue); outline-offset:2px;}
  .carousel-caption{
    font-size:0.72rem; color:var(--slate); letter-spacing:0.01em;
    max-width:55%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:right;
  }

  .build-body{padding:38px 40px; display:flex; flex-direction:column; justify-content:center;}
  .status-chip{
    display:inline-flex; align-items:center; gap:6px; font-size:0.76rem; font-weight:600;
    color:var(--green); background:rgba(22,163,74,0.10); border:1px solid rgba(22,163,74,0.28);
    border-radius:20px; padding:5px 12px; width:fit-content; margin-bottom:16px;
  }
  .status-chip .pulse{width:6px; height:6px; border-radius:50%; background:var(--green);}
  .category-tag{font-size:0.78rem; font-weight:600; color:var(--indigo-dark); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:10px;}
  .build-body h3{font-family:'Space Grotesk',sans-serif; font-size:1.55rem; font-weight:700; margin-bottom:14px; letter-spacing:-0.01em;}
  .build-body p.desc{color:var(--slate); font-size:0.98rem; margin-bottom:22px;}
  .tech-row{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px;}
  .tech-chip{
    font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink-2);
    background:var(--paper); border:1px solid var(--line); border-radius:7px; padding:5px 10px;
  }
  .tech-chip.missing{
    color:var(--orange); border:1px dashed rgba(var(--brand-green-rgb),0.55); background:rgba(var(--brand-green-rgb),0.05);
  }
  .build-link{font-weight:600; font-size:0.92rem; color:var(--ink); display:inline-flex; align-items:center; gap:6px; width:fit-content;}
  .build-link span{transition:transform .2s ease;}
  .build-link:hover span{transform:translateX(4px);}
  .build-link:hover{color:var(--indigo-dark);}

  /* ---------- CTA band ---------- */
  .cta-band{
    background:var(--ink); border-radius:20px; padding:60px 50px;
    display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  }
  .cta-band h2{font-family:'Space Grotesk',sans-serif; color:var(--white); font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; max-width:480px; letter-spacing:-0.01em;}
  .cta-band p{color:#94A3B8; margin-top:8px; font-size:0.98rem;}
  .cta-band .btn-primary{background:var(--orange);}
  .cta-band .btn-primary:hover{background:var(--brand-green-dark);}

  /* ---------- Footer ---------- */
  footer{margin-top:90px; padding:60px 0 30px; border-top:1px solid var(--line);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:46px;}
  .foot-brand .logo{margin-bottom:14px;}
  .foot-brand p{color:var(--slate); font-size:0.95rem; max-width:320px;}
  .foot-col h4{font-family:'Space Grotesk',sans-serif; font-size:0.95rem; margin-bottom:16px;}
  .foot-col ul{display:flex; flex-direction:column; gap:11px;}
  .foot-col a{color:var(--slate); font-size:0.93rem;}
  .foot-col a:hover{color:var(--ink);}
  .foot-bottom{border-top:1px solid var(--line); padding-top:24px; color:var(--slate); font-size:0.85rem; text-align:center;}

  /* ---------- Responsive ---------- */
  @media (max-width:880px){
    .build-card, .build-card:nth-child(even){grid-template-columns:1fr;}
    .build-card .build-media{order:1 !important; min-height:280px; padding:16px;}
    .carousel-viewport{min-height:220px;}
    .carousel-arrow{width:36px; height:36px;}
    .carousel-prev{left:10px;}
    .carousel-next{right:10px;}
    .build-card .build-body{order:2 !important; padding:30px 26px;}
    .stats-strip{grid-template-columns:repeat(2,1fr); row-gap:24px;}
    .foot-grid{grid-template-columns:1fr; gap:30px;}
    .cta-band{padding:42px 30px;}
  }
  @media (max-width:680px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .nav-cta{display:none;}
    .hero{padding:50px 0 40px;}
  }

  @media (prefers-reduced-motion: reduce){
    .build-card{opacity:1; transform:none; transition:none;}
    .eyebrow .cursor{animation:none;}
    *{scroll-behavior:auto;}
  }

  /* ---------- WordPress nav menus ---------- */
  .nav-links > ul,
  .mobile-panel > ul{display:flex; flex-direction:column; gap:18px; list-style:none; margin:0; padding:0;}
  .nav-links > ul{flex-direction:row; align-items:center; gap:34px;}
  .nav-links li,
  .mobile-panel li,
  .foot-col li{margin:0; padding:0;}
  .nav-links a,
  .mobile-panel a{font-weight:500; font-size:0.95rem; color:var(--slate); position:relative; padding:4px 0;}
  .mobile-panel a{font-size:1rem; color:var(--ink-2);}
  .nav-links a:hover,
  .mobile-panel a:hover{color:var(--ink);}
  .nav-links .active > a,
  .nav-links .current-menu-item > a{color:var(--ink); font-weight:600;}
  .nav-links .active > a::after,
  .nav-links .current-menu-item > a::after{
    content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px; background:var(--orange); border-radius:2px;
  }

  .empty-state p{color:var(--slate); font-size:0.95rem; margin:0; text-align:center;}

  /* ---------- Leadership / team ---------- */
  .team-section{background:var(--paper);}
  .leadership-grid{align-items:stretch;}
  .leader-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    overflow:hidden; transition:box-shadow .2s ease, transform .2s ease;
    box-shadow:0 4px 18px rgba(11,18,32,0.04);
  }
  .leader-card:hover{box-shadow:0 14px 30px rgba(11,18,32,0.08); transform:translateY(-3px);}
  .leader-card-head{position:relative; padding-bottom:8px;}
  .leader-card-banner{
    height:100px; position:relative; overflow:hidden;
    background:linear-gradient(180deg, #EAF3FD 0%, #F4F7FB 55%, var(--paper) 100%);
  }
  .leader-card-banner::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(rgba(var(--brand-blue-rgb),0.12) 1px, transparent 1px);
    background-size:20px 20px; opacity:0.55;
  }
  .leader-card-banner::after{
    content:""; position:absolute; left:22px; right:22px; bottom:0; height:3px; border-radius:3px;
    background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));
  }
  .leader-card-identity{
    display:flex; align-items:center; gap:18px; margin:-34px 22px 0; padding:16px 18px;
    background:var(--white); border:1px solid var(--line); border-radius:14px;
    position:relative; z-index:1; box-shadow:0 10px 28px rgba(11,18,32,0.07);
  }
  .leader-photo{
    width:84px; height:84px; flex-shrink:0; border-radius:50%;
    overflow:hidden; background:var(--paper);
    border:3px solid var(--white);
    box-shadow:0 0 0 2px rgba(var(--brand-blue-rgb),0.22), 0 8px 18px rgba(11,18,32,0.1);
  }
  .leader-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .leader-meta{text-align:left; min-width:0;}
  .leader-meta h3{
    margin:0 0 5px; font-size:1.18rem; font-weight:700; letter-spacing:-0.01em;
    color:var(--ink); line-height:1.2;
  }
  .leader-role{
    margin:0; color:var(--brand-blue-dark); font-size:0.76rem; font-weight:600;
    text-transform:uppercase; letter-spacing:0.09em;
  }
  .leader-bio{
    color:var(--slate); font-size:0.93rem; line-height:1.65;
    padding:22px 24px 28px; margin:0; text-align:left;
  }

  .single-service-content{max-width:760px; margin:0 auto;}
  .single-service-content h1{margin-bottom:16px;}
  .single-service-back{display:inline-flex; margin-bottom:24px; font-weight:600; color:var(--indigo-dark);}

  /* Portfolio fullscreen lightbox */
  body.lightbox-open{overflow:hidden;}
  .portfolio-lightbox{
    position:fixed; inset:0; z-index:9999;
    display:flex; align-items:center; justify-content:center;
    padding:20px;
  }
  .portfolio-lightbox[hidden]{display:none;}
  .portfolio-lightbox.open .lightbox-dialog{opacity:1; transform:scale(1);}
  .lightbox-backdrop{
    position:absolute; inset:0; background:rgba(11,18,32,0.88);
    backdrop-filter:blur(4px);
  }
  .lightbox-dialog{
    position:relative; z-index:1; width:min(96vw, 1200px); max-height:96vh;
    display:flex; flex-direction:column;
    opacity:0; transform:scale(0.98);
    transition:opacity .2s ease, transform .2s ease;
  }
  .lightbox-stage{
    flex:1; overflow:auto; display:flex; align-items:flex-start; justify-content:center;
    background:rgba(0,0,0,0.35); border-radius:14px 14px 0 0;
    max-height:calc(96vh - 72px); padding:16px;
  }
  .lightbox-image{
    display:block; width:auto; height:auto; max-width:100%;
    border-radius:8px; box-shadow:0 12px 40px rgba(0,0,0,0.35);
  }
  .lightbox-image[hidden], .lightbox-video[hidden]{display:none !important;}
  .lightbox-video{
    display:block; width:min(96vw, 1100px); max-height:calc(96vh - 96px);
    border-radius:8px; box-shadow:0 12px 40px rgba(0,0,0,0.35); background:#000;
  }
  .lightbox-footer{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:14px 18px; background:rgba(11,18,32,0.95);
    border-radius:0 0 14px 14px; color:#CBD5E1;
  }
  .lightbox-caption{font-size:0.8rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .lightbox-counter{font-size:0.76rem; color:#94A3B8; flex-shrink:0;}
  .lightbox-close{
    position:absolute; top:-14px; right:-14px; z-index:3;
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    background:var(--white); color:var(--ink);
    box-shadow:0 4px 16px rgba(0,0,0,0.25);
  }
  .lightbox-close:hover{background:var(--paper);}
  .lightbox-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    width:44px; height:44px; border-radius:50%; border:none; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.94); color:var(--ink);
    box-shadow:0 4px 16px rgba(0,0,0,0.2);
    transition:background .2s ease, transform .2s ease;
  }
  .lightbox-arrow:hover{background:var(--white); transform:translateY(-50%) scale(1.05);}
  .lightbox-prev{left:-18px;}
  .lightbox-next{right:-18px;}
  .portfolio-lightbox.is-single .lightbox-arrow,
  .portfolio-lightbox.is-single .lightbox-counter{display:none;}

  @media (max-width:680px){
    .portfolio-lightbox{padding:12px;}
    .lightbox-prev{left:8px;}
    .lightbox-next{right:8px;}
    .lightbox-close{top:8px; right:8px;}
    .lightbox-stage{max-height:calc(96vh - 64px); padding:10px;}
  }
