

  :root{
    --navy-deep:#FFFFFF;
    --navy-mid:#F2F4FA;
    --navy-card:#E8ECF6;
    --line:rgba(10,15,28,0.14);
    --blue-light:#4854D6;
    --blue-royal:#2626C7;
    --terracotta:#A85A30;
    --ivory:#EEF1FB;
    --ink:#0A0F1C;
    --white:#0B1220;
    --mist:#3E4A68;
    --mist-dim:#5B6784;
  }

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 5vw;
    background:rgba(255,255,255,0.78);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    transition:padding .3s ease;
  }
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{
    font-family:'Space Grotesk',sans-serif;
    font-size:18px;font-weight:700;letter-spacing:0.04em;
    color:var(--white);
  }
  .brand-sub{
    font-family:'Barlow Condensed',sans-serif;
    font-size:10.5px;letter-spacing:3px;
    color:var(--mist);margin-top:3px;
  }
  nav ul{display:flex;gap:38px;list-style:none;}
  nav a{
    font-family:'Barlow Condensed',sans-serif;
    font-size:15px;font-weight:600;letter-spacing:1.5px;
    text-transform:uppercase;color:var(--mist);
    position:relative;padding-bottom:4px;
    transition:color .25s ease;
  }
  nav a.active{color:var(--white);}
  nav a.active::after{
    content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;
    background:var(--terracotta);
  }
  nav a:hover{color:var(--white);}
  .nav-cta{
    font-family:'Barlow Condensed',sans-serif;
    font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
    padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;
    color:var(--white);transition:all .25s ease;white-space:nowrap;
  }
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}
  .menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:14px;margin:-14px;}
  .menu-toggle span{width:24px;height:2px;background:var(--white);}
  footer{
    background:#EEF1F8;border-top:1px solid var(--line);
    padding:70px 5vw 36px;
  }
  .footer-lockup{
    margin-top:22px;font-family:'Barlow Condensed',sans-serif;font-size:13px;
    letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;
  }
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;padding-top:32px;
    font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;
  }
  .footer-top{
    display:grid;grid-template-columns:1.3fr repeat(4,0.85fr);gap:50px;
    padding-bottom:56px;border-bottom:1px solid var(--line);
  }
  .footer-brand .brand{margin-bottom:18px;}
  .footer-brand p{font-size:14px;line-height:1.7;color:var(--mist);max-width:280px;}
  .footer-col h4{
    font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;
    text-transform:uppercase;color:var(--mist-dim);margin-bottom:20px;font-weight:600;
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:13px;}
  .footer-col a{font-size:14.5px;color:var(--mist);transition:color .2s ease;}
  .footer-col a:hover{color:var(--white);}
  .site-page{display:none;}
  .site-page.active{display:block;}

  /* NAV DROPDOWNS */
  nav ul{align-items:center;}
  nav li{position:relative;}
  nav li.has-dropdown > a{display:flex;align-items:center;gap:5px;}
  nav li .caret{font-size:10px;color:var(--mist-dim);transition:transform .2s ease;padding:14px;margin:-14px -14px -14px -6px;display:inline-block;}
  nav li.has-dropdown:hover .caret{transform:rotateX(180deg);color:var(--terracotta);}
  .dropdown{
    position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:18px;
    min-width:230px;background:#FFFFFF;border:1px solid rgba(10,15,28,0.14);border-radius:6px;
    padding:8px;display:flex;flex-direction:column;gap:2px;
    box-shadow:0 24px 50px -18px rgba(15,23,42,0.14);
    opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:200;
  }
  nav li.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .dropdown a{
    font-family:'Inter',sans-serif;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;
    color:#3E4A68;padding:10px 14px;border-radius:4px;white-space:nowrap;
  }
  .dropdown a:hover{background:rgba(72,84,214,0.10);color:#0B1220;}

  /* MOBILE NAV PANEL */
  .mobile-nav-scrim{display:none;}

  /* GLOBAL responsive fix for the shared footer (footer lives outside any #page-x scope,
     so these overrides must be global, not trapped inside a page's @scope block) */
  @media (max-width:1024px){
    .footer-top{grid-template-columns:1fr 1fr;row-gap:40px;}
  }
  @media (max-width:720px){
    .footer-top{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    header{flex-wrap:wrap;}
    .menu-toggle{display:flex !important;}
    nav{
      position:fixed;top:76px;left:0;right:0;bottom:0;
      background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);
      display:none;flex-direction:column;padding:26px 6vw;overflow-y:auto;z-index:150;
    }
    header.nav-open nav{display:flex;}
    header.nav-open .mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:140;}
    nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;}
    nav li{width:100%;border-bottom:1px solid rgba(11,18,32,0.10);}
    nav li > a{display:flex;justify-content:space-between;padding:16px 4px;font-size:17px;}
    .dropdown{
      position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;
      background:transparent;margin:0 0 10px 14px;padding:0;display:none;
    }
    header.nav-open nav li.has-dropdown.open .dropdown{display:flex;}
    .dropdown a{color:var(--mist);font-size:15px;padding:9px 10px;}
    .nav-cta{display:none;}
  }


  @scope (#page-home) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{
    background:var(--navy-deep);
    color:var(--white);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}

  .eyebrow{
    font-family:'Barlow Condensed',sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    color:var(--blue-light);
    display:flex;align-items:center;gap:12px;
  }
  .eyebrow::before{
    content:'';
    width:28px;height:1.5px;
    background:var(--terracotta);
    display:inline-block;
  }

  h1,h2,h3{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    letter-spacing:-0.01em;
  }

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 5vw;
    background:rgba(255,255,255,0.78);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    transition:padding .3s ease;
  }
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand svg{width:34px;height:34px;flex-shrink:0;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{
    font-family:'Space Grotesk',sans-serif;
    font-size:18px;font-weight:700;letter-spacing:0.04em;
    color:var(--white);
  }
  .brand-sub{
    font-family:'Barlow Condensed',sans-serif;
    font-size:10.5px;letter-spacing:3px;
    color:var(--mist);margin-top:3px;
  }
  nav ul{display:flex;gap:38px;list-style:none;}
  nav a{
    font-family:'Barlow Condensed',sans-serif;
    font-size:15px;font-weight:600;letter-spacing:1.5px;
    text-transform:uppercase;color:var(--mist);
    position:relative;padding-bottom:4px;
    transition:color .25s ease;
  }
  nav a.active{color:var(--white);}
  nav a.active::after{
    content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;
    background:var(--terracotta);
  }
  nav a:hover{color:var(--white);}
  .nav-cta{
    font-family:'Barlow Condensed',sans-serif;
    font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
    padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;
    color:var(--white);transition:all .25s ease;white-space:nowrap;
  }
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}
  .menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:14px;margin:-14px;}
  .menu-toggle span{width:24px;height:2px;background:var(--white);}

  /* ===== HERO ===== */
  .hero{
    position:relative;min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding:0 5vw;overflow:hidden;
  }
  .hero-bg{
    position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(ellipse 70% 55% at 78% 18%, rgba(45,46,224,0.08), transparent 60%),
      radial-gradient(ellipse 55% 45% at 12% 88%, rgba(200,120,74,0.07), transparent 60%),
      linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);
  }
  .hero-grid{
    position:absolute;inset:0;z-index:0;opacity:0.5;
    background-image:
      linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 75%);
  }
  #flightpath{position:absolute;inset:0;z-index:1;width:100%;height:100%;}
  .flight-line{
    fill:none;stroke:var(--blue-light);stroke-width:1.4;
    stroke-dasharray:6 2000;
    animation:draw 4.5s ease-out forwards;
  }
  .flight-line.alt{stroke:var(--terracotta);animation-delay:.4s;}
  @keyframes draw{to{stroke-dashoffset:0;stroke-dasharray:2000;}}
  .flight-dot{fill:var(--terracotta);opacity:0;animation:fadeDot 1s ease forwards 3.6s;}
  @keyframes fadeDot{to{opacity:1;}}

  .hero-content{position:relative;z-index:2;max-width:1180px;padding-top:100px;}
  .hero .eyebrow{margin-bottom:26px;opacity:0;animation:riseIn .8s ease forwards .15s;}
  .hero h1{
    font-size:clamp(40px,6.4vw,86px);
    line-height:1.03;color:var(--white);
    max-width:15ch;
    opacity:0;animation:riseIn .9s ease forwards .3s;
  }
  .hero h1 em{
    font-style:normal;color:transparent;
    background:linear-gradient(100deg, var(--blue-light), var(--blue-royal) 65%);
    -webkit-background-clip:text;background-clip:text;
  }
  .hero-sub{
    margin-top:28px;max-width:640px;
    font-size:18px;line-height:1.65;color:var(--mist);font-weight:400;
    opacity:0;animation:riseIn .9s ease forwards .5s;
  }
  .hero-actions{
    display:flex;gap:18px;margin-top:44px;flex-wrap:wrap;
    opacity:0;animation:riseIn .9s ease forwards .7s;
  }
  .btn-primary{
    background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));
    color:#fff;padding:16px 32px;border-radius:2px;
    font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;
    letter-spacing:1.5px;text-transform:uppercase;
    box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(45,46,224,0.7);}
  .btn-secondary{
    padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;
    font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;
    letter-spacing:1.5px;text-transform:uppercase;color:var(--white);
    transition:all .25s ease;
  }
  .btn-secondary:hover{border-color:var(--terracotta);color:var(--terracotta);}

  @keyframes riseIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

  .hero-anchor{
    position:absolute;bottom:38px;left:5vw;z-index:2;
    display:flex;align-items:center;gap:12px;
    font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;
    text-transform:uppercase;color:var(--mist-dim);
  }
  .hero-anchor .line{width:1px;height:40px;background:linear-gradient(var(--mist-dim),transparent);}

  /* ===== SIGNATURE STATEMENT ===== */
  .signature{
    padding:150px 5vw;background:var(--navy-deep);
    display:flex;justify-content:center;text-align:center;
    position:relative;
  }
  .signature::before{
    content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:1px;height:80px;background:linear-gradient(var(--terracotta),transparent);
  }
  .signature blockquote{
    max-width:920px;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(28px,4vw,48px);
    line-height:1.25;font-weight:500;color:var(--white);
  }
  .signature blockquote span{color:var(--mist-dim);}
  .signature cite{
    display:block;margin-top:28px;font-style:normal;
    font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:3px;
    text-transform:uppercase;color:var(--blue-light);
  }

  /* ===== SECTION SHELL ===== */
  section{padding:120px 5vw;position:relative;}
  .section-head{max-width:760px;margin-bottom:64px;}
  .section-head h2{font-size:clamp(30px,4vw,50px);color:var(--white);margin-top:18px;line-height:1.12;}
  .section-head p{margin-top:20px;font-size:17px;line-height:1.7;color:var(--mist);max-width:620px;}

  /* ===== POSITIONING BAND ===== */
  .positioning{
    background:var(--ivory);color:var(--ink);
  }
  .positioning .eyebrow{color:var(--blue-royal);}
  .positioning .eyebrow::before{background:var(--terracotta);}
  .pos-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:start;}
  .pos-statement{
    font-family:'Space Grotesk',sans-serif;font-weight:500;
    font-size:clamp(24px,2.8vw,34px);line-height:1.4;color:var(--ink);
  }
  .pos-statement b{color:var(--blue-royal);font-weight:600;}
  .pos-domains{display:flex;flex-direction:column;gap:0;}
  .domain-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 0;border-bottom:1px solid rgba(10,15,28,0.12);
    font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:600;
    letter-spacing:0.3px;color:var(--ink);
  }
  .domain-row:first-child{border-top:1px solid rgba(10,15,28,0.12);}
  .domain-row span{
    font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;
    color:var(--terracotta);
  }

  /* ===== PLATFORMS ===== */
  .platform-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);
  }
  .platform-card{
    background:var(--navy-mid);padding:44px 30px 38px;
    display:flex;flex-direction:column;min-height:430px;
    transition:background .3s ease;position:relative;overflow:hidden;
  }
  .platform-card:hover{background:var(--navy-card);}
  .platform-icon{width:56px;height:56px;margin-bottom:28px;}
  .platform-tag{
    font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;
    letter-spacing:2.5px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;
  }
  .platform-name{font-size:24px;color:var(--white);margin-bottom:14px;line-height:1.2;}
  .platform-desc{font-size:14.5px;line-height:1.65;color:var(--mist);flex-grow:1;}
  .platform-link{
    margin-top:24px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;
    letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-light);
    display:flex;align-items:center;gap:8px;
  }
  .platform-link svg{width:14px;height:14px;transition:transform .25s ease;}
  .platform-card:hover .platform-link svg{transform:translateX(4px);}

  /* ===== CREDIBILITY STRIP ===== */
  .stats{
    display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .stat{padding:52px 30px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat-num{
    font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,3.4vw,52px);
    font-weight:700;color:var(--white);
    background:linear-gradient(100deg,var(--white),var(--blue-light));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat-label{
    margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:13px;
    letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);
  }

  /* ===== FOUNDING / LEADERSHIP ===== */
  .founding{display:grid;grid-template-columns:0.85fr 1.15fr;gap:90px;align-items:center;}
  .founding-claim{
    font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.6vw,30px);
    line-height:1.4;color:var(--white);font-weight:500;
  }
  .founding-claim .hl{color:var(--blue-light);}
  .quote-card{
    background:var(--navy-mid);border:1px solid var(--line);border-left:3px solid var(--terracotta);
    padding:40px 42px;
  }
  .quote-card p{font-size:18px;line-height:1.75;color:var(--white);font-style:italic;}
  .quote-attr{
    margin-top:26px;display:flex;align-items:center;gap:16px;
  }
  .quote-avatar{
    width:46px;height:46px;border-radius:50%;
    background:linear-gradient(135deg,var(--blue-royal),var(--terracotta));
    display:flex;align-items:center;justify-content:center;
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:#fff;
  }
  .quote-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;color:var(--white);letter-spacing:0.5px;}
  .quote-role{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;color:var(--mist);letter-spacing:1px;text-transform:uppercase;}

  /* ===== PILLARS ===== */
  .pillars{background:var(--navy-mid);}
  .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .pillar-grid.cols-3{grid-template-columns:repeat(3,1fr);}
  .pillar{padding:0 30px 0 0;border-right:1px solid var(--line);}
  .pillar:last-child{border-right:none;padding-right:0;}
  .pillar-num{
    font-family:'Barlow Condensed',sans-serif;font-size:13px;color:var(--terracotta);
    letter-spacing:2px;margin-bottom:16px;
  }
  .pillar h3{font-size:21px;color:var(--white);line-height:1.3;margin-bottom:12px;}
  .pillar p{font-size:14px;line-height:1.65;color:var(--mist);}

  /* ===== CTA / FOOTER ===== */
  .cta-band{
    text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);
  }
  .cta-band h2{font-size:clamp(30px,4.6vw,58px);max-width:820px;margin:0 auto;line-height:1.15;color:var(--white);}
  .cta-band .hero-actions{justify-content:center;margin-top:40px;}

  footer{
    background:#EEF1F8;border-top:1px solid var(--line);
    padding:70px 5vw 36px;
  }
  .footer-top{
    display:grid;grid-template-columns:1.3fr repeat(4,0.85fr);gap:50px;
    padding-bottom:56px;border-bottom:1px solid var(--line);
  }
  .footer-brand .brand{margin-bottom:18px;}
  .footer-brand p{font-size:14px;line-height:1.7;color:var(--mist);max-width:280px;}
  .footer-lockup{
    margin-top:22px;font-family:'Barlow Condensed',sans-serif;font-size:13px;
    letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;
  }
  .footer-col h4{
    font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;
    text-transform:uppercase;color:var(--mist-dim);margin-bottom:20px;font-weight:600;
  }
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:13px;}
  .footer-col a{font-size:14.5px;color:var(--mist);transition:color .2s ease;}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;padding-top:32px;
    font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;
  }

  /* ===== SCROLL REVEAL ===== */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (max-width:1024px){
    .platform-grid{grid-template-columns:repeat(2,1fr);}
    .stats{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:none;}
    .stat{border-bottom:1px solid var(--line);}
    .pos-grid,.founding{grid-template-columns:1fr;gap:44px;}
    .pillar-grid{grid-template-columns:repeat(2,1fr);row-gap:44px;}
    .pillar{border-right:none;padding-right:0;}
    .pillar:nth-child(odd){border-right:1px solid var(--line);padding-right:30px;}
    .footer-top{grid-template-columns:1fr 1fr;row-gap:40px;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    .menu-toggle{display:flex;}
    section{padding:80px 6vw;}
    .platform-grid{grid-template-columns:1fr;}
    .stats{grid-template-columns:1fr 1fr;}
    .pillar-grid{grid-template-columns:1fr;}
    .pillar-grid.cols-3{grid-template-columns:1fr;}
    .pillar{border-right:none!important;padding-right:0!important;}
    .footer-top{grid-template-columns:1fr;}
  }

}@scope (#page-about) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue-light);display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:'';width:28px;height:1.5px;background:var(--terracotta);display:inline-block;}
  .eyebrow.terra{color:var(--terracotta);}
  .eyebrow.terra::before{background:var(--blue-light);}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}

  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.04em;color:var(--white);}
  .brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:4px;}
  nav a.active{color:var(--white);}
  nav a.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--terracotta);}
  nav a:hover{color:var(--white);}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;color:var(--white);white-space:nowrap;}
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}

  /* HERO */
  .hero{position:relative;min-height:86vh;display:flex;flex-direction:column;justify-content:center;padding:150px 5vw 70px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 80% 15%, rgba(45,46,224,0.07), transparent 60%),radial-gradient(ellipse 55% 45% at 10% 90%, rgba(200,120,74,0.07), transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 20%, transparent 75%);}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:0.62fr 1.38fr;gap:64px;align-items:center;max-width:1400px;margin:0 auto;width:100%;}
  .hero-photo-frame{width:280px;height:280px;border-radius:50%;overflow:hidden;border:2px solid var(--line);box-shadow:0 30px 70px -20px rgba(15,23,42,0.14);margin:0 auto;}
  .hero-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-name{font-size:clamp(30px,3.6vw,44px);color:var(--white);margin-top:20px;}
  .hero-role{margin-top:8px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:var(--blue-light);}
  .hero-quote{margin-top:26px;font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.2vw,28px);line-height:1.45;color:var(--white);font-weight:500;max-width:640px;}
  .hero-quote .mark{color:var(--terracotta);}
  .hero-sig{margin-top:22px;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);}

  section{padding:110px 5vw;position:relative;max-width:1200px;margin:0 auto;}
  .section-head{max-width:800px;margin-bottom:20px;}
  .section-head h2{font-size:clamp(30px,4vw,48px);color:var(--white);margin-top:16px;line-height:1.1;}
  .section-head p{margin-top:18px;font-size:16.5px;line-height:1.74;color:var(--mist);max-width:700px;}

  .sub-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:23px;color:var(--blue-light);margin:36px 0 14px;}
  .sub-head.terra{color:var(--terracotta);}
  .body-copy{font-size:16.5px;line-height:1.78;color:var(--white);max-width:880px;margin-bottom:20px;}
  .body-copy.muted{color:var(--mist);}

  .bullet-list{list-style:none;margin:8px 0 22px;max-width:880px;}
  .bullet-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.68;color:var(--white);margin-bottom:14px;}
  .bullet-list li::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}

  .quote-band{background:var(--navy-mid);border-left:3px solid var(--terracotta);border:1px solid var(--line);border-left:3px solid var(--terracotta);padding:36px 40px;margin:36px 0;border-radius:4px;}
  .quote-band p{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:20px;line-height:1.55;color:var(--white);font-style:italic;}

  .divider-label{display:flex;align-items:center;gap:18px;padding:26px 5vw;max-width:1200px;margin:0 auto;}
  .divider-label .line{flex:1;height:1px;background:var(--line);}
  .divider-label span{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap;}

  .timeline-item{border-left:2px solid var(--line);padding-left:28px;margin-bottom:36px;position:relative;}
  .timeline-item::before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--terracotta);border:2px solid var(--navy-deep);}
  .timeline-item .era{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px;}
  .timeline-item .era .years{color:var(--mist);font-weight:500;}
  .timeline-item p{font-size:15.5px;line-height:1.72;color:var(--mist);max-width:840px;}

  .awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px;max-width:1000px;}
  .award-cell{background:var(--navy-mid);padding:16px 22px;display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--white);}
  .award-cell::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}

  .cta-band{text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);max-width:none;padding:130px 5vw;}
  .cta-band h2{font-size:clamp(28px,4.2vw,50px);max-width:820px;margin:0 auto;line-height:1.16;color:var(--white);}
  .hero-actions{display:flex;gap:18px;margin-top:36px;flex-wrap:wrap;justify-content:center;}
  .btn-primary{background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;padding:16px 32px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);}
  .btn-secondary{padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}

  footer{background:#EEF1F8;border-top:1px solid var(--line);padding:60px 5vw 34px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;max-width:1400px;margin:0 auto;}
  .footer-lockup{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;text-align:center;margin-bottom:26px;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* LEADERSHIP & ADVISORY CARDS */
  .person-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px;}
  .person-card{background:var(--navy-mid);padding:32px;display:flex;gap:20px;align-items:flex-start;}
  .avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--blue-royal),var(--terracotta));overflow:hidden;border:2px solid var(--line);}
  .avatar img{width:100%;height:100%;object-fit:cover;display:block;}
  .person-info .name{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:var(--white);}
  .person-info .role{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--terracotta);margin-top:3px;}
  .person-info .cred{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;color:var(--mist-dim);margin-top:6px;letter-spacing:0.3px;}
  .person-info p.bio{font-size:14px;line-height:1.65;color:var(--mist);margin-top:12px;}

  .advisor-note{margin-top:22px;font-size:13.5px;line-height:1.6;color:var(--mist-dim);font-style:italic;max-width:900px;}

  /* CONTACT FORM */
  .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px;align-items:start;}
  .form-field{margin-bottom:20px;}
  .form-field label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);margin-bottom:8px;}
  .form-field input, .form-field textarea{
    width:100%;background:var(--navy-mid);border:1px solid var(--line);border-radius:3px;
    padding:13px 16px;font-family:'Inter',sans-serif;font-size:16px;color:var(--white);
  }
  .form-field input:focus, .form-field textarea:focus{outline:none;border-color:var(--blue-light);}
  .form-field textarea{resize:vertical;min-height:110px;}
  .form-submit{
    background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;
    padding:15px 34px;border:none;border-radius:2px;cursor:pointer;
    font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  }
  .contact-side .item{margin-bottom:26px;}
  .contact-side .k{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);margin-bottom:6px;}
  .contact-side .v{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--white);font-weight:600;}

  /* LOCATION */
  .location-card{
    display:grid;grid-template-columns:0.5fr 0.5fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px;
  }
  .location-pin{background:var(--navy-mid);padding:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;}
  .location-pin svg{width:34px;height:34px;margin-bottom:10px;}
  .location-city{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;color:var(--white);}
  .location-country{font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);}
  .location-map{background:var(--navy-card);position:relative;min-height:220px;overflow:hidden;}
  .location-map .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(11,18,32,0.10) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.10) 1px, transparent 1px);background-size:28px 28px;}
  .location-map .dot{position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 8px rgba(200,120,74,0.2);transform:translate(-50%,-50%);}

  @media (max-width:1024px){
    .person-grid{grid-template-columns:1fr;}
    .contact-layout{grid-template-columns:1fr;}
    .location-card{grid-template-columns:1fr;}
  }

  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;text-align:center;}
    .hero-photo-frame{margin:0 auto;}
    .hero-quote{margin-left:auto;margin-right:auto;}
    .awards-grid{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    section{padding:80px 6vw;}
    .hero{padding:120px 6vw 50px;}
  }

}@scope (#page-products) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue-light);display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:'';width:28px;height:1.5px;background:var(--terracotta);display:inline-block;}
  .eyebrow.terra{color:var(--terracotta);}
  .eyebrow.terra::before{background:var(--blue-light);}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}

  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand svg{width:34px;height:34px;flex-shrink:0;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.04em;color:var(--white);}
  .brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:4px;}
  nav a.active{color:var(--white);}
  nav a.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--terracotta);}
  nav a:hover{color:var(--white);}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;color:var(--white);white-space:nowrap;}
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}

  /* HERO */
  .hero{position:relative;min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:150px 5vw 70px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 80% 15%, rgba(45,46,224,0.07), transparent 60%),radial-gradient(ellipse 55% 45% at 10% 90%, rgba(200,120,74,0.07), transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 20%, transparent 75%);}
  .hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;}
  .hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.08;color:var(--white);margin-top:20px;}
  .hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg, var(--blue-light), var(--blue-royal) 65%);-webkit-background-clip:text;background-clip:text;}
  .hero-sub{margin:22px auto 0;font-size:17px;line-height:1.72;color:var(--mist);max-width:720px;}

  .portfolio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:1400px;margin:56px auto 0;}
  .pf-tile{background:var(--navy-mid);padding:30px 24px;text-align:left;transition:background .25s ease;}
  .pf-tile:hover{background:var(--navy-card);}
  .pf-tile .tag{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;}
  .pf-tile h3{font-size:19px;color:var(--white);margin-bottom:8px;}
  .pf-tile p{font-size:13px;color:var(--mist);line-height:1.55;}

  section{padding:120px 5vw;position:relative;max-width:1400px;margin:0 auto;}
  .platform-head{max-width:820px;margin-bottom:20px;}
  .platform-head h2{font-size:clamp(32px,4.4vw,58px);color:var(--white);margin-top:16px;line-height:1.08;}
  .platform-head h2 .flag{font-size:0.45em;vertical-align:middle;margin-left:10px;filter:drop-shadow(0 2px 6px rgba(15,23,42,0.10));}
  .platform-head .tagline{margin-top:16px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:20px;color:var(--blue-light);}

  /* FULL BLEED HERO IMAGE */
  .platform-hero-img{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin-top:44px;box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .platform-hero-img img{width:100%;height:auto;display:block;}
  .platform-hero-img .cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg, rgba(5,8,16,0.88), transparent);padding:26px 26px 16px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#D7DEEF;}

  .body-copy{margin-top:44px;font-size:16.5px;line-height:1.78;color:var(--white);max-width:900px;}
  .body-copy.muted{color:var(--mist);}
  .sub-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;color:var(--blue-light);margin:40px 0 16px;}
  .bullet-list{list-style:none;margin:8px 0 8px;max-width:900px;}
  .bullet-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.68;color:var(--white);margin-bottom:14px;}
  .bullet-list li::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}

  /* SPEC TABLE */
  .spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px;max-width:900px;}
  .spec-cell{background:var(--navy-mid);padding:16px 22px;display:flex;justify-content:space-between;gap:14px;}
  .spec-cell .k{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--mist);}
  .spec-cell .v{font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:600;color:var(--white);text-align:right;}

  /* TWO COLUMN CONTENT+MEDIA */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:56px;}
  .split.rev{grid-template-columns:1fr 1fr;}
  .split .media{border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -25px rgba(15,23,42,0.12);background:var(--navy-mid);}
  .split .media img{width:100%;height:auto;display:block;}
  .split .media .caption{padding:14px 18px 18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}
  .split .media .caption b{color:var(--terracotta);}
  .split .text h3{font-size:24px;color:var(--white);margin-bottom:14px;}
  .split .text p{font-size:15.5px;line-height:1.72;color:var(--mist);}

  /* DIGITAL TWIN DUAL */
  .twin-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
  .twin-duo figure{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--navy-mid);box-shadow:0 26px 60px -22px rgba(15,23,42,0.12);}
  .twin-duo img{width:100%;height:280px;object-fit:cover;display:block;}
  .twin-duo figcaption{padding:12px 16px 16px;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}

  /* GALLERY STRIP (3 up, small images) */
  .gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;}
  .gallery-strip figure{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--navy-mid);}
  .gallery-strip img{width:100%;height:180px;object-fit:cover;display:block;}
  .gallery-strip figcaption{padding:10px 14px 14px;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mist);}

  .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .tag-chip{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1px;color:var(--white);background:var(--navy-card);border:1px solid var(--line);padding:7px 15px;border-radius:2px;}

  .divider-block{height:1px;background:var(--line);margin:0 5vw;}

  /* CTA/FOOTER reuse */
  .cta-band{text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);max-width:none;padding:130px 5vw;}
  .cta-band h2{font-size:clamp(28px,4.2vw,50px);max-width:820px;margin:0 auto;line-height:1.16;color:var(--white);}
  .hero-actions{display:flex;gap:18px;margin-top:36px;flex-wrap:wrap;justify-content:center;}
  .btn-primary{background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;padding:16px 32px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);}
  .btn-secondary{padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}

  footer{background:#EEF1F8;border-top:1px solid var(--line);padding:60px 5vw 34px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;max-width:1400px;margin:0 auto;}
  .footer-lockup{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;text-align:center;margin-bottom:26px;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  .section-divider-label{display:flex;align-items:center;gap:18px;margin:0 0 0;padding:26px 5vw;max-width:1400px;margin:0 auto;}
  .section-divider-label .line{flex:1;height:1px;background:var(--line);}
  .section-divider-label span{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap;}

  @media (max-width:1024px){
    .portfolio-strip{grid-template-columns:repeat(2,1fr);}
    .split, .split.rev{grid-template-columns:1fr;}
    .twin-duo{grid-template-columns:1fr;}
    .gallery-strip{grid-template-columns:1fr;}
    .spec-grid{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    section{padding:80px 6vw;}
    .hero{padding:120px 6vw 50px;}
    .portfolio-strip{grid-template-columns:1fr;}
  }

}@scope (#page-technology) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue-light);display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:'';width:28px;height:1.5px;background:var(--terracotta);display:inline-block;}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand svg{width:34px;height:34px;flex-shrink:0;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.04em;color:var(--white);}
  .brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;}
  nav ul{display:flex;gap:38px;list-style:none;}
  nav a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:4px;}
  nav a.active{color:var(--white);}
  nav a.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--terracotta);}
  nav a:hover{color:var(--white);}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;color:var(--white);white-space:nowrap;}
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}

  /* HERO */
  .hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding:140px 5vw 80px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 80% 15%, rgba(45,46,224,0.08), transparent 60%),radial-gradient(ellipse 55% 45% at 10% 90%, rgba(200,120,74,0.07), transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 20%, transparent 75%);}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center;max-width:1400px;margin:0 auto;width:100%;}
  .hero h1{font-size:clamp(38px,5vw,68px);line-height:1.06;color:var(--white);margin-top:22px;}
  .hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg, var(--blue-light), var(--blue-royal) 65%);-webkit-background-clip:text;background-clip:text;}
  .hero-sub{margin-top:24px;font-size:17.5px;line-height:1.7;color:var(--mist);max-width:560px;}
  .hero-visual{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .hero-visual img{width:100%;height:auto;display:block;}
  .hero-visual .cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg, rgba(5,8,16,0.92), transparent);padding:22px 20px 14px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#D7DEEF;}

  section{padding:120px 5vw;position:relative;max-width:1400px;margin:0 auto;}
  .section-head{max-width:760px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.6vw,46px);color:var(--white);margin-top:16px;line-height:1.14;}
  .section-head p{margin-top:18px;font-size:16.5px;line-height:1.72;color:var(--mist);max-width:640px;}

  /* PILLARS STRIP */
  .pillars-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px;}
  .pillar-tile{background:var(--navy-mid);padding:38px 32px;transition:background .3s ease;}
  .pillar-tile:hover{background:var(--navy-card);}
  .pillar-tile .num{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;color:var(--terracotta);letter-spacing:2px;margin-bottom:14px;}
  .pillar-tile h3{font-size:21px;color:var(--white);margin-bottom:10px;}
  .pillar-tile p{font-size:14px;line-height:1.6;color:var(--mist);}

  /* CONTENT BLOCKS */
  .content-row{display:grid;grid-template-columns:1fr;gap:44px;}
  .content-row.with-media{grid-template-columns:1fr 1fr;align-items:start;gap:60px;}
  .body-copy p{font-size:16.5px;line-height:1.78;color:var(--white);margin-bottom:22px;}
  .body-copy p.muted{color:var(--mist);}
  .sub-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;color:var(--blue-light);margin:34px 0 14px;}
  .sub-head:first-child{margin-top:0;}
  .bullet-list{list-style:none;margin:8px 0 26px;}
  .bullet-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.68;color:var(--white);margin-bottom:14px;}
  .bullet-list li::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}
  .bullet-list b{font-weight:700;}

  .media-frame{position:sticky;top:110px;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -25px rgba(15,23,42,0.13);background:var(--navy-mid);}
  .media-frame img{width:100%;height:auto;}
  .media-caption{padding:16px 20px 20px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}
  .media-caption b{color:var(--terracotta);}

  .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
  .tag-chip{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--white);background:var(--navy-card);border:1px solid var(--line);padding:8px 16px;border-radius:2px;}

  /* full width diagram bands */
  .diagram-band{padding:0 5vw;max-width:1400px;margin:60px auto;}
  .diagram-panel{border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .diagram-panel img{width:100%;height:auto;display:block;}
  .diagram-band .cap-line{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--mist-dim);flex-wrap:wrap;gap:10px;}

  .split-media{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
  .split-media figure{border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -25px rgba(15,23,42,0.12);background:var(--navy-mid);}
  .split-media img{width:100%;height:auto;display:block;}
  .split-media figcaption{padding:14px 18px 18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}
  .split-media figcaption b{color:var(--terracotta);}

  .divider{height:1px;background:var(--line);margin:0 5vw;}

  /* CTA */
  .cta-band{text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);max-width:none;padding:130px 5vw;}
  .cta-band h2{font-size:clamp(28px,4.2vw,50px);max-width:820px;margin:0 auto;line-height:1.16;color:var(--white);}
  .hero-actions{display:flex;gap:18px;margin-top:36px;flex-wrap:wrap;justify-content:center;}
  .btn-primary{background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;padding:16px 32px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);}
  .btn-secondary{padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}

  footer{background:#EEF1F8;border-top:1px solid var(--line);padding:60px 5vw 34px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;max-width:1400px;margin:0 auto;}
  .footer-lockup{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;text-align:center;margin-bottom:26px;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;}
    .content-row.with-media{grid-template-columns:1fr;}
    .media-frame{position:static;}
    .pillars-strip{grid-template-columns:1fr;}
    .split-media{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    section{padding:80px 6vw;}
    .hero{padding:120px 6vw 60px;}
  }

}@scope (#page-partnerships) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue-light);display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:'';width:28px;height:1.5px;background:var(--terracotta);display:inline-block;}
  .eyebrow.terra{color:var(--terracotta);}
  .eyebrow.terra::before{background:var(--blue-light);}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}

  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.04em;color:var(--white);}
  .brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:4px;}
  nav a.active{color:var(--white);}
  nav a.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--terracotta);}
  nav a:hover{color:var(--white);}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;color:var(--white);white-space:nowrap;}
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}

  .hero{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:150px 5vw 70px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 80% 15%, rgba(45,46,224,0.07), transparent 60%),radial-gradient(ellipse 55% 45% at 10% 90%, rgba(200,120,74,0.07), transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 20%, transparent 75%);}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;max-width:1400px;margin:0 auto;width:100%;}
  .hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;color:var(--white);margin-top:20px;}
  .hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg, var(--blue-light), var(--blue-royal) 65%);-webkit-background-clip:text;background-clip:text;}
  .hero-sub{margin-top:22px;font-size:16.5px;line-height:1.74;color:var(--mist);max-width:600px;}
  .hero-visual{border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .hero-visual img{width:100%;height:auto;display:block;}

  section{padding:110px 5vw;position:relative;max-width:1400px;margin:0 auto;}
  .section-head{max-width:800px;margin-bottom:20px;}
  .section-head h2{font-size:clamp(30px,4vw,50px);color:var(--white);margin-top:16px;line-height:1.1;}
  .section-head p{margin-top:18px;font-size:16.5px;line-height:1.74;color:var(--mist);max-width:680px;}

  .bullet-list{list-style:none;margin:22px 0;max-width:900px;}
  .bullet-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.68;color:var(--white);margin-bottom:16px;}
  .bullet-list li::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}

  .pillar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px;}
  .pillar-cell{background:var(--navy-mid);padding:28px 26px;}
  .pillar-cell h3{font-size:19px;color:var(--white);margin-bottom:10px;}
  .pillar-cell p{font-size:14px;line-height:1.6;color:var(--mist);}

  .full-img{border-radius:6px;overflow:hidden;border:1px solid var(--line);margin-top:44px;box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .full-img img{width:100%;height:auto;display:block;}

  .sub-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;color:var(--blue-light);margin:38px 0 14px;}
  .body-copy{font-size:16.5px;line-height:1.78;color:var(--white);max-width:900px;margin-bottom:20px;}
  .body-copy.muted{color:var(--mist);}

  .divider-label{display:flex;align-items:center;gap:18px;padding:26px 5vw;max-width:1400px;margin:0 auto;}
  .divider-label .line{flex:1;height:1px;background:var(--line);}
  .divider-label span{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap;}

  .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px;max-width:1000px;}
  .contact-cell{background:var(--navy-mid);padding:26px 24px;}
  .contact-cell .k{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);margin-bottom:8px;}
  .contact-cell .v{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--white);font-weight:600;}

  .cta-band{text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);max-width:none;padding:130px 5vw;}
  .cta-band h2{font-size:clamp(28px,4.2vw,50px);max-width:820px;margin:0 auto;line-height:1.16;color:var(--white);}
  .hero-actions{display:flex;gap:18px;margin-top:36px;flex-wrap:wrap;justify-content:center;}
  .btn-primary{background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;padding:16px 32px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);}
  .btn-secondary{padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}

  footer{background:#EEF1F8;border-top:1px solid var(--line);padding:60px 5vw 34px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;max-width:1400px;margin:0 auto;}
  .footer-lockup{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;text-align:center;margin-bottom:26px;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;}
    .pillar-row{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    section{padding:80px 6vw;}
    .hero{padding:120px 6vw 50px;}
  }

}

