
  :root{
    --bg-0:#0B1521;
    --bg-1:#0E1A28;
    --panel:#121F2E;
    --panel-2:#16243450;
    --line:#22344A;
    --line-soft:#1A2A3C;
    --text-0:#E8EDF2;
    --text-1:#A9B8C7;
    --text-2:#7E92A6;
    --accent-teal:#1FA6AE;
    --accent-blue:#2E6FD9;
    --accent-grad:linear-gradient(115deg,#1FA6AE 0%,#2E8FD0 55%,#2E6FD9 100%);
    --amber:#D9A441;
    --ok:#3FBF8A;
    --radius:10px;
    --maxw:1240px;
    --display:'Space Grotesk',sans-serif;
    --body:'IBM Plex Sans',sans-serif;
    --mono:'IBM Plex Mono',monospace;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-0);
    color:var(--text-0);
    font-family:var(--body);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body::before{
    content:'';
    position:fixed; inset:0;
    background-image:
      linear-gradient(var(--line-soft) 1px, transparent 1px),
      linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:.35;
    pointer-events:none;
    z-index:0;
    mask-image:radial-gradient(ellipse 100% 60% at 50% 0%, black 0%, transparent 70%);
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  section{position:relative; z-index:1;}

  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

  h1,h2,h3,h4{font-family:var(--display); font-weight:600; letter-spacing:-0.01em; color:var(--text-0);}
  .eyebrow{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--accent-teal);
    display:flex; align-items:center; gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:'';
    width:18px; height:1px;
    background:var(--accent-teal);
    display:inline-block;
  }

  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:13px 26px;
    border-radius:6px;
    font-family:var(--body);
    font-weight:600;
    font-size:14.5px;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--accent-grad);
    color:#06131A;
  }
  .btn-primary:hover{ box-shadow:0 0 0 1px rgba(31,166,174,.4), 0 8px 24px -8px rgba(46,143,208,.55); transform:translateY(-1px);}
  .btn-primary:focus-visible, .btn-ghost:focus-visible, a:focus-visible, button:focus-visible{
    outline:2px solid var(--accent-teal); outline-offset:3px;
  }
  .btn-ghost{
    background:transparent;
    border-color:var(--line);
    color:var(--text-0);
  }
  .btn-ghost:hover{ border-color:var(--accent-teal); color:var(--accent-teal); }
  .btn-block{width:100%;}

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(11,21,33,.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-soft);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 28px;
    max-width:var(--maxw); margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand img{height:34px; width:auto;}
  .brand-text{display:flex; flex-direction:column; line-height:1.05;}
  .brand-name{font-family:var(--display); font-weight:700; font-size:18px; letter-spacing:.01em;}
  .brand-motto{font-family:var(--mono); font-size:10px; color:var(--text-2); letter-spacing:.08em; text-transform:uppercase;}

  .nav-links{display:flex; align-items:center; gap:30px;}
  .nav-links a{
    font-size:14px; color:var(--text-1); font-weight:500;
    position:relative; padding:4px 0;
  }
  .nav-links a:hover{color:var(--text-0);}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .nav-toggle{display:none; background:none; border:1px solid var(--line); border-radius:6px; padding:8px 10px; color:var(--text-0); cursor:pointer;}

  /* ===== HERO ===== */
  .hero{
    padding:88px 0 70px;
    border-bottom:1px solid var(--line-soft);
    position:relative;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    align-items:center;
  }
  .hero h1{
    font-size:clamp(34px,4.2vw,54px);
    line-height:1.08;
    margin-bottom:22px;
  }
  .hero h1 .grad{
    background:var(--accent-grad);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero-sub{
    font-size:17px; color:var(--text-1); max-width:520px; margin-bottom:34px;
  }
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
  .hero-stats{
    display:grid; grid-template-columns:repeat(4,auto); gap:0;
    border-top:1px solid var(--line-soft);
    padding-top:26px;
  }
  .hero-stat{padding-right:24px;}
  .hero-stat .num{
    font-family:var(--display); font-size:26px; font-weight:700; color:var(--text-0);
    display:flex; align-items:baseline; gap:2px;
  }
  .hero-stat .num span{color:var(--accent-teal); font-size:18px;}
  .hero-stat .lbl{font-size:12.5px; color:var(--text-2); margin-top:4px;}

  /* hero schematic panel */
  .hero-panel{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:22px;
    box-shadow:0 30px 80px -30px rgba(0,0,0,.6);
  }
  .hero-panel-head{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:14px;
    font-family:var(--mono); font-size:11px; color:var(--text-2);
  }
  .dot-row{display:flex; gap:6px;}
  .dot{width:8px; height:8px; border-radius:50%; background:var(--line);}
  .dot.live{background:var(--ok); box-shadow:0 0 8px var(--ok);}
  .hero-schematic{width:100%; height:auto; display:block;}

  /* ===== SECTION HEADS ===== */
  .section{padding:96px 0;}
  .section-alt{background:var(--bg-1);}
  .section-head{
    max-width:680px;
    margin-bottom:54px;
  }
  .section-head h2{font-size:clamp(26px,3vw,36px); margin-bottom:14px;}
  .section-head p{color:var(--text-1); font-size:15.5px;}
  .section-divider{border-top:1px solid var(--line-soft);}

  /* ===== TRUST STRIP ===== */
  .trust-strip{
    padding:34px 0;
    border-bottom:1px solid var(--line-soft);
  }
  .trust-row{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
  }
  .trust-label{font-family:var(--mono); font-size:11px; color:var(--text-2); text-transform:uppercase; letter-spacing:.1em;}
  .trust-logos{display:flex; gap:36px; flex-wrap:wrap; align-items:center;}
  .trust-logos span{
    font-family:var(--display); font-weight:600; font-size:15px; color:var(--text-2);
    opacity:.7; transition:opacity .15s;
  }
  .trust-logos span:hover{opacity:1; color:var(--text-0);}

  /* ===== SERVICES ===== */
  .svc-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:var(--line-soft);
    border:1px solid var(--line-soft);
    border-radius:14px;
    overflow:hidden;
  }
  .svc-card{
    background:var(--panel);
    padding:30px 26px;
    display:flex; flex-direction:column; gap:14px;
    transition:background .2s;
  }
  .svc-card:hover{background:#152233;}
  .svc-tag{font-family:var(--mono); font-size:11px; color:var(--accent-teal); letter-spacing:.08em;}
  .svc-icon{width:40px; height:40px; margin-bottom:6px;}
  .svc-card h3{font-size:18px; margin-bottom:2px;}
  .svc-card p{font-size:13.8px; color:var(--text-2); flex-grow:1;}
  .svc-card ul{margin-top:8px; display:flex; flex-direction:column; gap:6px;}
  .svc-card li{font-size:13px; color:var(--text-1); display:flex; gap:8px;}
  .svc-card li::before{content:'›'; color:var(--accent-teal); font-weight:700;}

  /* ===== INDUSTRIES ===== */
  .ind-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
  }
  .ind-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:10px;
    padding:24px 22px;
    cursor:pointer;
    transition:border-color .2s, transform .2s;
    position:relative;
    overflow:hidden;
  }
  .ind-card:hover{border-color:var(--accent-teal); transform:translateY(-3px);}
  .ind-card .ind-icon{width:30px; height:30px; margin-bottom:16px; color:var(--accent-teal);}
  .ind-card h4{font-size:15.5px; margin-bottom:6px;}
  .ind-card p{font-size:12.8px; color:var(--text-2);}

  /* ===== PROJECTS / PORTFOLIO ===== */
  .proj-list{display:flex; flex-direction:column; gap:18px;}
  .proj-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:14px;
    padding:36px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    align-items:center;
  }
  .proj-meta{display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap;}
  .chip{
    font-family:var(--mono); font-size:11px; padding:4px 10px;
    border:1px solid var(--line); border-radius:20px; color:var(--text-2);
  }
  .proj-card h3{font-size:21px; margin-bottom:12px;}
  .proj-card .problem{color:var(--text-1); font-size:14.5px; margin-bottom:16px;}
  .proj-results{display:flex; gap:28px; margin-top:20px; flex-wrap:wrap;}
  .proj-result .num{font-family:var(--display); font-size:28px; font-weight:700; color:var(--amber);}
  .proj-result .lbl{font-size:12px; color:var(--text-2); margin-top:2px;}
  .proj-visual{
    background:var(--bg-1);
    border:1px solid var(--line-soft);
    border-radius:10px;
    height:240px;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
  }
  .proj-visual svg{width:100%; height:100%;}

  /* ===== TECH / PARTNERS ===== */
  .tech-block{
    display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px;
  }
  .tech-col h4{
    font-family:var(--mono); font-size:12px; color:var(--accent-teal); text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px;
  }
  .tech-tags{display:flex; flex-wrap:wrap; gap:8px;}
  .tech-tags span{
    font-size:13px; padding:7px 13px; border:1px solid var(--line); border-radius:6px; color:var(--text-1);
    background:var(--panel);
  }
  .partner-badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
  .partner-badge{
    font-family:var(--mono); font-size:11.5px; padding:7px 12px;
    border:1px dashed var(--line); border-radius:6px; color:var(--text-2);
  }

  /* ===== ABOUT ===== */
  .about-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
  }
  .about-text p{color:var(--text-1); font-size:15.5px; margin-bottom:18px;}
  .about-stats{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px;}
  .about-stat{border-left:2px solid var(--accent-teal); padding-left:14px;}
  .about-stat .num{font-family:var(--display); font-size:24px; font-weight:700;}
  .about-stat .lbl{font-size:12.5px; color:var(--text-2);}

  .team-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
  .team-card{
    background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:20px;
    display:flex; gap:14px; align-items:center;
  }
  .avatar{
    width:48px; height:48px; border-radius:50%;
    background:var(--accent-grad);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--display); font-weight:700; color:#06131A; font-size:15px;
    flex-shrink:0;
  }
  .team-card .name{font-size:14.5px; font-weight:600;}
  .team-card .role{font-size:12.5px; color:var(--text-2);}

  .cert-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px;}
  .cert-pill{
    display:flex; align-items:center; gap:8px;
    font-family:var(--mono); font-size:11.5px; color:var(--text-1);
    border:1px solid var(--line); border-radius:20px; padding:7px 14px;
  }
  .cert-pill svg{width:14px; height:14px; color:var(--ok);}

  /* ===== KNOWLEDGE BASE ===== */
  .kb-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .kb-card{
    background:var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden;
    display:flex; flex-direction:column;
    transition:border-color .2s;
  }
  .kb-card:hover{border-color:var(--accent-teal);}
  .kb-thumb{height:140px; background:var(--bg-1); position:relative; overflow:hidden;}
  .kb-thumb svg{width:100%; height:100%;}
  .kb-body{padding:20px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
  .kb-cat{font-family:var(--mono); font-size:10.5px; color:var(--accent-teal); text-transform:uppercase; letter-spacing:.06em;}
  .kb-card h4{font-size:15.5px; line-height:1.35;}
  .kb-card .meta{font-size:12px; color:var(--text-2); margin-top:auto;}

  /* ===== CALCULATOR / QUIZ ===== */
  .calc-box{
    background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:40px;
    display:grid; grid-template-columns:1fr 1fr; gap:40px;
  }
  .calc-form .field{margin-bottom:18px;}
  .calc-form label{display:block; font-size:13px; color:var(--text-2); margin-bottom:8px; font-family:var(--mono);}
  .calc-form select, .calc-form input{
    width:100%; padding:12px 14px; background:var(--bg-1); border:1px solid var(--line); border-radius:6px;
    color:var(--text-0); font-family:var(--body); font-size:14px;
  }
  .calc-form select:focus, .calc-form input:focus{outline:2px solid var(--accent-teal); outline-offset:1px; border-color:var(--accent-teal);}
  .calc-result{
    display:flex; flex-direction:column; justify-content:center;
    border-left:1px solid var(--line-soft); padding-left:40px;
  }
  .calc-result .tag{font-family:var(--mono); font-size:11px; color:var(--text-2); text-transform:uppercase; margin-bottom:10px;}
  .calc-result .price{font-family:var(--display); font-size:42px; font-weight:700; background:var(--accent-grad); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:8px;}
  .calc-result .note{font-size:13px; color:var(--text-2); margin-bottom:20px;}

  /* ===== TESTIMONIALS ===== */
  .test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .test-card{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:26px;}
  .test-card p{font-size:14.5px; color:var(--text-1); margin-bottom:20px; font-style:italic;}
  .test-who{display:flex; align-items:center; gap:12px;}
  .test-who .name{font-size:13.5px; font-weight:600;}
  .test-who .role{font-size:12px; color:var(--text-2);}

  /* ===== CONTACT ===== */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
  .contact-form .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .contact-form .field{margin-bottom:16px;}
  .contact-form label{display:block; font-size:13px; color:var(--text-2); margin-bottom:7px;}
  .contact-form input, .contact-form select, .contact-form textarea{
    width:100%; padding:12px 14px; background:var(--panel); border:1px solid var(--line); border-radius:6px;
    color:var(--text-0); font-family:var(--body); font-size:14px;
  }
  .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
    outline:2px solid var(--accent-teal); outline-offset:1px; border-color:var(--accent-teal);
  }
  .contact-form textarea{resize:vertical; min-height:100px;}

  .contact-info-card{
    background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px;
  }
  .info-row{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line-soft);}
  .info-row:last-child{border-bottom:none;}
  .info-row svg{width:20px; height:20px; color:var(--accent-teal); flex-shrink:0; margin-top:2px;}
  .info-row .label{font-size:11.5px; color:var(--text-2); font-family:var(--mono); text-transform:uppercase; margin-bottom:3px;}
  .info-row .value{font-size:14.5px; color:var(--text-0);}
  .map-box{
    margin-top:20px; height:160px; border-radius:8px; overflow:hidden; border:1px solid var(--line-soft);
  }
  .map-box svg{width:100%; height:100%;}
  .messenger-row{display:flex; gap:10px; margin-top:18px;}
  .msg-btn{
    flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
    padding:10px; border:1px solid var(--line); border-radius:6px; font-size:13px; color:var(--text-1);
    transition:border-color .2s, color .2s;
  }
  .msg-btn:hover{border-color:var(--accent-teal); color:var(--accent-teal);}

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line-soft); padding:60px 0 30px; background:var(--bg-1);}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:46px;}
  .footer-brand img{height:30px; margin-bottom:14px;}
  .footer-brand p{font-size:13.5px; color:var(--text-2); max-width:280px;}
  .footer-col h5{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-2); margin-bottom:16px;}
  .footer-col a{display:block; font-size:13.8px; color:var(--text-1); margin-bottom:11px;}
  .footer-col a:hover{color:var(--accent-teal);}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
    padding-top:26px; border-top:1px solid var(--line-soft);
    font-size:12.5px; color:var(--text-2);
  }
  .footer-legal{display:flex; gap:18px; flex-wrap:wrap; align-items:center;}
  .ssl-badge{display:flex; align-items:center; gap:6px; color:var(--text-2);}
  .ssl-badge svg{width:14px; height:14px; color:var(--ok);}

  /* ===== VISIT COUNTER ===== */
  .visit-counter{
    display:flex; align-items:center; gap:10px;
    font-family:var(--mono); font-size:11.5px; color:var(--text-2);
    border:1px solid var(--line); border-radius:6px; padding:7px 12px;
  }
  .visit-counter .vc-dot{
    width:6px; height:6px; border-radius:50%; background:var(--ok);
    box-shadow:0 0 6px var(--ok); flex-shrink:0;
    animation:vc-pulse 2s ease-in-out infinite;
  }
  @keyframes vc-pulse{ 0%,100%{opacity:1;} 50%{opacity:.4;} }
  .visit-counter .vc-num{ color:var(--text-0); font-weight:600; letter-spacing:.02em; }
  .visit-counter .vc-label{ text-transform:uppercase; letter-spacing:.06em; }

  /* ===== STICKY CTA ===== */
  .sticky-cta{
    position:fixed; bottom:24px; right:24px; z-index:60;
    display:flex; flex-direction:column; align-items:flex-end; gap:10px;
  }
  .sticky-main-btn{
    box-shadow:0 14px 36px -10px rgba(46,143,208,.6);
  }
  .chat-bubble{
    width:52px; height:52px; border-radius:50%;
    background:var(--panel); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; box-shadow:0 10px 24px -8px rgba(0,0,0,.5);
    transition:border-color .2s;
  }
  .chat-bubble:hover{border-color:var(--accent-teal);}
  .chat-bubble svg{width:24px; height:24px; color:var(--accent-teal);}

  /* exit intent modal */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(6,12,20,.78); backdrop-filter:blur(4px);
    z-index:100; display:none; align-items:center; justify-content:center; padding:20px;
  }
  .modal-overlay.show{display:flex;}
  .modal-box{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    max-width:480px; width:100%; padding:40px; position:relative;
    box-shadow:0 40px 100px -20px rgba(0,0,0,.7);
  }
  .modal-close{
    position:absolute; top:18px; right:18px; width:30px; height:30px; border-radius:50%;
    border:1px solid var(--line); background:transparent; color:var(--text-1); cursor:pointer;
    display:flex; align-items:center; justify-content:center; font-size:16px;
  }
  .modal-close:hover{border-color:var(--accent-teal); color:var(--accent-teal);}
  .modal-box h3{font-size:22px; margin-bottom:10px;}
  .modal-box p{color:var(--text-1); font-size:14.5px; margin-bottom:22px;}
  .modal-form{display:flex; gap:10px;}
  .modal-form input{flex:1; padding:12px 14px; background:var(--bg-1); border:1px solid var(--line); border-radius:6px; color:var(--text-0);}

  /* sr-only */
  .sr-only{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
    clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }

  /* form status */
  .form-status{font-size:13px; margin-top:10px; display:none;}
  .form-status.show{display:block;}
  .form-status.ok{color:var(--ok);}

  /* ===== RESPONSIVE ===== */
  @media (max-width:1080px){
    .svc-grid{grid-template-columns:repeat(2,1fr);}
    .ind-grid{grid-template-columns:repeat(2,1fr);}
    .tech-block{grid-template-columns:1fr; gap:30px;}
    .kb-grid{grid-template-columns:repeat(2,1fr);}
    .test-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:860px){
    .nav-links{display:none;}
    .nav-toggle{display:flex;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-stats{grid-template-columns:repeat(2,1fr); row-gap:20px;}
    .about-grid{grid-template-columns:1fr; gap:40px;}
    .contact-grid{grid-template-columns:1fr; gap:36px;}
    .proj-card{grid-template-columns:1fr;}
    .calc-box{grid-template-columns:1fr; gap:24px;}
    .calc-result{border-left:none; padding-left:0; border-top:1px solid var(--line-soft); padding-top:24px;}
  }
  @media (max-width:600px){
    .svc-grid{grid-template-columns:1fr;}
    .ind-grid{grid-template-columns:1fr;}
    .kb-grid{grid-template-columns:1fr;}
    .test-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr; gap:30px;}
    .contact-form .row2{grid-template-columns:1fr;}
    .hero{padding:64px 0 50px;}
    .section{padding:64px 0;}
    .trust-row{flex-direction:column; align-items:flex-start;}
    .sticky-cta{right:16px; bottom:16px;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }

  /* ===== MULTI-PAGE ADDITIONS ===== */
  .breadcrumb{
    font-family:var(--mono); font-size:12px; color:var(--text-2);
    padding:18px 0; display:flex; gap:8px; align-items:center; flex-wrap:wrap;
  }
  .breadcrumb a{color:var(--text-2);}
  .breadcrumb a:hover{color:var(--accent-teal);}
  .breadcrumb .sep{color:var(--line);}
  .breadcrumb .current{color:var(--text-0);}

  .page-hero{
    padding:54px 0 50px;
    border-bottom:1px solid var(--line-soft);
  }
  .page-hero h1{font-size:clamp(28px,3.6vw,44px); margin-bottom:14px;}
  .page-hero p{color:var(--text-1); font-size:16px; max-width:640px;}

  .nav-links a.active{color:var(--accent-teal);}

  /* Blog index */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .blog-card{
    background:var(--panel); border:1px solid var(--line); border-radius:10px; overflow:hidden;
    display:flex; flex-direction:column; transition:border-color .2s, transform .2s;
  }
  .blog-card:hover{border-color:var(--accent-teal); transform:translateY(-3px);}
  .blog-thumb{height:140px; background:var(--bg-1); position:relative; overflow:hidden;}
  .blog-thumb svg{width:100%; height:100%;}
  .blog-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
  .blog-cat{font-family:var(--mono); font-size:10.5px; color:var(--accent-teal); text-transform:uppercase; letter-spacing:.06em;}
  .blog-card h3{font-size:17px; line-height:1.35;}
  .blog-excerpt{font-size:13.5px; color:var(--text-2); flex-grow:1;}
  .blog-meta{font-size:12px; color:var(--text-2); margin-top:auto; padding-top:10px; border-top:1px solid var(--line-soft); display:flex; justify-content:space-between;}
  .blog-readmore{font-size:13px; color:var(--accent-teal); font-weight:600; margin-top:4px;}

  /* Article page */
  .article-layout{
    display:grid; grid-template-columns:1fr 280px; gap:60px; align-items:start;
  }
  .article-body{max-width:720px;}
  .article-meta-row{
    display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:18px;
  }
  .article-body h1{font-size:clamp(28px,3.4vw,40px); line-height:1.18; margin-bottom:18px;}
  .article-body .lede{font-size:17px; color:var(--text-1); margin-bottom:32px; line-height:1.6;}
  .article-body h2{font-size:23px; margin:42px 0 16px;}
  .article-body h3{font-size:18px; margin:30px 0 12px; color:var(--text-0);}
  .article-body p{font-size:15.5px; color:var(--text-1); margin-bottom:18px; line-height:1.75;}
  .article-body ul, .article-body ol{margin:0 0 20px 22px; color:var(--text-1); font-size:15.5px; line-height:1.75;}
  .article-body li{margin-bottom:8px;}
  .article-body strong{color:var(--text-0); font-weight:600;}
  .article-body blockquote{
    border-left:3px solid var(--accent-teal); padding:4px 0 4px 20px; margin:24px 0;
    color:var(--text-1); font-style:italic; font-size:15.5px;
  }
  .article-callout{
    background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px 24px;
    margin:28px 0; font-size:14.5px; color:var(--text-1);
  }
  .article-callout .label{font-family:var(--mono); font-size:11px; color:var(--accent-teal); text-transform:uppercase; letter-spacing:.07em; margin-bottom:8px; display:block;}
  .article-table{width:100%; border-collapse:collapse; margin:24px 0; font-size:14px;}
  .article-table th, .article-table td{border:1px solid var(--line); padding:10px 14px; text-align:left; color:var(--text-1);}
  .article-table th{background:var(--panel); color:var(--text-0); font-family:var(--mono); font-size:12px; text-transform:uppercase;}
  .article-tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:36px; padding-top:24px; border-top:1px solid var(--line-soft);}

  .article-sidebar{position:sticky; top:90px; display:flex; flex-direction:column; gap:24px;}
  .sidebar-box{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px;}
  .sidebar-box h4{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-2); margin-bottom:16px;}
  .sidebar-toc a{display:block; font-size:13.5px; color:var(--text-1); padding:7px 0; border-left:2px solid var(--line); padding-left:12px; margin-left:-1px;}
  .sidebar-toc a:hover{color:var(--accent-teal); border-left-color:var(--accent-teal);}
  .sidebar-related a{display:block; font-size:13.5px; color:var(--text-1); padding:10px 0; border-bottom:1px solid var(--line-soft);}
  .sidebar-related a:last-child{border-bottom:none;}
  .sidebar-related a:hover{color:var(--accent-teal);}

  .article-nav{
    display:flex; justify-content:space-between; gap:20px; margin-top:50px; padding-top:30px; border-top:1px solid var(--line-soft);
  }
  .article-nav a{
    flex:1; padding:18px; border:1px solid var(--line); border-radius:10px; font-size:13.5px;
  }
  .article-nav a:hover{border-color:var(--accent-teal);}
  .article-nav .dir{font-family:var(--mono); font-size:10.5px; color:var(--text-2); text-transform:uppercase; margin-bottom:6px; display:block;}
  .article-nav .next{text-align:right;}

  @media (max-width:980px){
    .article-layout{grid-template-columns:1fr;}
    .article-sidebar{position:static;}
    .blog-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:600px){
    .blog-grid{grid-template-columns:1fr;}
    .article-nav{flex-direction:column;}
  }

  /* ===== HERO BRAND BLOCK (logo + name + motto in hero) ===== */
  .hero-brand{
    display:flex; align-items:center; gap:22px;
    margin-bottom:22px;
  }
  .hero-logo{
    height:96px; width:auto; flex-shrink:0;
    filter:drop-shadow(0 12px 30px rgba(31,166,174,.25));
  }
  .hero-brand-text{display:flex; flex-direction:column; gap:6px;}
  .hero-brand-name{
    font-family:var(--display); font-weight:700;
    font-size:clamp(34px,4.6vw,56px);
    line-height:1; letter-spacing:-0.01em;
    color:var(--text-0);
  }
  .hero-brand-motto{
    font-family:var(--mono); font-size:clamp(13px,1.5vw,16px);
    letter-spacing:.1em; text-transform:uppercase;
    background:var(--accent-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  @media (max-width:600px){
    .hero-brand{gap:14px;}
    .hero-logo{height:64px;}
  }

  /* ===== STANDARDS SECTION ===== */
  .std-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
  }
  .std-card{
    background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:26px 28px;
    display:flex; flex-direction:column; gap:10px;
  }
  .std-card-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
  .std-name{font-family:var(--display); font-weight:700; font-size:18px; color:var(--text-0);}
  .std-region{
    font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em;
    color:var(--text-2); border:1px solid var(--line); border-radius:20px; padding:4px 10px;
    white-space:nowrap; flex-shrink:0;
  }
  .std-body{font-size:13.8px; color:var(--text-2); line-height:1.65;}
  .std-link{
    margin-top:6px; display:inline-flex; align-items:center; gap:6px;
    font-size:13px; font-weight:600; color:var(--accent-teal);
  }
  .std-link svg{width:13px; height:13px;}
  .std-link:hover{color:var(--text-0);}
  .std-note{
    font-family:var(--mono); font-size:11.5px; color:var(--text-2);
    background:var(--bg-1); border:1px solid var(--line-soft); border-radius:8px; padding:16px 20px;
    margin-top:8px; line-height:1.6;
  }
  @media (max-width:860px){
    .std-grid{grid-template-columns:1fr;}
  }

  /* ===== TRADEMARK / LEGITIMACY BLOCK ===== */
  .tm-card{
    background:var(--panel); border:1px solid var(--line); border-radius:14px;
    padding:36px; display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:flex-start;
  }
  .tm-icon{
    width:52px; height:52px; border-radius:10px;
    background:var(--accent-grad);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .tm-icon svg{width:26px; height:26px; color:#06131A;}
  .tm-body h3{font-size:19px; margin-bottom:10px;}
  .tm-body p{font-size:14.5px; color:var(--text-1); margin-bottom:16px; line-height:1.7;}
  .tm-classes{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px;}
  .tm-class{
    display:flex; flex-direction:column; gap:2px;
    border:1px solid var(--line); border-radius:8px; padding:10px 16px;
    min-width:150px;
  }
  .tm-class .num{font-family:var(--mono); font-size:11px; color:var(--accent-teal); text-transform:uppercase; letter-spacing:.06em;}
  .tm-class .desc{font-size:12.8px; color:var(--text-1);}
  .tm-link{
    display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--accent-teal);
  }
  .tm-link svg{width:13px; height:13px;}
  .tm-link:hover{color:var(--text-0);}
  @media (max-width:640px){
    .tm-card{grid-template-columns:1fr; gap:18px;}
  }
