
  :root{
    --teal:#2F6B60;          /* primary brand teal, deepened for contrast/legibility */
    --teal-light:#6EACA1;    /* logo teal, decorative/accents */
    --teal-pale:#E4EFEC;     /* tint for light backgrounds */
    --ink:#153833;           /* deep forest from logo outline, dark-section bg */
    --ink-soft:#1D453F;
    --paper:#F6F8F7;
    --paper-dim:#E9EEEC;
    --gold:#C79A56;          /* secondary accent only, human-warmth touches */
    --slate:#5B6862;
    --charcoal:#12201C;
    --line: rgba(255,255,255,0.14);
    --line-dark: rgba(21,56,51,0.12);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--paper); color:var(--charcoal); font-family:'Inter',sans-serif; line-height:1.55; font-size:16px; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Space Grotesk',sans-serif; font-weight:600; letter-spacing:-0.01em; color:var(--ink);}
  .mono{font-family:'IBM Plex Mono',monospace; letter-spacing:0.05em; text-transform:uppercase; font-size:0.72rem;}
  a{color:inherit; text-decoration:none;}
  img{display:block; width:100%; height:auto; object-fit:cover;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 40px;}
  @media(max-width:720px){ .wrap{padding:0 20px;} }
  .tag{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--teal); border:1px solid rgba(47,107,96,0.3); padding:5px 10px; border-radius:2px;}

  /* LOGO */
  .brandmark{display:flex; align-items:center; gap:10px;}
  .brandmark img{width:132px; height:auto; object-fit:contain;}

  /* VALUES TICKER */
  .ticker{background:var(--ink); overflow:hidden; white-space:nowrap; border-bottom:1px solid var(--line);}
  .ticker-track{display:inline-block; padding:9px 0; animation:scroll-left 28s linear infinite;}
  .ticker-track span{color:rgba(247,245,240,0.75); font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; margin-right:44px;}
  .ticker-track span b{color:var(--teal-light);}
  @keyframes scroll-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* NAV */
  nav{position:sticky; top:0; z-index:50; background:rgba(247,245,240,0.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-dark);}
  nav .wrap{display:flex; align-items:center; justify-content:space-between; height:78px;}
  .navlinks{display:flex; gap:20px; font-size:0.85rem; color:var(--slate);}
  .navlinks a:hover{color:var(--ink);}
  .nav-drop{position:relative;}
  .nav-drop-panel{
    position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%);
    background:var(--paper); border:1px solid var(--line-dark); border-radius:8px;
    box-shadow:0 24px 50px -16px rgba(21,56,51,0.28); padding:14px; width:460px;
    display:grid; grid-template-columns:1fr 1fr; gap:4px;
    opacity:0; visibility:hidden; transform:translateX(-50%) translateY(6px);
    transition:opacity .15s, transform .15s, visibility .15s;
  }
  .nav-drop:hover .nav-drop-panel, .nav-drop:focus-within .nav-drop-panel{
    opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
  }
  .nav-drop-item{display:block; padding:10px 12px; border-radius:6px; color:var(--charcoal) !important;}
  .nav-drop-item:hover{background:var(--teal-pale);}
  .nav-drop-item b{display:block; font-size:0.86rem; font-family:'Inter',sans-serif; font-weight:600; color:var(--ink);}
  .nav-drop-item span{font-size:0.72rem; color:var(--slate);}
  .nav-drop-item.hero{grid-column:1 / -1; background:var(--teal-pale); border:1px solid var(--teal-light);}
  .navcta{background:var(--teal); color:var(--paper); padding:11px 22px; border-radius:3px; font-size:0.85rem; font-weight:600; transition:transform .18s ease, background .18s ease, box-shadow .18s ease;}
  .navcta:hover{background:var(--ink-soft); transform:translateY(-1px); box-shadow:0 8px 20px rgba(21,56,51,.16);}
  :focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
  .portal-btn{cursor:pointer; font-family:'Inter',sans-serif;}
  @media(max-width:900px){ .navlinks{display:none;} }

  /* CLIENT PORTAL MODAL */
  .portal-overlay{
    display:none; position:fixed; inset:0; z-index:200; background:rgba(21,56,51,0.55);
    align-items:flex-start; justify-content:center; padding-top:12vh; backdrop-filter:blur(2px);
  }
  .portal-overlay.open{display:flex;}
  .portal-modal{
    background:var(--paper); width:min(440px, calc(100vw - 40px)); max-width:440px; border-radius:8px; padding:32px;
    box-shadow:0 40px 80px -20px rgba(21,56,51,0.4); position:relative; margin:0 20px;
  }
  .portal-close{position:absolute; top:16px; right:16px; background:none; border:none; font-size:1.4rem; color:var(--slate); cursor:pointer; line-height:1;}
  .portal-head h3{font-size:1.3rem; margin:12px 0 8px;}
  .portal-head p{color:var(--slate); font-size:0.88rem;}
  .portal-search-wrap{position:relative; margin-top:22px;}
  .portal-search{
    width:100%; padding:13px 14px; border:1.5px solid var(--line-dark); border-radius:4px;
    font-family:'Inter',sans-serif; font-size:0.95rem; color:var(--charcoal); background:var(--paper);
  }
  .portal-search:focus{outline:none; border-color:var(--teal);}
  .portal-suggestions{
    position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--paper);
    border:1px solid var(--line-dark); border-radius:6px; box-shadow:0 14px 30px -10px rgba(21,56,51,0.25);
    max-height:220px; overflow-y:auto; z-index:5; display:none;
  }
  .portal-suggestions.show{display:block;}
  .portal-suggestion{padding:11px 14px; font-size:0.9rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line-dark);}
  .portal-suggestion:last-child{border-bottom:none;}
  .portal-suggestion:hover{background:var(--teal-pale);}
  .portal-suggestion .slug{font-family:'IBM Plex Mono',monospace; font-size:0.68rem; color:var(--teal);}
  .portal-suggestions .empty{padding:12px 14px; font-size:0.85rem; color:var(--slate);}
  .portal-remember{display:flex; align-items:center; gap:8px; margin-top:18px; font-size:0.85rem; color:var(--slate); cursor:pointer;}
  .portal-remember input{accent-color:var(--teal); width:15px; height:15px;}
  .portal-redirect{margin-top:16px; font-size:0.88rem; color:var(--teal); font-family:'IBM Plex Mono',monospace; display:none;}
  .portal-redirect.show{display:block;}
  .portal-footnote{margin-top:20px; font-size:0.72rem; color:var(--slate); border-top:1px solid var(--line-dark); padding-top:14px;}

  /* HERO */
  .hero{position:relative; min-height:88vh; display:flex; align-items:flex-end; background:var(--ink); overflow:hidden;}
  .hero-media{position:absolute; inset:0;}
  .hero-media .video-slot{
    position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding-bottom:14px;
  }
  .hero-media .video-slot img{position:absolute; inset:0; width:100%; height:100%; filter:saturate(0.72) contrast(1.08) brightness(0.52); object-fit:cover; transform:scale(1.03); animation:hero-drift 18s ease-in-out infinite alternate;}
  .hero-media .video-slot .badge{
    position:relative; z-index:1; background:rgba(21,56,51,0.85); color:rgba(247,245,240,0.85);
    font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.05em; text-transform:uppercase;
    padding:7px 14px; border-radius:20px; display:flex; align-items:center; gap:8px;
  }
  .badge-dot{width:6px; height:6px; border-radius:50%; background:#6EACA1;}
  .hero-media::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(12,31,27,0.82) 0%, rgba(12,31,27,0.55) 43%, rgba(12,31,27,0.12) 78%, rgba(12,31,27,0.3) 100%);} 
  .hero-media::after{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(21,56,51,0.08) 0%, rgba(21,56,51,0.18) 48%, rgba(21,56,51,0.92) 100%); mix-blend-mode:multiply;}
  .hero-content{position:relative; z-index:2; padding:0 0 78px 0; width:100%; max-width:900px;}
  .eyebrow{color:var(--teal-light); display:flex; align-items:center; gap:10px; margin-bottom:20px;}
  .eyebrow::before{content:''; width:28px; height:1px; background:var(--teal-light);}
  .hero h1{font-size:clamp(2.2rem,5vw,4.2rem); color:var(--paper); max-width:900px; line-height:1.08;}
  .hero h1 em{font-style:normal; color:var(--teal-light);}
  .hero p{color:rgba(247,245,240,0.92); max-width:520px; margin-top:24px; font-size:1.03rem;}
  .hero-actions{display:flex; gap:16px; margin-top:34px; flex-wrap:wrap;}
  .btn-primary{background:var(--teal-light); color:var(--ink); padding:15px 28px; font-weight:700; font-size:0.9rem; border-radius:3px; display:inline-block; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(110,172,161,.22); background:#82bdb2;}
  .btn-ghost{border:1px solid rgba(247,245,240,0.42); color:var(--paper); padding:15px 28px; font-size:0.9rem; border-radius:3px; transition:background .18s ease, border-color .18s ease, transform .18s ease;}
  .btn-ghost:hover{background:rgba(247,245,240,.08); border-color:rgba(247,245,240,.72); transform:translateY(-2px);}
  .hero-ticker{position:relative; z-index:2; border-top:1px solid var(--line); padding:20px 0; background:linear-gradient(90deg, rgba(21,56,51,.18), transparent);}
  .hero-ticker .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;}
  .tick b{font-family:'IBM Plex Mono',monospace; color:var(--teal-light); font-size:1.1rem; font-weight:500; display:block;}
  .tick span{font-size:0.74rem; color:rgba(247,245,240,0.55); text-transform:uppercase; letter-spacing:0.05em;}

  section{padding:110px 0;}
  .section-head{display:grid; grid-template-columns:220px 1fr; gap:40px; margin-bottom:56px;}
  .section-num{color:var(--slate);}
  .section-num b{color:var(--ink); display:block; font-size:0.85rem;}
  .section-head h2{font-size:clamp(1.7rem,2.9vw,2.5rem); max-width:620px;}
  @media(max-width:820px){ .section-head{grid-template-columns:1fr;} }


  /* CLIENT LOGO BAND */
  .logoband{background:var(--paper-dim); padding:64px 0;}
  .logoband-head{text-align:center; margin-bottom:36px;}
  .logoband-head h3{font-size:1.5rem;}
  .logoband-head span{color:var(--slate); font-size:0.9rem;}
  .logo-row{display:flex; gap:20px; overflow-x:auto; padding:6px 0; margin-bottom:20px; scrollbar-width:thin;}
  .logo-row:last-child{margin-bottom:0;}
  .logo-tile{flex:0 0 150px; height:88px; background:var(--paper); border:1px solid var(--line-dark); border-radius:6px; display:flex; align-items:center; justify-content:center; padding:14px; position:relative;}
  .logo-tile img{width:auto; height:auto; max-width:100%; max-height:52px; object-fit:contain; filter:grayscale(0.25);}
  .logo-tile.placeholder{flex-direction:column; gap:6px;}
  .logo-tile.placeholder .mark{width:30px; height:30px; border-radius:50%; border:2px solid var(--teal); opacity:0.4;}
  .logo-tile.placeholder span{font-family:'IBM Plex Mono',monospace; font-size:0.62rem; color:var(--slate); text-transform:uppercase; letter-spacing:0.04em;}
  .logoband-note{text-align:center; margin-top:8px; font-family:'IBM Plex Mono',monospace; font-size:0.66rem; color:var(--slate); text-transform:uppercase; letter-spacing:0.04em;}

  /* Four Pillars */
  .Pillars-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--line-dark); border-radius:6px; overflow:hidden;}
  .center-card{background:var(--paper); padding:32px 26px;}
  .center-card .n{font-family:'IBM Plex Mono',monospace; color:var(--teal); font-size:0.8rem; display:block; margin-bottom:14px;}
  .center-card h4{font-size:1.05rem; margin-bottom:8px;}
  .center-card p{font-size:0.87rem; color:var(--slate);}
  @media(max-width:900px){ .Pillars-grid{grid-template-columns:1fr 1fr;} }

  /* COLLATERAL SOLUTION FLOW */
  .flow-strip{display:grid; grid-template-columns:repeat(5,1fr); gap:0; align-items:stretch; border:1px solid var(--line-dark); border-radius:6px; overflow:hidden;}
  .flow-node{padding:28px 20px; border-right:1px solid var(--line-dark); position:relative;}
  .flow-node:last-child{border-right:none; background:var(--teal-pale);}
  .flow-node .n{font-family:'IBM Plex Mono',monospace; color:var(--gold); font-size:0.72rem; display:block; margin-bottom:10px;}
  .flow-node h4{font-size:0.95rem; margin-bottom:6px;}
  .flow-node p{font-size:0.8rem; color:var(--slate);}
  @media(max-width:900px){ .flow-strip{grid-template-columns:1fr 1fr;} .flow-node{border-bottom:1px solid var(--line-dark);} }

  /* TECH STACK / PILLARS */
  .pillars{display:grid; grid-template-columns:1fr auto 1fr; gap:0; align-items:stretch; margin-bottom:36px;}
  .pillar{padding:44px 36px; border:1px solid var(--line-dark); border-radius:6px;}
  .pillar h3{font-size:1.1rem; margin-bottom:10px;}
  .pillar p{color:var(--slate); font-size:0.94rem;}
  .pillar-join{display:flex; align-items:center; justify-content:center; padding:0 28px; color:var(--teal);}
  .pillar-join svg{width:32px; height:32px;}
  @media(max-width:820px){ .pillars{grid-template-columns:1fr;} .pillar-join{padding:14px 0; transform:rotate(90deg);} }
  .stack-table{width:100%; border-collapse:collapse;}
  .stack-table th{text-align:left; font-family:'IBM Plex Mono',monospace; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--slate); padding:12px 16px; border-bottom:1px solid var(--line-dark);}
  .stack-table td{padding:16px; border-bottom:1px solid var(--line-dark); font-size:0.92rem;}
  .stack-table td.good{color:var(--teal); font-family:'IBM Plex Mono',monospace; font-weight:500;}

  /* DASHBOARD */
  .dash-toggle{display:flex; gap:10px; margin-bottom:32px;}
  .dash-toggle button{font-family:'IBM Plex Mono',monospace; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.05em; padding:11px 20px; border:1px solid var(--line-dark); background:transparent; border-radius:2px; cursor:pointer; color:var(--slate);}
  .dash-toggle button.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .dash-pane{display:none; grid-template-columns:1.5fr 1fr; gap:2px; background:var(--line-dark); border-radius:6px; overflow:hidden;}
  .dash-pane.active{display:grid;}
  .dash-media{aspect-ratio:16/11; overflow:hidden; position:relative; background:var(--teal-pale);}
  .dash-media img{filter:saturate(0.95);}
  .dash-media .cap{position:absolute; bottom:10px; left:10px; background:rgba(21,56,51,0.85); color:rgba(247,245,240,0.85); font-family:'IBM Plex Mono',monospace; font-size:0.62rem; letter-spacing:0.04em; text-transform:uppercase; padding:5px 10px; border-radius:14px;}
  .dash-copy{background:var(--paper); padding:38px;}
  .dash-copy h4{font-family:'Space Grotesk',sans-serif; font-size:1.2rem; margin-bottom:12px; color:var(--ink);}
  .dash-copy p{color:var(--slate); font-size:0.92rem; margin-bottom:18px;}
  .dash-stat-row{display:flex; gap:24px; flex-wrap:wrap;}
  .dash-stat b{font-family:'IBM Plex Mono',monospace; font-size:1.25rem; color:var(--teal); display:block;}
  .dash-stat span{font-size:0.7rem; text-transform:uppercase; color:var(--slate); letter-spacing:0.04em;}
  @media(max-width:820px){ .dash-pane, .dash-pane.active{grid-template-columns:1fr;} }

  /* METRICS */
  .metrics{background:var(--ink); color:var(--paper);}
  .metrics .section-head h2{color:var(--paper);}
  .metrics .section-num, .metrics .section-num b{color:rgba(247,245,240,0.55);}
  .metrics .section-num b{color:var(--teal-light);}
  .metric-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-radius:6px; overflow:hidden;}
  .metric{background:var(--ink-soft); padding:34px 26px;}
  .metric b{font-family:'IBM Plex Mono',monospace; font-size:2.1rem; color:var(--teal-light); display:block; margin-bottom:8px;}
  .metric span{font-size:0.8rem; color:rgba(247,245,240,0.65);}
  @media(max-width:820px){ .metric-grid{grid-template-columns:1fr 1fr;} }


  /* FAQ */
  .faq-groups{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
  .faq-group h3{font-size:1.05rem; margin-bottom:14px; color:var(--teal); font-family:'IBM Plex Mono',monospace; font-weight:500; text-transform:uppercase; letter-spacing:0.04em; font-size:0.78rem;}
  details{border-bottom:1px solid var(--line-dark); padding:14px 0;}
  summary{cursor:pointer; font-family:'Space Grotesk',sans-serif; font-size:0.98rem; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:'+'; color:var(--teal); font-size:1.2rem;}
  details[open] summary::after{content:'–';}
  details p{margin-top:10px; color:var(--slate); font-size:0.9rem; max-width:480px;}
  @media(max-width:820px){ .faq-groups{grid-template-columns:1fr;} }

  /* CLOSE */
  .close-section{position:relative; min-height:60vh; display:flex; align-items:center; background:var(--ink); overflow:hidden;}
  .close-media{position:absolute; inset:0;}
  .close-media img{filter:brightness(0.4) saturate(0.75);}
  .close-content{position:relative; z-index:2; text-align:center; width:100%;}
  .close-content h2{color:var(--paper); font-size:clamp(1.9rem,3.8vw,3rem); max-width:740px; margin:0 auto 30px;}

  footer{background:var(--paper-dim); padding:70px 0 30px;}
  .foot-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:30px; padding-bottom:50px; border-bottom:1px solid var(--line-dark);}
  .foot-grid h4{font-family:'IBM Plex Mono',monospace; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--slate); margin-bottom:16px;}
  .foot-grid a, .foot-grid p{display:block; font-size:0.9rem; color:var(--charcoal); margin-bottom:9px;}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:24px; font-size:0.8rem; color:var(--slate); flex-wrap:wrap; gap:10px;}
  @media(max-width:820px){ .foot-grid{grid-template-columns:1fr 1fr;} }

  /* WORLD-CLASS REFINEMENT */
  @keyframes hero-drift{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%, -0.6%,0)}}
  @keyframes pulse-line{0%,100%{opacity:.35;transform:scaleX(.88)}50%{opacity:.9;transform:scaleX(1)}}
  .hero-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(110,172,161,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(110,172,161,.25) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 0%,black 55%,transparent 100%);}
  .hero-intel{position:absolute;right:5vw;top:17%;z-index:3;width:245px;border:1px solid rgba(230,239,236,.2);background:rgba(15,39,35,.58);backdrop-filter:blur(12px);border-radius:8px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.22);}
  .hero-intel .intel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:rgba(247,245,240,.7);}
  .hero-intel .intel-title{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;}
  .hero-intel .intel-status{font-size:.58rem;color:var(--teal-light);font-family:'IBM Plex Mono',monospace;text-transform:uppercase;}
  .intel-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);}
  .intel-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-light);box-shadow:0 0 0 4px rgba(110,172,161,.1);}
  .intel-row span{font-size:.72rem;color:rgba(247,245,240,.78);}
  .intel-line{height:1px;background:var(--teal-light);margin-top:14px;animation:pulse-line 3s ease-in-out infinite;}
  .hero-caption{position:absolute;right:22px;bottom:20px;z-index:3;color:rgba(247,245,240,.52);font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;}
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.is-visible{opacity:1;transform:none;}
  .feature-band{background:var(--paper-dim);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:24px 0;}
  .feature-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .feature-point{padding:8px 24px;border-right:1px solid var(--line-dark);}
  .feature-point:first-child{padding-left:0;}
  .feature-point:last-child{border-right:none;}
  .feature-point b{display:block;font-family:'Space Grotesk',sans-serif;color:var(--ink);font-size:.94rem;margin-bottom:3px;}
  .feature-point span{font-size:.72rem;color:var(--slate);}
  .capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border-radius:8px;overflow:hidden;}
  .capability-card{background:var(--paper);padding:30px 26px;min-height:180px;}
  .capability-card .icon{width:34px;height:34px;border:1px solid rgba(47,107,96,.35);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-family:'IBM Plex Mono',monospace;font-size:.65rem;margin-bottom:22px;}
  .capability-card h4{font-size:1rem;margin-bottom:8px;}
  .capability-card p{font-size:.82rem;color:var(--slate);}
  .dash-ui{height:100%;min-height:330px;background:#edf3f1;padding:18px;position:relative;overflow:hidden;}
  .dash-ui:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(110,172,161,.16),transparent 42%);}
  .dash-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:15px;}
  .dash-brand{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.06em;color:var(--ink);}
  .dash-filter{font-size:.58rem;color:var(--slate);border:1px solid rgba(21,56,51,.14);background:#fff;padding:5px 8px;border-radius:3px;}
  .dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1;}
  .dash-card{background:#fff;border:1px solid rgba(21,56,51,.08);border-radius:5px;padding:11px;}
  .dash-card small{display:block;color:var(--slate);font-size:.58rem;margin-bottom:4px;}
  .dash-card strong{font-family:'IBM Plex Mono',monospace;color:var(--teal);font-size:.92rem;}
  .dash-table{position:relative;z-index:1;margin-top:10px;background:#fff;border:1px solid rgba(21,56,51,.08);border-radius:5px;padding:10px;}
  .dash-table-row{display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(21,56,51,.07);font-size:.58rem;color:var(--slate);}
  .dash-table-row:last-child{border-bottom:none;}
  .status{font-family:'IBM Plex Mono',monospace;font-size:.52rem;padding:3px 6px;border-radius:10px;background:var(--teal-pale);color:var(--teal);width:max-content;}
  .outcome-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:26px;}
  .outcome-card{border:1px solid var(--line-dark);border-radius:7px;padding:22px;background:var(--paper);}
  .outcome-card b{display:block;font-family:'Space Grotesk',sans-serif;color:var(--ink);margin-bottom:7px;}
  .outcome-card span{font-size:.8rem;color:var(--slate);}
  .mobile-menu-btn{display:none;border:1px solid var(--line-dark);background:transparent;color:var(--ink);padding:9px 11px;border-radius:3px;cursor:pointer;}
  .mobile-panel{display:none;}
  @media(max-width:900px){
    .hero-intel{right:20px;top:auto;bottom:165px;width:210px;}
    .feature-band .wrap,.capability-grid{grid-template-columns:1fr 1fr;}
    .feature-point:nth-child(2){border-right:none;}
    .feature-point:nth-child(3),.feature-point:nth-child(4){margin-top:14px;}
    .mobile-menu-btn{display:block;}
    nav .wrap{height:70px;}
    .navlinks{display:none;}
    .navlinks.mobile-open{display:flex;position:absolute;left:20px;right:20px;top:78px;background:var(--paper);border:1px solid var(--line-dark);border-radius:7px;box-shadow:0 20px 50px rgba(21,56,51,.16);padding:12px;flex-direction:column;gap:0;}
    .navlinks.mobile-open>a,.navlinks.mobile-open .nav-drop>a{padding:12px;}
    .nav-drop-panel{position:static;width:auto;transform:none!important;display:none;opacity:1;visibility:visible;box-shadow:none;border:none;padding:0 0 4px;grid-template-columns:1fr;}
    .nav-drop:focus-within .nav-drop-panel,.nav-drop:hover .nav-drop-panel{display:grid;}
  }
  @media(max-width:700px){
    .hero{min-height:780px;}
    .hero-intel{display:none;}
    .hero-caption{right:14px;bottom:95px;}
    .feature-band .wrap,.capability-grid,.outcome-grid{grid-template-columns:1fr;}
    .feature-point,.feature-point:first-child{padding:14px 0;border-right:none;border-bottom:1px solid var(--line-dark);}
    .feature-point:last-child{border-bottom:none;}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
    .reveal{opacity:1;transform:none;}
  }


/* V4 visual refinement */
.section-lead{color:var(--slate);max-width:650px;font-size:1rem;margin-top:14px}
.hero-orbit{position:absolute;right:8%;top:18%;width:410px;height:410px;border:1px solid rgba(126,207,194,.25);border-radius:50%;z-index:2;pointer-events:none;opacity:.9}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(126,207,194,.16);border-radius:50%;inset:12%;}
.hero-orbit:after{inset:27%}
.orbit-line{position:absolute;left:50%;top:50%;height:1px;width:48%;background:linear-gradient(90deg,rgba(126,207,194,0),rgba(126,207,194,.55));transform-origin:left center;animation:orbitPulse 4s ease-in-out infinite}
.o1{transform:rotate(18deg)}.o2{transform:rotate(-32deg);animation-delay:1.2s}
.orbit-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#8dd2c6;box-shadow:0 0 0 5px rgba(141,210,198,.12),0 0 24px rgba(141,210,198,.5);animation:nodePulse 3s ease-in-out infinite}
.n1{left:68%;top:26%}.n2{left:26%;top:62%;animation-delay:.8s}.n3{left:74%;top:72%;animation-delay:1.5s}
@keyframes orbitPulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes nodePulse{0%,100%{transform:scale(.85)}50%{transform:scale(1.25)}}

