:root{
    --bg: #0b0f15;
    --bg-panel: #0e141c;
    --bg-panel-2: #161e29;
    --text: #e8eef4;
    --text-dim: #8b949e;
    --text-faint: #54657a;
    --accent-cyan: #1beeee;
    --accent-cyan-dim: #0e8585;
    --accent-amber: #ffb547;
    --accent-amber-dim: #8a6423;
    --accent-red: #ff5468;
    --accent-red-dark: #FF0000;
    --accent-violet: #d946ef;
    --border: #1c2129;
    --border-light: #2c3c46;

    --display: 'Inter', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
  }

  *{ box-sizing: border-box; margin:0; padding:0; }
  html{ scroll-behavior: smooth; }
  body{
    background: var(--bg);
    color: var(--text);
    font-family: var(--body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  img,svg{ display:block; max-width:100%; }
  a{ color:inherit; text-decoration:none; }
  ul{ list-style:none; }
  .wrap{ max-width: 1180px; margin:0 auto; padding: 0 32px; }

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

  /* ---------- Header (shared) ---------- */
  header{
    position: fixed; top:0; left:0; right:0; z-index: 100;
    background:rgba(8,12,17,.88);
    backdrop-filter:blur(16px) saturate(1.15);
    border-bottom:1px solid rgba(255,255,255,.07);
    box-shadow:0 8px 30px rgba(0,0,0,.14);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    min-height:84px; padding:14px 32px;
    max-width:1240px; margin:0 auto;
  }
  .nav-group{ display:flex; align-items:center; justify-content:flex-end; margin-left:auto; }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family: var(--display); font-weight:600; font-size: 1.25rem; letter-spacing: 0.01em;
  }
  .logo-img{ height:46px; width:auto; display:block; }
  .logo-mark{ width:22px; height:22px; flex-shrink:0; }
  .logo-mark circle{ fill: var(--accent-amber); }
  .logo-mark line{ stroke: var(--accent-amber); stroke-width:1.3; opacity:0.7; }

  nav.primary-nav{ display:flex; align-items:center; }
  nav.primary-nav > ul{ display:flex; align-items:center; justify-content:flex-end; gap:5px; }
  .nav-link{
    position:relative; display:flex; align-items:center; min-height:40px;
    font-family:var(--body); font-size:.84rem; font-weight:500; letter-spacing:.005em;
    color:var(--text-dim); padding:10px 12px; border-radius:7px;
    transition:color .2s ease,background .2s ease;
  }
  .nav-link:hover{ color:var(--text); background:rgba(255,255,255,.035); }
  .nav-link.current{ color:var(--text); background:rgba(255,255,255,.035); }
  .nav-link.current::after{ content:''; position:absolute; left:12px; right:12px; bottom:3px; height:1px; background:var(--accent-amber); box-shadow:0 0 8px rgba(255,181,71,.45); }

  .has-dropdown{ position:relative; }
  .dropdown-trigger{
    display:flex; align-items:center; gap:6px;
    background:none; border:none; cursor:pointer;
    min-height:40px; font-family:var(--body); font-size:.84rem; font-weight:500; letter-spacing:.005em; color:var(--text-dim);
    padding:10px 12px; border-radius:7px;
    transition: color .15s ease, background .15s ease;
  }
  .dropdown-trigger:hover, .dropdown-trigger[aria-expanded="true"]{ color: var(--text); background: var(--bg-panel-2); }
  .dropdown-trigger svg{ width:11px; height:11px; transition: transform .18s ease; }
  .dropdown-trigger[aria-expanded="true"] svg{ transform: rotate(180deg); }

  .dropdown-panel{
    position:absolute; top: calc(100% + 10px); left:50%; transform: translateX(-50%) translateY(-6px);
    width: 270px;
    background: var(--bg-panel);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    opacity:0; visibility:hidden;
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
    display:flex; flex-direction:column; gap:0.5rem;
  }
  .dropdown-panel.open{ opacity:1; visibility:visible; transform: translateX(-50%) translateY(0); }
  .dropdown-item{
    display:flex; align-items:center; padding: 10px 14px; border-radius:6px;
    border-bottom: 1px solid rgba(232,238,244,0.18);
    transition: background .15s ease;
  }
  .dropdown-item:last-child{ border-bottom:none; }
  .dropdown-item:hover{ background: var(--bg-panel-2); }
  .dropdown-item .svc-name{ font-size:0.84rem; font-weight:400; letter-spacing:0.01em; color: var(--text-dim); }
  .dropdown-item:hover .svc-name{ color: var(--text); }

  .cta-button{
    font-family: var(--body); font-size:0.82rem; font-weight:500;
    background: var(--accent-amber); color: #14100a;
    padding: 10px 18px; border-radius: 6px;
    transition: background .15s ease, transform .15s ease;
    white-space:nowrap;
  }
  .cta-button:hover{ background:#e3b661; transform: translateY(-1px); }

  .mobile-toggle{ display:none; background:none; border:none; color:var(--text); cursor:pointer; z-index:110; position:relative; }

  .mobile-nav{
    display:none; flex-direction:column; gap:2px;
    position:fixed; top:87px; left:0; right:0;
    height:calc(100vh - 87px); height:calc(100dvh - 87px);
    background: var(--bg); border-top:1px solid var(--border);
    padding: 18px 24px 32px; overflow-y:auto; z-index:99;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav-link{
    padding:15px 6px; font-size:1.05rem; font-weight:500; color: var(--text);
    border-bottom:1px solid var(--border);
  }
  .mobile-nav-cta{
    margin-top:18px; text-align:center; font-weight:600; font-size:0.95rem;
    background: var(--accent-amber); color:#14100a; padding:15px; border-radius:8px;
  }

  .mobile-accordion-trigger{
    display:flex; align-items:center; justify-content:space-between; width:100%;
    background:none; border:none; cursor:pointer; text-align:left;
    font-family: var(--body);
  }
  .mobile-accordion-arrow{ width:11px; height:11px; flex-shrink:0; transition: transform .2s ease; }
  .mobile-accordion-trigger[aria-expanded="true"] .mobile-accordion-arrow{ transform: rotate(180deg); }
  .mobile-accordion-panel{
    max-height:0; overflow:hidden; transition: max-height .3s ease;
    display:flex; flex-direction:column;
  }
  .mobile-accordion-panel.open{ max-height:400px; }
  .mobile-service-item{
    padding:13px 6px 13px 16px; font-size:0.92rem; color: var(--text-dim);
    border-bottom:1px solid var(--border);
  }

  /* ---------- Page header ---------- */
  .page-hero{
    padding: 168px 0 70px;
    background:
      radial-gradient(ellipse 900px 500px at 78% 10%, rgba(74,155,148,0.08), transparent 60%),
      linear-gradient(180deg, #080b10 0%, #0a0e13 100%);
    border-bottom: 1px solid var(--border);
  }
  .eyebrow{
    font-family: var(--mono); font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase;
    color: var(--accent-amber); margin-bottom: 22px; display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{ content:''; width:22px; height:1px; background: var(--accent-amber-dim); }
  h1{
    font-family: var(--display); font-weight:600; font-size: clamp(2.1rem, 3.4vw, 2.6rem);
    line-height: 1.12; letter-spacing:-0.01em; margin-bottom: 18px;
  }
  h1 em{ font-style:normal; font-weight:700; color: var(--accent-cyan); }
  .page-hero-desc{ font-size: 1.06rem; color: var(--text-dim); max-width: 620px; line-height:1.6; }

  /* ---------- About Us ---------- */
  .about-hero{
    position:relative; overflow:hidden; padding: 168px 0 90px;
    background:
      radial-gradient(ellipse 900px 500px at 78% 10%, rgba(74,155,148,0.08), transparent 60%),
      linear-gradient(180deg, #080b10 0%, #0a0e13 100%);
    border-bottom: 1px solid var(--border);
  }
  .about-hero-graphic{
    position:absolute; top:50%; right:-80px; transform:translateY(-50%);
    width:640px; height:480px; background-size:contain; background-repeat:no-repeat; background-position:center;
    opacity:0.16; pointer-events:none;
  }
  .about-hero .wrap{ position:relative; z-index:1; }
  .about-body{ padding:90px 0; border-bottom:1px solid var(--border); }
  .about-body h2{
    font-family: var(--display); font-weight:600; font-size: clamp(1.6rem, 2.6vw, 2rem);
    margin-bottom:22px; max-width:680px;
  }
  .about-body p{ color: var(--text-dim); font-size:1rem; line-height:1.75; max-width:760px; margin-bottom:20px; }
  .about-body p:last-child{ margin-bottom:0; }
  .about-standard{ padding:80px 0 100px; text-align:center; }
  .about-standard h2{
    font-family: var(--display); font-weight:600; font-size: clamp(1.6rem, 2.6vw, 2rem); margin-bottom:14px;
  }
  .about-standard p{ color: var(--text-dim); max-width:560px; margin:0 auto 28px; line-height:1.6; }

  /* ---------- Plans grid ---------- */
  .plans-section{ padding: 90px 0 60px; }
  .plans-grid{
    display:grid; grid-template-columns: repeat(3, minmax(0, 300px)); gap: 20px;
    justify-content:center;
  }
  .plan-card{
    background: var(--bg-panel); border: 1px solid var(--border); border-radius: 14px;
    padding: 30px 22px; display:flex; flex-direction:column; position:relative;
    transition: border-color .15s ease, transform .15s ease;
  }
  .plan-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    border-radius: 14px 14px 0 0;
  }
  .plan-card:nth-child(1)::before{ background: linear-gradient(90deg, transparent 0%, var(--accent-cyan) 50%, transparent 100%); }
  .plan-card:nth-child(2)::before{ background: linear-gradient(90deg, transparent 0%, var(--accent-amber) 50%, transparent 100%); }
  .plan-card:nth-child(3)::before{ background: linear-gradient(90deg, transparent 0%, var(--accent-violet) 50%, transparent 100%); }
  .plan-card:hover{ border-color: var(--text-dim); transform: translateY(-3px); }
  .plan-card.featured{ border-color: var(--accent-cyan-dim); position:relative; }
  .plan-featured-tag{
    position:absolute; top:-12px; left:50%; transform: translateX(-50%);
    background: var(--accent-amber); color:#2b1a03;
    font-family: var(--body); font-size:0.66rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    padding: 4px 10px; border-radius: 20px; white-space:nowrap;
  }
  .plan-name{ font-family: var(--display); font-size:1.25rem; font-weight:700; margin-bottom:8px; }
  .plan-desc{ color: var(--text-dim); font-size:0.9rem; margin-bottom:22px; min-height:140px; }
  .plan-price{ font-family: var(--mono); font-size:0.85rem; color: var(--text-faint); margin-bottom:26px; letter-spacing:0.02em; }
  .plan-price strong{ font-family: var(--display); font-size:1.05rem; color: var(--text); font-weight:600; }
  .plan-price-standout{
    text-align:center; font-family:var(--display); font-size:1.2rem; font-weight:600;
    letter-spacing:-0.015em;
    padding: 18px 22px; margin: 0 -22px 26px -22px; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05);
    background: linear-gradient(180deg, #ffffff 0%, #aab4c0 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--text);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
  }
  .standout-icon{ position:absolute; top:16px; right:16px; }
  .standout-icon.blue{ color: var(--accent-cyan); }
  .standout-icon.red{ color: var(--accent-red-dark); }
  .standout-icon.amber{ color: var(--accent-amber); }
  .standout-icon.violet{ color: var(--accent-violet); }
  .plan-features{ display:flex; flex-direction:column; gap:12px; margin-bottom:30px; flex-grow:1; }
  .plan-feature{ display:flex; align-items:flex-start; gap:10px; font-size:0.88rem; color: var(--text-dim); }
  .plan-feature svg{ flex-shrink:0; margin-top:3px; }
  .plan-cta{
    display:block; text-align:center; font-family: var(--body); font-size:0.88rem; font-weight:600;
    padding: 12px 20px; border-radius:8px; transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  .plan-cta.primary{ background: var(--accent-amber); color:#14100a; }
  .plan-cta.primary:hover{ background:#e3b661; }
  .plan-cta.secondary{ border:1px solid var(--border-light); color: var(--text-dim); }
  .plan-cta.secondary:hover{ border-color: var(--text-dim); color: var(--text); }

  .plans-note{
    text-align:center; color: var(--text-faint); font-size:0.86rem; max-width:560px;
    margin: 50px auto 0; line-height:1.6;
  }

  /* ---------- Footer (shared) ---------- */
  footer{ padding: 60px 0 40px; border-top:1px solid var(--border); }
  .footer-top{
    display:flex; justify-content:space-between; align-items:flex-start;
    padding-bottom: 40px; border-bottom: 1px solid var(--border); margin-bottom:28px;
    flex-wrap:wrap; gap:32px;
  }
  .footer-brand p{ color: var(--text-faint); font-size:0.85rem; max-width:280px; margin-top:12px; }
  .footer-cols{ display:flex; gap:64px; }
  .footer-col h5{
    font-family: var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em;
    color: var(--text-faint); margin-bottom:14px;
  }
  .footer-col a{
    display:block; color: var(--text-dim); font-size:0.88rem; margin-bottom:10px; transition: color .15s ease;
  }
  .footer-col a:hover{ color: var(--text); }
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    font-family: var(--mono); font-size:0.74rem; color: var(--text-faint);
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 900px){
    nav.primary-nav, .cta-button{ display:none; }
    .mobile-toggle{ display:block; }
    .plans-grid{ grid-template-columns:1fr; }
    .about-hero-graphic{ width:320px; height:320px; right:-100px; opacity:0.12; }
    .footer-cols{ gap:36px; }
  }
  /* Scroll-driven section reveals */
  html.scroll-reveal-enabled .scroll-reveal{
    opacity:0;transform:translate3d(0,16px,0);
    transition:
      opacity .5s cubic-bezier(.22,1,.36,1),
      transform .56s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform;
  }
  html.scroll-reveal-enabled .scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto;}
  @media(prefers-reduced-motion:reduce){
    html.scroll-reveal-enabled .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  }

/* About Us editorial page */
.about-hero{min-height:680px;display:flex;align-items:center;padding:172px 0 104px;background:linear-gradient(90deg,rgba(5,8,12,.98),rgba(5,8,12,.88) 43%,rgba(5,8,12,.38) 76%),linear-gradient(180deg,transparent,rgba(5,8,12,.64)),url('../about-intelligence-hero.webp') center/cover no-repeat,#070b10}
.about-hero .wrap{position:relative;z-index:1;width:100%}
.about-hero h1{max-width:760px;margin-bottom:26px;font-size:clamp(3rem,5.7vw,5.6rem);font-weight:520;line-height:.96;letter-spacing:-.062em}
.about-hero h1 em{color:var(--accent-amber);font-weight:560}.about-hero .page-hero-desc{max-width:670px;color:rgba(205,218,226,.75);font-size:1.03rem;line-height:1.78}
.about-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:rgba(205,218,226,.65);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.about-kicker::before{content:'';width:34px;height:1px;background:var(--accent-amber);box-shadow:0 0 10px rgba(255,181,71,.28)}
.about-purpose,.about-method,.about-standards,.about-capability{padding:108px 0;border-bottom:1px solid var(--border);background:#090d12}
.about-method{background:linear-gradient(180deg,#080c11,#0a0f15)}.about-capability{padding:94px 0 100px;background:linear-gradient(135deg,#0b1016,#080c11)}
.about-purpose-grid,.about-method-header,.about-capability-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(58px,8vw,125px);align-items:start}
.about-method-header,.about-capability-grid{align-items:end}.about-method-header{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);margin-bottom:54px}
.about-purpose h2,.about-method h2,.about-standards h2,.about-capability h2{font-family:var(--display);font-size:clamp(2.15rem,4vw,4rem);font-weight:520;line-height:1.02;letter-spacing:-.052em}
.about-purpose-copy{padding-top:32px;border-top:1px solid rgba(255,181,71,.2)}.about-purpose-copy p,.about-method-header>p,.about-capability-grid>div:last-child p{color:rgba(205,218,226,.7);font-size:.98rem;line-height:1.82}.about-purpose-copy p+p{margin-top:23px}
.about-method-visual{position:relative;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.1);background:#05080b;box-shadow:0 34px 80px rgba(0,0,0,.28)}.about-method-visual img{display:block;width:100%;aspect-ratio:1.92;object-fit:cover}
.about-method-visual figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:24px 26px 20px;color:rgba(223,230,235,.62);background:linear-gradient(180deg,transparent,rgba(4,7,10,.86));font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.about-method-visual figcaption span:last-child{color:var(--accent-amber)}
.about-standards-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.about-standards-process{position:relative;margin:0;border-top:1px solid rgba(255,181,71,.12);border-bottom:1px solid rgba(255,181,71,.1)}.about-standards-process>img{display:block;width:100%;height:auto;min-height:430px;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.36))}
.about-process-stages{position:absolute;inset:0;z-index:2;pointer-events:none}
.about-process-stages>span{position:absolute;left:var(--stage-x);top:var(--stage-y);display:flex;align-items:center;gap:9px;padding:8px 11px 8px 9px;transform:translateX(-50%);color:rgba(232,237,240,.9);border:1px solid rgba(255,181,71,.24);border-radius:2px;background:rgba(7,11,16,.9);box-shadow:0 12px 28px rgba(0,0,0,.3);white-space:nowrap}
.about-process-stages>span::before{content:'';position:absolute;left:50%;top:100%;width:1px;height:var(--guide);background:linear-gradient(180deg,rgba(255,181,71,.72),rgba(255,181,71,.13));box-shadow:0 0 7px rgba(255,181,71,.2)}
.about-process-stages>span::after{content:'';position:absolute;left:calc(50% - 3px);top:calc(100% + var(--guide));width:7px;height:7px;border:1px solid var(--accent-amber);border-radius:50%;background:#0a0e13;box-shadow:0 0 12px rgba(255,181,71,.48)}
.about-process-stages small{display:grid;place-items:center;width:25px;height:25px;color:#121820;border-radius:50%;background:var(--accent-amber);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.04em}
.about-process-stages strong{font-family:var(--display);font-size:.7rem;font-weight:560;letter-spacing:.01em}
.about-inline-link{display:inline-flex;align-items:center;gap:28px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid rgba(255,181,71,.38);color:var(--accent-amber);font-size:.82rem;font-weight:600;transition:gap .22s ease}.about-inline-link:hover{gap:34px}
.about-capability-grid>div:last-child{
  position:relative;
  padding-left:clamp(30px,3.6vw,50px);
}
.about-capability-grid>div:last-child::before{
  content:'';
  position:absolute;
  left:0;
  top:3px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,rgba(255,181,71,.76) 0%,rgba(255,181,71,.24) 44%,rgba(198,218,229,.1) 76%,transparent 100%);
  box-shadow:0 0 10px rgba(255,181,71,.1);
}
.about-method-header>p{
  position:relative;
  padding-left:clamp(30px,3.6vw,50px);
}
.about-method-header>p::before{
  content:'';
  position:absolute;
  left:0;
  top:3px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,rgba(255,181,71,.76) 0%,rgba(255,181,71,.24) 44%,rgba(198,218,229,.1) 76%,transparent 100%);
  box-shadow:0 0 10px rgba(255,181,71,.1);
}
.about-closing{min-height:410px;display:grid;place-items:center;padding:84px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(4,7,10,.55),rgba(4,7,10,.78)),linear-gradient(90deg,rgba(4,7,10,.1),rgba(4,7,10,.42) 50%,rgba(4,7,10,.1)),url('../what-matters-most-bg.webp') center/cover no-repeat,#070b10}
.about-closing blockquote{margin:0;font-family:var(--display);font-size:clamp(2.7rem,5.5vw,5.35rem);font-weight:520;line-height:.96;letter-spacing:-.058em;text-align:center}.about-closing blockquote span,.about-closing blockquote strong{display:block}.about-closing blockquote span{color:rgba(205,218,226,.76)}.about-closing blockquote strong{margin-top:.12em;font-weight:560}.about-closing blockquote em{color:var(--accent-amber);font-style:normal}
@media(max-width:900px){.about-hero{min-height:610px;background-position:63% center}.about-purpose-grid,.about-method-header,.about-capability-grid{grid-template-columns:1fr;gap:38px}.about-purpose-copy{padding-top:26px}.about-capability-grid>div:last-child,.about-method-header>p{padding:29px 0 0}.about-capability-grid>div:last-child::before,.about-method-header>p::before{left:0;right:auto;top:0;bottom:auto;width:min(190px,44vw);height:1px;background:linear-gradient(90deg,rgba(255,181,71,.8),rgba(255,181,71,.22) 58%,transparent);box-shadow:0 0 10px rgba(255,181,71,.1)}}
@media(max-width:760px){.about-process-stages{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.08)}.about-process-stages>span{position:relative;left:auto!important;top:auto!important;transform:none;min-height:62px;padding:12px;border:0;border-radius:0;background:rgba(255,255,255,.012);box-shadow:none;white-space:normal}.about-process-stages>span:nth-child(even){border-left:1px solid rgba(255,255,255,.075)}.about-process-stages>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.075)}.about-process-stages>span::before,.about-process-stages>span::after{display:none}}
@media(max-width:560px){.about-hero{min-height:570px;padding:148px 0 80px;background:linear-gradient(180deg,rgba(5,8,12,.84),rgba(5,8,12,.72)),url('../about-intelligence-hero.webp') 68% center/cover no-repeat,#070b10}.about-purpose,.about-method,.about-standards{padding:76px 0}.about-capability{padding:74px 0 80px}.about-method-visual img{aspect-ratio:.92}.about-method-visual figcaption{padding:20px 16px 16px;font-size:.53rem}.about-standards{overflow:hidden}.about-standards-process{margin:0}.about-standards-process>img{width:100%;min-height:260px}.about-closing{min-height:320px;padding:68px 0}}

/* Final About-page responsive calibration */
@media(max-width:760px){
  .about-purpose-grid,
  .about-method-header,
  .about-capability-grid{min-width:0;}
  .about-method-visual,
  .about-standards-process{max-width:100%;overflow:hidden;}
}
@media(max-width:560px){
  .about-hero{min-height:520px;padding-top:124px;padding-bottom:68px;}
  .about-hero h1,
  .about-purpose h2,
  .about-method h2,
  .about-standards h2,
  .about-closing h2{overflow-wrap:anywhere;}
  .about-process-stages{grid-template-columns:1fr;}
  .about-process-stages>span:nth-child(even){border-left:0;}
  .about-process-stages>span:nth-child(n+2){border-top:1px solid rgba(255,255,255,.075);}
}
