:root{color-scheme:light;box-sizing:border-box}body{margin:0}img{max-width:100%}[hidden]{display:none!important}



  

  :root{
    --ink:#151515;
    --paper:#FFFFFF;
    --paper-2:#F6F5F2;
    --muted:#555555;
    --muted-2:#8A8A8A;
    --line:#E5E3DF;
    --accent:#C1272D;
    --accent-soft:#FBEDEE;
    --on-photo:#F7F7F7;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ink:#F2F2F2;
      --paper:#0E0E0E;
      --paper-2:#181818;
      --muted:#A8A8A8;
      --muted-2:#707070;
      --line:#2C2C2C;
      --accent:#F26A6F;
      --accent-soft:#2B1416;
      --on-photo:#F7F7F7;
    }
  }
  :root[data-theme="dark"]{
    --ink:#F2F2F2;
    --paper:#0E0E0E;
    --paper-2:#181818;
    --muted:#A8A8A8;
    --muted-2:#707070;
    --line:#2C2C2C;
    --accent:#F26A6F;
    --accent-soft:#2B1416;
    --on-photo:#F7F7F7;
  }

  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1140px;margin-inline:auto;padding-inline:28px;}
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:560;letter-spacing:-0.015em;text-wrap:balance;margin:0;color:var(--ink);}
  em{font-family:'Fraunces',serif;font-style:italic;font-weight:560;color:var(--accent);}
  .label{font-size:11.5px;letter-spacing:0.11em;text-transform:uppercase;color:var(--accent);font-weight:700;}
  p{line-height:1.68;color:var(--muted);margin:0;font-size:15px;}
  .lede{font-size:1.05rem;line-height:1.6;}
  sup{font-size:65%;}
  hr.rule{border:none;border-top:1px solid var(--line);margin:0;}

  header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line);}
  .navrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;}
  .brand img{height:24px;width:auto;}
  nav.links{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;}
  nav.links::-webkit-scrollbar{display:none;}
  nav.links a{font-size:13.5px;font-weight:600;color:var(--ink);padding-block:4px;border-bottom:2px solid transparent;}
  nav.links a:hover{color:var(--accent);border-color:var(--accent);}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:12px 22px;border-radius:2px;border:1px solid var(--accent);white-space:nowrap;}
  .btn-solid{background:var(--accent);color:#fff;border-color:var(--accent);}
  .btn-solid:hover{opacity:0.88;}
  .btn-line{border-color:var(--line);color:var(--ink);}
  .btn-line:hover{border-color:var(--ink);}
  .link-arrow{font-size:14.5px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px;}
  .link-arrow:hover{color:var(--accent);border-color:var(--accent);}

  .hero{position:relative;overflow:hidden;background:var(--hero-img) center 38%/cover no-repeat;color:var(--on-photo);}
  .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,7,0.42) 0%,rgba(6,10,7,0.50) 35%,rgba(6,10,7,0.72) 100%);z-index:1;}
  .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .hero-inner{position:relative;z-index:2;padding-block:150px 0;max-width:780px;}
  .hero .label{color:#FFC2C4;}
  .hero h1{font-size:clamp(2.4rem,6vw,4.3rem);color:#FFFFFF;line-height:1.06;margin-block:20px 20px;font-weight:560;letter-spacing:-0.02em;}
  .hero h1 em{color:#FFC2C4;}
  .hero p.lede{color:#EDEDED;max-width:46ch;font-size:1.1rem;}
  .hero .label,.hero h1,.hero p.lede,.hero-cap,.hero-track .ht-label,.hero-track .ht-field-label{text-shadow:0 1px 3px rgba(0,0,0,0.9),0 4px 16px rgba(0,0,0,0.75);}
  .hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:38px;}
  .hero .btn-solid{background:#FFFFFF;color:var(--accent);border-color:#FFFFFF;}
  .hero .link-arrow{color:#F7F7F7;border-color:rgba(247,246,240,0.55);}
  .hero-cap{margin-top:64px;font-size:12.5px;color:#D0D0D0;}
  .hero-rule{border:none;border-top:1px solid rgba(255,255,255,0.4);margin:38px 0 30px;max-width:420px;}
  .hero-track{position:relative;z-index:2;max-width:420px;padding-bottom:74px;}
  .hero-track .ht-label{font-family:'Fraunces',serif;font-weight:560;font-size:1.6rem;color:#fff;margin-bottom:18px;letter-spacing:-0.01em;}
  .hero-track .ht-field{margin-bottom:13px;}
  .hero-track .ht-field-label{display:block;font-size:12px;font-weight:700;letter-spacing:0.04em;color:#fff;margin-bottom:7px;}
  .hero-track input,.hero-track select{width:100%;padding:12px 14px;border:none;border-radius:5px;font-size:14px;color:var(--ink);font-family:'Work Sans',sans-serif;background:#fff;}
  .hero-track input::placeholder{color:var(--muted-2);}
  .hero-track-row{display:flex;align-items:flex-end;gap:12px;}
  .hero-track-row .ht-field{flex:1;margin-bottom:0;min-width:0;}
  .hero-track-row button{padding:12px 24px;border-radius:5px;border:none;background:#fff;color:var(--accent);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:'Work Sans',sans-serif;}
  .hero-track-row button:hover{opacity:.88;}
  .hero-toggle{position:absolute;right:24px;bottom:24px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(6,10,7,0.55);border:1px solid rgba(255,255,255,0.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(2px);padding:0;}
  .hero-toggle:hover{background:rgba(6,10,7,0.78);}

  .band{position:relative;background:linear-gradient(rgba(6,10,7,0.48),rgba(6,10,7,0.66)),var(--band-img) center 40%/cover no-repeat;color:var(--on-photo);}
  .band-inner{padding-block:100px;max-width:640px;}
  .band .label{color:#FFC2C4;}
  .band h2{color:#fff;font-size:clamp(1.9rem,3.8vw,2.7rem);margin-block:16px 16px;line-height:1.12;}
  .band p.lede{color:#EDEDED;}
  .band .label,.band h2,.band p.lede{text-shadow:0 1px 3px rgba(0,0,0,0.9),0 4px 16px rgba(0,0,0,0.75);}
  .band .btn-solid{background:#FFFFFF;color:var(--accent);border-color:#FFFFFF;}

  section{padding-block:96px;border-top:1px solid var(--line);}
  section.flush{border-top:none;}
  section.tint{background:var(--paper-2);}
  .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px;}
  .head-row h2{font-size:clamp(1.6rem,3.2vw,2.3rem);}
  .head-row .cap{max-width:34ch;font-size:13.5px;}

  .about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start;}
  .quote{font-family:'Fraunces';font-style:italic;font-weight:460;font-size:1.3rem;color:var(--ink);line-height:1.5;padding-top:22px;margin-top:22px;border-top:1px solid var(--line);}
  .quote span{display:block;font-style:normal;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-2);margin-top:10px;font-family:'Work Sans';font-weight:600;}
  .fact-list{display:grid;}
  .fact-row{display:flex;justify-content:space-between;gap:16px;font-size:13.8px;padding-block:14px;border-bottom:1px solid var(--line);}
  .fact-row:first-child{padding-top:0;}
  .fact-row dt{color:var(--muted);}
  .fact-row dd{margin:0;font-weight:600;text-align:right;color:var(--ink);}

  .pair-list{border-top:1px solid var(--line);}
  .ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:44px;}
  .ps-panel{position:relative;border-radius:22px;overflow:hidden;min-height:560px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff;transition:filter .4s ease;}
  .ps-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,7,0.18) 0%,rgba(6,10,7,0.55) 30%,rgba(6,10,7,0.93) 62%,rgba(6,10,7,0.95) 100%);z-index:1;}
  .ps-panel > *{position:relative;z-index:2;}
  .ps-panel:hover{filter:brightness(1.06);}
  .ps-panel .label{color:#FFC2C4;}
  .ps-panel h3{font-size:1.3rem;font-weight:560;margin-bottom:14px;margin-top:14px;color:#fff;line-height:1.25;}
  .ps-panel p{font-size:14.5px;color:#E8E8E8;}
  .ps-panel .label,.ps-panel h3,.ps-panel p{text-shadow:0 1px 3px rgba(0,0,0,0.9),0 4px 16px rgba(0,0,0,0.75);}
  .ps-panel.solution h3{color:#FFC2C4;}
  .ps-panel.problem{background-color:#121212;}
  .ps-panel > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .pair{display:grid;grid-template-columns:34px 1fr 1fr;gap:28px;padding-block:26px;border-bottom:1px solid var(--line);}
  .pair .idx{font-family:'IBM Plex Mono';font-size:12px;color:var(--muted-2);padding-top:2px;}
  .pair h4{font-family:'Work Sans';font-weight:600;font-size:14.5px;margin:0 0 6px 0;color:var(--ink);}
  .pair p{font-size:13.8px;}
  .pair .resp{padding-left:28px;border-left:1px solid var(--line);}
  .pair .resp .label{display:block;margin-bottom:6px;}
  .foot-note{margin-top:26px;font-size:11.5px;color:var(--muted-2);}

  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);margin-top:4px;}
  .pillar{position:relative;min-height:440px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff;overflow:hidden;transition:filter .4s ease;}
  .pillar:hover{filter:brightness(1.08);}
  .pillar h3{transition:transform .3s ease;}
  .pillar:hover h3{transform:translateY(-3px);}
  .pillar::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,7,0.18) 0%,rgba(6,10,7,0.45) 40%,rgba(6,10,7,0.88) 100%);}
  .pillar > *{position:relative;z-index:1;}
  .pillar .label{color:#FFC2C4;}
  .pillar h3{color:#fff;font-size:1.7rem;margin-block:12px 10px;}
  .pillar p{color:#E8E8E8;font-size:13.8px;}
  .pillar .label,.pillar h3,.pillar p{text-shadow:0 1px 3px rgba(0,0,0,0.9),0 4px 16px rgba(0,0,0,0.75);}

  .col3{display:grid;grid-template-columns:repeat(3,1fr);}
  .col3 > div{padding:8px 32px 4px;border-left:1px solid var(--line);}
  .col3 > div:first-child{padding-left:0;border-left:none;}
  .col3 .label{margin-bottom:16px;}
  .col3 h3{font-size:1.5rem;font-weight:560;font-family:'Fraunces',serif;margin-bottom:12px;letter-spacing:-0.01em;}
  .col3 p{font-size:13.8px;}

  .value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
  .value-card{border-radius:22px;padding:44px 38px;min-height:300px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;}
  .value-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -16px rgba(0,0,0,0.22);}
  .value-card .vc-icon{width:46px;height:46px;margin-bottom:34px;flex-shrink:0;}
  .value-card h3{font-size:1.55rem;font-family:'Fraunces',serif;font-weight:560;letter-spacing:-0.01em;margin-bottom:14px;line-height:1.18;}
  .value-card p{font-size:14px;line-height:1.65;}
  .value-card.vc-deep{background:#1A1A1A;}
  .value-card.vc-deep .vc-icon{color:#FFC2C4;}
  .value-card.vc-deep h3{color:#FFC2C4;}
  .value-card.vc-deep p{color:#D4D4D4;}
  .value-card.vc-mid{background:#F3E9E9;}
  .value-card.vc-mid .vc-icon{color:#1A1A1A;}
  .value-card.vc-mid h3{color:#1A1A1A;}
  .value-card.vc-mid p{color:#333333;}
  .value-card.vc-light{background:var(--paper);border:1px solid var(--line);}
  .value-card.vc-light .vc-icon{color:var(--accent);}
  .value-card.vc-light h3{color:var(--ink);}
  .value-card.vc-light p{color:var(--muted);}

  .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);}
  .stat{padding:30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .stat .n{font-family:'IBM Plex Mono';font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.8vw,2.05rem);font-weight:600;color:var(--accent);}
  .stat .l{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.4;}

  .phase{padding:6px 32px;border-left:1px solid var(--line);}
  .phase:first-child{padding-left:0;border-left:none;}
  .phase .idx{font-family:'IBM Plex Mono';font-size:12px;color:var(--muted-2);}
  .phase h3{font-size:1.02rem;font-weight:600;font-family:'Work Sans';margin-block:10px 4px;}
  .phase .range{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--muted-2);display:block;margin-bottom:16px;}
  .phase ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
  .phase li{font-size:13.3px;color:var(--muted);line-height:1.5;padding-top:10px;border-top:1px solid var(--line);}
  .phase li:first-child{border-top:none;padding-top:0;}

  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
  .person{padding:28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .person img{width:64px;height:64px;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.02);transition:filter .35s ease,transform .35s ease;}
  .person:hover img{transform:scale(1.06);}
  .person:hover img{filter:grayscale(0);}
  .person h3{font-size:1rem;font-family:'Work Sans';font-weight:650;margin-top:16px;}
  .person .role{font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2);margin-top:3px;display:block;}
  .person p{font-size:13.3px;margin-top:12px;}

  .media-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
  .photo-grid{display:grid;grid-template-columns:1fr 1.15fr 0.85fr;gap:24px;margin-top:24px;}
  .media-card{border:1px solid var(--line);background:var(--paper-2);}
  .media-card .frame{position:relative;width:100%;overflow:hidden;}
  .media-card video,.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .ar-16-9{aspect-ratio:16/9;}
  .ar-9-16{aspect-ratio:9/16;}
  .ar-4-3{aspect-ratio:4/3;}
  .ar-3-4{aspect-ratio:3/4;}
  .ar-2-1{aspect-ratio:2/1;}
  .media-cap{padding:14px 18px;border-top:1px solid var(--line);}
  .media-cap .lbl{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;}
  .media-cap .txt{font-size:13.5px;color:var(--ink);font-weight:500;}

  .press-badge{font-size:13px;color:var(--muted);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line);}
  .press-badge b{color:var(--ink);}
  .press-list{border-top:1px solid var(--line);}
  .press-item{display:flex;justify-content:space-between;gap:18px;padding-block:18px;border-bottom:1px solid var(--line);align-items:baseline;flex-wrap:wrap;}
  .press-item .src{font-weight:600;font-size:14px;color:var(--ink);min-width:220px;}
  .press-item .desc{font-size:13px;color:var(--muted);flex:1;min-width:200px;}
  .press-item a{font-size:12.5px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);}
  .press-item a:hover{color:var(--ink);border-color:var(--ink);}

  .press-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:start;}
  .press-photos{display:grid;gap:16px;}
  .press-photo{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper);transition:box-shadow .3s ease,transform .3s ease;}
  
  .press-photo img{transition:transform .5s ease;}
  
  .press-photo img{width:100%;display:block;object-fit:cover;}
  .press-photo .cap{padding:12px 16px;font-size:12px;color:var(--muted-2);}

  .contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;}
  .contact-list{display:grid;gap:16px;margin-top:26px;}
  .contact-list a,.contact-list .item{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#F2F2F2;}
  .contact-list a:hover{color:#FFC2C4;}
  .contact-list svg{flex-shrink:0;color:#8C8C8C;}
  .social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
  .social-row a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;color:#F2F2F2;transition:border-color .2s ease,color .2s ease,transform .2s ease;}
  .social-row a:hover{border-color:#FFC2C4;color:#FFC2C4;transform:translateY(-2px);}

  .site-footer{background:#121212;color:#D4D4D4;border-top:none;padding-block:0;}
  .footer-top{padding-block:96px 64px;border-bottom:1px solid rgba(255,255,255,0.10);}
  .site-footer h2{color:#fff;}
  .site-footer .label{color:#FFC2C4;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 0.85fr 0.85fr 0.85fr;gap:40px;padding-block:64px;}
  .footer-col h4{font-size:12px;letter-spacing:0.09em;text-transform:uppercase;color:#FFC2C4;font-weight:700;margin-bottom:20px;}
  .footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
  .footer-col a{font-size:14px;color:#D4D4D4;transition:color .2s ease;}
  .footer-col a:hover{color:#fff;}
  .footer-brand img{height:28px;width:auto;}
  .footer-brand p{margin-top:16px;font-size:13.5px;color:#A0A0A0;max-width:32ch;}
  .foot-bottom{padding-block:26px;border-top:1px solid rgba(255,255,255,0.10);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#8A8A8A;}
  .foot-bottom a{color:#8A8A8A;}
  .foot-bottom a:hover{color:#D4D4D4;}

  @media (max-width:860px){
    .about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:40px;}
    .col3,.stat-grid,.team-grid,.media-grid,.photo-grid,.pillars,.value-cards,.ps-grid,.press-grid{grid-template-columns:1fr;}
    .pillar{min-height:320px;}
    .col3 > div,.phase{border-left:none;border-top:1px solid var(--line);padding:28px 0;}
    .col3 > div:first-child,.phase:first-child{border-top:none;padding-top:0;}
    .stat{border-left:1px solid var(--line);}
    .pair{grid-template-columns:1fr;gap:10px;}
    .pair .resp{border-left:none;padding-left:0;padding-top:12px;border-top:1px solid var(--line);}
    section{padding-block:64px;}
    .hero-inner{padding-block:72px 56px;}
  }

  :root{ --wa:#1F9D57; --hl:#FFF6D6; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ color-scheme:dark; --hl:#2A2610; } }
  :root[data-theme="dark"]{ color-scheme:dark; --hl:#2A2610; }
  body{background:var(--paper);}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

  .nav-right{display:flex;align-items:center;gap:14px;}
  .lang{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;}
  .lang button{background:transparent;border:none;padding:8px 10px;font:700 12px 'Work Sans',sans-serif;color:var(--muted);cursor:pointer;letter-spacing:.04em;}
  .lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper);}

  a.track-go{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:5px;background:#fff;color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap;}
  a.track-go:hover{opacity:.9;}
  .ht-note{font-size:12.5px;color:#E0E0E0;margin-top:12px;text-shadow:0 1px 3px rgba(0,0,0,.9);}
  .ht-err{font-size:12.5px;color:#FFD7B0;margin-top:8px;font-weight:600;}

  .aud-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
  .aud{display:flex;flex-direction:column;gap:12px;padding:30px 28px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease;}
  .aud:hover{background:var(--accent-soft);}
  .aud svg{width:30px;height:30px;color:var(--accent);}
  .aud h3{font-size:1.25rem;line-height:1.2;}
  .aud p{font-size:13.8px;flex:1;}
  .aud .go{font-size:13.5px;font-weight:700;color:var(--accent);display:inline-flex;gap:6px;align-items:center;}

  .method{margin-top:22px;border:1px solid var(--line);background:var(--paper);}
  .method summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:14px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px;}
  .method summary::-webkit-details-marker{display:none;}
  .method summary::after{content:'+';font-family:'IBM Plex Mono';color:var(--accent);}
  .method[open] summary::after{content:'\2212';}
  .method .mbody{padding:0 20px 20px;display:grid;gap:10px;}
  .method .mbody p{font-size:13.5px;}
  .method code{font-family:'IBM Plex Mono';font-size:12.5px;background:var(--paper-2);padding:2px 6px;color:var(--ink);}
  .stat .n sup{color:var(--muted-2);font-size:55%;margin-left:2px;}

  .trace-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}
  .trace-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:0;border-top:1px solid var(--line);}
  .trace-points li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.55;}
  .trace-points b{color:var(--ink);display:block;font-weight:600;margin-bottom:2px;}
  .lot{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.22);overflow:hidden;}
  .lot-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#1A1A1A;color:#FFC2C4;}
  .lot-top .id{font-family:'IBM Plex Mono';font-size:13px;letter-spacing:.02em;}
  .lot-top .ok{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#FFC2C4;color:#1A1A1A;padding:5px 9px;border-radius:99px;}
  .lot-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);}
  .lot-meta div{padding:14px 20px;border-right:1px solid var(--line);}
  .lot-meta div:last-child{border-right:none;}
  .lot-meta dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);}
  .lot-meta dd{margin:4px 0 0;font-weight:600;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;}
  .lot ol{list-style:none;margin:0;padding:18px 20px 8px;}
  .lot li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding-bottom:16px;position:relative;}
  .lot li::before{content:'';position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--line);}
  .lot li:last-child::before{display:none;}
  .lot .dot{width:21px;height:21px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
  .lot .dot svg{width:12px;height:12px;}
  .lot li b{display:block;font-size:14px;color:var(--ink);font-weight:600;}
  .lot li span.s{font-size:12.5px;color:var(--muted);}
  .lot li time{font-family:'IBM Plex Mono';font-size:11.5px;color:var(--muted-2);white-space:nowrap;}
  .lot-foot{padding:12px 20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted-2);background:var(--paper-2);}

  .recog{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding-block:34px;border-top:1px solid var(--line);}
  .recog .label{color:var(--muted-2);}
  .recog-row{display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center;}
  .recog-row span{font-family:'Fraunces',serif;font-weight:560;font-size:1.12rem;color:var(--muted);letter-spacing:-.01em;}

  .voice{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);margin-top:44px;}
  .voice .vimg{background-size:cover;background-position:center;min-height:300px;}
  .voice .vtxt{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:var(--paper);}
  .voice blockquote{margin:0;font-family:'Fraunces',serif;font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--ink);}

  .lead{display:grid;gap:14px;margin-top:6px;}
  .lead .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .lead label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#D4D4D4;margin-bottom:6px;}
  .lead input,.lead select,.lead textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(255,255,255,.06);color:#F2F2F2;font:14px 'Work Sans',sans-serif;color-scheme:dark;}
  .lead textarea{min-height:110px;resize:vertical;}
  .lead input::placeholder,.lead textarea::placeholder{color:#8C8C8C;}
  .lead-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px;}
  .btn-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;font-weight:700;font-size:14px;padding:13px 20px;border-radius:4px;}
  .btn-wa:hover{filter:brightness(1.08);}
  .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.28);color:#F2F2F2;font:700 13.5px 'Work Sans',sans-serif;padding:12px 18px;border-radius:4px;cursor:pointer;}
  .btn-ghost:hover{border-color:#FFC2C4;color:#FFC2C4;}
  .lead-msg{font-size:13px;color:#FFC2C4;min-height:1.2em;}
  .contact-direct{margin-top:34px;display:grid;gap:14px;}
  .cd-row{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#F2F2F2;flex-wrap:wrap;}
  .cd-row svg{color:#8C8C8C;flex-shrink:0;}
  .copy{background:transparent;border:1px solid rgba(255,255,255,.2);color:#D4D4D4;font:600 11.5px 'Work Sans',sans-serif;padding:4px 9px;border-radius:99px;cursor:pointer;}
  .copy:hover{color:#FFC2C4;border-color:#FFC2C4;}

  .wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;font-weight:700;font-size:14px;padding:13px 18px 13px 15px;border-radius:99px;box-shadow:0 12px 30px -8px rgba(0,0,0,.45);}
  .wa-float:hover{filter:brightness(1.08);}
  .wa-float svg{width:22px;height:22px;}

    .aud{grid-column:span 2;}
  .aud:nth-child(n+4){grid-column:span 3;}
  @media (max-width:980px){ .aud-grid{grid-template-columns:1fr 1fr;} .aud,.aud:nth-child(n+4){grid-column:auto;} .aud:last-child{grid-column:1/-1;} }
  @media (max-width:860px){
    .trace-grid,.voice{grid-template-columns:1fr;gap:40px;}
    .voice{gap:0;}
    .recog{grid-template-columns:1fr;gap:14px;}
    .lead .row2{grid-template-columns:1fr;}
    .wrap{padding-inline:18px;}
    .navrow .btn-line{display:none;}
  }
  @media (max-width:560px){
    .aud-grid{grid-template-columns:1fr;} .aud:last-child{grid-column:auto;}
    .lot-meta{grid-template-columns:1fr 1fr;}
    .lot-meta div:nth-child(2){border-right:none;}
    .lot-meta div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);}
    .wa-float span{display:none;}
    .wa-float{padding:14px;}
    .hero-track-row{flex-wrap:wrap;}
  }
  @media (prefers-reduced-motion: reduce){ *{transition:none!important;} }
  .quote span.qt{display:inline;font:inherit;text-transform:none;letter-spacing:normal;color:inherit;margin:0;}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .testi{display:flex;flex-direction:column;gap:18px;padding:32px 30px 28px;background:var(--paper);border:1px solid var(--line);}
  .testi .tt{font-family:'Fraunces',serif;font-weight:560;font-size:1.3rem;color:var(--accent);}
  .testi blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--ink);flex:1;}
  .testi .who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line);}
  .testi .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
  .testi .who b{display:block;font-size:14.5px;color:var(--ink);}
  .testi .who span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
  .partners-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:72px 0 22px;}
  .partners-head h3{font-size:1.45rem;}
  .partners-head p{font-size:13.5px;}
  .logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .logo-tile{background:#fff;min-height:92px;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;}
  .logo-tile img{height:36px;width:auto;max-width:100%;object-fit:contain;}
  .logo-tile img.sq{height:52px;}
  .logo-tile .wm{font:700 15px 'Work Sans',sans-serif;color:#2B2B2B;letter-spacing:-.01em;line-height:1.2;}
  .logo-tile .wm small{display:block;font-weight:500;font-size:11px;color:#707070;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;}
  @media (max-width:860px){ .testi-grid{grid-template-columns:1fr;} .logo-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:520px){ .logo-tile{min-height:78px;padding:12px;} .logo-tile .wm{font-size:13px;} }

  #in-motion .media-grid{grid-template-columns:repeat(3,1fr);}
  .trace-photo{margin:24px 0 0;}
  .trace-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block;}
  .trace-photo figcaption{font-size:12.5px;color:var(--muted-2);margin-top:8px;}
  .foot-bottom a{text-decoration:underline;text-underline-offset:2px;}
  @media (max-width:860px){ #in-motion .media-grid{grid-template-columns:1fr;} }
  .photo-grid{align-items:start;}
  .pillar-go{margin-top:14px;font-size:13.5px;font-weight:700;color:#FFC2C4;border-bottom:1px solid rgba(255,194,196,.5);align-self:flex-start;text-shadow:0 1px 3px rgba(0,0,0,.9);}
  .pillar-go:hover{color:#fff;border-color:#fff;}
  .lang a{display:inline-block;padding:8px 10px;font:700 12px 'Work Sans',sans-serif;color:var(--muted);letter-spacing:.04em;text-decoration:none;}
  .lang a[aria-current="true"]{background:var(--ink);color:var(--paper);}
  .yt-usaid{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:13.5px;color:var(--muted);}
  .yt-usaid img{height:30px;width:auto;}
  .yt-video{margin:0;}
  .yt-video video{width:100%;aspect-ratio:904/572;display:block;border-radius:14px;background:#1A1A1A;box-shadow:0 30px 60px -30px rgba(0,0,0,.22);}
  .yt-video figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.55;}
  .yt-video figcaption b{color:var(--ink);}
  .shea-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .shea-img{margin:0;}
  .shea-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block;}
  .shea-img figcaption{font-size:12.5px;color:var(--muted-2);margin-top:8px;}
  .shea-stat{display:flex;align-items:baseline;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);}
  .shea-stat .n{font-family:'Fraunces',serif;font-size:2.6rem;color:var(--accent);line-height:1;}
  .shea-stat .l{font-size:14px;color:var(--muted);}
  .shea-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line);}
  .shea-cols>div{padding:24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .shea-cols h3{font-size:1.1rem;margin:0 0 8px;}
  .shea-cols p{font-size:14px;margin:0;}
  .foot-bottom .reg{display:block;margin-top:4px;font-size:12px;opacity:.8;}
  .person img{width:112px;height:112px;filter:none;}
  .person:hover img{transform:none;}
  @media (max-width:860px){ .shea-grid,.shea-cols{grid-template-columns:1fr;gap:32px;} .shea-cols{gap:0;} }
  .brand{flex-shrink:0;} .nav-right{flex-shrink:0;}
  @media (max-width:520px){ .navrow{gap:12px;} nav.links{gap:18px;} }
  .case{margin-top:40px;border:1px solid var(--line);background:var(--paper-2);padding:32px;display:grid;gap:22px;}
  .case-head h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:10px 0 10px;}
  .case-head p{max-width:72ch;}
  .case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);}
  .case-facts div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .case-facts b{display:block;font-family:'Fraunces',serif;font-size:1.6rem;color:var(--accent);font-weight:560;line-height:1.15;}
  .case-facts span{font-size:13px;color:var(--muted);}
  .case .link-arrow{justify-self:start;}
  .picker{margin:0 0 28px;display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);background:var(--paper);}
  .picker img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 12%;}
  .picker>div{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
  .picker blockquote{margin:0;font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45;color:var(--ink);}
  .picker figcaption{font-size:14px;color:var(--muted);}
  .picker figcaption b{color:var(--ink);}
  @media (max-width:860px){ .case-facts{grid-template-columns:1fr 1fr;} .picker{grid-template-columns:1fr;} .picker img{aspect-ratio:1/1;min-height:0;} .case{padding:22px;} .picker>div{padding:24px;} }
  .buyers{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);}
  .buyer-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
  .buyer-logos img{height:48px;width:auto;border-radius:4px;}
  .bambata{font:700 17px 'Work Sans',sans-serif;color:var(--ink);letter-spacing:-.01em;line-height:1.1;}
  .bambata small{display:block;font-weight:500;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:3px;}
  @media (max-width:860px){ .logo-grid .logo-tile:last-child{grid-column:1/-1;} }
  .logo-tile img{max-width:72%;}
  nav.links{min-width:0;flex:0 1 auto;gap:clamp(16px,2vw,30px);} .navrow{gap:clamp(12px,2vw,20px);}

  .sub-hero{position:relative;background:#1A1A1A center/cover no-repeat;color:#fff;}
  .sub-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,7,.55),rgba(6,10,7,.78));}
  .sub-hero .wrap{position:relative;padding-block:88px 64px;}
  .sub-hero h1{max-width:20ch;}
  .sub-hero .label{color:#FFC2C4;}
  .sub-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin:16px 0 16px;}
  .sub-hero p{color:#E8E8E8;font-size:1.08rem;max-width:56ch;}
  .sub-hero .hero-ctas{margin-top:28px;}
  .sub-hero .btn-solid{background:#fff;color:var(--accent);border-color:#fff;}
  .crumb{font-size:13px;color:#D0D0D0;margin-bottom:6px;}
  .crumb a{color:#D0D0D0;text-decoration:underline;text-underline-offset:2px;}
  .prose{max-width:760px;}
  .prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 14px;}
  .prose p{font-size:16px;margin:0 0 14px;}
  .prose ul{margin:0 0 14px;padding-left:20px;color:var(--muted);line-height:1.7;}
  .prose li{margin-bottom:6px;}
  .prose b{color:var(--ink);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:8px;}
  .svc{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .svc h3{font-size:1.2rem;margin-bottom:8px;}
  .svc p{font-size:14px;}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;margin-top:8px;}
  .step{border-top:2px solid var(--accent);padding-top:16px;}
  .step .n{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);font-weight:600;}
  .step h3{font-family:'Work Sans',sans-serif;font-size:1rem;font-weight:700;margin:6px 0 6px;}
  .step p{font-size:14px;}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .split img{width:100%;border-radius:12px;aspect-ratio:3/2;object-fit:cover;}
  .cta-band{background:var(--accent-soft);border:1px solid var(--line);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .cta-band h2{font-size:1.6rem;margin:0 0 6px;}
  .cta-band p{margin:0;}
  .news-list{border-top:1px solid var(--line);}
  .news-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline;}
  .news-item .d{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--muted-2);}
  .news-item h3{font-size:1.2rem;margin:0 0 6px;}
  .news-item p{font-size:14px;}
  .news-item .src{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px;display:block;}
  .news-item a.go{font-size:13.5px;font-weight:700;color:var(--accent);white-space:nowrap;}
  .legal h2{font-family:'Fraunces',serif;font-size:1.3rem;margin:34px 0 10px;padding-top:22px;border-top:1px solid var(--line);}
  .legal p,.legal li{color:var(--muted);font-size:15.5px;line-height:1.7;}
  .legal ul{padding-left:20px;}
  .legal .meta{font-size:14px;color:var(--muted-2);margin-bottom:26px;}
  .box{background:var(--paper-2);border:1px solid var(--line);padding:20px 22px;margin-top:16px;}
  .box p{margin:0 0 6px;}
  nav.links a.on{color:var(--accent);border-color:var(--accent);}
  @media (max-width:860px){ .svc-grid,.split{grid-template-columns:1fr;} .steps{grid-template-columns:1fr 1fr;} .news-item{grid-template-columns:1fr;gap:6px;} }
  @media (max-width:520px){ .steps{grid-template-columns:1fr;} .cta-band{padding:24px;} }

  .sub-hero{padding-block:0;}
  .sub-hero .wrap{padding-block:120px 88px;}
  .sub-hero:not([style]) .wrap{padding-block:72px 56px;}
  .lang{margin-right:10px;}
  .video-wrap video{width:100%;aspect-ratio:904/572;display:block;border-radius:14px;background:#1A1A1A;}
  .video-wrap figcaption{font-size:13px;color:var(--muted);margin-top:10px;}
  .usaid-note{display:flex;gap:16px;align-items:center;background:var(--paper-2);border:1px solid var(--line);padding:18px 22px;margin-top:28px;}
  .usaid-note img{height:36px;width:auto;}
  .usaid-note p{margin:0;font-size:14.5px;}
  .big-stat{font-family:'Fraunces',serif;font-size:3rem;color:var(--accent);line-height:1;}
  .article{max-width:720px;}
  .article p{font-size:16.5px;line-height:1.75;margin:0 0 18px;}
  .article blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent);font-family:'Fraunces',serif;font-size:1.25rem;line-height:1.5;color:var(--ink);}
  .article .byline{display:flex;gap:14px;align-items:center;margin:0 0 28px;}
  .article .byline img{width:64px;height:64px;border-radius:50%;object-fit:cover;}
  .article .byline span{font-size:13.5px;color:var(--muted);}
  .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:28px 0;}
  .facts div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .facts b{display:block;font-family:'Fraunces',serif;font-size:1.7rem;color:var(--accent);}
  .facts span{font-size:13px;color:var(--muted);}
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .gallery figure{margin:0;}
  .gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block;}
  .gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px;}
  @media (max-width:860px){ .facts{grid-template-columns:1fr 1fr;} .gallery{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .gallery{grid-template-columns:1fr;} }

/* ---- 2026-10 revision ---- */
.hero-inner{padding-block:150px 96px;}
.hero h1.long{font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.1;max-width:22ch;}
.hero .hero-ctas{gap:22px 28px;}
.hero-cap{margin-top:44px;}
a.inline{color:var(--accent);font-weight:600;border-bottom:1px solid currentColor;}
.nav-book{padding:10px 16px;font-size:13px;}
.paths2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.path-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);}
.path-card img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.pc-body{padding:28px 30px 30px;display:flex;flex-direction:column;gap:12px;flex:1;}
.pc-body h3{font-size:1.45rem;line-height:1.2;}
.pc-body p{flex:1;}
.pc-body .go{font-weight:700;font-size:14px;color:var(--accent);}
.path-card:hover .go{text-decoration:underline;text-underline-offset:3px;}
.svc-grid.also{margin-top:24px;}
a.svc:hover h3{color:var(--accent);}
.stat-grid.four{grid-template-columns:repeat(4,1fr);}
.testi-grid.two{grid-template-columns:1fr 1fr;}
.testi .need{font-size:14px;color:var(--muted);}
.press-card{background:var(--paper-2);justify-content:center;}
.press-card blockquote{font-family:'Fraunces',serif;font-size:1.25rem;line-height:1.45;}
.press-card .link-arrow{align-self:flex-start;}
.numtable{border-top:1px solid var(--line);}
.nrow{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.nfig{font-family:'IBM Plex Mono',monospace;font-size:1.6rem;font-weight:600;color:var(--accent);}
.nrow b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px;}
.nrow p{font-size:14px;max-width:70ch;}
h3.sub{font-family:'Work Sans',sans-serif;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin:34px 0 4px;}
h3.sub:first-child{margin-top:0;}
.press-item > span:empty{display:none;}
.media-grid.three{grid-template-columns:repeat(3,1fr);}
.lead-in p{font-size:1.1rem;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.two-col .svc .label{margin-bottom:10px;}
.status ul{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.6;font-size:14.5px;}
.status li{margin-bottom:8px;}
.tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;}
.tag.on{background:#E7F4EC;color:#1D6B3D;}
.tag.dev{background:#FFF3D6;color:#7A5300;}
.box.notice{margin-top:32px;border-left:3px solid var(--accent);}
.box.notice p{font-size:14.5px;}
.box.openings h2{font-size:1.4rem;margin-bottom:8px;}
.contact-grid.light{align-items:start;}
.qform{display:grid;gap:16px;background:var(--paper);border:1px solid var(--line);padding:26px;}
.qform.compact{padding:0;border:none;background:transparent;margin-top:16px;}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.qgrid .full{grid-column:1/-1;}
.qform label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.qform .req{color:var(--accent);}
.qform input,.qform select,.qform textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:15px 'Work Sans',sans-serif;}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--ink);outline:none;}
.qform textarea{min-height:92px;resize:vertical;}
.qform .btn{justify-content:center;cursor:pointer;font-family:'Work Sans',sans-serif;}
.qnote{font-size:12.5px;}
.qmsg{font-size:13px;color:var(--accent);font-weight:600;min-height:1em;}
.sub-hero:not([style]){background:#151515;}
.sub-hero:not([style]) h1{max-width:24ch;}
.fact-row dd a{color:var(--ink);}
.gallery figcaption b{color:var(--ink);}
.steps-photo figcaption{font-size:14px;line-height:1.55;}
.split video{width:100%;}
.video-wrap video{aspect-ratio:16/9;object-fit:cover;}
.voice{margin-top:28px;}
.voice .vimg{min-height:340px;background-position:center 30%;}
.qform.book{gap:14px;}
.qform.book h3{font-size:1.5rem;}
.book-icon{width:56px;height:56px;border-radius:13px;}
@media (max-width:980px){ .stat-grid.four{grid-template-columns:1fr 1fr;} .media-grid.three{grid-template-columns:1fr;} }
@media (max-width:860px){
  .navrow{flex-wrap:wrap;row-gap:10px;padding-block:12px;}
  nav.links{order:3;width:100%;flex:1 1 100%;padding-bottom:2px;}
  .paths2,.testi-grid.two,.two-col{grid-template-columns:1fr;}
  .nrow{grid-template-columns:1fr;gap:4px;}
  .hero-inner{padding-block:72px 64px;}
  .hero .link-arrow{font-size:14px;}
}
@media (max-width:520px){ .qgrid{grid-template-columns:1fr;} .stat-grid.four{grid-template-columns:1fr 1fr;} .stat{padding:20px 16px;} .lang{margin-right:0;} }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .tag.on{background:#16301F;color:#9BE0B5;} :root:not([data-theme="light"]) .tag.dev{background:#3A2E10;color:#F2CF7A;} :root:not([data-theme="light"]) .logo-tile{background:#fff;} }