.pillar-visual{position:relative;min-height:520px;border-radius:28px;background:linear-gradient(145deg,#073b35,#0e5148);overflow:hidden;border:1px solid rgba(110,172,161,.32);display:grid;place-items:center}
.pillar-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(147,211,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(147,211,202,.06) 1px,transparent 1px);background-size:34px 34px}
.pillar-core{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2e8a7d,#0b403a 65%);border:1px solid rgba(140,220,207,.55);box-shadow:0 0 0 22px rgba(110,172,161,.05),0 0 80px rgba(73,176,159,.18);display:grid;place-items:center;align-content:center;z-index:2;color:white;text-align:center}
.pillar-core span{font-size:2rem;font-weight:700;letter-spacing:.08em}.pillar-core small{font-family:'IBM Plex Mono',monospace;color:#9ce0d4;letter-spacing:.12em;font-size:.58rem}
.pillar-ring{position:absolute;width:390px;height:390px;border:1px dashed rgba(148,219,208,.3);border-radius:50%;animation:spin 30s linear infinite}.pillar-ring:after{content:"";position:absolute;width:510px;height:510px;left:-61px;top:-61px;border:1px solid rgba(148,219,208,.12);border-radius:50%}
@keyframes spin{to{transform:rotate(360deg)}}
.pillar-orbit{position:absolute;z-index:3;width:260px;padding:17px 19px;border:1px solid rgba(148,219,208,.35);background:rgba(7,54,48,.74);backdrop-filter:blur(8px);border-radius:14px;color:white;transition:.25s ease}
.pillar-orbit:hover{transform:translateY(-6px);border-color:#8bd4c8;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.pillar-orbit b{font-family:'IBM Plex Mono',monospace;color:#82d1c4;font-size:.68rem;display:block}.pillar-orbit strong{display:block;font-size:1rem;margin:5px 0}.pillar-orbit span{font-size:.72rem;color:#acd0c9}.p1{left:6%;top:10%}.p2{right:6%;top:10%}.p3{left:6%;bottom:10%}.p4{right:6%;bottom:10%}

.workflow-visual{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:26px 0 10px}
.workflow-track{position:absolute;left:8%;right:8%;top:205px;height:2px;background:linear-gradient(90deg,#9bc9c1,#2f6b60,#9bc9c1);opacity:.65}
.workflow-stage{position:relative;background:white;border:1px solid var(--line-dark);border-radius:20px;padding:20px 18px 22px;min-height:310px;z-index:2;transition:.25s ease;box-shadow:0 8px 24px rgba(21,56,51,.04)}
.workflow-stage:hover{transform:translateY(-8px);border-color:#76b6aa;box-shadow:0 20px 44px rgba(21,56,51,.12)}
.workflow-stage>b{display:block;font-family:'IBM Plex Mono',monospace;color:var(--teal);font-size:.68rem;margin:20px 0 7px}.workflow-stage h3{font-size:1.15rem}.workflow-stage p{color:var(--slate);font-size:.82rem;line-height:1.55;margin-top:8px}
.stage-art{height:120px;border-radius:14px;background:linear-gradient(145deg,#edf6f3,#dbece8);border:1px solid #c9dfda;position:relative;overflow:hidden}
.docs-art span{position:absolute;width:56px;height:70px;background:white;border:1px solid #6da99f;border-radius:5px;box-shadow:6px 6px 0 rgba(47,107,96,.1)}.docs-art span:nth-child(1){left:24px;top:26px;transform:rotate(-7deg)}.docs-art span:nth-child(2){left:45px;top:20px;transform:rotate(3deg)}.docs-art span:nth-child(3){left:66px;top:27px;transform:rotate(11deg)}
.structure-art i{position:absolute;width:44px;height:44px;border:1px solid #39857b;border-radius:8px;background:white}.structure-art i:nth-child(1){left:22px;top:36px}.structure-art i:nth-child(2){left:77px;top:20px}.structure-art i:nth-child(3){left:132px;top:36px}.structure-art i:nth-child(4){left:77px;top:74px}.structure-art:after{content:"";position:absolute;left:44px;right:44px;top:59px;height:1px;background:#39857b;box-shadow:55px 0 #39857b}
.match-art i{position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid #559b91;background:rgba(255,255,255,.8);top:30px}.match-art i:nth-child(1){left:28px}.match-art i:nth-child(2){right:28px}.match-art span{position:absolute;left:50%;top:48px;transform:translateX(-50%);font-size:28px;color:#b17b35;font-weight:700}
.review-art span{position:absolute;left:32px;top:27px;width:64px;height:64px;border-radius:50%;background:#d6ebe7;border:1px solid #63a59a;display:grid;place-items:center;font-size:30px;color:#26786d}.review-art i{position:absolute;right:28px;top:27px;width:72px;height:68px;background:white;border:1px solid #73aca3;border-radius:5px;box-shadow:inset 0 -9px #e7f1ef}.output-art i{position:absolute;width:90px;height:54px;background:white;border:1px solid #5f9f95;border-radius:6px;left:22px;top:34px}.output-art i:nth-child(2){left:42px;top:47px;box-shadow:0 8px 0 rgba(47,107,96,.12)}.output-art span{position:absolute;right:20px;top:46px;width:18px;height:18px;border-radius:50%;background:#b17b35;box-shadow:0 0 0 7px rgba(199,154,86,.14)}
.workflow-footer{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.workflow-footer span{font-family:'IBM Plex Mono',monospace;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);padding:8px 12px;border:1px solid var(--line-dark);border-radius:999px;background:var(--paper)}

.intelligence-visual{position:relative;display:grid;grid-template-columns:1fr 120px 1fr;gap:0;min-height:500px;border-radius:28px;background:#073a35;overflow:hidden;border:1px solid rgba(110,172,161,.32);padding:38px}
.intelligence-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(110,172,161,.13),transparent 36%),radial-gradient(circle at 80% 50%,rgba(110,172,161,.1),transparent 36%)}
.intel-column{position:relative;z-index:2;border:1px solid rgba(150,220,209,.25);border-radius:20px;padding:28px;background:rgba(7,54,48,.55);display:flex;flex-direction:column;justify-content:space-between}.intel-label{font-family:'IBM Plex Mono',monospace;color:#8dd7cc;font-size:.68rem;letter-spacing:.16em}.intel-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.intel-steps b{border:1px solid rgba(150,220,209,.2);padding:14px;border-radius:10px;color:white;font-size:.9rem;background:rgba(255,255,255,.035);transition:.2s}.intel-steps b:hover{border-color:#8dd7cc;transform:translateY(-3px)}
.data-stack{height:150px;position:relative;margin-top:24px}.data-stack i{position:absolute;width:80%;height:35px;border:1px solid rgba(141,215,204,.38);border-radius:8px;left:10%;background:rgba(141,215,204,.06)}.data-stack i:nth-child(1){top:8px}.data-stack i:nth-child(2){top:36px;left:15%}.data-stack i:nth-child(3){top:64px;left:20%}.data-stack i:nth-child(4){top:92px;left:25%}.data-stack span{position:absolute;bottom:0;left:0;color:#9ecbc4;font-family:'IBM Plex Mono',monospace;font-size:.62rem}
.review-stack{height:150px;position:relative;margin-top:24px;border:1px solid rgba(141,215,204,.25);border-radius:14px;background:rgba(255,255,255,.035);padding:18px}.review-stack div{color:white;font-size:.72rem;font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;margin-bottom:22px}.review-stack span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d8eee9;color:#1e6f65;margin-right:10px}
.intel-bridge{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9dd8cf}.intel-bridge span{width:42px;height:42px;border:1px solid rgba(141,215,204,.5);border-radius:50%;display:grid;place-items:center;font-size:20px}.intel-bridge div{width:1px;height:75px;background:linear-gradient(#9dd8cf,transparent)}.intel-bridge small{font-family:'IBM Plex Mono',monospace;font-size:.54rem;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}
.intel-output{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);background:#f6f8f7;color:#153833;border-radius:999px;padding:12px 22px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 35px rgba(0,0,0,.18)}.intel-output span{font-family:'IBM Plex Mono',monospace;font-size:.62rem;color:#2f6b60}.intel-output b{font-size:.76rem}

@media(max-width:900px){.hero-orbit{right:-90px;top:18%;opacity:.55}.workflow-visual{grid-template-columns:1fr 1fr}.workflow-track{display:none}.intelligence-visual{grid-template-columns:1fr;padding:24px}.intel-bridge{flex-direction:row}.intel-bridge div{width:70px;height:1px}.intel-bridge small{writing-mode:initial;transform:none}.intel-output{position:relative;left:auto;bottom:auto;transform:none;grid-column:1;margin-top:16px;justify-content:center;flex-wrap:wrap}.p1,.p2,.p3,.p4{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:12px}.pillar-visual{padding:26px;grid-template-columns:1fr 1fr;place-items:stretch}.pillar-core{grid-column:1/-1;margin:auto}.pillar-ring{display:none}}
@media(max-width:620px){.hero{min-height:86vh}.hero-content{padding-bottom:42px}.hero-orbit{display:none}.workflow-visual{grid-template-columns:1fr}.workflow-stage{min-height:260px}.stage-art{height:105px}.pillar-visual{display:block;min-height:auto}.pillar-core{margin:0 auto 18px}.pillar-orbit{position:relative;width:auto;left:auto;right:auto;top:auto;bottom:auto;margin:10px 0}.pillar-visual{padding:18px}.intel-steps{grid-template-columns:1fr}.hero h1{font-size:clamp(2.1rem,10vw,3rem)}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-orbit,.pillar-ring{animation:none!important}.hero-media .video-slot img{animation:none!important}}

.product-chip-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:22px}.product-chip-row span{font-size:.72rem;color:#2f6b60;border:1px solid #bcd8d2;background:#f5faf8;padding:8px 12px;border-radius:999px;transition:.2s}.product-chip-row span:hover{background:#dceeea;border-color:#6eaca1;transform:translateY(-2px)}
.hero-media .video-slot img{filter:saturate(.92) contrast(1.02) brightness(.76)}
.hero-media::before{background:linear-gradient(90deg,rgba(9,28,24,.66) 0%,rgba(9,28,24,.38) 42%,rgba(9,28,24,.06) 78%,rgba(9,28,24,.12) 100%)}
.hero-media::after{background:linear-gradient(180deg,rgba(21,56,51,.01) 0%,rgba(21,56,51,.03) 48%,rgba(21,56,51,.46) 100%);mix-blend-mode:multiply}


/* V5 visual refinement: remove numbering, add image-led graphics, stronger contrast */
.section-num{display:block; margin-bottom:10px; color:var(--teal); letter-spacing:.08em;}
.section-num b{font-weight:500; color:var(--teal);}

.expertise-visual{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:stretch;margin-top:34px;}
.expertise-image{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#0d3f39;box-shadow:0 18px 60px rgba(21,56,51,.12);}
.expertise-image img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.92) contrast(1.04);}
.expertise-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,48,43,.18),rgba(5,48,43,.03) 55%,rgba(5,48,43,.35));pointer-events:none;}
.image-chip{position:absolute;z-index:2;background:rgba(246,248,247,.94);border:1px solid rgba(255,255,255,.65);color:var(--ink);padding:10px 13px;border-radius:999px;font:500 .68rem 'IBM Plex Mono',monospace;letter-spacing:.07em;backdrop-filter:blur(8px);}
.chip-top{top:22px;left:22px}.chip-bottom{bottom:22px;right:22px;}
.pulse-point{position:absolute;z-index:3;width:13px;height:13px;border-radius:50%;background:#8dd7cc;box-shadow:0 0 0 7px rgba(141,215,204,.18),0 0 28px rgba(141,215,204,.75);animation:pulse 2.6s infinite;}
.p1{top:38%;left:42%}.p2{top:55%;left:65%;animation-delay:.7s}.p3{top:68%;left:30%;animation-delay:1.3s}
@keyframes pulse{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.25);opacity:1}}

.expertise-list{display:flex;flex-direction:column;gap:12px;}
.expertise-item{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px;border:1px solid var(--line-dark);border-radius:20px;background:#fff;transition:.3s ease;cursor:pointer;}
.expertise-item:hover,.expertise-item.active{transform:translateX(-6px);border-color:rgba(47,107,96,.38);box-shadow:0 14px 34px rgba(21,56,51,.09);background:linear-gradient(135deg,#fff,#eef7f4);}
.expertise-icon{width:52px;height:52px;border-radius:15px;background:#e2efeb;position:relative;}
.expertise-icon:before,.expertise-icon:after{content:"";position:absolute;border:2px solid var(--teal);border-radius:4px;}
.legal-icon:before{inset:15px 12px 15px 12px;transform:rotate(-8deg)}.legal-icon:after{width:18px;height:2px;left:16px;top:25px}
.ops-icon:before{width:18px;height:18px;left:9px;top:16px;border-radius:50%}.ops-icon:after{width:18px;height:18px;right:9px;top:16px;border-radius:50%}
.tech-icon:before{inset:11px;border-radius:8px}.tech-icon:after{width:7px;height:7px;left:20px;top:20px;border-radius:50%;box-shadow:0 0 0 5px #e2efeb}
.client-icon:before{width:22px;height:15px;left:15px;top:12px;border-radius:50%}.client-icon:after{width:26px;height:9px;left:13px;bottom:11px;border-radius:9px 9px 4px 4px}
.expertise-item h4{font-size:1.08rem;margin-bottom:5px;color:var(--ink)}.expertise-item p{font-size:.9rem;color:var(--slate);line-height:1.55}

.outcomes-visual{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;margin-top:34px;}
.outcome-orbit{position:relative;height:430px;border-radius:28px;background:linear-gradient(145deg,#0a433c,#123f3a);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 60px rgba(21,56,51,.13);}
.orbit-ring{position:absolute;border:1px solid rgba(141,215,204,.35);border-radius:50%;animation:spin 18s linear infinite;}
.ring1{width:260px;height:260px}.ring2{width:360px;height:360px;animation-duration:26s;animation-direction:reverse}
.orbit-core{width:140px;height:140px;border-radius:50%;background:rgba(246,248,247,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 50px rgba(141,215,204,.2);text-align:center;}
.orbit-core span{font:500 .64rem 'IBM Plex Mono',monospace;color:var(--teal);letter-spacing:.1em}.orbit-core b{font-size:1.05rem;color:var(--ink)}
.orbit-node{position:absolute;z-index:3;display:flex;flex-direction:column;padding:11px 14px;border-radius:12px;background:rgba(246,248,247,.96);border:1px solid rgba(141,215,204,.35);box-shadow:0 8px 22px rgba(0,0,0,.12);min-width:135px;}
.orbit-node b{font-size:.84rem;color:var(--ink)}.orbit-node span{font-size:.68rem;color:var(--slate)}
.node1{top:52px;left:52px}.node2{right:42px;top:145px}.node3{left:75px;bottom:50px}
@keyframes spin{to{transform:rotate(360deg)}}
.outcome-copy{display:flex;flex-direction:column;gap:14px;}
.outcome-focus{display:grid;grid-template-columns:16px 1fr;gap:14px;padding:22px 20px;border-radius:18px;border:1px solid var(--line-dark);background:#fff;transition:.28s ease;}
.outcome-focus:hover,.outcome-focus.active{background:#edf7f4;border-color:rgba(47,107,96,.35);transform:translateX(5px);}
.outcome-dot{width:11px;height:11px;border-radius:50%;background:#b7cbc6;margin-top:6px;box-shadow:0 0 0 5px #e4efec}.outcome-focus.active .outcome-dot{background:#2f6b60}
.outcome-focus b{font-size:1.08rem;color:var(--ink)}.outcome-focus p{font-size:.9rem;color:var(--slate);margin-top:4px}

.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:stretch;margin-top:34px;}
.faq-visual{position:relative;min-height:480px;border-radius:28px;background:linear-gradient(145deg,#e6f2ef,#f8faf9);overflow:hidden;border:1px solid #cfe0db;}
.faq-screen{position:absolute;left:13%;top:17%;width:74%;height:63%;border-radius:18px;background:#083d37;box-shadow:0 28px 60px rgba(7,58,53,.2);padding:20px;color:#dff1ed;transform:perspective(900px) rotateY(-6deg);transition:.4s ease;}
.faq-visual:hover .faq-screen{transform:perspective(900px) rotateY(0deg) translateY(-5px);}
.screen-top{display:flex;align-items:center;gap:7px;font:500 .62rem 'IBM Plex Mono',monospace;color:#8dd7cc}.screen-top i{width:7px;height:7px;border-radius:50%;background:#6eaca1;margin-left:auto}.screen-top i+i{margin-left:0;background:#c79a56}.screen-top i+i+i{margin-left:0;background:#d8e8e3}
.screen-line{height:7px;width:62%;background:#2b6d64;border-radius:9px;margin-top:24px}.screen-line.wide{width:82%;background:#8dd7cc;margin-top:30px}
.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.mini-panel{padding:14px 10px;border:1px solid rgba(141,215,204,.22);border-radius:10px;background:#104a43}.mini-panel span{display:block;font:500 .52rem 'IBM Plex Mono',monospace;color:#8dd7cc}.mini-panel b{display:block;font-size:.86rem;margin-top:8px;color:#fff}.mini-panel em{display:block;height:4px;width:60%;background:#6eaca1;border-radius:6px;margin-top:12px}
.faq-orbit{position:absolute;border:1px solid rgba(47,107,96,.18);border-radius:50%;animation:spin 22s linear infinite}.orbit-a{width:420px;height:420px;left:-100px;top:50px}.orbit-b{width:260px;height:260px;right:-70px;bottom:-70px;animation-direction:reverse}.faq-glow{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(141,215,204,.3);filter:blur(25px);right:8%;top:7%}
.faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-group{padding:22px;border-radius:18px;border:1px solid var(--line-dark);background:#fff;transition:.25s ease}.faq-group:hover{border-color:rgba(47,107,96,.3);box-shadow:0 12px 30px rgba(21,56,51,.07)}.faq-group h3{font-size:1rem;margin-bottom:10px;color:var(--teal)}
.faq-group details{border-top:1px solid #e4ebe9;padding:12px 0}.faq-group details:first-of-type{border-top:0}.faq-group summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;padding-right:20px;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";position:absolute;right:0;color:var(--teal);font-size:1.1rem}.faq-group details[open] summary:after{content:"−"}.faq-group details p{margin-top:9px;color:var(--slate);font-size:.88rem;line-height:1.55}

@media(max-width:900px){
  .expertise-visual,.outcomes-visual,.faq-layout{grid-template-columns:1fr}
  .expertise-image{min-height:360px}.expertise-image img{min-height:360px}
  .faq-visual{min-height:360px}.faq-groups{grid-template-columns:1fr}
}
@media(max-width:600px){
  .expertise-item{grid-template-columns:44px 1fr;padding:16px}.expertise-icon{width:44px;height:44px}
  .outcome-orbit{height:350px}.node1{left:20px}.node3{left:25px}.node2{right:18px}
  .faq-screen{left:8%;width:84%;padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .pulse-point,.orbit-ring,.faq-orbit{animation:none!important}.expertise-item:hover,.outcome-focus:hover{transform:none}
}


.visual-context{padding-top:78px;padding-bottom:30px}
.context-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:34px}
.context-gallery figure{position:relative;min-height:340px;border-radius:24px;overflow:hidden;background:#0b433d;border:1px solid var(--line-dark)}
.context-gallery figure img{width:100%;height:100%;min-height:340px;object-fit:cover;filter:saturate(.9) contrast(1.04);transition:transform .6s ease}
.context-gallery figure:hover img{transform:scale(1.05)}
.context-gallery figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:3px}
.context-gallery figcaption b{color:var(--ink);font-size:.95rem}.context-gallery figcaption span{color:var(--slate);font-size:.76rem}
.context-flow{border-radius:24px;background:linear-gradient(150deg,#0a433c,#153f3a);padding:28px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.context-flow:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(141,215,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,215,204,.08) 1px,transparent 1px);background-size:32px 32px;opacity:.5}
.flow-card{position:relative;z-index:2;padding:18px;border:1px solid rgba(141,215,204,.28);border-radius:16px;background:rgba(12,75,68,.78);transition:.3s ease}
.flow-card:hover{transform:translateX(7px);border-color:#8dd7cc;background:#125249}
.flow-card span{font:500 .6rem 'IBM Plex Mono',monospace;color:#8dd7cc;letter-spacing:.08em}.flow-card b{display:block;color:#fff;margin-top:7px;font-size:.98rem}
.flow-line{height:30px;width:1px;background:linear-gradient(#8dd7cc,rgba(141,215,204,.1));margin-left:28px;position:relative;z-index:2}
.flow-orb{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(141,215,204,.15);right:-40px;top:20px;box-shadow:0 0 80px rgba(141,215,204,.12)}
@media(max-width:900px){.context-gallery{grid-template-columns:1fr}.context-gallery figure{min-height:280px}.context-gallery figure img{min-height:280px}}


/* V6 — stronger hierarchy, contrast, spacing and interactive UI */
:root{
  --nirnai-teal:#2f8f82;
  --nirnai-teal-deep:#0a4942;
  --nirnai-teal-dark:#073a35;
  --nirnai-mint:#a7ded6;
  --nirnai-gold:#c59a57;
  --nirnai-bg:#f5f8f7;
}

body{background:var(--nirnai-bg);color:var(--ink);}
.wrap{position:relative;}
.section-head{align-items:start;margin-bottom:46px;}
.section-head h2,.visibility-intro h2,.principles-head h2{color:#0b3f39;letter-spacing:-.025em;}
.section-lead{color:#536b66;max-width:760px;line-height:1.65;}
.section-num{color:var(--nirnai-teal)!important;font-weight:600;letter-spacing:.12em;}

.layered-section{padding-top:92px;padding-bottom:92px;}
.layered-section:before,.visual-section-soft:before,.visibility-section:before{
  content:"";position:absolute;left:40px;right:40px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,143,130,.25),transparent);
}
.layered-section:after,.visual-section-soft:after{
  content:"";position:absolute;left:8%;right:8%;bottom:0;height:70px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(47,143,130,.06),transparent 68%);
}
.visual-section-soft{padding-top:88px;padding-bottom:88px;}
.visibility-section{padding-top:86px;padding-bottom:92px;}
.visibility-intro{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;margin-bottom:34px;}
.visibility-intro h2{font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1.08;margin:0 0 14px;}
.visibility-intro .section-lead{margin:0;}

.logoband{
  background:linear-gradient(180deg,#edf4f2 0%,#e8f0ee 100%);
  padding:76px 0 82px;
  border-top:1px solid #d8e4e1;border-bottom:1px solid #d8e4e1;
}
.logoband-head{text-align:center;margin-bottom:38px;}
.logoband-head h3{font-size:clamp(1.6rem,2.2vw,2rem);color:#0b403a;margin-bottom:8px;letter-spacing:-.02em;}
.logoband-head span{color:#55706a;font-size:.98rem;}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;margin:0 auto;}
.audience-tile{
  min-height:116px;padding:20px 22px;display:grid;grid-template-columns:54px 1fr 18px;gap:16px;align-items:center;
  background:rgba(255,255,255,.78);border:1px solid #d2dfdc;border-radius:18px;position:relative;overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;cursor:pointer;
}
.audience-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(47,143,130,.13),transparent 55%);opacity:0;transition:.3s ease;}
.audience-tile:hover,.audience-tile.active{transform:translateY(-5px);border-color:#6eb6ac;background:#fff;box-shadow:0 18px 38px rgba(9,72,65,.12),0 0 0 1px rgba(47,143,130,.08);}
.audience-tile:hover:before,.audience-tile.active:before{opacity:1;}
.audience-tile b{display:block;color:#0a403a;font-size:1.03rem;position:relative;z-index:1;}
.audience-tile span{display:block;color:#66807a;font-size:.76rem;margin-top:5px;position:relative;z-index:1;}
.audience-tile i{width:8px;height:8px;border-radius:50%;background:#b8cbc7;transition:.3s;position:relative;z-index:1;}
.audience-tile:hover i,.audience-tile.active i{background:#2f8f82;box-shadow:0 0 0 6px rgba(47,143,130,.12),0 0 18px rgba(47,143,130,.55);}
.audience-icon{width:54px;height:54px;border-radius:16px;background:#e1efec;border:1px solid #c7ded9;position:relative;z-index:1;transition:.3s;}
.audience-tile:hover .audience-icon,.audience-tile.active .audience-icon{background:#0b5149;border-color:#0b5149;box-shadow:0 8px 22px rgba(9,72,65,.18);}
.audience-icon:before,.audience-icon:after{content:"";position:absolute;box-sizing:border-box;transition:.3s;}
.audience-icon svg{position:absolute;left:50%;top:50%;width:65%;height:65%;transform:translate(-50%,-50%);fill:none;stroke:#2f8f82;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.3s;}
.audience-tile:hover .audience-icon svg,.audience-tile.active .audience-icon svg{stroke:#a7ded6;}
.icon-credit:before{left:50%;top:50%;width:52%;height:41%;transform:translate(-50%,-50%);border:2px solid #2f8f82;border-radius:4px;}
.icon-credit:after{left:50%;top:50%;width:37%;height:2px;transform:translate(-50%,-50%);background:#2f8f82;box-shadow:0 6px #2f8f82;}
.icon-legal:before{left:50%;top:50%;width:44%;height:52%;transform:translate(-50%,-50%);border:2px solid #2f8f82;border-radius:4px;}
.icon-legal:after{left:50%;top:50%;width:26%;height:2px;transform:translate(-50%,-50%);background:#2f8f82;box-shadow:0 6px #2f8f82;}
.icon-ops:before{left:50%;top:50%;width:52%;height:52%;transform:translate(-50%,-50%);border:2px solid #2f8f82;border-radius:50%;}
.icon-ops:after{left:50%;top:50%;width:2px;height:26%;background:#2f8f82;box-shadow:6px 6px #2f8f82;transform:translate(-50%,-50%) rotate(45deg);}
.audience-tile:hover .audience-icon:before,.audience-tile:hover .audience-icon:after,.audience-tile.active .audience-icon:before,.audience-tile.active .audience-icon:after{border-color:#a7ded6;background-color:transparent;}

.dash-toggle{display:flex;gap:10px;margin:0 0 28px;padding:5px;background:#e6f0ee;border:1px solid #d1e0dc;border-radius:14px;width:max-content;}
.dash-toggle button{
  font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;
  padding:12px 18px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;color:#58716b;transition:.25s;
}
.dash-toggle button:hover{color:#0a403a;background:#fff;}
.dash-toggle button.active{color:#fff;background:#0b5149;box-shadow:0 7px 18px rgba(9,72,65,.18);}

.principles-section{background:linear-gradient(180deg,#083e38 0%,#0a4942 100%);color:#fff;padding:88px 0 94px;position:relative;overflow:hidden;}
.principles-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(167,222,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(167,222,214,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.45;}
.principles-section .wrap{z-index:1;}
.principles-head{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;margin-bottom:36px;}
.principles-head h2{color:#fff;font-size:clamp(2rem,3.4vw,3.1rem);margin:0 0 10px;}
.principles-head p{color:#b9d9d3;margin:0;max-width:780px;line-height:1.65;}
.principles-head .section-num,.principles-head .section-num b{color:#8dd7cc!important;}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.principle-card{min-height:285px;padding:18px;border:1px solid rgba(167,222,214,.22);background:rgba(10,74,66,.76);border-radius:20px;position:relative;overflow:hidden;transition:.3s ease;cursor:pointer;}
.principle-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(141,215,204,.18),transparent 55%);opacity:0;transition:.3s;}
.principle-card:hover,.principle-card.active{transform:translateY(-7px);border-color:#79c9bd;box-shadow:0 22px 44px rgba(0,0,0,.18),0 0 30px rgba(141,215,204,.08);}
.principle-card:hover:before,.principle-card.active:before{opacity:1;}
.principle-visual{height:128px;border-radius:14px;background:rgba(4,49,44,.62);border:1px solid rgba(167,222,214,.16);position:relative;overflow:hidden;margin-bottom:18px;}
.principle-copy{position:relative;z-index:2}.principle-copy b{display:block;font-size:1.12rem;color:#fff}.principle-copy span{display:block;color:#b7d4cf;font-size:.78rem;line-height:1.5;margin-top:5px;}
.principle-arrow{position:absolute;right:18px;bottom:17px;color:#8dd7cc;font-size:1.15rem;opacity:.5;transition:.3s}.principle-card:hover .principle-arrow{opacity:1;transform:translate(3px,-3px);}
.visual-flow:before{content:"";position:absolute;left:15%;right:15%;top:62px;height:2px;background:linear-gradient(90deg,#3e8e83,#a7ded6,#3e8e83);}
.visual-flow span{position:absolute;top:54px;width:16px;height:16px;border-radius:50%;background:#a7ded6;box-shadow:0 0 0 7px rgba(167,222,214,.1),0 0 20px rgba(167,222,214,.55);animation:flowPulse 2.4s infinite;}
.visual-flow span:nth-child(1){left:16%}.visual-flow span:nth-child(2){left:39%;animation-delay:.5s}.visual-flow span:nth-child(3){left:62%;animation-delay:1s}.visual-flow span:nth-child(4){right:15%;animation-delay:1.5s}
@keyframes flowPulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.18);opacity:1}}
.visual-human .person{position:absolute;width:38px;height:38px;border:2px solid #a7ded6;border-radius:50%;left:38px;top:36px;box-shadow:0 0 22px rgba(167,222,214,.12);}
.visual-human .person:after{content:"";position:absolute;left:-10px;top:40px;width:54px;height:30px;border:2px solid #a7ded6;border-bottom:0;border-radius:30px 30px 0 0;}
.visual-human .check{position:absolute;right:38px;top:42px;width:38px;height:38px;border-radius:50%;background:#2f8f82;box-shadow:0 0 25px rgba(47,143,130,.4);}
.visual-human .check:after{content:"✓";position:absolute;color:#fff;left:9px;top:4px;font-size:23px;}
.visual-institution .building{position:absolute;bottom:20px;background:#7cc5bb;border:1px solid #a7ded6;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:0 -10px 25px rgba(141,215,204,.12);}
.visual-institution .b1{left:18%;width:42px;height:58px}.visual-institution .b2{left:42%;width:55px;height:82px;background:#a7ded6}.visual-institution .b3{right:17%;width:40px;height:48px}
.visual-institution .building:after{content:"";position:absolute;inset:10px 8px;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(7,58,53,.45) 10px 12px);}
.visual-connected .hub{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#a7ded6;box-shadow:0 0 30px rgba(167,222,214,.35);}
.visual-connected i{position:absolute;width:10px;height:10px;border-radius:50%;background:#3e9d91;box-shadow:0 0 0 6px rgba(62,157,145,.08);}
.visual-connected i:nth-of-type(1){left:20%;top:24%}.visual-connected i:nth-of-type(2){right:18%;top:25%}.visual-connected i:nth-of-type(3){left:20%;bottom:22%}.visual-connected i:nth-of-type(4){right:18%;bottom:22%}
.visual-connected:before{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:#5aa69c;box-shadow:0 -40px #3c847a,0 40px #3c847a;}

@media(max-width:900px){
  .audience-grid,.principles-grid{grid-template-columns:repeat(2,1fr);}
  .visibility-intro,.principles-head{grid-template-columns:1fr;gap:10px;}
}
@media(max-width:600px){
  .audience-grid,.principles-grid{grid-template-columns:1fr;}
  .dash-toggle{width:100%;overflow:auto}.dash-toggle button{white-space:nowrap;}
  .layered-section,.visual-section-soft,.visibility-section{padding-top:64px;padding-bottom:64px;}
}


/* V7 — Operating model, customer outcomes and FAQ visual system */
.op-model-section{padding-top:92px;padding-bottom:96px;}
.op-head{margin-bottom:34px;}
.op-model{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:stretch;}
.op-visual{min-height:610px;border-radius:30px;background:linear-gradient(145deg,#073a35,#0c5149);position:relative;overflow:hidden;border:1px solid rgba(141,215,204,.28);box-shadow:0 24px 65px rgba(7,58,53,.16);}
.op-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(167,222,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(167,222,214,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 92%);}
.asset-orb{position:absolute;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(167,222,214,.38);display:flex;align-items:center;justify-content:center;box-shadow:0 0 80px rgba(141,215,204,.10),inset 0 0 45px rgba(141,215,204,.06);}
.asset-orb:before,.asset-orb:after{content:"";position:absolute;border:1px solid rgba(167,222,214,.18);border-radius:50%;}
.asset-orb:before{inset:-35px}.asset-orb:after{inset:-75px;}
.asset-building{width:100px;height:88px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:end;transform:perspective(400px) rotateX(5deg);}
.asset-building:before{content:"";position:absolute;left:-15px;right:-15px;bottom:-11px;height:12px;background:#8dd7cc;opacity:.65;clip-path:polygon(0 30%,100% 0,92% 100%,7% 100%);}
.asset-building span{display:block;background:linear-gradient(180deg,#a7ded6,#4e9d92);height:62%;border-radius:2px 2px 0 0;border:1px solid rgba(255,255,255,.22);}
.asset-building span:nth-child(2){height:82%}.asset-building span:nth-child(3){height:100%}.asset-building span:nth-child(4){height:72%}
.asset-building span:after{content:"";display:block;height:100%;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(7,58,53,.48) 12px 14px);}
.asset-orb small{position:absolute;bottom:28px;font:500 .56rem 'IBM Plex Mono',monospace;color:#a7ded6;letter-spacing:.16em;}
.op-node{position:absolute;z-index:3;width:190px;padding:14px 15px;border:1px solid rgba(167,222,214,.26);border-radius:16px;background:rgba(7,67,59,.84);backdrop-filter:blur(9px);box-shadow:0 12px 30px rgba(0,0,0,.12);transition:.3s ease;cursor:pointer;}
.op-node:hover{transform:translateY(-5px);background:#0d5a50;border-color:#8dd7cc;box-shadow:0 16px 35px rgba(0,0,0,.18),0 0 28px rgba(141,215,204,.11);}
.op-node-icon{width:32px;height:32px;border-radius:10px;background:#b5e5dd;color:#073a35;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px;}
.op-node b{display:block;color:#fff;font-size:.88rem}.op-node span{display:block;color:#b7d8d2;font-size:.67rem;line-height:1.45;margin-top:4px;}
.node-tech{left:34px;top:90px}.node-expert{right:34px;top:90px}.node-ops{left:34px;bottom:90px}.node-client{right:34px;bottom:90px;}
.op-connection{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,#8dd7cc,transparent);transform-origin:left center;opacity:.65;}
.c1{width:180px;left:225px;top:184px;transform:rotate(24deg)}.c2{width:180px;right:220px;top:184px;transform:rotate(156deg)}.c3{width:180px;left:225px;bottom:184px;transform:rotate(-24deg)}.c4{width:180px;right:220px;bottom:184px;transform:rotate(-156deg)}
.op-status{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);padding:9px 13px;border-radius:999px;background:rgba(167,222,214,.10);border:1px solid rgba(167,222,214,.22);color:#bde8e1;font:500 .58rem 'IBM Plex Mono',monospace;letter-spacing:.08em;white-space:nowrap;}
.op-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8dd7cc;box-shadow:0 0 12px #8dd7cc;margin-right:7px;}
.op-points{display:flex;flex-direction:column;gap:10px;}
.op-point{padding:22px 22px 19px;border:1px solid #d7e2df;border-radius:20px;background:#fff;transition:.3s ease;position:relative;overflow:hidden;cursor:pointer;}
.op-point:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d6e6e2;transition:.3s;}
.op-point:hover,.op-point.active{transform:translateX(-5px);border-color:#8fc7bf;box-shadow:0 16px 35px rgba(21,56,51,.10);background:linear-gradient(135deg,#fff,#eef7f4);}
.op-point:hover:before,.op-point.active:before{background:#2f8f82;box-shadow:0 0 18px rgba(47,143,130,.4);}
.op-index{font:600 .62rem 'IBM Plex Mono',monospace;color:#2f8f82;letter-spacing:.1em;text-transform:uppercase;}
.op-point h3{font-size:1.14rem;line-height:1.25;color:#0a403a;margin:7px 0 7px;letter-spacing:-.01em;}
.op-point p{font-size:.82rem;color:#5d706b;line-height:1.55;margin:0 0 14px;}
.op-mini-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#0a403a;font:600 .63rem 'IBM Plex Mono',monospace;}
.op-mini-flow b{padding:6px 8px;background:#e7f2ef;border-radius:8px}.op-mini-flow i{font-style:normal;color:#a16f32;}

.journey-line{position:absolute;left:54px;top:66px;bottom:66px;width:2px;background:linear-gradient(#2f8f82,#b8d5d0);opacity:.55;}
.focus-label{font:500 .61rem 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#8dd7cc;position:relative;z-index:2;}
.radar-ring{position:absolute;border:1px solid rgba(141,215,204,.25);border-radius:50%;animation:radarSpin 20s linear infinite;}
.radar-ring.r1{inset:0}.radar-ring.r2{inset:25px;animation-direction:reverse}.radar-ring.r3{inset:50px;}
@keyframes radarSpin{to{transform:rotate(360deg)}}
.radar-core{width:95px;height:95px;border-radius:50%;background:#f3f8f6;color:#0a403a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 35px rgba(167,222,214,.18);z-index:2;}
.radar-core b{font-size:.75rem}.radar-core small{font:500 .45rem 'IBM Plex Mono',monospace;color:#5b726d;margin-top:4px;}
.radar-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#a7ded6;box-shadow:0 0 0 6px rgba(167,222,214,.10),0 0 18px rgba(167,222,214,.65);z-index:3;animation:dotPulse 2.5s infinite;}
.d1{top:18px;left:92px}.d2{right:24px;top:98px;animation-delay:.5s}.d3{bottom:20px;left:65px;animation-delay:1s}.d4{left:22px;top:85px;animation-delay:1.5s}
@keyframes dotPulse{50%{transform:scale(1.35)}}

.faq-section{padding-top:94px;padding-bottom:100px;}
.faq-head{margin-bottom:35px;}
.faq-new{display:grid;grid-template-columns:330px 1fr;gap:18px;min-height:480px;}
.faq-nav{display:flex;flex-direction:column;gap:8px;}
.faq-nav-item{display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:10px;width:100%;padding:19px 18px;border:1px solid #d7e2df;border-radius:16px;background:#fff;color:#0a403a;text-align:left;cursor:pointer;transition:.28s ease;}
.faq-nav-item span{font:500 .61rem 'IBM Plex Mono',monospace;color:#7a928c}.faq-nav-item b{font-size:.9rem}.faq-nav-item i{font-style:normal;color:#8aa39d;transition:.25s;}
.faq-nav-item:hover,.faq-nav-item.active{background:#0b5149;border-color:#0b5149;color:#fff;transform:translateX(5px);box-shadow:0 14px 30px rgba(9,72,65,.14);}
.faq-nav-item:hover span,.faq-nav-item.active span{color:#a7ded6}.faq-nav-item:hover i,.faq-nav-item.active i{color:#a7ded6;transform:translateX(4px);}
.faq-answer-panel{border-radius:26px;background:linear-gradient(145deg,#f2f8f6,#fff);border:1px solid #d2e0dc;overflow:hidden;box-shadow:0 16px 40px rgba(21,56,51,.06);}
.faq-answer-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #dce7e4;background:#e6f1ee;}
.faq-answer-top>span{font:600 .62rem 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#2f8f82}.faq-live{font:500 .58rem 'IBM Plex Mono',monospace;color:#58736d}.faq-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f8f82;box-shadow:0 0 10px rgba(47,143,130,.6);margin-right:6px;}
.faq-panel{display:none;padding:45px 48px 50px;min-height:360px;position:relative}.faq-panel.active{display:block;animation:faqIn .35s ease;}
@keyframes faqIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.faq-panel h3{font-size:1.75rem;line-height:1.2;color:#0a403a;max-width:720px;margin-bottom:16px;letter-spacing:-.02em;}
.faq-panel p{color:#5d706b;max-width:700px;line-height:1.7;font-size:.95rem;}
.faq-visual-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:40px;padding:16px;border-radius:16px;background:#fff;border:1px solid #d5e3df;}
.faq-visual-flow span{padding:9px 12px;border-radius:9px;background:#e8f3f0;color:#0a403a;font:600 .64rem 'IBM Plex Mono',monospace;}
.faq-visual-flow i{font-style:normal;color:#2f8f82;font-weight:700;}
@media(max-width:950px){
  .op-visual{min-height:560px}.faq-nav{display:grid;grid-template-columns:1fr 1fr;}
}
@media(max-width:650px){
  .op-model-section,.faq-section{padding-top:64px;padding-bottom:70px}
  .op-visual{min-height:500px}.op-node{width:155px}.node-tech,.node-ops{left:18px}.node-expert,.node-client{right:18px}
  .asset-orb{width:190px;height:190px}.c1,.c2,.c3,.c4{display:none}
  .faq-nav{grid-template-columns:1fr}.faq-panel{padding:30px 24px 35px}.faq-panel h3{font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){
  .radar-ring,.radar-dot{animation:none!important}
}


/* V8 dashboard visual */
.real-dashboard{height:100%;min-height:390px;background:linear-gradient(145deg,#f5faf8,#e4efec);padding:20px;position:relative;overflow:hidden;border-radius:8px}
.real-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(110,172,161,.22),transparent 35%)}
.rd-top,.rd-kpis,.rd-main,.rd-footer{position:relative;z-index:1}.rd-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(21,56,51,.1)}
.rd-top b{display:block;color:var(--ink);margin-top:4px}.rd-brand{font:500 .58rem 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--teal)}
.rd-filter{font-size:.58rem;color:var(--slate);border:1px solid rgba(21,56,51,.12);background:#fff;padding:6px 9px;border-radius:4px}
.rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.rd-kpis>div{background:#fff;border:1px solid rgba(21,56,51,.08);border-radius:7px;padding:10px;box-shadow:0 6px 16px rgba(21,56,51,.04)}
.rd-kpis span{display:block;color:var(--slate);font-size:.56rem}.rd-kpis b{display:block;color:var(--ink);font-size:.72rem;margin:3px 0 8px}.rd-bar{display:block;height:4px;background:#e3ece9;border-radius:10px;overflow:hidden}.rd-bar em{display:block;height:100%;background:var(--teal);border-radius:10px}
.rd-main{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:10px}.rd-chart,.rd-status{background:#fff;border:1px solid rgba(21,56,51,.08);border-radius:7px;padding:13px}
.rd-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.rd-chart-head b{font-size:.72rem;color:var(--ink)}.rd-chart-head span{font:500 .54rem 'IBM Plex Mono',monospace;color:var(--teal)}
.rd-bars{display:grid;gap:12px}.rd-bars>div{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;align-items:center}.rd-bars span{font-size:.56rem;color:var(--slate)}.rd-bars i{height:7px;background:#e8efed;border-radius:10px;overflow:hidden}.rd-bars em{display:block;height:100%;background:linear-gradient(90deg,#2f6b60,#78b8ad);border-radius:10px}
.rd-ring{width:92px;height:92px;margin:13px auto 10px;border-radius:50%;background:conic-gradient(#2f6b60 0 68%,#b8d4ce 68% 84%,#dfeae7 84% 100%);display:grid;place-items:center;position:relative}.rd-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.rd-ring span{position:relative;z-index:1;text-align:center}.rd-ring b{display:block;color:var(--ink);font-size:.72rem}.rd-ring small{color:var(--slate);font-size:.5rem}.rd-ring.alt{background:conic-gradient(#2f6b60 0 54%,#c79a56 54% 72%,#c8ddd8 72% 100%)}
.rd-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:.51rem;color:var(--slate)}.rd-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:4px}.rd-legend span:nth-child(2) i{background:var(--gold)}.rd-legend span:nth-child(3) i{background:#b8d4ce}
.rd-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rd-footer span{font:500 .52rem 'IBM Plex Mono',monospace;color:var(--slate);background:rgba(255,255,255,.8);border:1px solid rgba(21,56,51,.08);padding:6px 8px;border-radius:999px}
@media(max-width:820px){.rd-kpis{grid-template-columns:1fr 1fr}.rd-main{grid-template-columns:1fr}}


/* V9 dashboard screenshots */
.screenshot-dashboard{
    overflow:hidden; position:relative; background:#edf4f1; border-radius:8px;
    display:flex; align-items:center; justify-content:center; padding:0;
    min-height:360px; border:1px solid rgba(21,56,51,.10);
  }
  .screenshot-dashboard::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    border:1px solid rgba(199,154,86,.18); border-radius:8px;
  }
  .screenshot-dashboard img{
    display:block; width:100%; height:auto; max-height:none;
    object-fit:contain; object-position:center;
    filter:saturate(.98) contrast(1.02);
    transition:transform .45s ease, filter .45s ease;
  }
  .screenshot-dashboard:hover img{
    transform:scale(1.018); filter:saturate(1.02) contrast(1.04);
  }
  @media(max-width:820px){ .screenshot-dashboard img{max-height:none} }

  /* V11 — restrained gold accents + dashboard visibility */
  .eyebrow{color:var(--gold);}
  .eyebrow::before{background:var(--gold);}
  .hero h1 em{color:var(--gold);}
  .dash-toggle{gap:12px; align-items:center;}
  .dash-toggle button{position:relative; transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
  .dash-toggle button::after{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;}
  .dash-toggle button:hover{border-color:rgba(199,154,86,.65);color:var(--ink);transform:translateY(-1px);}
  .dash-toggle button.active{box-shadow:0 8px 20px rgba(21,56,51,.10);}
  .dash-toggle button.active::after{transform:scaleX(1);}
  .dash-copy{position:relative;}
  .dash-copy::before{content:'';position:absolute;left:38px;top:0;width:42px;height:3px;background:var(--gold);}
  .dash-stat:first-child b{color:var(--gold);}
  .section-head h2::after{content:'';display:block;width:42px;height:2px;background:var(--gold);margin-top:16px;}
  .center-card:hover,.pillar:hover,.flow-node:hover{border-color:rgba(199,154,86,.45);box-shadow:0 16px 34px rgba(21,56,51,.07);transform:translateY(-2px);}
  .center-card,.pillar,.flow-node{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}


/* V12 — restrained gold polish */
.hero-actions a:first-child,.header-actions a:first-child,.navcta:first-child{
  background:linear-gradient(135deg,#d2aa62,#b98a42);
  border-color:#d2aa62;color:#102f2b;
  box-shadow:0 8px 22px rgba(199,154,86,.18);
}
.hero-actions a:first-child:hover,.header-actions a:first-child:hover,.navcta:first-child:hover{
  background:linear-gradient(135deg,#dfba76,#c3954e);
  border-color:#dfba76;
  box-shadow:0 12px 28px rgba(199,154,86,.25);
}
.hero-actions a:nth-child(2),.header-actions a:nth-child(2),.navcta:nth-child(2){
  border-color:rgba(199,154,86,.75);
}
.section-head .eyebrow,.section-kicker{color:var(--gold);}
.section-head .eyebrow::before,.section-kicker::before{background:var(--gold);}


/* V13 — premium gold contrast + clean image-led hero */
:root{
  --gold:#C9963E;
  --gold-soft:#E2BE73;
  --gold-deep:#9B6D22;
}

/* Stronger, more intentional gold language across the interface */
.tag{
  color:var(--gold-deep);
  border-color:rgba(201,150,62,.48);
  background:rgba(201,150,62,.055);
}
.section-num,
.section-num b{
  color:var(--gold-deep);
}
.eyebrow,
.eyebrow::before{
  color:var(--gold-deep);
}
.eyebrow::before{
  background:var(--gold);
}
.section-head h2::after{
  content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:16px;
  background:linear-gradient(90deg,var(--gold),rgba(201,150,62,.18));
}
.center-card .n,
.flow-node .n{
  color:var(--gold-deep);
}
.center-card:hover{
  background:linear-gradient(145deg,#fff,#fbf7ef);
}
.center-card:hover .n{
  color:var(--gold);
}
.dash-toggle button.active{
  background:linear-gradient(135deg,var(--gold),#B77F28);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 10px 24px rgba(201,150,62,.20);
}
.dash-toggle button:hover:not(.active){
  border-color:rgba(201,150,62,.65);
  color:var(--gold-deep);
}
.metric b{
  color:var(--gold-soft);
}
.feature-point b{
  position:relative;
}
.feature-point b::after{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin-top:6px;
  background:var(--gold);
  opacity:.72;
}
.navcta:first-child,
.btn-primary{
  background:linear-gradient(135deg,#D3A047,#B77D22);
  color:#fff;
  border:1px solid rgba(224,190,117,.78);
  box-shadow:0 9px 24px rgba(183,125,34,.20);
}
.navcta:first-child:hover,
.btn-primary:hover{
  background:linear-gradient(135deg,#E0B35B,#C58C2F);
  border-color:var(--gold-soft);
  box-shadow:0 13px 30px rgba(183,125,34,.28);
}
.navcta:nth-child(2),
.btn-ghost{
  border-color:rgba(201,150,62,.72);
}
.navcta:nth-child(2):hover,
.btn-ghost:hover{
  border-color:var(--gold);
  color:var(--gold-deep);
}

/* HERO — image stays crisp on the right; text sits on a clean light field */
.hero{
  min-height:82vh;
  background:var(--paper);
  color:var(--charcoal);
  align-items:center;
}
.hero-media{
  z-index:0;
}
.hero-media .video-slot{
  padding:0;
  align-items:stretch;
  justify-content:flex-end;
}
.hero-media .video-slot img{
  left:25%;
  width:75%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.02) brightness(1.03);
  transform:none;
  animation:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.65) 22%,#000 38%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.65) 22%,#000 38%);
}
.hero-media::before{
  z-index:1;
  background:linear-gradient(
    90deg,
    var(--paper) 0%,
    rgba(246,248,247,.99) 22%,
    rgba(246,248,247,.94) 34%,
    rgba(246,248,247,.68) 46%,
    rgba(246,248,247,.12) 60%,
    rgba(246,248,247,0) 72%
  );
}
.hero-media::after{
  display:none;
}
.hero-grid,
.hero-orbit,
.hero-intel{
  display:none;
}
.hero-caption{
  color:rgba(21,56,51,.50);
  right:28px;
  bottom:18px;
  z-index:3;
}
.hero-content{
  z-index:4;
  max-width:690px;
  padding:0 0 74px 0;
  margin-left:0;
}
.hero .eyebrow{
  color:var(--gold-deep);
  font-weight:600;
  margin-bottom:18px;
}
.hero .eyebrow::before{
  background:var(--gold);
  height:2px;
}
.hero h1{
  color:var(--ink);
  max-width:680px;
  font-size:clamp(2.65rem,5.2vw,4.65rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:none;
}
.hero h1 em{
  display:block;
  color:var(--gold-deep);
  font-style:normal;
  background:linear-gradient(90deg,#A87320 0%,#D2A451 58%,#B77D26 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p{
  color:#29433e;
  max-width:560px;
  margin-top:24px;
  font-size:1.08rem;
  line-height:1.62;
  font-weight:500;
}
.hero-actions{
  margin-top:32px;
}
.hero-actions .btn-primary{
  padding:15px 29px;
}
.hero-actions .btn-ghost{
  color:var(--ink);
  background:rgba(246,248,247,.72);
  padding:15px 29px;
}
.hero-ticker{
  background:linear-gradient(90deg,rgba(21,56,51,.98),rgba(21,56,51,.94));
  border-top:1px solid rgba(201,150,62,.28);
}
.hero-ticker .tick b{
  color:var(--gold-soft);
}
.hero-ticker .tick span{
  color:rgba(247,245,240,.72);
}

/* Gold detail on major dark sections */
.metrics{
  border-top:1px solid rgba(201,150,62,.32);
  border-bottom:1px solid rgba(201,150,62,.22);
}
.metrics .section-head h2::after{
  background:linear-gradient(90deg,var(--gold),rgba(201,150,62,.18));
}
.flow-node:last-child{
  background:linear-gradient(145deg,#f7f0e2,#edf5f2);
}
.outcome-focus:hover,.outcome-focus.active{
  border-color:rgba(201,150,62,.42);
  background:linear-gradient(135deg,#fff,#fbf5e8);
}
.outcome-focus.active .outcome-dot{
  background:var(--gold);
}
.outcome-dot{
  box-shadow:0 0 0 5px rgba(201,150,62,.12);
}
.capability-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(21,56,51,.10);
  border-color:rgba(201,150,62,.32);
}
.capability-card .icon{
  border-color:rgba(201,150,62,.48);
  color:var(--gold-deep);
  background:rgba(201,150,62,.07);
}
.workflow-stage:hover{
  border-color:rgba(201,150,62,.52);
  box-shadow:0 20px 44px rgba(21,56,51,.12);
}
.workflow-stage>b{
  color:var(--gold-deep);
}
.workflow-footer span:hover{
  border-color:rgba(201,150,62,.55);
  color:var(--gold-deep);
}


/* ============================================================
   V14 — WORLD-CLASS HERO + INTERACTIVE VISUAL REFINEMENT
   ============================================================ */
.hero{min-height:88vh;background:#0a2925;}
.hero-media .video-slot img{
  filter:saturate(.78) contrast(1.08) brightness(.58);
  transform:scale(1.025);
}
.hero-media::before{
  background:linear-gradient(90deg,
    rgba(5,29,25,.96) 0%,
    rgba(7,39,34,.91) 22%,
    rgba(8,47,41,.76) 42%,
    rgba(8,47,41,.38) 60%,
    rgba(8,47,41,.10) 80%,
    rgba(8,47,41,.20) 100%);
}
.hero-media::after{
  background:linear-gradient(180deg,
    rgba(4,25,22,.10) 0%,
    rgba(4,25,22,.10) 52%,
    rgba(4,25,22,.72) 100%);
  mix-blend-mode:multiply;
}
.hero-grid{
  opacity:.15;
  background-image:
    linear-gradient(rgba(199,154,86,.24) 1px,transparent 1px),
    linear-gradient(90deg,rgba(199,154,86,.24) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to right,rgba(0,0,0,.95),rgba(0,0,0,.58),transparent);
}
.hero-content{max-width:930px;padding-bottom:70px;}
.eyebrow{color:#d7b36f;letter-spacing:.055em;margin-bottom:22px;}
.eyebrow::before{background:#c79a56;width:40px;}
.hero h1{
  color:#f7f5f0;
  max-width:900px;
  font-size:clamp(2.8rem,5.8vw,5.45rem);
  line-height:1.02;
  letter-spacing:-.045em;
  text-shadow:0 2px 20px rgba(0,0,0,.16);
}
.hero h1 em{color:#c99543;font-style:normal;}
.hero p{
  max-width:650px;
  margin-top:28px;
  color:rgba(247,245,240,.88);
  font-size:1.08rem;
  line-height:1.72;
}
.hero-actions{display:none!important;}
.hero-ticker{
  background:linear-gradient(90deg,rgba(5,35,30,.72),rgba(5,35,30,.25),transparent);
  border-top:1px solid rgba(199,154,86,.24);
}
.tick{position:relative;padding:4px 22px 4px 0;}
.tick b{color:#d7b36f;font-size:1rem;letter-spacing:.01em;}
.tick span{color:rgba(247,245,240,.62);}

/* Gold interaction system */
.pillar-orbit,.workflow-stage,.expertise-item,.outcome-focus,.faq-group,.capability-card,.center-card,.metric{
  --interactive-gold:#c79a56;
}
.pillar-orbit{
  border-color:rgba(141,215,204,.28);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.pillar-orbit::after{
  content:"";position:absolute;left:18px;right:18px;bottom:10px;height:1px;
  background:linear-gradient(90deg,transparent,#c79a56,transparent);
  opacity:0;transform:scaleX(.35);transition:.28s ease;
}
.pillar-orbit:hover,.pillar-orbit:focus-within{
  transform:translateY(-8px) scale(1.012);
  border-color:#c79a56;
  background:linear-gradient(145deg,rgba(16,77,69,.92),rgba(7,54,48,.82));
  box-shadow:0 22px 50px rgba(0,0,0,.25),0 0 0 1px rgba(199,154,86,.10);
}
.pillar-orbit:hover::after,.pillar-orbit:focus-within::after{opacity:1;transform:scaleX(1);}
.pillar-orbit b{color:#d7b36f;transition:color .2s ease;}
.pillar-orbit:hover b{color:#f0d29b;}

.workflow-stage{overflow:hidden;}
.workflow-stage::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#c79a56,#e3c98f);
  transform:scaleY(0);transform-origin:bottom;transition:transform .28s ease;
}
.workflow-stage:hover,.workflow-stage:focus-within{
  transform:translateY(-9px);
  border-color:rgba(199,154,86,.60);
  box-shadow:0 22px 48px rgba(21,56,51,.13),0 0 0 1px rgba(199,154,86,.08);
}
.workflow-stage:hover::before,.workflow-stage:focus-within::before{transform:scaleY(1);}
.workflow-stage:hover .stage-art{border-color:rgba(199,154,86,.45);box-shadow:inset 0 0 0 1px rgba(199,154,86,.06);}
.workflow-stage:hover>b{color:#a87531;}

.expertise-item{position:relative;overflow:hidden;}
.expertise-item::after{
  content:"↗";position:absolute;right:20px;top:20px;color:#c79a56;font-size:1rem;
  opacity:0;transform:translate(-5px,5px);transition:.25s ease;
}
.expertise-item:hover,.expertise-item.active{
  transform:translateX(-7px);
  border-color:rgba(199,154,86,.55);
  background:radial-gradient(circle at 0 100%,rgba(199,154,86,.08),transparent 35%),linear-gradient(135deg,#fff,#f0f6f3);
  box-shadow:0 18px 38px rgba(21,56,51,.10),inset 3px 0 #c79a56;
}
.expertise-item:hover::after,.expertise-item.active::after{opacity:1;transform:none;}
.expertise-item:hover .expertise-icon,.expertise-item.active .expertise-icon{
  background:linear-gradient(145deg,#e9f3f0,#f5ecdc);
  border:1px solid rgba(199,154,86,.28);
}
.expertise-item:hover h4,.expertise-item.active h4{color:#9d6d2e;}

.outcome-focus{position:relative;overflow:hidden;}
.outcome-focus::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c79a56;
  transform:scaleY(0);transform-origin:center;transition:transform .25s ease;
}
.outcome-focus:hover,.outcome-focus.active{
  background:radial-gradient(circle at 100% 0,rgba(199,154,86,.09),transparent 35%),#edf7f4;
  border-color:rgba(199,154,86,.48);transform:translateX(6px);
}
.outcome-focus:hover::before,.outcome-focus.active::before{transform:scaleY(1);}
.outcome-focus:hover b,.outcome-focus.active b{color:#9d6d2e;}
.outcome-focus:hover .outcome-dot,.outcome-focus.active .outcome-dot{
  background:#c79a56;box-shadow:0 0 0 5px rgba(199,154,86,.14),0 0 16px rgba(199,154,86,.18);
}

.capability-card,.center-card,.faq-group{
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.capability-card:hover,.center-card:hover,.faq-group:hover{
  transform:translateY(-4px);border-color:rgba(199,154,86,.45);
  box-shadow:0 16px 36px rgba(21,56,51,.09);
  background:radial-gradient(circle at 100% 0,rgba(199,154,86,.08),transparent 35%),#fff;
}
.capability-card:hover .icon{
  color:#9d6d2e;border-color:rgba(199,154,86,.52);background:#f5ecdc;
}
.faq-group:hover h3{color:#9d6d2e;}

.dash-toggle button{transition:.2s ease;}
.dash-toggle button:hover{
  border-color:rgba(199,154,86,.55);color:#9d6d2e;transform:translateY(-1px);
}
.dash-toggle button.active{
  background:var(--ink);color:#f1d59e;border-color:#c79a56;box-shadow:inset 0 -2px #c79a56;
}
.product-chip-row span{transition:.22s ease;}
.product-chip-row span:hover{
  color:#8f642d;background:#f5ecdc;border-color:#c79a56;box-shadow:0 7px 18px rgba(199,154,86,.13);
}
:focus-visible{outline:2px solid #c79a56!important;outline-offset:4px;}

@media(max-width:700px){
  .hero h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1.03;}
  .hero p{max-width:100%;font-size:1rem;}
}
@media(prefers-reduced-motion:reduce){
  .pillar-orbit:hover,.workflow-stage:hover,.expertise-item:hover,.outcome-focus:hover,
  .capability-card:hover,.center-card:hover,.faq-group:hover,.product-chip-row span:hover{transform:none;}
}




  :root{
    --gold-strong:#C79A56;
    --gold-bright:#D7AC68;
    --green-title:#1F5A50;
  }

  /* Stronger green + gold editorial hierarchy for section titles */
  .section-head h2{
    color:var(--green-title);
    font-weight:650;
    line-height:1.08;
    text-wrap:balance;
    position:relative;
  }
  .section-head h2 .title-gold{
    color:var(--gold-strong);
    font-weight:650;
  }
  .section-head h2 .title-green{
    color:var(--green-title);
    font-weight:650;
  }
  .section-head h2::after{
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin-top:18px;
    border-radius:3px;
    background:linear-gradient(90deg,var(--gold-strong),var(--teal));
  }
  .section-num{
    color:var(--gold-strong)!important;
  }
  .section-num b{
    color:var(--teal)!important;
  }

  /* Hero: let the new aerial city image breathe while retaining text legibility */
  .hero-media .video-slot img{
    filter:saturate(.96) contrast(1.03) brightness(.82)!important;
    transform:scale(1.015)!important;
    animation:hero-drift-final 22s ease-in-out infinite alternate!important;
  }
  .hero-media::before{
    background:
      linear-gradient(90deg,
        rgba(8,30,26,.72) 0%,
        rgba(8,30,26,.50) 32%,
        rgba(8,30,26,.18) 60%,
        rgba(8,30,26,.06) 100%)!important;
  }
  .hero-media::after{
    background:
      linear-gradient(180deg,
        rgba(21,56,51,.02) 0%,
        rgba(21,56,51,.04) 48%,
        rgba(21,56,51,.58) 100%)!important;
    mix-blend-mode:multiply;
  }
  .hero h1 em{
    color:#D7AC68!important;
  }
  .hero .eyebrow{
    color:#9ED3C8!important;
  }
  .hero-ticker{
    border-top-color:rgba(215,172,104,.28)!important;
  }
  .hero-caption{
    color:rgba(247,245,240,.64)!important;
  }

  /* A more premium gold/green treatment for small section labels and accents */
  .tag{
    color:var(--teal)!important;
    border-color:rgba(199,154,86,.48)!important;
    box-shadow:inset 0 -2px 0 rgba(199,154,86,.12);
  }
  .flow-node .n{
    color:var(--gold-strong)!important;
  }
  .capability-card .icon{
    color:var(--gold-strong)!important;
    border-color:rgba(199,154,86,.42)!important;
  }

  @keyframes hero-drift-final{
    from{transform:scale(1.015) translate3d(0,0,0)}
    to{transform:scale(1.055) translate3d(-.7%,-.35%,0)}
  }

  @media(max-width:700px){
    .section-head h2::after{margin-top:14px}
    .hero-media .video-slot img{transform:scale(1.04)!important}
  }

  @media(prefers-reduced-motion:reduce){
    .hero-media .video-slot img{animation:none!important}
  }



  /* Global section density */
  section{padding:82px 0;}
  .section-head{margin-bottom:42px;gap:30px;}
  .section-head h2{font-size:clamp(1.55rem,2.55vw,2.15rem);}
  .section-lead{font-size:.92rem;line-height:1.55;margin-top:10px;}

  /* Header / hero */
  nav .wrap{height:68px;}
  .hero{min-height:74vh;}
  .hero-content{padding-bottom:58px;max-width:820px;}
  .eyebrow{margin-bottom:14px;}
  .hero h1{font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.06;}
  .hero p{margin-top:18px;font-size:.94rem;max-width:500px;}
  .hero-actions{margin-top:25px;gap:12px;}
  .btn-primary,.btn-ghost{padding:12px 22px;font-size:.84rem;}
  .hero-ticker{padding:15px 0;}
  .tick b{font-size:.98rem;}
  .tick span{font-size:.66rem;}
  .hero-intel{width:215px;padding:15px;top:14%;}

  /* Bands */
  .logoband{padding:52px 0 56px;}
  .logoband-head{margin-bottom:28px;}
  .logoband-head h3{font-size:1.35rem;}
  .audience-tile{min-height:92px;padding:16px 18px;grid-template-columns:46px 1fr 14px;gap:12px;}
  .audience-icon{width:46px;height:46px;}
  .audience-tile b{font-size:.94rem;}
  .audience-tile span{font-size:.7rem;}

  /* Cards / capabilities */
  .center-card{padding:24px 20px;}
  .capability-card{padding:23px 20px;min-height:145px;}
  .capability-card .icon{width:30px;height:30px;margin-bottom:16px;}
  .Pillars-grid{gap:1px;}
  .flow-node{padding:21px 16px;}
  .pillar{padding:32px 28px;}
  .pillars{margin-bottom:28px;}
  .stack-table th{padding:9px 13px;}
  .stack-table td{padding:12px 13px;font-size:.86rem;}

  /* Large visual sections */
  .layered-section{padding-top:69px;padding-bottom:69px;}
  .visual-section-soft{padding-top:66px;padding-bottom:66px;}
  .visibility-section{padding-top:65px;padding-bottom:69px;}
  .visibility-intro{gap:30px;margin-bottom:27px;}
  .visibility-intro h2{font-size:clamp(2rem,3.7vw,3.1rem);}
  .principles-section{padding:66px 0 70px;}
  .principles-head{gap:30px;margin-bottom:28px;}
  .principles-head h2{font-size:clamp(1.8rem,3vw,2.45rem);}
  .principle-card{min-height:214px;padding:15px;border-radius:16px;}
  .principle-visual{height:96px;margin-bottom:13px;}
  .principle-copy b{font-size:1rem;}
  .principle-copy span{font-size:.7rem;}

  /* Operating model */
  .op-model-section{padding-top:69px;padding-bottom:72px;}
  .op-head{margin-bottom:26px;}
  .op-model{gap:20px;}
  .op-visual{min-height:458px;border-radius:24px;}
  .asset-orb{width:205px;height:205px;}
  .asset-orb:before{inset:-28px}.asset-orb:after{inset:-58px;}
  .op-node{width:170px;padding:11px 12px;border-radius:13px;}
  .node-tech,.node-expert{top:67px}.node-ops,.node-client{bottom:67px;}
  .op-point{padding:17px 18px 15px;border-radius:16px;}
  .op-point h3{font-size:1rem;margin:5px 0 5px;}
  .op-point p{font-size:.76rem;margin-bottom:10px;}

  /* Customer outcomes */

  /* FAQ */
  .faq-section{padding-top:70px;padding-bottom:75px;}
  .faq-head{margin-bottom:27px;}
  .faq-new{min-height:360px;gap:14px;}
  .faq-nav-item{padding:15px 14px;border-radius:13px;}
  .faq-answer-top{padding:14px 18px;}
  .faq-panel{padding:34px 38px 38px;min-height:270px;}
  .faq-panel h3{font-size:1.4rem;margin-bottom:12px;}
  .faq-panel p{font-size:.86rem;line-height:1.6;}
  .faq-visual-flow{margin-top:28px;padding:12px;}

  /* Outcomes / older visual modules */
  .expertise-visual,.outcomes-visual,.faq-layout{gap:28px;margin-top:26px;}
  .expertise-image{min-height:390px;border-radius:22px;}
  .expertise-image img{min-height:390px;}
  .expertise-list{gap:9px;}
  .expertise-item{padding:17px;border-radius:16px;grid-template-columns:44px 1fr;gap:12px;}
  .expertise-icon{width:44px;height:44px;border-radius:12px;}
  .expertise-item h4{font-size:.98rem;}
  .expertise-item p{font-size:.82rem;}
  .outcome-orbit{height:322px;border-radius:22px;}
  .outcome-focus{padding:17px 16px;border-radius:15px;}
  .outcome-focus b{font-size:.98rem;}
  .outcome-focus p{font-size:.82rem;}
  .faq-visual{min-height:360px;border-radius:22px;}

  /* Close / footer */
  .close-section{min-height:45vh;}
  .close-content h2{font-size:clamp(1.65rem,3.2vw,2.4rem);margin-bottom:22px;}
  footer{padding:52px 0 24px;}
  .foot-grid{gap:24px;padding-bottom:38px;}
  .foot-grid a,.foot-grid p{font-size:.82rem;margin-bottom:7px;}

  /* Mobile: retain compactness without making content cramped */
  @media(max-width:700px){
    section{padding:60px 0;}
    .hero{min-height:700px;}
    .hero-content{padding-bottom:38px;}
    .layered-section,.visual-section-soft,.visibility-section{padding-top:52px;padding-bottom:52px;}
    .principles-section{padding:54px 0 58px;}
    .op-model-section,.faq-section{padding-top:55px;padding-bottom:60px;}
    .op-visual{min-height:410px;}
    .faq-panel{padding:26px 22px 28px;}
    .faq-new{min-height:0;}
  }



  /* Global */
  section{padding:66px 0;}
  .section-head{margin-bottom:34px;gap:24px;}
  .section-lead{font-size:.86rem;line-height:1.48;margin-top:8px;}

  /* Header / hero */
  nav .wrap{height:62px;}
  .hero{min-height:59vh;}
  .hero-content{padding-bottom:46px;max-width:780px;}
  .eyebrow{margin-bottom:11px;}
  .hero h1{font-size:clamp(1.85rem,3.8vw,3rem);}
  .hero p{margin-top:14px;font-size:.88rem;max-width:470px;}
  .hero-actions{margin-top:20px;gap:10px;}
  .btn-primary,.btn-ghost{padding:10px 18px;font-size:.8rem;}
  .hero-ticker{padding:12px 0;}
  .tick b{font-size:.9rem;}
  .tick span{font-size:.61rem;}
  .hero-intel{width:195px;padding:12px;top:12%;}

  /* Bands */
  .logoband{padding:42px 0 45px;}
  .logoband-head{margin-bottom:22px;}
  .logoband-head h3{font-size:1.2rem;}
  .audience-tile{min-height:74px;padding:13px 14px;grid-template-columns:40px 1fr 12px;gap:9px;}
  .audience-icon{width:40px;height:40px;}
  .audience-tile b{font-size:.88rem;}
  .audience-tile span{font-size:.65rem;}

  /* Cards / capabilities */
  .center-card{padding:19px 16px;}
  .capability-card{padding:18px 16px;min-height:116px;}
  .capability-card .icon{width:27px;height:27px;margin-bottom:12px;}
  .flow-node{padding:17px 13px;}
  .pillar{padding:26px 22px;}
  .pillars{margin-bottom:22px;}
  .stack-table th{padding:7px 10px;}
  .stack-table td{padding:10px;font-size:.82rem;}

  /* Large visual sections */
  .layered-section{padding-top:55px;padding-bottom:55px;}
  .visual-section-soft{padding-top:53px;padding-bottom:53px;}
  .visibility-section{padding-top:52px;padding-bottom:55px;}
  .visibility-intro{gap:24px;margin-bottom:22px;}
  .visibility-intro h2{font-size:clamp(1.75rem,3.3vw,2.5rem);}
  .principles-section{padding:53px 0 56px;}
  .principles-head{gap:24px;margin-bottom:22px;}
  .principles-head h2{font-size:clamp(1.6rem,2.7vw,2rem);}
  .principle-card{min-height:171px;padding:12px;border-radius:13px;}
  .principle-visual{height:77px;margin-bottom:10px;}
  .principle-copy b{font-size:.9rem;}
  .principle-copy span{font-size:.64rem;}

  /* Operating model */
  .op-model-section{padding-top:55px;padding-bottom:58px;}
  .op-head{margin-bottom:21px;}
  .op-model{gap:16px;}
  .op-visual{min-height:366px;border-radius:19px;}
  .asset-orb{width:164px;height:164px;}
  .asset-orb:before{inset:-22px}.asset-orb:after{inset:-46px;}
  .op-node{width:150px;padding:9px 10px;border-radius:10px;}
  .node-tech,.node-expert{top:54px}.node-ops,.node-client{bottom:54px;}
  .op-point{padding:14px 15px 12px;border-radius:13px;}
  .op-point h3{font-size:.92rem;margin:4px 0;}
  .op-point p{font-size:.7rem;margin-bottom:8px;}

  /* Customer outcomes */

  /* FAQ */
  .faq-section{padding-top:56px;padding-bottom:60px;}
  .faq-head{margin-bottom:22px;}
  .faq-new{min-height:288px;gap:11px;}
  .faq-nav-item{padding:12px 11px;border-radius:10px;}
  .faq-answer-top{padding:11px 14px;}
  .faq-panel{padding:27px 30px 30px;min-height:216px;}
  .faq-panel h3{font-size:1.15rem;margin-bottom:10px;}
  .faq-panel p{font-size:.8rem;line-height:1.5;}
  .faq-visual-flow{margin-top:22px;padding:10px;}

  /* Older visual modules */
  .expertise-visual,.outcomes-visual,.faq-layout{gap:22px;margin-top:21px;}
  .expertise-image{min-height:312px;border-radius:18px;}
  .expertise-image img{min-height:312px;}
  .expertise-list{gap:7px;}
  .expertise-item{padding:14px;border-radius:13px;grid-template-columns:39px 1fr;gap:10px;}
  .expertise-icon{width:39px;height:39px;border-radius:10px;}
  .expertise-item h4{font-size:.9rem;}
  .expertise-item p{font-size:.75rem;}
  .outcome-orbit{height:258px;border-radius:18px;}
  .outcome-focus{padding:14px 13px;border-radius:12px;}
  .outcome-focus b{font-size:.9rem;}
  .outcome-focus p{font-size:.75rem;}
  .faq-visual{min-height:288px;border-radius:18px;}

  /* Close / footer */
  .close-section{min-height:36vh;}
  .close-content h2{font-size:clamp(1.45rem,2.8vw,1.95rem);margin-bottom:18px;}
  footer{padding:42px 0 19px;}
  .foot-grid{gap:19px;padding-bottom:30px;}
  .foot-grid a,.foot-grid p{font-size:.76rem;margin-bottom:6px;}

  @media(max-width:700px){
    section{padding:48px 0;}
    .hero{min-height:560px;}
    .hero-content{padding-bottom:30px;}
    .layered-section,.visual-section-soft,.visibility-section{padding-top:42px;padding-bottom:42px;}
    .principles-section{padding:43px 0 46px;}
    .op-model-section,.faq-section{padding-top:44px;padding-bottom:48px;}
    .op-visual{min-height:328px;}
    .faq-panel{padding:21px 18px 23px;}
    .faq-new{min-height:0;}
  }



/* V18 — additional 10% tightening for , Collateral Assurance and Visibility */
#howwework{padding-top:47px!important;padding-bottom:47px!important;}
#howwework .section-head{margin-bottom:31px!important;}
#howwework .pillar-visual{min-height:468px!important;}
#howwework .pillar-orbit{padding:15px 17px!important;}
#howwework .pillar-core{width:171px!important;height:171px!important;}
#howwework .pillar-ring{width:351px!important;height:351px!important;}
#howwework .pillar-ring:after{width:459px!important;height:459px!important;left:-54px!important;top:-54px!important;}

#collateral{padding-top:47px!important;padding-bottom:47px!important;}
#collateral .section-head{margin-bottom:31px!important;}
#collateral .workflow-visual{gap:12px!important;padding:23px 0 9px!important;}
#collateral .workflow-stage{min-height:279px!important;padding:18px 16px 20px!important;border-radius:18px!important;}
#collateral .stage-art{height:108px!important;}
#collateral .workflow-stage>b{margin:17px 0 6px!important;}
#collateral .workflow-footer{margin-top:18px!important;}
#collateral .product-chip-row{margin-top:20px!important;}

.visibility-section{padding-top:47px!important;padding-bottom:50px!important;}
.visibility-intro{margin-bottom:31px!important;gap:36px!important;}
.visibility-intro h2{margin-bottom:12px!important;}
.visibility-section .dash-toggle{margin-bottom:25px!important;}
.visibility-section .dash-copy{padding:34px!important;}
.visibility-section .dash-pane{min-height:0!important;}

@media(max-width:900px){
  #howwework{padding-top:42px!important;padding-bottom:42px!important;}
  #collateral{padding-top:42px!important;padding-bottom:42px!important;}
  .visibility-section{padding-top:42px!important;padding-bottom:45px!important;}
  #howwework .pillar-visual{min-height:430px!important;}
}
@media(max-width:620px){
  #howwework{padding-top:38px!important;padding-bottom:38px!important;}
  #collateral{padding-top:38px!important;padding-bottom:38px!important;}
  .visibility-section{padding-top:38px!important;padding-bottom:40px!important;}
  #howwework .pillar-visual{min-height:auto!important;}
  #collateral .workflow-stage{min-height:234px!important;}
  #collateral .stage-art{height:95px!important;}
}


/* TARGETED COMPACT REFINEMENT — approximately 15–20% less vertical footprint */
section{padding:90px 0;}
.section-head{margin-bottom:46px;}
.logoband{padding:52px 0;}
.logoband-head{margin-bottom:30px;}
.feature-band{padding:20px 0;}
.hero{min-height:80vh;}
.hero-content{padding-bottom:64px;}
.hero-ticker{padding:16px 0;}
.close-section{min-height:50vh;}
.close-content h2{margin-bottom:24px;}

/* Match About Us section hierarchy: gold mono label, green heading, vertical rhythm. */
.assurance-coverage-section .section-head,
#collateral .section-head,
.visibility-section .visibility-intro{
  display:block;
}

.assurance-coverage-section .section-num,
.assurance-coverage-section .section-num b,
#collateral .section-num,
#collateral .section-num b,
.visibility-section .section-num,
.visibility-section .section-num b{
  color:var(--gold-strong)!important;
  font-family:'IBM Plex Mono',monospace;
  font-weight:700;
  font-size:12px;
  letter-spacing:.16em;
  margin-bottom:14px;
}

.assurance-coverage-section .section-num b,
#collateral .section-num b,
.visibility-section .section-num b{
  display:block;
  font:inherit;
  color:inherit!important;
}

.assurance-coverage-section .section-head h2,
#collateral .section-head h2,
.visibility-section .visibility-intro h2{
  color:var(--green-title)!important;
}

.assurance-coverage-section .section-head h2 .title-gold,
.assurance-coverage-section .section-head h2 .title-green,
#collateral .section-head h2 .title-gold,
#collateral .section-head h2 .title-green,
.visibility-section .visibility-intro h2 .title-gold,
.visibility-section .visibility-intro h2 .title-green{
  color:inherit!important;
}

.assurance-coverage-section .section-head h2::after,
#collateral .section-head h2::after,
.visibility-section .visibility-intro h2::after{
  display:none;
}

/* Home FAQ: use the simple accordion language from the Vetting page. */
.home-faq .section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr);
  gap:46px;
  align-items:end;
  margin-bottom:32px;
}

.home-faq .section-num{
  color:var(--gold-strong)!important;
  font:700 12px/1.2 'IBM Plex Mono',monospace;
  letter-spacing:.16em;
  margin-bottom:13px;
}

.home-faq .section-head h2{
  position:relative;
  margin:0;
  padding-bottom:19px;
  color:var(--green-title)!important;
  font-weight:700;
}

.home-faq .section-head h2 .title-gold,
.home-faq .section-head h2 .title-green{
  color:inherit!important;
}

.home-faq .section-head h2::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  display:block;
  width:68px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--gold-strong),var(--gold-bright));
}

.home-faq .section-head>p{
  margin:0;
  color:#536b66;
  font-size:15px;
  line-height:1.58;
  max-width:430px;
}

.home-faq details{
  padding:19px 0;
  border-bottom:1px solid #d8e3df;
  transition:.2s ease;
}

.home-faq details:first-of-type{border-top:1px solid #d8e3df;}
.home-faq details:hover{padding-left:6px;background:linear-gradient(90deg,rgba(247,236,217,.38),transparent);}
.home-faq summary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  color:var(--green-title);
  font:700 16.5px/1.35 'Space Grotesk',Inter,sans-serif;
  list-style:none;
}
.home-faq summary::-webkit-details-marker{display:none;}
.home-faq summary::after{
  content:'+';
  flex:0 0 auto;
  color:var(--gold-strong);
  font-size:23px;
  line-height:1;
  font-weight:500;
}
.home-faq details[open] summary::after{content:'−';}
.home-faq details p{
  max-width:850px;
  margin:12px 0 2px;
  color:#526b65;
  font-size:14px;
  line-height:1.58;
}

@media(max-width:900px){
  .home-faq .section-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px;}
  .home-faq .section-head>p{max-width:620px;}
}

@media(max-width:560px){
  .home-faq details{padding:17px 0;}
  .home-faq summary{font-size:16px;}
  .home-faq details p{font-size:14px;}
}

/* Final header normalization: label, title, and description stay in one column. */
.assurance-coverage-section .section-head,
#collateral .section-head,
.visibility-section .visibility-intro{
  display:block!important;
  grid-template-columns:none!important;
}

.assurance-coverage-section .section-num,
#collateral .section-num,
.visibility-section .section-num{
  display:block!important;
  margin:0 0 14px!important;
  color:#C79A56!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.assurance-coverage-section .section-head h2,
#collateral .section-head h2,
.visibility-section .visibility-intro h2{
  margin:0!important;
  color:#1F5A50!important;
}

.assurance-coverage-section .section-head h2 .title-gold,
.assurance-coverage-section .section-head h2 .title-green,
#collateral .section-head h2 .title-gold,
#collateral .section-head h2 .title-green,
.visibility-section .visibility-intro h2 .title-gold,
.visibility-section .visibility-intro h2 .title-green{
  color:#1F5A50!important;
}

.assurance-coverage-section .section-head h2::after,
#collateral .section-head h2::after,
.visibility-section .visibility-intro h2::after{
  content:none!important;
  display:none!important;
}

.assurance-coverage-section .section-lead,
#collateral .section-lead,
.visibility-section .section-lead{
  display:block!important;
  margin:18px 0 0!important;
}

/* FAQ rows remain static on hover, like the Vetting accordion. */
.home-faq details,
.home-faq details:hover,
.home-faq summary{
  transition:none!important;
}
.home-faq details:hover{
  padding-left:0!important;
  background:transparent!important;
}

/* FAQ header matches the other Home section headers exactly. */
.home-faq .section-head{
  display:block!important;
  grid-template-columns:none!important;
  margin-bottom:32px!important;
}
.home-faq .section-num{
  display:block!important;
  margin:0 0 14px!important;
  color:#C79A56!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.home-faq .section-head h2{
  margin:0!important;
  padding:0!important;
  color:#1F5A50!important;
}
.home-faq .section-head h2 .title-gold,
.home-faq .section-head h2 .title-green{
  color:#1F5A50!important;
}
.home-faq .section-head h2::after{
  content:none!important;
  display:none!important;
}
.home-faq .section-lead{
  display:block!important;
  margin:18px 0 0!important;
  color:#536b66!important;
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.65!important;
}

/* Four remaining assurance products share one row on desktop. */
.assurance-coverage-section .coverage-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

@media(max-width:900px){
  .assurance-coverage-section .coverage-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .assurance-coverage-section .coverage-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:900px){
  .home-faq .section-head{display:block!important;}
}
footer{padding:58px 0 26px;}
.foot-grid{grid-template-columns:1.25fr repeat(4,1fr);gap:26px;padding-bottom:40px;}
.foot-grid h4{margin-bottom:13px;}
.foot-grid a,.foot-grid p{margin-bottom:7px;}

/* Reduce oversized visual modules while preserving the existing design language. */
.pillar-visual{min-height:440px;}
.expertise-image,.expertise-image img{min-height:440px;}
.outcome-orbit{height:365px;}
.faq-visual{min-height:410px;}
.intelligence-visual{min-height:420px;padding:32px;}
.workflow-stage{min-height:265px;}
.context-gallery figure,.context-gallery figure img{min-height:285px;}
.visual-context{padding-top:62px;padding-bottom:24px;}

@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;}
  .hero{min-height:76vh;}
  .expertise-image,.expertise-image img{min-height:360px;}
  .faq-visual{min-height:340px;}
}
@media(max-width:700px){
  .hero{min-height:700px;}
}



.brandmark{display:flex;align-items:center;gap:10px}
.nirnai-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:.9;font-weight:700;letter-spacing:-.055em;color:var(--ink)}
.nirnai-wordmark span{color:#C79A56}
.navcta{background:#0E4A42!important;color:#F6F8F7!important;padding:12px 24px;border-radius:4px;font-size:.84rem;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.navcta:hover{background:#153833!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(21,56,51,.18)}
.assurance-coverage-section{padding:78px 0 82px;background:var(--paper);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.coverage-head{margin-bottom:30px}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.coverage-card{min-height:132px;padding:22px;border:1px solid var(--line-dark);border-radius:16px;background:#fff;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.coverage-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .25s ease}
.coverage-card:hover{transform:translateY(-5px);border-color:rgba(47,107,96,.38);box-shadow:0 16px 36px rgba(21,56,51,.09);background:linear-gradient(135deg,#fff,#eef7f4)}
.coverage-card:hover:before{background:var(--gold)}
.coverage-index{font:500 .65rem 'IBM Plex Mono',monospace;color:var(--gold);align-self:start;padding-top:2px}
.coverage-card b{display:block;font-family:'Space Grotesk',sans-serif;color:var(--ink);font-size:1.02rem;margin-bottom:5px}
.coverage-card span:not(.coverage-index){display:block;color:var(--slate);font-size:.78rem;line-height:1.45}
.coverage-card i{font-style:normal;color:var(--teal);font-size:1.1rem;transition:transform .25s ease,color .25s ease}
.coverage-card:hover i{transform:translate(3px,-3px);color:var(--gold)}
.nirnai-global-footer{background:#063B35;color:#F4F6F3}
.nirnai-global-footer .footer-main{max-width:1240px;margin:auto;padding:64px 32px 48px;display:grid;grid-template-columns:1.7fr repeat(3,1fr) 1.25fr;gap:42px}
.footer-logo{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#F4F6F3}.footer-logo span{color:#C58B2A}
.footer-brand p{margin:10px 0 0;color:#DDE8E4;font-size:13px;font-weight:600}.footer-brand .footer-description{margin-top:18px;max-width:260px;line-height:1.65;color:#AFC4BE;font-weight:500}
.nirnai-global-footer .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.nirnai-global-footer .footer-col h3{margin:0 0 8px;color:#C58B2A;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nirnai-global-footer .footer-col a{color:#DDE8E4;text-decoration:none;font-size:13px;line-height:1.4;font-weight:600;transition:.2s}.nirnai-global-footer .footer-col a:hover{color:#E0AE55;transform:translateX(2px)}.footer-connect span{color:#C58B2A}
.nirnai-global-footer .footer-bottom{max-width:1240px;margin:auto;padding:18px 32px 22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:24px;color:#AFC4BE;font-size:11px}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{color:#AFC4BE;text-decoration:none}.footer-legal a:hover{color:#E0AE55}
@media(max-width:900px){.coverage-grid{grid-template-columns:1fr 1fr}.nirnai-global-footer .footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.assurance-coverage-section{padding:54px 0 58px}.coverage-grid{grid-template-columns:1fr}.coverage-card{min-height:112px}.nirnai-global-footer .footer-main{grid-template-columns:1fr 1fr;padding:48px 22px 34px;gap:30px 24px}.footer-brand{grid-column:1/-1}.nirnai-global-footer .footer-bottom{padding:18px 22px 22px;flex-direction:column}.footer-legal{gap:12px 18px}}



.faq-panel{display:none!important}
.faq-panel.active{display:block!important}
.faq-nav-item{cursor:pointer}



  .brandmark{display:flex;align-items:center;gap:10px;height:52px}
  .brandmark img{width:178px;height:auto;max-height:52px;object-fit:contain;display:block}
  .footer-logo{display:flex;align-items:center;width:190px;height:58px;padding:6px 10px;background:#fff;border-radius:9px;overflow:hidden}
  .footer-logo img{width:100%;height:100%;object-fit:contain;display:block}
  @media(max-width:720px){
    .brandmark img{width:148px;max-height:46px}
    .footer-logo{width:178px;height:54px}
  }


.client-inline-home-1{display:flex;align-items:center;gap:8px;}

.client-inline-home-2{margin-right:2px;}

/* Production cleanup for the client handoff. */
[data-client-onclick],[data-client-onchange],[data-client-oninput]{cursor:pointer}
