/* =========================================================================
   sections.css — section-scoped styles aggregated from This Site's
   build/sections templates (seo/_head.html + per-template <style> blocks).
   Loaded after editorial.css and chrome.css.
   ========================================================================= */

/* ---- from seo/_head.html ---- */
/* page-specific section CSS below (services grid, panels, software, map, onboarding) */
    #services .svc-grid{border:none !important;border-radius:0 !important;overflow:visible;background:transparent;display:grid;grid-template-columns:1fr;}
    @media(min-width:640px){#services .svc-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:980px){#services .svc-grid{grid-template-columns:repeat(3,1fr);}}
    #services .svc-cell{padding:26px 24px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
    #services .svc-cell-num{font-family:var(--mono);font-size:11px;color:var(--accent-warm);letter-spacing:0.08em;margin-bottom:10px;}
    #services .svc-cell-h{font-size:20px;font-weight:600;margin:0 0 7px;letter-spacing:-0.018em;}
    #services .svc-cell-d{font-size:13.5px;color:var(--ink-3);line-height:1.5;margin:0;}
    /* customers strip — shared with landing */
    .cust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:22px 0;}
    .cust-label{font-size:18px;font-weight:400;letter-spacing:-0.01em;color:var(--ink);margin:0 0 12px;}
    .cust-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
    .cust-track{display:flex;gap:72px;width:max-content;animation:scroll 60s linear infinite;}
    @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    .cust-name{font-size:20px;font-weight:500;color:var(--ink-4);letter-spacing:-0.02em;white-space:nowrap;}
    /* shared services section (also used by landing) */
    .cmp{width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:transparent;}
    .cmp-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;}
    .cmp-3 .cmp-row{grid-template-columns:1.1fr 1.7fr 1fr 1fr;}
    .cmp-3 .cmp-us{background:var(--paper-soft);}
    .cmp-head{background:transparent;}
    .cmp-group{grid-column:1 / -1;padding:14px 20px 10px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--paper);background:var(--ink);border-top:1px solid var(--line);font-weight:600;}
    .cmp-row + .cmp-row{border-top:1px solid var(--line);}
    .cmp-feat{padding:16px 20px;font-size:14.5px;color:var(--ink);font-weight:500;}
    .cmp-us,.cmp-them{padding:16px 18px;text-align:left;font-size:13px;display:flex;align-items:center;}
    .cmp-us{background:var(--paper-soft);border-left:1px solid var(--line);}
    .cmp-them{border-left:1px solid var(--line);color:var(--ink-3);}
    .cmp-head .cmp-feat{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-4);}
    .cmp-head .cmp-us,.cmp-head .cmp-them{align-items:flex-end;}
    .cmp-head .cmp-us{font-weight:700;font-size:15px;color:var(--accent);}
    .cmp-head .cmp-them{font-weight:600;font-size:14px;color:var(--ink-3);}
    .cmp-y{color:var(--accent);font-weight:600;}
    .cmp-n,.cmp-l{color:var(--ink-4);}
    @media(max-width:640px){.cmp-feat{font-size:13px;padding:13px 14px;}.cmp-us,.cmp-them{padding:13px 8px;font-size:12px;}.cmp-3 .cmp-row{grid-template-columns:1.4fr 1fr 1fr 1fr;}.cmp-3 .cmp-us,.cmp-3 .cmp-them{font-size:11px;padding:11px 5px;}.cmp-3 .cmp-feat{font-size:12px;}}
    .svc{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;}    @media(min-width:640px){.svc{grid-template-columns:1fr 1fr;}}
    @media(min-width:980px){.svc{grid-template-columns:repeat(3,1fr);}}
    .svc .svc-cell{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
    .svc-n{font-family:var(--mono);font-size:11px;color:var(--accent-warm);letter-spacing:0.08em;margin-bottom:10px;}
    .svc .svc-h{font-size:20px;font-weight:600;margin:0 0 7px;letter-spacing:-0.018em;}
    .svc .svc-d{font-size:14px;color:var(--ink-3);line-height:1.6;margin:0;}
    a.svc-cell{text-decoration:none;color:inherit;display:block;position:relative;transition:background .15s;}
    a.svc-cell.is-link:hover{background:var(--paper-warm);}
    .svc-arrow{position:absolute;top:24px;right:22px;color:var(--ink-4);transition:color .15s,transform .15s;}
    a.svc-cell.is-link:hover .svc-arrow{color:var(--accent-warm);transform:translate(2px,-2px);}

    /* flatten to match landing-page (v2) style — no heavy shadows */
    .panel{box-shadow:none !important;}
    .price-card.is-featured{box-shadow:none !important;}
    .svc-grid{box-shadow:none;}
    .dossier{box-shadow:none !important;}

    /* (shared hero layout lives in editorial.css — both pages load it) */

    /* software section — centered device flanked by icon-feature rows */
    .sw-grid{display:grid;gap:0;background:transparent;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
    @media(min-width:640px){.sw-grid{grid-template-columns:1fr 1fr;}}
    @media(min-width:980px){.sw-grid{grid-template-columns:repeat(3,1fr);}}
    .sw-card{background:transparent;padding:28px 26px;border-top:1px solid var(--line);border-right:1px solid var(--line);}
    .sw-card:nth-child(1),.sw-card:nth-child(2),.sw-card:nth-child(3){border-top:none;}
    @media(min-width:640px) and (max-width:979px){.sw-card:nth-child(1),.sw-card:nth-child(2){border-top:none;}.sw-card:nth-child(3){border-top:1px solid var(--line);}.sw-card:nth-child(2n){border-right:none;}}
    @media(min-width:980px){.sw-card:nth-child(3n){border-right:none;}}
    @media(max-width:639px){.sw-card{border-right:none;}.sw-card:nth-child(2),.sw-card:nth-child(3){border-top:1px solid var(--line);}}
    .sw-card .sw-ic{margin-bottom:16px;}
    .sw-card-h{font-size:20px;font-weight:600;letter-spacing:-0.018em;margin:0 0 9px;}
    .sw-card-d{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0;}
    .sw-layout{display:grid;gap:24px;align-items:center;}
    @media(min-width:1000px){.sw-layout{grid-template-columns:1fr 1.05fr 1fr;gap:36px;}}
    .sw-col{display:flex;flex-direction:column;gap:36px;}
    .sw-feat{display:flex;align-items:center;gap:16px;}
    .sw-ic{flex-shrink:0;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--accent);}
    .sw-ic svg{width:23px;height:23px;stroke-width:1.6;}
    .sw-feat-h{font-size:20px;font-weight:600;letter-spacing:-0.018em;margin:0 0 6px;}
    .sw-feat-d{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0;}
    /* left column: text right-aligned, icon on the right */
    @media(min-width:1000px){
      .sw-col-left .sw-feat{flex-direction:row-reverse;text-align:right;}
    }
    .sw-screen{order:-1;display:flex;justify-content:center;}
    /* support — two-column with chat phone on the right */
    .sup2{display:grid;gap:32px;align-items:center;}
    @media(min-width:1000px){.sup2{grid-template-columns:1fr 0.85fr;gap:64px;}}
    .sup2-copy{display:flex;flex-direction:column;gap:32px;}
    .sup2-stats{display:flex;gap:40px;padding-top:28px;border-top:1px solid var(--line);}
    .sup2-stat-v{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-0.03em;color:var(--ink);}
    .sup2-stat-l{font-size:13px;color:var(--ink-3);margin-top:4px;}
    .sup2-screen{display:flex;justify-content:center;order:-1;}
    @media(min-width:1000px){.sup2-screen{order:0;}}
    .chat{flex:1;display:flex;flex-direction:column;overflow:hidden;}
    .chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:transparent;}
    .chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .chat-name{font-size:13px;font-weight:600;letter-spacing:-0.01em;}
    .chat-sub{font-size:10.5px;color:var(--ink-3);display:flex;align-items:center;gap:5px;}
    .chat-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;}
    .chat-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px;overflow:hidden;}
    .chat-day{text-align:center;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-4);margin:2px 0 4px;}
    .msg{max-width:82%;font-size:12px;line-height:1.4;padding:8px 11px;border-radius:14px;}
    .msg-in{align-self:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink);}
    .msg-out{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px;}
    .chat-typing{align-self:flex-start;display:flex;gap:4px;padding:10px 12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:14px;border-bottom-left-radius:4px;}
    .chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:chatdot 1.2s infinite;}
    .chat-typing span:nth-child(2){animation-delay:.2s;}
    .chat-typing span:nth-child(3){animation-delay:.4s;}
    @keyframes chatdot{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
    .chat-input{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:var(--paper-soft);font-size:11.5px;color:var(--ink-4);}
    .chat-send{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .chat-send svg{width:13px;height:13px;}
    @media(min-width:1000px){.sw-screen{order:0;}}
    .phone{width:266px;aspect-ratio:9/19.5;background:#0c0c0e;border:1px solid #000;border-radius:46px;padding:5px;position:relative;flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 30px 60px -24px rgba(12,12,14,0.55),0 8px 18px -10px rgba(12,12,14,0.4);}
    .phone::before{content:"";position:absolute;right:-2px;top:120px;width:3px;height:58px;background:#0c0c0e;border-radius:0 2px 2px 0;}
    .phone::after{content:"";position:absolute;left:-2px;top:96px;width:3px;height:30px;background:#0c0c0e;border-radius:2px 0 0 2px;box-shadow:0 44px 0 #0c0c0e,0 92px 0 #0c0c0e;}
    .phone-screen{height:100%;background:var(--paper-warm);border-radius:36px;overflow:hidden;display:flex;flex-direction:column;position:relative;}
    .phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:88px;height:26px;background:#0c0c0e;border-radius:999px;z-index:3;}
    .phone-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:108px;height:4px;border-radius:999px;background:var(--ink);opacity:0.32;z-index:4;}
    .phone-status{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 8px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);}
    .phone-status-r{display:flex;gap:5px;align-items:center;}
    .phone-status-r svg{width:14px;height:13px;}
    .phone .dash{flex:1;overflow:hidden;}    .dash{padding:18px;}
    .dash-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
    .dash-k{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-4);}
    .dash-v{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-0.03em;line-height:1;margin-top:4px;}
    .dash-pill{font-family:var(--mono);font-size:10px;color:var(--green);background:rgba(70,98,74,0.1);border:1px solid rgba(70,98,74,0.25);border-radius:999px;padding:3px 9px;}
    .dash-bars{display:flex;align-items:flex-end;gap:5px;height:54px;margin-bottom:16px;}
    .dash-bars i{flex:1;background:var(--accent);border-radius:2px 2px 0 0;opacity:0.85;}
    .dash-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line-soft);font-size:12.5px;}
    .dash-row:first-of-type{border-top:none;}
    .dash-row .l{display:flex;align-items:center;gap:8px;color:var(--ink-2);}
    .dash-row .dot{width:7px;height:7px;border-radius:50%;}
    .dash-row .m{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);}

    /* onboarding — interactive tabbed stepper on dotted background */
    .onb-wrap{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper-soft,#fff);}
    .onb-wrap::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--line-strong,#d4d0c4) 1.1px,transparent 1.1px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 80%);opacity:0.45;pointer-events:none;}
    .onb-steps{position:relative;display:grid;gap:16px;padding:20px;}
    @media(min-width:760px){.onb-steps{grid-template-columns:repeat(3,1fr);}}
    .onb-step{text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;padding:24px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;font-family:inherit;}
    .onb-step.on{background:var(--paper-soft,#fff);border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,0.04),0 18px 40px -28px rgba(21,20,26,0.25);}
    .onb-ic{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--paper-warm);display:flex;align-items:center;justify-content:center;color:var(--ink-3);margin-bottom:18px;transition:background .2s,border-color .2s,color .2s;}
    .onb-step.on .onb-ic{border-color:var(--accent);background:rgba(43,62,99,0.06);color:var(--accent);}
    .onb-ic svg{width:24px;height:24px;stroke-width:1.5;}

    /* onboarding — 3-column stepped row */
    .onb3{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:1fr;counter-reset:none;}
    @media(min-width:760px){.onb3{grid-template-columns:repeat(3,1fr);gap:28px;}}
    .onb3-step{position:relative;padding-top:24px;border-top:2px solid var(--accent);}
    .onb3-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
    .onb3-num{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:14px;display:flex;align-items:center;justify-content:center;}
    .onb3-wk{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-warm);white-space:nowrap;}
    .onb3-h{font-size:19px;font-weight:600;letter-spacing:-0.018em;margin:0 0 8px;}
    .onb3-d{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0 0 16px;}
    .onb3-points{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
    .onb3-points li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.45;color:var(--ink-2);}
    .onb3-points li::before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-warm);}

    /* locations — bi-coastal layout (uploaded design) */
    .loc2-head{text-align:center;max-width:760px;margin:0 auto 64px;}
    .loc2-cards{display:grid;gap:16px;margin-bottom:64px;}
    @media(min-width:760px){.loc2-cards{grid-template-columns:1fr 1fr;}}
    .loc2-card{background:var(--paper-warm);padding:40px;}
    .loc2-region{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-4);margin-bottom:20px;}
    .loc2-row{display:flex;align-items:flex-start;gap:12px;}
    .loc2-row svg{width:20px;height:20px;color:var(--ink-4);margin-top:2px;flex-shrink:0;stroke-width:1.5;}
    .loc2-name{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-0.02em;line-height:1.15;}
    .loc2-sub{font-size:13.5px;color:var(--ink-4);margin-top:8px;}
    .loc2-proof{display:grid;gap:36px 40px;margin-bottom:56px;}
    @media(min-width:760px){.loc2-proof{grid-template-columns:repeat(3,1fr);}}
    .loc2-num{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-bottom:12px;}
    .loc2-h{font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin:0 0 8px;}
    .loc2-d{font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0;}
    .loc2-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
    @media(min-width:560px){.loc2-cta{flex-direction:row;}}
    .onb-k{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:8px;}
    .onb-h{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-0.015em;margin:0 0 7px;}
    .onb-d{font-size:13px;line-height:1.55;color:var(--ink-3);margin:0;}

    /* pricing feature bullets */
    .price-feat{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;}
    .price-feat li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--ink-2);}
    .price-feat li svg{flex-shrink:0;width:15px;height:15px;color:var(--green);margin-top:1px;}
    .price-card.is-featured .price-feat li{color:rgba(255,255,255,0.85);}
    .price-card.is-featured .price-feat li svg{color:#8Fb89a;}
    /* locations — full-bleed USA map */
    .usmap-wrap{width:100%;position:relative;}    .loc2-head{margin-bottom:24px;}
    .usmap{display:block;width:100%;height:auto;}
    .usmap-land{fill:none !important;stroke:#C4C0B4 !important;stroke-width:1.2px !important;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
    .usmap-credit{font-family:var(--mono);font-size:10px;color:var(--ink-4);text-align:right;letter-spacing:.04em;position:absolute;top:0;right:0;}
    .pin-ring{fill:var(--paper-soft,#fff);stroke:var(--accent);stroke-width:4px;vector-effect:non-scaling-stroke;}
    .pin-core{fill:var(--accent);}
    .pin-halo{fill:var(--accent);opacity:.14;transform-box:fill-box;transform-origin:center;animation:pinPulse 2.4s ease-out infinite;}
    .pin-stem{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;}
    .pin-chip{fill:var(--accent);}
    .pin-chip-text{font-family:var(--sans,'Geist',sans-serif);font-size:26px;font-weight:600;letter-spacing:.4px;fill:#fff;}
    .usmap-cards{display:grid;gap:14px;grid-template-columns:1fr;margin-top:24px;}
    @media(min-width:820px){.usmap-cards{position:absolute;left:0;right:0;bottom:14%;grid-template-columns:repeat(3,1fr);margin-top:0;}}
    .usmap-card{background:color-mix(in srgb, var(--paper-soft,#fff) 12%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px;padding:18px 20px;box-shadow:0 6px 20px -12px rgba(28,26,23,.12);}
    .usmap-card .n{font-family:var(--mono);font-size:11px;color:var(--accent-warm);margin-bottom:10px;letter-spacing:.04em;}
    .usmap-card h4{font-size:20px;font-weight:600;letter-spacing:-0.018em;margin:0 0 9px;}
    .usmap-card p{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0;}

/* ---- from seo/delivery-experience.html ---- */
#delivery-experience .dx-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:8px;}
      @media(min-width:680px){#delivery-experience .dx-grid{grid-template-columns:1fr 1fr;}}
      @media(min-width:1000px){#delivery-experience .dx-grid{grid-template-columns:repeat(3,1fr);}}
      #delivery-experience .dx-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-soft);display:flex;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;}
      #delivery-experience .dx-card:hover{border-color:var(--ink-4);transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,26,23,0.08);}
      #delivery-experience .dx-vis{height:172px;background:var(--paper-warm);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;}
      #delivery-experience .dx-body{padding:24px;display:flex;flex-direction:column;gap:8px;}
      #delivery-experience .dx-sub{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-warm);}
      #delivery-experience .dx-h{font-size:18px;font-weight:600;letter-spacing:-0.018em;margin:0;line-height:1.25;}
      #delivery-experience .dx-d{font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0;}
      /* mock visual primitives */
      #delivery-experience .mk{width:100%;max-width:230px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px rgba(28,26,23,0.08);font-family:Arial,sans-serif;overflow:hidden;}
      #delivery-experience .mk-pad{padding:13px 14px;}
      #delivery-experience .mk-line{height:7px;border-radius:3px;background:#eef0f3;}
      #delivery-experience .mk-promise{display:flex;align-items:center;gap:7px;background:#f0f7f1;border:1px solid #cfe6d4;border-radius:7px;padding:8px 10px;margin-top:10px;}
      #delivery-experience .mk-promise svg{width:15px;height:15px;color:#3E5D3E;flex-shrink:0;}
      #delivery-experience .mk-promise-t{font-size:10px;font-weight:700;color:#1f3d27;}
      #delivery-experience .mk-promise-s{font-size:8.5px;color:#5b6b5e;}
      #delivery-experience .mk-btn{margin-top:10px;background:#1C1A17;color:#fff;border-radius:6px;text-align:center;font-size:9.5px;font-weight:700;padding:8px;letter-spacing:0.02em;}
      #delivery-experience .mk-track{display:flex;align-items:center;gap:0;margin-top:6px;}
      #delivery-experience .mk-step{flex:1;height:3px;background:#cfe6d4;position:relative;}
      #delivery-experience .mk-step.done{background:#3E5D3E;}
      #delivery-experience .mk-node{width:11px;height:11px;border-radius:50%;border:2px solid #3E5D3E;background:#fff;flex-shrink:0;}
      #delivery-experience .mk-node.fill{background:#3E5D3E;}
      #delivery-experience .mk-bar{height:34px;background:#1C1A17;display:flex;align-items:center;padding:0 12px;gap:6px;}
      #delivery-experience .mk-bar-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-warm);}
      #delivery-experience .mk-bar-t{color:#fff;font-size:9.5px;font-weight:700;letter-spacing:0.04em;}
      #delivery-experience .mk-opt{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;margin-top:7px;font-size:9.5px;color:#0f172a;font-weight:600;}
      #delivery-experience .mk-opt.sel{border-color:#1C1A17;background:#faf7f2;}
      #delivery-experience .mk-radio{width:12px;height:12px;border-radius:50%;border:2px solid #c9ccd1;}
      #delivery-experience .mk-radio.on{border-color:#1C1A17;background:radial-gradient(circle,#1C1A17 0 42%,#fff 46%);}

/* ---- from seo/footer-seo.html ---- */
.site-footer-nap{display:flex;flex-wrap:wrap;gap:6px 22px;padding:22px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);}
      .site-footer-nap strong{color:var(--ink-2);font-weight:600;}
      .footer-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:0.04em;color:var(--ink-4);text-transform:uppercase;}

/* ---- from seo/guarantees.html ---- */
@media(max-width:720px){#guarantees-sec{padding:72px 0;}}
      .g-cards{display:grid;gap:48px 40px;grid-template-columns:1fr;}
      @media(min-width:640px){.g-cards{grid-template-columns:1fr 1fr;}}
      @media(min-width:900px){.g-cards{grid-template-columns:repeat(3,1fr);gap:40px 36px;}}
      .g-card{border-top:1px solid var(--ink);padding-top:22px;}
      .g-card .g-n{font-family:var(--mono);font-size:11px;color:var(--terra);letter-spacing:0.08em;margin-bottom:14px;}
      .g-card .card-h{margin:0 0 7px;}

/* ---- from seo/pricing.html ---- */
#pricing .price-special{margin-top:36px;text-align:center;}
          #pricing .price-special .ps-text{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 auto;max-width:760px;}
          #pricing .price-special .ps-text strong{color:var(--ink);font-weight:600;}

/* ---- from seo/software.html ---- */
#software .sw11{display:grid;gap:48px;align-items:center;}
      @media(min-width:1000px){#software .sw11{grid-template-columns:1.25fr 0.75fr;gap:88px;}}
      #software .section-head{margin-bottom:28px;max-width:none;}
      #software .sw11-feat{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;}
      #software .sw11-feats{display:flex;flex-direction:column;gap:22px;margin-top:0;}
      @media(min-width:1000px){#software .dig{margin-left:24px;}}
      #software .sw11-fh{font-size:16px;font-weight:600;letter-spacing:-0.015em;margin:0 0 4px;line-height:1.25;}
      #software .sw11-fd{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin:0;}
      /* email digest visual — no dark wrapper */
      #software .dig{width:100%;max-width:400px;margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(28,26,23,0.10),0 4px 14px rgba(28,26,23,0.05);background:#fff;}
      #software .dig-bar{background:#f3f4f6;padding:11px 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e5e7eb;}
      #software .dig-dot{width:9px;height:9px;border-radius:50%;}
      #software .dig-subj{margin-left:10px;font-family:Arial,sans-serif;font-size:10.5px;color:#6b7280;font-weight:500;}
      #software .dig-body{padding:22px 24px;font-family:Arial,sans-serif;}
      #software .dig-brand{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0f172a;letter-spacing:-0.01em;margin-bottom:14px;}
      #software .dig-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:3px;line-height:1.3;}
      #software .dig-date{font-size:11px;color:#94a3b8;margin-bottom:16px;}
      #software .dig-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f4f6f9;}
      #software .dig-row:last-child{border-bottom:none;}
      #software .dig-rdot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;}
      #software .dig-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:#94a3b8;margin-bottom:2px;}
      #software .dig-main{font-size:12.5px;font-weight:600;color:#0f172a;line-height:1.3;}
      #software .dig-main a{color:#2563eb;text-decoration:underline;}
      #software .dig-sub{font-size:11px;color:#64748b;margin-top:2px;line-height:1.4;}
      #software .dig-tag{display:inline-block;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap;margin-top:5px;}
      #software .sw11-ic{font-family:var(--mono);font-size:11px;color:var(--terra);letter-spacing:0.08em;flex-shrink:0;line-height:24px;}

/* ---- from seo/support.html ---- */
#support .sw-feat{align-items:flex-start;padding-right:56px;}@media(min-width:1000px){#support .sup2{grid-template-columns:1.45fr 0.55fr;gap:32px;}}#support .section-lede{max-width:none;}#support .section-head{max-width:none;}

/* ---- from seo/tldr.html ---- */
@media(max-width:720px){#tldr{padding:72px 0;}}
      #tldr .tldr-cards{display:grid;gap:48px 40px;grid-template-columns:1fr;}
      @media(min-width:640px){#tldr .tldr-cards{grid-template-columns:1fr 1fr;}}
      @media(min-width:900px){#tldr .tldr-cards{grid-template-columns:repeat(4,1fr);gap:40px 36px;}}
      #tldr .tldr-card{border-top:1px solid var(--ink);padding-top:22px;}
      #tldr .tldr-card .t-n{font-family:var(--mono);font-size:11px;color:var(--terra);letter-spacing:0.08em;margin-bottom:14px;}
      #tldr .tldr-card .card-h{margin:0 0 7px;}

/* ---- from landing/cta-landing.html ---- */
#cta{background:var(--ink);padding:104px 0;}
      @media(max-width:720px){#cta{padding:72px 0;}}
      #cta .cta-grid{display:grid;gap:44px;align-items:center;text-align:left;}
      @media(min-width:900px){#cta .cta-grid{grid-template-columns:1.1fr 0.9fr;gap:72px;}}
      #cta .eyebrow{color:var(--paper-3);margin-bottom:20px;}
      #cta .eyebrow::before,#cta .eyebrow::after{background:var(--ink-4);}
      #cta .cta-h{color:var(--paper);margin:0 0 16px;max-width:16ch;}
      #cta .cta-h em{color:#C9A98A;font-style:normal;}
      #cta .cta-p{color:var(--paper-3);font-size:17px;line-height:1.55;margin:0 0 30px;max-width:46ch;}
      #cta .cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
      #cta .cta-primary{display:inline-flex;align-items:center;gap:9px;background:var(--paper);color:var(--ink);font-weight:600;font-size:15px;border-radius:7px;padding:15px 26px;text-decoration:none;transition:transform .12s;}
      #cta .cta-primary:hover{transform:translateY(-1px);}
      #cta .cta-primary svg{width:16px;height:16px;}
      #cta .cta-secondary{color:var(--paper-3);font-size:14.5px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.25);padding-bottom:1px;}
      #cta .cta-secondary:hover{color:var(--paper);}
      #cta .cta-cards{display:flex;flex-direction:column;gap:14px;}
      #cta .cta-card{border:1px solid rgba(255,255,255,0.16);border-radius:12px;padding:18px 20px;}
      #cta .cta-card-h{color:var(--paper);font-size:15.5px;font-weight:600;letter-spacing:-0.01em;margin:0 0 4px;}
      #cta .cta-card-d{color:var(--ink-4);font-size:13px;line-height:1.45;margin:0;}

/* ---- from landing/features-landing.html ---- */
@media(max-width:900px){.section-muted .cards.c3{grid-template-columns:1fr 1fr !important;}}@media(max-width:560px){.section-muted .cards.c3{grid-template-columns:1fr !important;}}

/* ---- from landing/reviews-carousel.html ---- */
#reviews-carousel .rc-head{margin:0 auto 0;text-align:center;}
      #reviews-carousel .rc-marquee{position:relative;overflow:hidden;margin-top:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
      #reviews-carousel .rc-track{display:flex;gap:28px;width:max-content;animation:rc-scroll 48s linear infinite;padding:8px 14px 40px;}
      #reviews-carousel .rc-marquee:hover .rc-track{animation-play-state:paused;}
      @keyframes rc-scroll{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 14px));}}
      #reviews-carousel .rc-item{width:340px;flex-shrink:0;}
      #reviews-carousel .rc-card{position:relative;background:var(--paper-soft);border:1px solid var(--paper-soft);border-radius:14px;padding:24px 24px 26px;}
      #reviews-carousel .rc-stars{display:flex;gap:3px;margin-bottom:14px;}
      #reviews-carousel .rc-stars svg{width:14px;height:14px;}
      #reviews-carousel .rc-quote{font-size:14.5px;line-height:1.5;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
      #reviews-carousel .rc-tail{position:absolute;left:32px;bottom:-22px;color:var(--paper-soft);}
      #reviews-carousel .rc-person{display:flex;align-items:center;gap:12px;margin:26px 8px 0;}
      #reviews-carousel .rc-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px var(--paper-warm);}
      #reviews-carousel .rc-name{font-size:13px;color:var(--ink-3);margin-top:2px;}
      #reviews-carousel .rc-brand{font-family:var(--serif);font-weight:600;letter-spacing:0.02em;font-size:15px;color:var(--ink);text-transform:uppercase;}

/* ---- from landing/reviews.html ---- */
/* self-contained: alias tokens + section shell scoped to #reviews so the
       partial renders identically on any page (landing or SEO frameworks). */
    #reviews{--warm:var(--paper-warm,#F6F3EC);--terra:var(--accent-warm,#A85636);--card:var(--paper-soft,#fff);padding:96px 0;background:var(--warm);}
    @media(max-width:720px){#reviews{padding:64px 0;}}
    #reviews .section-head{max-width:680px;margin-bottom:4px;}
    #reviews .section-head .eyebrow{display:block;margin-bottom:18px;}
    #reviews .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra);}
    #reviews .eyebrow::before,#reviews .eyebrow::after{display:none;}
    #reviews .section-h{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;letter-spacing:-0.035em;line-height:1.03;margin:0 0 16px;text-wrap:balance;}
    #reviews .section-h em{font-style:normal;color:var(--accent);}
    #reviews .section-lede{font-size:19px;line-height:1.5;color:var(--ink-2);margin:0;}
    .rwrap{border-bottom:1px solid var(--line);}
    .section:has(.rwrap) .section-head{margin-bottom:4px;}
    .rstage{max-width:830px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px;padding:26px 24px 64px;text-align:center;}
    .rstage-stars{display:flex;align-items:center;justify-content:center;gap:14px;align-self:stretch;}
    .rstage-stars::before,.rstage-stars::after{content:"";flex:1;height:1px;background:var(--line);max-width:160px;}
    .rstage-stars svg{width:18px;height:18px;}
    .rstage-stars-row{display:inline-flex;gap:3px;}
    .rquote{font-size:clamp(1.3rem,2.6vw,1.95rem);font-weight:500;letter-spacing:-0.025em;line-height:1.32;color:var(--ink);margin:0;text-wrap:balance;transition:opacity .45s,filter .45s,transform .45s;min-height:5.3em;display:flex;align-items:flex-start;justify-content:center;}
    .rby{display:flex;align-items:center;gap:12px;transition:opacity .45s,transform .45s;}
    .rav{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;flex-shrink:0;}
    .rby-meta{text-align:left;}
    .rby-name{font-size:14.5px;font-weight:600;letter-spacing:-0.01em;}
    .rby-tag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--terra);margin-top:2px;}
    .ranim{opacity:0;filter:blur(8px);transform:translateY(14px);}
    .rtabs{display:flex;border-top:1px solid var(--line);}
    .rtab{position:relative;flex:1;min-width:0;cursor:pointer;background:none;border:none;border-right:1px solid var(--line);padding:18px 14px;text-align:center;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-4);transition:color .25s;}
    .rtab:last-child{border-right:none;}
    .rtab.on{color:var(--ink);}
    .rtab-bar{position:absolute;top:-1px;left:0;height:2px;background:var(--accent);width:0;}
    @media(max-width:640px){.rtabs{overflow-x:auto;}.rtab{flex:0 0 44%;}}

/* ---- from landing/support.html ---- */
#support .sw-feat{align-items:flex-start;padding-right:56px;}@media(min-width:1000px){#support .sup2{grid-template-columns:1.45fr 0.55fr;gap:32px;}}#support .section-lede{max-width:none;}#support .section-head{max-width:none;}#support .sup2-screen{padding:0 48px;}@media(min-width:1000px){#support .sup2-screen{padding:0 64px;}}

/* ---- from ui_kits/website-v2/company.html ---- */
/* page-specific: company */
    .co-story { display: grid; gap: 40px; }
    @media (min-width: 900px) { .co-story { grid-template-columns: 1fr 1fr; gap: 72px; } }
    .co-story p { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--ink-2); margin: 0 0 20px; text-wrap: pretty; }
    .co-story p:last-child { margin-bottom: 0; }
    .co-story p em { font-style: italic; color: var(--accent); }
    .co-lead { font-size: 22px !important; color: var(--ink) !important; }

    .principles { display: flex; flex-direction: column; }
    .principle { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 36px 0; border-top: 1px solid var(--line); align-items: baseline; }
    .principle:last-child { border-bottom: 1px solid var(--line); }
    @media (min-width: 900px) { .principle { grid-template-columns: 120px 1fr 1.2fr; gap: 56px; } }
    .principle-n { font-family: var(--mono); font-size: 12px; color: var(--accent-warm); letter-spacing: 0.1em; text-transform: uppercase; }
    .principle-h { font-family: var(--serif); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 500; letter-spacing: -0.022em; line-height: 1.1; margin: 0; max-width: 16ch; }
    .principle-h em { font-style: italic; color: var(--accent); }
    .principle-d { font-size: 15.5px; line-height: 1.65; color: var(--ink-2); margin: 0; max-width: 46ch; }

    .co-stats { display: grid; gap: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--paper-soft); }
    @media (min-width: 680px) { .co-stats { grid-template-columns: repeat(4, 1fr); } }
    .co-stat { padding: 32px 28px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
    .co-stat-v { font-family: var(--serif); font-size: 40px; font-weight: 500; letter-spacing: -0.035em; line-height: 1; }
    .co-stat-v em { font-style: italic; color: var(--accent); }
    .co-stat-k { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 12px; }

/* ---- from ui_kits/website-v2/contact-thank-you.html + 404.html ---- */
body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}
.ty-hero{padding:140px 0 110px;}
.ty-head{max-width:640px;margin:0 auto;text-align:center;}
.ty-head .eyebrow{display:inline-block;margin-bottom:16px;}
.ty-h{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-0.03em;line-height:1.05;margin:0 0 14px;}
.ty-h em{font-style:italic;color:var(--accent);}
.ty-lede{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 34px;}
.ty-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.ty-note{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:0.06em;margin-top:26px;}
.nf-hero{padding:140px 0 110px;}
.nf-head{max-width:640px;margin:0 auto;text-align:center;}
.nf-head .eyebrow{display:inline-block;margin-bottom:16px;}
.nf-h{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-0.03em;line-height:1.05;margin:0 0 14px;}
.nf-h em{font-style:italic;color:var(--accent);}
.nf-lede{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 34px;}
.nf-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.nf-note{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:0.06em;margin-top:26px;}

/* ---- from landing/_head.html (split/panel/prow — used by the Facility card) ---- */
:root{--card:var(--paper-soft);--line-2:var(--line);--accent-soft:#EEF1F7;}
.split{display:grid;gap:40px;align-items:center;}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:64px;}.split.flip .split-copy{order:2;}.split.split-wide{grid-template-columns:1.7fr 1fr;align-items:stretch;}}
.split-copy .section-h{font-size:clamp(1.7rem,2.6vw,2.2rem);}
.panel{background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.panel-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:0.04em;}
.panel-top .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--green);text-transform:uppercase;letter-spacing:0.06em;font-size:10px;}
.panel-top .live i{width:6px;height:6px;border-radius:50%;background:var(--green);}
.prow{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);}
.prow:last-child{border-bottom:none;}
.prow-ic{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;}
.prow-ic svg{width:12px;height:12px;}
.ic-g{background:rgba(79,114,86,0.12);color:var(--green);}
.ic-b{background:var(--accent-soft);color:var(--accent);}
.ic-a{background:rgba(168,86,54,0.1);color:var(--terra,var(--accent-warm));}
.prow-t{font-size:13.5px;color:var(--ink);}
.prow-m{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap;}
.prow-t a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);}