@scope (#page-infrastructure) {

  
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  :scope{background:var(--navy-deep);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--blue-royal);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue-light);display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:'';width:28px;height:1.5px;background:var(--terracotta);display:inline-block;}
  .eyebrow.terra{color:var(--terracotta);}
  .eyebrow.terra::before{background:var(--blue-light);}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.01em;}

  header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .brand{display:flex;align-items:center;gap:13px;cursor:pointer;}
  .brand svg{width:34px;height:34px;flex-shrink:0;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:0.04em;color:var(--white);}
  .brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mist);position:relative;padding-bottom:4px;}
  nav a.active{color:var(--white);}
  nav a.active::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--terracotta);}
  nav a:hover{color:var(--white);}
  .nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:11px 22px;border:1px solid var(--mist-dim);border-radius:2px;color:var(--white);white-space:nowrap;}
  .nav-cta:hover{border-color:var(--terracotta);background:rgba(200,120,74,0.1);}

  /* HERO */
  .hero{position:relative;min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:150px 5vw 70px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 80% 15%, rgba(45,46,224,0.07), transparent 60%),radial-gradient(ellipse 55% 45% at 10% 90%, rgba(200,120,74,0.07), transparent 60%),linear-gradient(180deg, #FFFFFF 0%, #F2F4FA 55%, #FFFFFF 100%);}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(rgba(11,18,32,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,18,32,0.045) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, black 20%, transparent 75%);}
  .hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;}
  .hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.08;color:var(--white);margin-top:20px;}
  .hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg, var(--blue-light), var(--blue-royal) 65%);-webkit-background-clip:text;background-clip:text;}
  .hero-sub{margin:22px auto 0;font-size:17px;line-height:1.72;color:var(--mist);max-width:720px;}

  .portfolio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:1400px;margin:56px auto 0;}
  .pf-tile{background:var(--navy-mid);padding:30px 24px;text-align:left;transition:background .25s ease;}
  .pf-tile:hover{background:var(--navy-card);}
  .pf-tile .tag{font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;}
  .pf-tile h3{font-size:19px;color:var(--white);margin-bottom:8px;}
  .pf-tile p{font-size:13px;color:var(--mist);line-height:1.55;}

  section{padding:120px 5vw;position:relative;max-width:1400px;margin:0 auto;}
  .platform-head{max-width:820px;margin-bottom:20px;}
  .platform-head h2{font-size:clamp(32px,4.4vw,58px);color:var(--white);margin-top:16px;line-height:1.08;}
  .platform-head h2 .flag{font-size:0.45em;vertical-align:middle;margin-left:10px;filter:drop-shadow(0 2px 6px rgba(15,23,42,0.10));}
  .platform-head .tagline{margin-top:16px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:20px;color:var(--blue-light);}

  /* FULL BLEED HERO IMAGE */
  .platform-hero-img{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin-top:44px;box-shadow:0 40px 90px -30px rgba(15,23,42,0.14);}
  .platform-hero-img img{width:100%;height:auto;display:block;}
  .platform-hero-img .cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg, rgba(5,8,16,0.88), transparent);padding:26px 26px 16px;font-family:'Barlow Condensed',sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#D7DEEF;}

  .body-copy{margin-top:44px;font-size:16.5px;line-height:1.78;color:var(--white);max-width:900px;}
  .body-copy.muted{color:var(--mist);}
  .sub-head{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;color:var(--blue-light);margin:40px 0 16px;}
  .bullet-list{list-style:none;margin:8px 0 8px;max-width:900px;}
  .bullet-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.68;color:var(--white);margin-bottom:14px;}
  .bullet-list li::before{content:'—';color:var(--terracotta);font-weight:700;flex-shrink:0;}

  /* SPEC TABLE */
  .spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px;max-width:900px;}
  .spec-cell{background:var(--navy-mid);padding:16px 22px;display:flex;justify-content:space-between;gap:14px;}
  .spec-cell .k{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--mist);}
  .spec-cell .v{font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:600;color:var(--white);text-align:right;}

  /* TWO COLUMN CONTENT+MEDIA */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:56px;}
  .split.rev{grid-template-columns:1fr 1fr;}
  .split .media{border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -25px rgba(15,23,42,0.12);background:var(--navy-mid);}
  .split .media img{width:100%;height:auto;display:block;}
  .split .media .caption{padding:14px 18px 18px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}
  .split .media .caption b{color:var(--terracotta);}
  .split .text h3{font-size:24px;color:var(--white);margin-bottom:14px;}
  .split .text p{font-size:15.5px;line-height:1.72;color:var(--mist);}

  /* DIGITAL TWIN DUAL */
  .twin-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
  .twin-duo figure{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--navy-mid);box-shadow:0 26px 60px -22px rgba(15,23,42,0.12);}
  .twin-duo img{width:100%;height:280px;object-fit:cover;display:block;}
  .twin-duo figcaption{padding:12px 16px 16px;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mist);border-top:1px solid var(--line);}

  /* GALLERY STRIP (3 up, small images) */
  .gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;}
  .gallery-strip figure{border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--navy-mid);}
  .gallery-strip img{width:100%;height:180px;object-fit:cover;display:block;}
  .gallery-strip figcaption{padding:10px 14px 14px;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mist);}

  .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .tag-chip{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:1px;color:var(--white);background:var(--navy-card);border:1px solid var(--line);padding:7px 15px;border-radius:2px;}

  .divider-block{height:1px;background:var(--line);margin:0 5vw;}

  /* CTA/FOOTER reuse */
  .cta-band{text-align:center;background:linear-gradient(180deg,var(--navy-deep),#EEF1F8);max-width:none;padding:130px 5vw;}
  .cta-band h2{font-size:clamp(28px,4.2vw,50px);max-width:820px;margin:0 auto;line-height:1.16;color:var(--white);}
  .hero-actions{display:flex;gap:18px;margin-top:36px;flex-wrap:wrap;justify-content:center;}
  .btn-primary{background:linear-gradient(100deg, var(--blue-royal), var(--blue-light));color:#fff;padding:16px 32px;border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 12px 32px -8px rgba(45,46,224,0.55);}
  .btn-secondary{padding:16px 30px;border:1px solid var(--mist-dim);border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);}

  footer{background:#EEF1F8;border-top:1px solid var(--line);padding:60px 5vw 34px;}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mist-dim);flex-wrap:wrap;gap:12px;max-width:1400px;margin:0 auto;}
  .footer-lockup{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:600;text-align:center;margin-bottom:26px;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  .section-divider-label{display:flex;align-items:center;gap:18px;margin:0 0 0;padding:26px 5vw;max-width:1400px;margin:0 auto;}
  .section-divider-label .line{flex:1;height:1px;background:var(--line);}
  .section-divider-label span{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mist-dim);white-space:nowrap;}

  @media (max-width:1024px){
    .portfolio-strip{grid-template-columns:repeat(2,1fr);}
    .split, .split.rev{grid-template-columns:1fr;}
    .twin-duo{grid-template-columns:1fr;}
    .gallery-strip{grid-template-columns:1fr;}
    .spec-grid{grid-template-columns:1fr;}
  }
  @media (max-width:720px){
    nav ul,.nav-cta{display:none;}
    section{padding:80px 6vw;}
    .hero{padding:120px 6vw 50px;}
    .portfolio-strip{grid-template-columns:1fr;}
  }

}
