:root{color-scheme:light}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

  /* ============ TOKENS ============ */
  :root{
    --ink: #101E29;
    --ink-soft: #3C5162;
    --paper: #F3F7F6;
    --surface: #FFFFFF;
    --line: #D7E2DF;
    --navy-deep: #0B1C2C;
    --navy: #16324D;
    --teal: #15837B;
    --teal-strong: #0E6A63;
    --teal-soft: #DDEEEC;
    --amber: #A8650C;
    --amber-soft: #F4E6D2;
    --shadow: 0 1px 2px rgba(11,28,44,0.06), 0 8px 24px rgba(11,28,44,0.06);
    --radius-s: 4px;
    --radius-m: 10px;
    --font-display: "Newsreader", Georgia, "Times New Roman", serif;
    --font-body: "Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.55;
    padding-inline:0;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  :focus-visible{outline:2px solid var(--teal); outline-offset:2px;}
  .tnum{ font-variant-numeric:tabular-nums; }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  .wrap{ max-width:1120px; margin-inline:auto; padding-inline:20px; }
  .prose{ max-width:700px; }

  h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; text-wrap:balance; margin:0 0 0.5em; color:var(--ink); }
  h1{ font-size:clamp(2.1rem, 4.6vw, 3.4rem); line-height:1.08; font-weight:500; }
  h2{ font-size:clamp(1.5rem, 2.6vw, 2rem); line-height:1.18; }
  h3{ font-size:1.15rem; line-height:1.3; }
  p{ margin:0 0 1em; color:var(--ink-soft); }
  .eyebrow{
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.11em; text-transform:uppercase;
    color:var(--teal-strong); margin:0 0 0.9em; display:flex; align-items:center; gap:0.6em;
  }
  .eyebrow::before{ content:""; width:18px; height:1px; background:var(--teal-strong); display:inline-block; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:0.5em;
    font-family:var(--font-body); font-weight:600; font-size:0.95rem;
    padding:0.75em 1.3em; border-radius:var(--radius-s); border:1px solid transparent;
    cursor:pointer; text-decoration:none; line-height:1.2; white-space:nowrap;
  }
  .btn-primary{ background:var(--teal); color:#F3FBFA; }
  .btn-primary:hover{ background:var(--teal-strong); }
  .btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--teal); color:var(--teal-strong); }
  .btn-on-dark{ background:transparent; color:#EAF4F2; border-color:rgba(234,244,242,0.35); }
  .btn-on-dark:hover{ border-color:#7FCFC6; color:#7FCFC6; }

  /* ============ HEADER / NAV ============ */
  .site-header{
    position:sticky; top:0; z-index:50;
    background:var(--paper); border-bottom:1px solid var(--line);
  }
  .header-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:10px; }
  .logo-plate{
    background:#FFFFFF; border-radius:8px; padding:6px 10px; display:inline-flex; align-items:center;
    box-shadow: inset 0 0 0 1px rgba(11,28,44,0.06);
    flex-shrink:0;
  }
  .logo-plate img{ height:30px; width:auto; }
  nav.nav-links{ display:flex; align-items:center; gap:26px; }
  .nav-link{
    font-size:0.92rem; font-weight:600; color:var(--ink-soft); text-decoration:none;
    padding-block:6px; border-bottom:2px solid transparent; cursor:pointer;
  }
  .nav-link:hover{ color:var(--ink); }
  .nav-link.active{ color:var(--ink); border-bottom-color:var(--teal); }
  .header-actions{ display:flex; align-items:center; gap:14px; }
  .nav-toggle-input{ position:absolute; opacity:0; pointer-events:none; }
  .nav-toggle-btn{ display:none; font-family:var(--font-body); font-size:1.4rem; line-height:1; cursor:pointer; padding:4px 6px; border-radius:6px; }
  .nav-toggle-btn:hover{ background:var(--teal-soft); }

  @media (max-width: 780px){
    nav.nav-links{
      position:absolute; left:0; right:0; top:100%; background:var(--paper); border-bottom:1px solid var(--line);
      flex-direction:column; align-items:stretch; gap:0; padding:6px 20px 14px; display:none;
    }
    .nav-toggle-input:checked ~ .header-row nav.nav-links{ display:flex; }
    .nav-link{ padding-block:10px; border-bottom:1px solid var(--line); border-bottom-width:1px; }
    .nav-link.active{ border-bottom-color:var(--teal); }
    .nav-toggle-btn{ display:inline-block; }
    .header-actions .btn-primary{ display:none; }
    nav.nav-links .nav-cta{ display:inline-flex; margin-top:10px; }
  }
  nav.nav-links .nav-cta{ display:none; }

  /* ============ SECTIONS shared ============ */
  section.block{ padding-block:64px; }
  section.block.tight{ padding-block:44px; }
  .band-navy{ background:var(--navy-deep); color:#EAF4F2; }
  .band-navy p{ color:#B9D2CC; }
  .band-navy h1, .band-navy h2, .band-navy h3{ color:#F6FBFA; }
  .band-surface{ background:var(--surface); }
  .divider{ height:1px; background:var(--line); border:0; margin:0; }

  /* ============ HERO ============ */
  .hero{
    position:relative; overflow:hidden;
    background-image: repeating-linear-gradient(180deg, rgba(255,255,255,0.045) 0px, rgba(255,255,255,0.045) 1px, transparent 1px, transparent 34px);
  }
  .hero-inner{ padding-block:76px 56px; max-width:760px; }
  .hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
  .stat-row{
    display:flex; flex-wrap:wrap; gap:0; margin-top:52px; border-top:1px solid rgba(234,244,242,0.18);
  }
  .stat{ flex:1 1 200px; padding:18px 22px 4px 0; border-right:1px solid rgba(234,244,242,0.18); }
  .stat:last-child{ border-right:none; }
  .stat .num{ font-family:var(--font-mono); font-size:1.5rem; color:#7FE3D8; display:block; margin-bottom:2px; }
  .stat .label{ font-size:0.82rem; color:#9FC0BB; }

  /* ============ TIMELINE ============ */
  .timeline{ display:flex; gap:0; margin-top:40px; }
  .tl-item{ flex:1; position:relative; padding-top:26px; padding-right:24px; }
  .tl-item::before{ content:""; position:absolute; top:6px; left:0; width:10px; height:10px; border-radius:50%; background:var(--teal); }
  .tl-item::after{ content:""; position:absolute; top:10px; left:10px; right:-14px; height:1px; background:var(--line); }
  .tl-item:last-child::after{ display:none; }
  .tl-date{ font-family:var(--font-mono); font-size:0.85rem; color:var(--teal-strong); display:block; margin-bottom:6px; }
  @media (max-width: 720px){
    .timeline{ flex-direction:column; gap:22px; }
    .tl-item::after{ display:none; }
  }

  /* ============ COMPARISON ============ */
  .compare{ display:grid; grid-template-columns:1fr 1fr 1fr; border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; margin-top:32px; }
  .compare .hd{ background:var(--navy); color:#EAF4F2; font-weight:600; padding:14px 16px; font-size:0.92rem; }
  .compare .hd.dim{ background:transparent; color:var(--ink-soft); font-weight:600; }
  .compare .cell{ padding:14px 16px; border-top:1px solid var(--line); font-size:0.92rem; }
  .compare .cell.label{ color:var(--ink-soft); font-weight:600; background:var(--paper); }
  .compare .cell.emph{ font-family:var(--font-mono); color:var(--teal-strong); }
  @media (max-width: 640px){
    .compare{ grid-template-columns:1fr; }
    .compare .hd, .compare .cell{ border-top:1px solid var(--line); }
  }

  /* ============ FEATURE GRID ============ */
  .grid-6{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:36px; border-radius:var(--radius-m); overflow:hidden; }
  .grid-6 .card{ background:var(--surface); padding:22px; }
  .grid-6 .card .k{ font-family:var(--font-mono); font-size:0.72rem; color:var(--teal-strong); letter-spacing:0.08em; }
  @media (max-width: 900px){ .grid-6{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width: 560px){ .grid-6{ grid-template-columns:1fr; } }

  /* ============ NOTICE / BOUNDARY BOX ============ */
  .notice{
    border:1px solid var(--amber); background:var(--amber-soft); border-radius:var(--radius-m);
    padding:22px 24px; display:flex; gap:16px; align-items:flex-start;
  }
  .notice .mark{ font-family:var(--font-mono); color:var(--amber); font-weight:600; font-size:0.78rem; letter-spacing:0.08em; white-space:nowrap; padding-top:3px; }
  .notice p{ color:var(--ink); margin:0; }
  .notice strong{ color:var(--ink); }
  .notice.partner{ border-color:var(--teal); background:var(--teal-soft); }

  /* ============ PRICING LEDGER ============ */
  .ledger-wrap{ overflow-x:auto; margin-top:32px; }
  table.ledger{ width:100%; border-collapse:collapse; min-width:680px; }
  table.ledger th{
    text-align:left; font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--ink-soft); padding:10px 16px; border-bottom:2px solid var(--ink); background:transparent;
  }
  table.ledger td{ padding:18px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
  table.ledger tr.tier-row .tier-name{ font-family:var(--font-display); font-size:1.15rem; font-weight:600; }
  table.ledger tr.tier-row .tier-id{ font-family:var(--font-mono); font-size:0.72rem; color:var(--ink-soft); display:block; margin-top:2px; }
  table.ledger td.fee{ font-family:var(--font-mono); font-size:1.05rem; color:var(--teal-strong); }
  table.ledger td.fee .rate{ display:block; font-size:0.78rem; color:var(--ink-soft); margin-top:3px; }
  table.ledger td.hours{ font-family:var(--font-mono); }
  .ledger-note{ font-size:0.86rem; color:var(--ink-soft); margin-top:14px; font-style:italic; }

  /* ============ INCLUDED LIST ============ */
  .checklist{ list-style:none; margin:28px 0 0; padding:0; display:grid; gap:12px; }
  .checklist li{ display:flex; gap:12px; padding:14px 16px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--surface); }
  .checklist .num{ font-family:var(--font-mono); color:var(--teal-strong); font-size:0.85rem; flex-shrink:0; }

  /* ============ FAQ ============ */
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item summary{ cursor:pointer; padding:18px 4px; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center; }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:"+"; font-family:var(--font-mono); font-size:1.2rem; color:var(--teal-strong); }
  .faq-item[open] summary::after{ content:"–"; }
  .faq-item p{ padding-bottom:18px; margin:0; }

  /* ============ 3-COL (about/who we serve, positioning) ============ */
  .col-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:36px; }
  @media (max-width: 820px){ .col-3{ grid-template-columns:1fr; } }
  .sector-card{ padding:22px 0 0; border-top:2px solid var(--teal); }

  /* ============ JOB / CAREERS ============ */
  .job-card{ border:1px solid var(--line); border-radius:var(--radius-m); padding:32px; margin-top:32px; background:var(--surface); }
  .job-meta{ display:flex; flex-wrap:wrap; gap:10px 22px; font-family:var(--font-mono); font-size:0.82rem; color:var(--ink-soft); margin-bottom:24px; }
  .job-meta span b{ color:var(--ink); font-weight:600; }
  .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
  @media (max-width: 720px){ .two-col{ grid-template-columns:1fr; } }
  .job-card ul{ margin:0 0 0 1.1em; padding:0; color:var(--ink-soft); }
  .job-card ul li{ margin-bottom:8px; }

  /* ============ FORMS ============ */
  form.stack{ display:grid; gap:16px; margin-top:28px; max-width:560px; }
  .field{ display:grid; gap:6px; }
  .field label{ font-size:0.85rem; font-weight:600; color:var(--ink); }
  .field input, .field select, .field textarea{
    font-family:var(--font-body); font-size:0.95rem; padding:10px 12px; border:1px solid var(--line);
    border-radius:var(--radius-s); background:var(--surface); color:var(--ink); width:100%;
  }
  .field textarea{ resize:vertical; min-height:100px; }
  .field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--teal); }
  .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  @media (max-width:560px){ .row-2{ grid-template-columns:1fr; } }
  .form-note{ font-size:0.82rem; color:var(--ink-soft); }
  .confirm-msg{
    display:none; margin-top:16px; padding:14px 16px; border:1px solid var(--teal); background:var(--teal-soft);
    border-radius:var(--radius-s); font-size:0.9rem; color:var(--ink);
  }
  .confirm-msg.show{ display:block; }

  /* ============ FOOTER ============ */
  footer.site-footer{ background:var(--navy-deep); color:#B9D2CC; padding-block:44px 30px; }
  .footer-grid{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:32px; }
  .footer-grid .logo-plate{ margin-bottom:14px; }
  footer.site-footer a{ color:#DCEFEC; text-decoration:none; }
  footer.site-footer a:hover{ text-decoration:underline; }
  .footer-links{ display:flex; gap:20px; flex-wrap:wrap; }
  .footer-fine{ margin-top:34px; padding-top:18px; border-top:1px solid rgba(234,244,242,0.15); font-size:0.8rem; color:#7C9994; }

  .cta-band{ text-align:left; }
  .cta-band .wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }

  /* ============ ICONS ============ */
  .icon{ width:22px; height:22px; flex-shrink:0; color:var(--teal-strong); }
  .icon-lg{ width:30px; height:30px; margin-bottom:12px; color:var(--teal-strong); }
  .icon-xl{ width:44px; height:44px; color:var(--teal-strong); }
  svg.icon, svg.icon-lg, svg.icon-xl{ stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

  /* ============ PRICING CARDS ============ */
  .price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; align-items:stretch; }
  @media (max-width:900px){ .price-grid{ grid-template-columns:1fr; max-width:460px; margin-inline:auto; } }
  .price-card{
    position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:28px 26px 26px; display:flex; flex-direction:column; box-shadow:var(--shadow);
  }
  .price-card.featured{ border:2px solid var(--teal); transform:translateY(-8px); }
  @media (max-width:900px){ .price-card.featured{ transform:none; } }
  .price-card .ribbon{
    position:absolute; top:-14px; left:26px; background:var(--teal); color:#F3FBFA; font-family:var(--font-mono);
    font-size:0.68rem; letter-spacing:0.07em; padding:5px 12px; border-radius:20px; display:inline-flex; align-items:center; gap:6px;
  }
  .price-card .ribbon .icon{ width:13px; height:13px; color:#F3FBFA; }
  .price-card .tier-id{ font-family:var(--font-mono); font-size:0.72rem; color:var(--ink-soft); letter-spacing:0.05em; }
  .price-card h3.tier-title{ font-family:var(--font-display); font-size:1.4rem; margin:2px 0 14px; }
  .price-card .price{ font-family:var(--font-mono); font-size:1.9rem; color:var(--teal-strong); line-height:1.1; }
  .price-card .price .permo{ font-size:0.85rem; color:var(--ink-soft); font-family:var(--font-body); }
  .price-card .rate{ font-size:0.8rem; color:var(--ink-soft); margin-top:4px; }
  .price-card .hr-divider{ height:1px; background:var(--line); margin:18px 0; border:0; }
  .price-card .hours-badge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:0.85rem; background:var(--teal-soft); color:var(--teal-strong); padding:6px 12px; border-radius:20px; width:fit-content; }
  .price-card .hours-badge .icon{ width:15px; height:15px; }
  .price-card ul.mini-list{ list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; flex-grow:1; }
  .price-card ul.mini-list li{ display:flex; gap:9px; font-size:0.88rem; color:var(--ink-soft); align-items:flex-start; }
  .price-card ul.mini-list li .icon{ width:16px; height:16px; margin-top:2px; }
  .price-card ul.mini-list li b{ color:var(--ink); font-weight:700; }
  .price-card .fit{ font-size:0.85rem; font-style:italic; color:var(--ink-soft); margin:16px 0 18px; }
  .price-card .btn{ width:100%; margin-top:auto; }

  /* ============ FEATURE LIST WITH ICONS ============ */
  .feature-list{ list-style:none; margin:28px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media (max-width:700px){ .feature-list{ grid-template-columns:1fr; } }
  .feature-list li{ display:flex; gap:14px; padding:16px 18px; border:1px solid var(--line); border-radius:var(--radius-s); background:var(--surface); align-items:flex-start; }
  .feature-list li .icon{ margin-top:2px; }
  .feature-list li h4{ font-family:var(--font-body); font-size:0.95rem; font-weight:700; margin:0 0 4px; color:var(--ink); }
  .feature-list li p{ margin:0; font-size:0.85rem; }

  /* ============ NUMBERED STEP LIST ============ */
  .step-list{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:14px; }
  .step-list li{ display:flex; gap:16px; align-items:flex-start; }
  .step-list .step-num{
    flex-shrink:0; width:30px; height:30px; border-radius:50%; border:1.6px solid var(--teal); color:var(--teal-strong);
    font-family:var(--font-mono); font-size:0.85rem; display:flex; align-items:center; justify-content:center;
  }
  .step-list .step-text{ padding-top:4px; color:var(--ink-soft); }

  /* ============ FAQ (card style) ============ */
  .faq-item{ border:1px solid var(--line); border-radius:var(--radius-s); background:var(--surface); margin-bottom:12px; padding-inline:18px; }
  .faq-item + .faq-item{ border-top:1px solid var(--line); }

  /* ============ SECTOR ICON HEADER ============ */
  .sector-card .icon-lg{ margin-bottom:14px; }

  /* ============ CAREERS HERO GRAPHIC ============ */
  .careers-hero-row{ display:flex; align-items:center; justify-content:space-between; gap:40px; }
  .pod-graphic{ flex-shrink:0; width:150px; height:150px; color:#7FCFC6; opacity:0.9; }
  @media (max-width:760px){ .pod-graphic{ display:none; } }

:root{--paper:#f3f5f2;--ink:#142e38;--ink-soft:#506570;--teal:#087f78;--teal-strong:#06665f;--radius-m:16px;--font-display:Georgia,'Times New Roman',serif;--font-body:'Public Sans',Arial,sans-serif}
body{font-size:16px;line-height:1.65} .wrap{max-width:1240px;padding-inline:40px}h1{letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.15}h3{font-family:var(--font-body);font-size:1.06rem;letter-spacing:-.025em}p{max-width:75ch}a{text-underline-offset:4px}section.block{padding-block:80px}.btn{border-radius:7px;padding:15px 21px;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#087f78}.btn-primary:hover{background:#06665f}.btn-on-dark:hover{color:white}.eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.13em}.site-header{background:#fff}.header-row{min-height:88px;padding-block:16px}.logo-plate{box-shadow:none;padding:0;border-radius:0}.logo-plate img{height:auto;width:215px}.nav-links{gap:23px!important}.nav-link{font-size:.82rem}.header-actions .btn{font-size:.8rem;padding:13px 18px}.nav-toggle-btn{border:1px solid var(--line);background:white;color:var(--ink);min-width:44px;min-height:44px}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.hero{background:#102d37;background-image:radial-gradient(ellipse at 85% 15%,#184c51 0,transparent 55%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:78px 65px}.hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:400;line-height:1.08;margin-bottom:25px}.hero h1 em{font-weight:400;color:#95d2bd}.hero .eyebrow{color:#9cd4c7}.hero .eyebrow:before{background:#9cd4c7}.hero-lead{font-size:1.03rem;color:#c4d7d7!important;max-width:50ch}.hero-ctas{gap:12px;margin-top:28px}.hero-ctas .btn-primary{background:#9cddc5;color:#12382f}.hero-ctas .btn-primary:hover{background:#b9ecda}.hero-small{font-size:.74rem;color:#b8cccc!important;margin:20px 0 0}.hero-small strong{color:#f7ffff}.workflow-panel{background:#f9fbf7;color:var(--ink);border:1px solid #b6d6cb;border-radius:18px;padding:26px;box-shadow:16px 20px 0 #ffffff08,0 24px 60px #0002;transform:rotate(1deg)}.workflow-top{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #d9e3dd}.workflow-top b{font-size:1rem}.workflow-top small{display:block;font-size:.72rem;color:#576a71;margin-top:2px}.desk-icon{background:#d5eadf;color:#146557;font-size:1.4rem;border-radius:12px;padding:9px 15px}.workflow{list-style:none;margin:7px 0 0;padding:0}.workflow li{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #dee6df}.workflow li>span{font:12px var(--font-mono);color:#718680}.workflow b{font-size:.91rem}.workflow small{display:block;color:#60756d;font-size:.72rem;margin-top:4px}.workflow i{margin-left:auto;font-style:normal;color:#448775}.workflow-bottom{display:flex;gap:12px;align-items:center;background:#e8f0e9;padding:15px;border-radius:8px;margin-top:23px;font-size:.74rem;color:#587064}.workflow-bottom b{color:#24483b}.sector-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-block:24px;color:#e0eae6}.sector-strip>span{font-size:.73rem;color:#99b6b3}.sector-strip a{font-size:.85rem;text-decoration:none}.sector-strip a:hover{text-decoration:underline}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px}.section-heading>p{max-width:390px;font-size:.92rem}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.journey article{border-top:1px solid #b9ccc3;padding-top:23px}.journey article>span{font:11px var(--font-mono);color:var(--teal)}.journey h3{margin-top:20px}.journey p{font-size:.88rem}.grid-6{gap:20px;border:0;background:transparent;border-radius:0}.grid-6 .card{border:1px solid #d8e2dd;border-radius:12px;padding:26px}.grid-6 .card .icon-lg{display:block;background:#edf5f0;padding:8px;box-sizing:content-box;border-radius:10px}.grid-6 .card .k{display:block;margin:20px 0 8px;font-size:.65rem}.grid-6 .card p{font-size:.87rem;margin-bottom:0}.notice{border:0;border-left:3px solid #b17f3b;border-radius:0;background:#f5efe3;font-size:.88rem;flex-direction:column;gap:8px}.notice.partner{border:1px solid #bdd8cf;border-radius:14px;background:#e6f0e8}.notice.partner .icon-xl{width:54px;height:54px}.ledger-wrap{border:1px solid var(--line);border-radius:12px;background:white}.ledger td:last-child{font-size:.88rem}.ledger th{padding:17px 20px!important;border-bottom:1px solid var(--line)!important}.ledger td{padding:23px 20px!important}.ledger tr:last-child td{border-bottom:0}.ledger-note{font-size:.78rem;max-width:95ch}.price-card{box-shadow:none;padding:32px 26px}.price-card.featured{border-color:#087f78;transform:none;background:#f5faf7}.price-card .price{font-family:var(--font-body);font-size:2.4rem;font-weight:600}.price-card .permo{font-size:.73rem!important;font-weight:400}.price-card .tier-title{font-family:var(--font-body)!important;font-size:1.35rem!important;margin-bottom:20px!important}.price-card .tier-id{margin:4px 0 7px}.price-card ul.mini-list li{font-size:.83rem}.price-card .fit{font-size:.8rem}.feature-list li{border-radius:9px}.feature-list li h4{font-size:.87rem}.faq-item summary{padding:22px 4px}.faq-item p{font-size:.9rem}.job-card{margin-top:0}.field input,.field select,.field textarea{padding:13px;border-radius:6px;min-height:48px}.field textarea{min-height:125px}form.stack{max-width:none}.source-note{font-size:.75rem;margin-top:20px;color:#b2cbc7}.site-footer .logo-plate{padding:10px;border-radius:8px}.footer-fine{color:#9fbcb6!important}.footer-links{font-size:.84rem}.site-footer{padding-block:50px!important}.site-footer .logo-plate img{width:195px}.view>.band-navy:not(.hero):first-child h1{font-size:clamp(2.2rem,4vw,3.5rem)!important}.view>.band-navy:not(.hero):first-child{background:#102d37}.view>.band-navy:not(.hero):first-child .eyebrow{color:#a4dacb}.view>.band-navy:not(.hero):first-child .eyebrow:before{background:#a4dacb}.col-3{gap:35px}.sector-card p{font-size:.91rem}.cta-band h2{font-size:2rem}.cta-band{background:#173d42}.view:focus{outline:none}.prose{max-width:780px}
@media(min-width:781px) and (max-width:1050px){.header-row{flex-wrap:wrap}.header-actions{margin-left:auto}.nav-links{order:3;width:100%;justify-content:center}.hero-layout{gap:30px}.hero h1{font-size:3rem}}
@media(max-width:780px){.wrap{padding-inline:22px}.header-row{min-height:76px;padding-block:14px}.logo-plate img{width:185px}.nav-toggle-btn{display:inline-block}.nav-links{display:none!important;gap:0!important}.nav-links.is-open{display:flex!important}.nav-links .nav-cta{display:inline-flex!important}.nav-link{font-size:1rem}.hero-layout{grid-template-columns:1fr;padding-block:45px;gap:38px}.hero h1{font-size:clamp(2.65rem,7vw,3.5rem)}.hero-lead{font-size:1rem}.hero-ctas .btn{font-size:.86rem;padding:14px 16px}.workflow-panel{transform:none;max-width:550px;width:100%;padding:22px}.sector-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;padding-block:20px}.sector-strip>span{flex-basis:100%}.sector-strip a{font-size:.76rem}.section-heading{display:block}.section-heading>p{margin-top:24px}.journey{grid-template-columns:1fr;gap:25px}.journey h3{margin-top:12px}.journey article{padding-top:18px}section.block{padding-block:50px}.grid-6{gap:14px}.notice{padding:20px}.price-grid{gap:30px}.two-col{gap:35px}.footer-links{gap:15px}.job-card{padding:23px}.hero-small{font-size:.72rem}.header-actions .btn-primary{display:none}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
.extra-rate{margin:15px 0 0;font-size:.77rem;line-height:1.6;color:var(--ink-soft)}.extra-rate strong{display:block;color:var(--ink)}.editorial-feature{background:#ecf1eb}.editorial-feature .two-col{align-items:center;gap:55px}.editorial-image{margin:0}.editorial-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.editorial-copy p:not(.eyebrow){font-size:.93rem}.editorial-copy .btn{margin-top:8px}.sector-image{margin:32px 0 15px}.sector-image img{width:100%;height:300px;object-fit:cover;object-position:50% 65%;border-radius:14px}.guide-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.guide-hero h1{font-size:clamp(3rem,5vw,4.8rem)!important}.guide-intro{font-size:1.04rem;max-width:43ch;color:#c4d7d7!important}.guide-updated{font-size:.73rem;color:#9fc1b7!important;margin:22px 0}.guide-hero-image{margin:0}.guide-hero-image img{width:100%;height:340px;object-fit:cover;object-position:65% 50%;border-radius:14px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;align-items:start;padding-block:64px}.guide-sidebar{position:sticky;top:125px}.guide-sidebar nav{display:flex;flex-direction:column;gap:0}.guide-sidebar nav a{padding:10px 0;font-size:.83rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}.guide-sidebar nav a:hover{color:var(--teal);text-decoration:underline}.guide-help{padding:20px;background:#e6eee7;border-radius:10px;margin-top:27px;font-size:.8rem}.guide-help p{margin-top:8px}.guide-help a{color:var(--teal-strong);font-weight:600}.guide-section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.guide-section h2{font-size:clamp(1.8rem,2.6vw,2.55rem)}.guide-section p{font-size:.94rem}.guide-section a:not(.btn){color:var(--teal-strong)}.guide-source{font-size:.75rem!important;margin-top:20px;color:#587168}.guide-callout{padding:23px;border-left:3px solid var(--teal);background:#e8efea;border-radius:0 9px 9px 0;margin:24px 0}.guide-callout p{margin:9px 0 0;font-size:.88rem}.guide-callout>a{display:inline-block;font-size:.8rem;margin-top:12px}.guide-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.guide-sector-grid>div{border:1px solid var(--line);background:white;border-radius:10px;padding:23px}.guide-sector-grid p{font-size:.86rem}.guide-sector-grid a{font-size:.77rem}.guide-sector-grid .icon-lg{display:block;margin-bottom:16px}.guide-timeline{list-style:none;padding:0;margin:28px 0}.guide-timeline li{display:grid;grid-template-columns:145px 1fr;gap:23px;padding:22px 0;border-top:1px solid var(--line)}.guide-timeline time{font:12px var(--font-mono);color:var(--teal-strong);padding-top:3px}.guide-timeline p{font-size:.87rem;margin-bottom:0}.guide-checklist{list-style:none;counter-reset:requirement;padding:0;margin-top:27px;display:grid;gap:22px}.guide-checklist li{position:relative;padding-left:45px;counter-increment:requirement}.guide-checklist li:before{content:counter(requirement);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #8ab5a9;border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:.8rem}.guide-checklist p{margin:4px 0 0;font-size:.88rem}.guide-small{font-size:.83rem!important;background:white;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:28px}.guide-options{display:grid;gap:16px;margin:24px 0}.guide-options>div{padding:18px 22px;border:1px solid var(--line);border-radius:9px;background:white}.guide-options p{margin-bottom:0;font-size:.86rem}.guide-review-image{margin:28px 0}.guide-review-image img{width:100%;height:auto;border-radius:12px}.guide-pricing{padding:27px;background:#e4eee6;border-radius:12px;margin-top:28px}.guide-pricing>span{display:block;color:var(--ink-soft);font-size:.8rem}.guide-pricing>strong{font-size:2.3rem;letter-spacing:-.04em;color:var(--teal-strong);display:block;margin:6px 0 12px}.guide-pricing small{font-size:.85rem;font-weight:400;letter-spacing:0}.guide-pricing p{font-size:.85rem}.guide-pricing .btn{font-size:.85rem}.guide-disclaimer{font-size:.78rem;color:var(--ink-soft)}.guide-section .faq-item p{font-size:.86rem}.guide-section .faq-item summary{font-size:.9rem}.guide-section:focus{outline:none}
@media(min-width:781px) and (max-width:1100px){.header-row{flex-wrap:wrap}.header-actions{margin-left:auto}.nav-links{order:3;width:100%;justify-content:center}.guide-sidebar{top:170px}.guide-section{scroll-margin-top:170px}.guide-layout{gap:32px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:780px){.editorial-feature .two-col{gap:28px}.sector-image img{height:220px}.guide-hero-grid{grid-template-columns:1fr;gap:30px}.guide-hero-image img{height:220px}.guide-layout{display:block;padding-block:34px}.guide-sidebar{position:static}.guide-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:8px}.guide-sidebar nav .eyebrow{width:100%;margin-bottom:8px}.guide-sidebar nav a{padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:white;font-size:.75rem}.guide-help{display:none}.guide-article{margin-top:36px}.guide-section{scroll-margin-top:105px;padding-bottom:30px;margin-bottom:32px}.guide-sector-grid{grid-template-columns:1fr}.guide-sector-grid>div{padding:20px}.guide-timeline li{grid-template-columns:1fr;gap:9px}.guide-hero h1{font-size:3.6rem!important}.guide-section p{font-size:.91rem}.guide-pricing{padding:22px}.guide-section .guide-source{font-size:.74rem!important}}

.dedicated-card{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;margin-top:32px;background:#e7f0e9;border:1px solid #a8cabb}.dedicated-card .price{font-size:clamp(1.8rem,3vw,2.4rem)}.price-card .price{font-size:2rem}.price-card .permo{display:block;margin-top:5px}.faq-group{margin-bottom:48px}.faq-group h2{margin-bottom:25px}.nav-links{gap:17px!important}
@media(max-width:780px){.dedicated-card{grid-template-columns:1fr;gap:18px}.nav-links{gap:0!important}}
