/*
  EOR Pathfinder / Edition A+B, 2026
  Corporate editorial architecture + precise enterprise technology details.
  Design system: Manrope / Inter / IBM Plex Mono
*/
:root{--navy:#0B1730;--navy-2:#111F3B;--navy-3:#1D3558;--blue:#2457E7;--blue-hover:#1748D1;--cyan:#00C7E8;--white:#FFFFFF;--snow:#F4F7FC;--mist:#E9EFF7;--pale:#F9FAFD;--ink:#17243B;--muted:#617187;--line:#DCE4EE;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;--display:'Manrope','Inter',sans-serif;--body:'Inter',Arial,sans-serif;--shell:1320px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}img{display:block;max-width:100%}p{line-height:1.72}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}::selection{background:#A8EBF7;color:var(--navy)}[hidden]{display:none!important}.shell{width:min(calc(100% - 108px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;background:var(--navy);color:#fff;z-index:1000;padding:12px 18px}.skip-link:focus{top:12px}.topline{background:var(--navy);color:#B9C8DA;height:36px;font-family:var(--mono);font-size:10px;letter-spacing:.07em}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.topline-label{color:#fff;display:flex;gap:10px;align-items:center}.live-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(0,199,232,.09)}.topline-separator{padding:0 12px;color:#6381A6}.site-header{height:94px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:relative;z-index:60}.header-inner{display:flex;align-items:center;height:100%;gap:35px}.brand{display:flex;align-items:center;flex:0 0 auto;width:265px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);margin-left:auto}.desktop-nav a{white-space:nowrap;font-size:12px;font-weight:700;color:#3A4960;transition:color .18s}.desktop-nav a:hover{color:var(--blue)}.header-cta{display:inline-flex;align-items:center;gap:23px;white-space:nowrap;background:var(--navy);color:white;min-height:45px;padding:0 17px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.header-cta:hover{background:var(--blue);transform:translateY(-1px)}.header-cta span{color:var(--cyan);font-size:17px}.menu-toggle{display:none;border:0;background:none;padding:13px;flex-direction:column;gap:5px}.menu-toggle span{height:2px;width:23px;background:var(--navy)}.mobile-nav{display:none}
/* Shared system */
.section{padding:116px 0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:52px}.section-index,.section-side-note,.eyebrow,.review-line,.price-table th,.field-heading,.result-label,.timeline-id,.closing-label{font-family:var(--mono);font-size:11px;letter-spacing:.085em;font-weight:600}.section-index{color:var(--blue)}.section-side-note{color:#7A8BA4;text-align:right}.section h2{font-size:clamp(40px,4.2vw,68px);font-weight:800;line-height:1.12;letter-spacing:-.055em;color:var(--navy)}.section h2 span{color:#6B7D97}.lead{font-size:19px;line-height:1.66;color:#2C3D56}.btn{min-height:57px;display:inline-flex;gap:38px;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;padding:0 24px;transition:background .2s,box-shadow .2s,transform .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(9,32,73,.13)}.btn span{font-size:21px;font-weight:400}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-cyan{background:var(--cyan);color:var(--navy)}.btn-cyan:hover{background:#29DCF5}.text-link{display:inline-flex;align-items:center;gap:25px;padding-bottom:10px;border-bottom:1px solid #5679C1;font-size:13px;font-weight:700;color:var(--navy);transition:gap .2s,color .2s}.text-link:hover{gap:32px;color:var(--blue)}.text-link span{font-size:18px;color:var(--blue)}
/* Hero / strong editorial left + data instrument right */
.hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#fff 52%,#EDF3FA 52%,#EDF3FA 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:692px}.hero-editorial{padding:90px 42px 57px 0;position:relative;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--blue)}.eyebrow-rule{width:31px;height:2px;background:var(--blue)}.eyebrow-count{margin-left:auto;color:#99A5B6;font-weight:500}.hero h1{font-size:clamp(50px,5.0vw,76px);line-height:1.09;letter-spacing:-.072em;font-weight:800;color:var(--navy);margin:49px 0 24px;white-space:nowrap}.heading-outline{color:#435572}.blue-underline{position:relative;z-index:0}.blue-underline:after{content:'';position:absolute;left:0;bottom:3px;right:1px;height:12px;background:#BCEFFA;z-index:-1}.hero-lede{color:#4D5F77;font-size:16.3px;line-height:1.85;max-width:490px;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.hero-trust{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:58px;color:#728198}.hero-trust-line{width:28px;height:1px;background:#A6B5C9}.hero-trust p{font-family:var(--mono);font-size:10px;line-height:1.8;letter-spacing:.03em;margin:0}.hero-tech{background:var(--navy);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:692px;isolation:isolate}.hero-tech:before{position:absolute;content:'';width:500px;height:500px;left:-200px;top:80px;border:1px solid rgba(155,201,255,.10);border-radius:50%;z-index:-1}.hero-tech:after{position:absolute;content:'';width:160px;height:160px;right:-82px;bottom:-82px;border:1px solid rgba(155,201,255,.15);border-radius:50%;z-index:-1}.tech-top{margin:0 30px;padding:26px 0 19px;border-bottom:1px solid #3B5375;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;font-family:var(--mono);color:#9EB7D9;white-space:nowrap}.tech-top span:first-child{display:inline-flex;align-items:center;gap:9px}.square-dot{display:inline-block;width:8px;height:8px;background:var(--cyan)}.tech-heading{display:flex;flex-direction:column;gap:6px;padding:28px 40px 0;z-index:1}.tech-heading>span:first-child{font-family:var(--display);font-size:27px;line-height:1.2;font-weight:800;letter-spacing:-.035em}.tech-sub{font-size:12px;color:#A1B3CB}.network-img{width:100%;height:auto;min-height:0;flex:1;object-fit:contain;object-position:center;padding:0 0 0}.tech-bottom{margin-top:auto;padding:23px 30px 26px;border-top:1px solid #3B5375;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tech-bottom>div:first-child{display:flex;flex-direction:column;gap:8px}.tech-bottom strong{font-size:12px;font-weight:600}.tech-mini-label{font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:#90A6C2}.tech-status{color:var(--cyan);white-space:nowrap;display:flex;gap:9px;align-items:center;font-family:var(--mono);font-size:10px}
/* Premium editorial metric strip */
.signal-bar{background:#F5F8FD;border-bottom:1px solid var(--line)}.signal-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.signal-layout>div{padding:38px 35px 38px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.signal-layout>div:not(:first-child){padding-left:40px}.signal-layout>div:last-child{border:0}.signal-value{font-family:var(--display);color:var(--navy);font-size:43px;font-weight:800;letter-spacing:-.055em;line-height:1.0}.signal-value span{font-size:18px;letter-spacing:-.02em;color:var(--blue);margin-left:4px}.signal-caption{font-size:12px;color:#627389;line-height:1.5}.signal-caption a{color:var(--blue)}.signal-caption em{font-style:normal;color:#9A5B32;font-weight:600}
/* The challenge - no cookie-cutter cards */
.challenge-section{padding-bottom:100px}.split-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:60px;margin-bottom:74px}.split-heading h2{margin:0}.split-heading p{color:#5C6E84;font-size:15px;line-height:1.85;max-width:360px;margin:0 0 7px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.problem{padding:33px 34px 38px 0;min-height:276px;position:relative}.problem:not(:first-child){padding-left:34px;border-left:1px solid var(--line)}.problem-no{font-family:var(--mono);font-size:11px;color:var(--blue);letter-spacing:.06em}.problem-glyph{font-family:var(--display);font-size:45px;color:var(--blue);position:absolute;top:30px;right:35px;font-weight:400;line-height:1}.problem h3{font-size:20px;font-weight:800;letter-spacing:-.035em;margin:60px 0 12px;color:var(--navy)}.problem p{font-size:13px;line-height:1.85;color:#637389;max-width:335px;margin:0}
/* Explanation & structural visual */
.eor-section{background:var(--snow)}.eor-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,130px);align-items:center}.eor-explainer .section-index{margin-bottom:40px}.eor-explainer h2{margin-bottom:28px}.eor-explainer>p:not(.lead){color:#637389;font-size:14px;line-height:1.9;max-width:520px;margin-bottom:30px}.eor-explainer .lead{max-width:535px;margin-bottom:12px}.relationship-card{border:1px solid #CBD6E5;background:#fff;padding:30px;box-shadow:0 16px 45px rgba(14,42,79,.05)}.relationship-top,.capability-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:#71849B;border-bottom:1px solid var(--line);padding-bottom:20px}.relationship-flow{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;margin-top:27px}.relationship-node{text-align:center;min-height:142px;border:1px solid var(--line);padding:17px 7px;background:#FCFDFE;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.relation-icon{font:600 14px var(--mono);color:#fff;background:var(--blue);width:31px;height:31px;display:grid;place-items:center;margin:0 auto 4px}.relationship-node strong{font-size:13px;color:var(--navy)}.relationship-node small{font-size:10px;line-height:1.5;color:#6D7D93}.relation-connector{font-family:var(--mono);display:flex;align-items:center;flex-direction:column;gap:4px;align-self:center}.relation-connector>span:first-child{font-size:7px;color:#7B8AA0;letter-spacing:0;white-space:nowrap;transform:rotate(-90deg);margin:0 0 19px}.relation-arrow{font-size:29px;color:var(--blue)}.employee-node{border-color:#B1C9F0;background:#F3F7FF}.eor-middle-line{position:relative;height:80px;display:flex;align-items:center;justify-content:center}.eor-middle-line:before{content:'';position:absolute;height:76px;width:2px;background:#C4D5EB;left:50%;top:0}.eor-line-text{position:relative;background:#fff;padding:8px 10px;font:600 9px var(--mono);color:#49617F;letter-spacing:.03em;text-align:center}.relationship-provider{background:var(--navy);color:#fff;padding:21px;display:flex;align-items:center;gap:16px}.provider-icon{margin:0;background:var(--cyan);color:var(--navy);flex-shrink:0}.relationship-provider div:nth-child(2){display:flex;flex-direction:column;gap:6px}.relationship-provider div:nth-child(2) span{font:500 9px var(--mono);color:#9FBCDD;letter-spacing:.06em}.relationship-provider strong{font-size:15px}.relationship-provider small{font-size:10px;color:#ABBED9}.provider-indicator{margin-left:auto;border:1px solid #3D668C;padding:7px;font:500 9px var(--mono);color:var(--cyan)}.diagram-note{font-size:10px;color:#7E8CA1;margin:18px 0 0;line-height:1.6}
/* Decision lab */
.choice-section{background:#fff}.choice-header{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.choice-header h2{margin:0}.choice-header p{max-width:355px;color:#68788D;font-size:14px;line-height:1.9;margin:0 0 7px}.choice-workspace{border:1px solid #D1DCEB;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 24px 58px rgba(8,31,70,.05)}.choice-left{padding:34px 34px 39px;background:#F8FAFD}.field-heading{color:#75879F;margin:0 0 25px}.choice-options{display:flex;flex-direction:column;gap:9px}.choice-option{text-align:left;border:1px solid #D6E0EC;background:#fff;display:grid;grid-template-columns:37px 1fr 20px;align-items:center;gap:15px;padding:20px;min-height:87px;color:var(--navy);transition:border-color .16s,background .16s,transform .16s}.choice-option:hover{border-color:#6E94F1;transform:translateX(2px)}.choice-option.active{background:#EDF3FF;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.choice-num{font:600 12px var(--mono);color:var(--blue)}.choice-option strong,.choice-option small{display:block}.choice-option strong{font-size:14px;letter-spacing:-.015em}.choice-option small{font-size:11px;font-weight:400;color:#72839A;margin-top:7px;line-height:1.5}.choice-radio{height:17px;width:17px;border-radius:50%;border:1.5px solid #A4B4C7;position:relative}.choice-option.active .choice-radio{border-color:var(--blue)}.choice-option.active .choice-radio:after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--blue)}.choice-result{background:var(--navy);padding:34px 43px 34px;color:#fff;display:flex;flex-direction:column}.result-top{display:flex;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.06em;color:#99AFCB}.result-icon{color:var(--cyan);font-size:57px;line-height:1;margin-top:34px}.choice-result h3{font-size:37px;letter-spacing:-.055em;line-height:1.18;margin:22px 0 17px}.choice-result>p:not(.result-disclaimer){font-size:13px;color:#B8C9E1;line-height:1.88;margin-bottom:26px;min-height:67px}.result-rule{height:1px;background:#3A4F72;margin-bottom:22px}.result-label{color:var(--cyan);font-size:10px}.choice-result ul{padding:0;list-style:none;display:grid;gap:14px;margin:18px 0 28px}.choice-result li{font-size:12px;color:#DAE3EF;line-height:1.6;position:relative;padding-left:25px}.choice-result li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:700}.choice-result .btn{margin-top:auto;min-height:55px}.result-disclaimer{font-size:10px;color:#91A8C8;line-height:1.6;margin:12px 0 0}
/* Provider / deliberately not stock-photo cards */
.provider-section{background:#F5F8FC}.provider-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,7vw,100px)}.provider-tag{display:inline-block;padding:7px 9px;border:1px solid #AFC5E3;color:var(--blue);font:600 10px var(--mono);letter-spacing:.05em;margin-bottom:26px}.provider-editorial h2{margin-bottom:25px}.provider-editorial .lead{margin-bottom:15px}.provider-editorial>p:not(.lead):not(.affiliate-note){font-size:14px;color:#66768B;max-width:530px;margin-bottom:28px}.provider-editorial .btn{margin:2px 0 24px}.affiliate-note{border-left:2px solid #B4C7E1;padding-left:16px;color:#687991;font-size:11px!important;line-height:1.8!important;max-width:505px}.affiliate-note strong{color:#334762}.provider-capabilities{align-self:start;background:white;border:1px solid #D9E4F0;padding:28px 30px 12px}.capability-heading{padding-bottom:23px}.capability-row{display:grid;grid-template-columns:34px 1fr 1fr 18px;align-items:center;gap:11px;padding:24px 0;border-bottom:1px solid var(--line)}.capability-index{font:600 10px var(--mono);color:var(--blue)}.capability-row strong{font-size:14px;font-weight:700}.capability-row>span:nth-child(3){font-size:11px;color:#7B8B9F}.capability-row>span:last-child{color:var(--blue);font-size:18px;text-align:right}.capability-source{font-size:10px;color:#7A8DA5;line-height:1.7;margin:18px 0 5px}.capability-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* Pricing and live estimator */
.price-section{padding-bottom:125px}.price-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:46px}.price-head h2{margin:0}.price-head>div{max-width:460px;margin-left:auto}.price-head p{font-size:14px;color:#65768D;line-height:1.8}.review-line{display:block;color:var(--blue);font-size:10px;margin-top:17px}.pricing-table-wrap{width:100%;overflow-x:auto;border-top:2px solid var(--navy);-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;text-align:left;min-width:880px}.pricing-table th{color:#7A8BA0;font-weight:500;padding:18px 16px;border-bottom:1px solid var(--line);font-size:10px}.pricing-table th:first-child,.pricing-table td:first-child{padding-left:0}.pricing-table td{border-bottom:1px solid var(--line);padding:24px 16px;vertical-align:middle;font-size:12px;color:#64758B;line-height:1.6}.pricing-table td strong{font-size:14px;color:var(--navy);display:block}.pricing-table td small{font-size:11px;color:#8190A1;display:block;margin-top:3px}.price-figure{font:800 26px var(--display);letter-spacing:-.04em;color:var(--navy)}.pricing-table td:last-child{text-align:right;white-space:nowrap}.pricing-table td:last-child a{color:var(--blue);font-size:11px;font-weight:700}.pricing-table td:last-child a:hover{text-decoration:underline}.highlight-row{background:#F3F7FF}.pricing-table .highlight-row td:first-child{padding-left:13px;border-left:3px solid var(--blue)}.table-note{font-size:11px;color:#75869B;line-height:1.8;margin:17px 0 54px;max-width:1100px}.table-note a{color:var(--blue);font-weight:600}.estimator{display:grid;grid-template-columns:.86fr 1.14fr;min-height:425px;background:var(--navy);color:#fff}.estimator-intro{padding:50px 42px;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:radial-gradient(ellipse at 7% 10%,#17345C 0%,transparent 62%)}.eyebrow-light{color:var(--cyan);font-size:10px}.eyebrow-light .eyebrow-rule{background:var(--cyan)}.estimator-intro h3{font-size:clamp(30px,3vw,47px);font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:31px 0 15px;max-width:360px}.estimator-intro>p{color:#B1C3DB;font-size:13px;line-height:1.9;max-width:340px}.estimator-caveat{margin-top:auto;font-size:10px;line-height:1.7;color:#89A4C7;border-top:1px solid #3A557A;padding-top:20px;max-width:340px}.estimator-caveat span{font-size:14px;color:var(--cyan);margin-right:6px}.estimator-tool{background:#192B48;border-left:1px solid #3D5172;padding:45px 46px;display:flex;flex-direction:column}.estimator-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.estimator-heading label{font-size:13px;font-weight:600}.employees-field{display:flex;align-items:center;gap:7px}.employees-field input{width:65px;background:#0E1E37;border:1px solid #577396;color:#fff;font-family:var(--mono);font-size:19px;font-weight:600;text-align:center;padding:9px 0;appearance:textfield;-moz-appearance:textfield}.employees-field input::-webkit-outer-spin-button,.employees-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.employees-field span{font:500 9px var(--mono);color:#9FB7D8}.employee-range{appearance:none;-webkit-appearance:none;width:100%;height:3px;background:#58708F;outline:none;accent-color:var(--cyan);cursor:pointer}.employee-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cyan);border:4px solid #183151;box-shadow:0 0 0 1px var(--cyan)}.employee-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--cyan);border:4px solid #183151}.slider-endpoints{display:flex;justify-content:space-between;font:500 10px var(--mono);color:#8AA3C4;margin-top:11px}.estimator-plan{margin-top:28px}.estimator-plan>span{font:500 10px var(--mono);letter-spacing:.08em;color:#9CB3D1}.segmented{display:flex;border:1px solid #597292;margin-top:11px;padding:3px;gap:3px}.segment{flex:1;border:0;background:transparent;color:#AFC2DB;text-align:center;padding:12px 6px;font-size:11px;font-weight:700;transition:background .18s,color .18s}.segment.active{background:#fff;color:var(--navy)}.estimate-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:27px 0 19px;border-bottom:1px solid #426082}.estimate-summary>div{display:flex;flex-direction:column;gap:8px}.estimate-summary small{font-size:10px;color:#A4B7D2}.estimate-summary strong{font-family:var(--display);font-size:clamp(25px,2.6vw,36px);letter-spacing:-.05em;color:#fff;white-space:nowrap}.estimate-summary>div:first-child strong{color:var(--cyan)}.estimate-footnote{color:#A8BCD5;font-size:10px;line-height:1.6;margin:14px 0 16px}.estimator-cta{color:var(--cyan);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px;padding-top:6px}.estimator-cta:hover{text-decoration:underline}.estimator-cta span{font-size:19px}
/* Operations timeline */
.process-section{background:var(--snow)}.process-title{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:64px}.process-title h2{margin:0}.process-title p{font-size:14px;max-width:405px;color:#63758D;line-height:1.85;margin:0 0 8px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--navy)}.timeline article{padding:32px 26px 0 0;position:relative;min-height:222px}.timeline article:not(:first-child){border-left:1px solid var(--line);padding-left:26px}.timeline article:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--blue);border:2px solid var(--snow)}.timeline article:not(:first-child):before{left:26px}.timeline-id{font-size:26px;color:var(--blue);letter-spacing:-.04em}.timeline-body h3{color:var(--navy);font-size:17px;margin:37px 0 10px;letter-spacing:-.02em}.timeline-body p{font-size:12px;color:#687A90;line-height:1.8;max-width:260px}
/* Checklist with real state */
.toolkit-section{padding:124px 0;background:#fff}.toolkit-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,10vw,155px)}.toolkit-intro h2{margin:49px 0 24px}.toolkit-intro>p{font-size:14px;color:#66788F;max-width:370px}.check-progress{margin-top:58px;max-width:300px}.check-progress>span{font:600 11px var(--mono);color:var(--blue)}.progress-track{height:4px;width:100%;background:#E6EDF6;margin-top:14px}.progress-fill{height:100%;width:0;background:var(--blue);transition:width .25s}.reset-link{border:0;background:none;color:#667891;font-size:11px;margin-top:21px;padding:2px 0;text-decoration:underline;text-underline-offset:4px}.check-items{border-top:2px solid var(--navy)}.check-item{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:22px;padding:25px 10px;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.check-input{position:absolute;width:18px;height:18px;opacity:0;left:5px}.check-input:focus-visible+.custom-check{outline:3px solid var(--cyan);outline-offset:4px}.custom-check{height:21px;width:21px;border:1.5px solid #A6B8CD;position:relative;display:inline-block}.check-input:checked+.custom-check{background:var(--blue);border-color:var(--blue)}.check-input:checked+.custom-check:after{content:'✓';position:absolute;left:4px;top:-2px;color:#fff;font-weight:800;font-size:17px}.check-item strong{font-size:14px;color:var(--navy);display:block;line-height:1.5}.check-item small{font-size:11px;color:#7C8BA0;display:block;line-height:1.65;margin-top:6px}.check-item:has(.check-input:checked){background:#F6F9FE}.toolkit-cta{margin-top:26px;padding:24px 26px;background:var(--navy);color:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between}.toolkit-cta>div{display:flex;flex-direction:column;gap:6px}.toolkit-cta strong{font-size:13px}.toolkit-cta small{font-size:10px;color:#A9BDD8}.toolkit-cta a{color:var(--cyan);white-space:nowrap;font-weight:700;font-size:12px}.toolkit-cta a:hover{text-decoration:underline}
/* FAQ - editorial not rounded cards */
.faq-section{background:#F5F8FC}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(65px,10vw,150px)}.faq-grid h2{margin:49px 0 26px}.faq-grid>div:first-child>p{font-size:14px;color:#63758D;max-width:350px}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid #D1DDEA}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:25px 3px;font-weight:700;font-size:14px;color:var(--navy);line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.plus{flex:0 0 24px;color:var(--blue);font-weight:400;font-size:25px;line-height:1;transition:transform .2s}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-answer{font-size:12px;line-height:1.85;color:#63768D;max-width:680px;padding:0 35px 25px 3px}
/* Finish */
.closing-section{background:var(--navy);color:#fff;padding:95px 0 101px;overflow:hidden}.closing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.closing-label{color:var(--cyan);display:flex;align-items:center;gap:12px;font-size:10px}.closing-text h2{color:#fff;font-size:clamp(45px,5.4vw,78px);font-family:var(--display);font-weight:800;line-height:1.09;letter-spacing:-.067em;margin:34px 0 19px}.closing-text p{max-width:565px;color:#B7C9E0;font-size:15px;line-height:1.8}.closing-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap;margin:30px 0 27px}.closing-secondary{font-size:12px;font-weight:600;color:#D1DCEC;border-bottom:1px solid #49668E;padding:0 0 8px}.closing-text>small{display:block;color:#91A8C6;font-size:10px}.closing-art{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border:1px solid #2C476D;background:linear-gradient(120deg,#122744,#0E1C35)}.closing-art:before,.closing-art:after{content:'';position:absolute;border:1px solid rgba(125,167,231,.14);width:500px;height:500px;border-radius:50%}.closing-art:after{width:370px;height:370px}.closing-art img{width:113px;height:113px;position:relative;z-index:2;opacity:.98}.closing-art-copy{font:600 12px/1.8 var(--mono);letter-spacing:.15em;color:#B2C7E1;text-align:center;position:relative;z-index:2}.closing-decoration{width:5px;height:5px;border-radius:50%;background:var(--cyan);position:absolute;right:50px;top:50px}
/* Footer */
.footer{background:#071226;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:70px 0 58px}.footer-brand img{width:265px;height:auto}.footer-brand p{max-width:355px;color:#94A8C5;font-size:12px;line-height:1.85;margin:22px 0}.footer-status{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:.08em;color:#8DA5C4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-links h3{font:600 11px var(--mono);letter-spacing:.07em;color:#fff;margin:0 0 5px}.footer-links a{font-size:12px;color:#91A8C8}.footer-links a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #203352;padding:22px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;line-height:1.6;color:#8199BA}.mobile-sticky{display:none}
/* Legal */
.legal-main{padding:100px 0 126px}.legal-shell{max-width:900px}.legal-shell h1{font-size:clamp(44px,6vw,77px);color:var(--navy);letter-spacing:-.06em;margin:35px 0 15px;line-height:1.1}.legal-lede{font-size:19px!important;color:#4E6078!important;padding-bottom:38px;border-bottom:2px solid var(--navy);margin-bottom:50px!important}.legal-shell h2{font-size:23px;letter-spacing:-.035em;color:var(--navy);margin:40px 0 15px}.legal-shell p{font-size:14px;line-height:1.9;color:#5E6F85}.legal-shell .btn{margin-top:27px}
@media(max-width:1300px){.shell{width:min(calc(100% - 72px),var(--shell))}.desktop-nav{gap:18px}.brand{width:235px}.header-inner{gap:21px}.header-cta{padding:0 13px;gap:9px}.hero h1{font-size:clamp(46px,4.8vw,67px)}.hero-editorial{padding-right:20px}.tech-top{font-size:9px}.section{padding:94px 0}.choice-result{padding-left:32px;padding-right:32px}}
@media(max-width:1050px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.header-cta{margin-left:auto}.menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:94px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(11,23,48,.13);padding:20px 36px 27px;gap:0}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.mobile-nav .mobile-nav-cta{color:var(--blue)}.hero-grid{grid-template-columns:53% 47%;min-height:630px}.hero-editorial,.hero-tech{min-height:630px}.hero-editorial{padding-top:72px}.hero h1{font-size:clamp(44px,5.4vw,61px)}.hero-lede{font-size:15px}.hero-actions{gap:17px}.tech-heading{padding:27px 22px 0}.tech-heading>span:first-child{font-size:23px}.tech-top,.tech-bottom{margin-inline:0;padding-left:23px;padding-right:23px}.tech-top>span:last-child{display:none}.signal-layout>div:not(:first-child){padding-left:25px}.signal-layout>div{padding-right:15px}.split-heading{grid-template-columns:1.2fr .8fr;gap:25px}.eor-split{gap:35px}.relationship-card{padding:19px}.relationship-flow{grid-template-columns:1fr 46px 1fr}.relationship-node strong{font-size:11px}.relationship-node small{font-size:9px}.provider-grid{gap:35px}.capability-row{grid-template-columns:24px 1fr 17px}.capability-row>span:nth-child(3){display:none}.toolkit-grid,.faq-grid{gap:45px}.estimator-tool,.estimator-intro{padding:36px 28px}}
@media(max-width:760px){html{scroll-padding-top:75px}.shell{width:min(calc(100% - 38px),var(--shell))}.topline{height:30px;font-size:9px}.topline-inner>span:last-child{display:none}.site-header{height:74px}.brand{width:205px}.header-cta{display:none}.mobile-nav{top:74px;padding:14px 19px 22px}.section{padding:75px 0}.section-top{margin-bottom:34px;padding-top:16px}.section-side-note{font-size:9px}.section-index{font-size:10px}.section h2{font-size:clamp(36px,8vw,50px);line-height:1.13}.hero{background:#fff}.hero-grid{display:flex;flex-direction:column;min-height:auto}.hero-editorial{min-height:unset;padding:69px 0 56px}.hero h1{font-size:clamp(44px,8.2vw,63px);margin:35px 0 24px;white-space:normal;line-height:1.11}.hero-lede{font-size:14px;max-width:520px}.hero-trust{padding-top:38px}.hero-tech{min-height:530px;margin:0 -19px}.tech-top{margin:0 19px;padding-left:0;padding-right:0}.tech-heading{padding:24px 23px 0}.tech-heading>span:first-child{font-size:23px}.network-img{height:auto;max-height:405px}.tech-bottom{padding:22px 23px;margin-top:auto}.signal-layout{grid-template-columns:1fr 1fr}.signal-layout>div{padding:30px 20px 30px 0}.signal-layout>div:not(:first-child){padding-left:20px}.signal-layout>div:nth-child(2){border-right:0}.signal-layout>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:22px 0}.signal-value{font-size:36px}.signal-value span{font-size:14px}.split-heading,.eor-split,.choice-header,.provider-grid,.price-head,.process-title,.toolkit-grid,.faq-grid,.closing-grid{display:grid;grid-template-columns:1fr;gap:25px}.split-heading{margin-bottom:33px}.split-heading p,.choice-header p,.price-head>div,.process-title p{max-width:550px;margin:0}.problem-grid{grid-template-columns:1fr}.problem{min-height:0;padding:23px 10px 25px 0!important}.problem:not(:first-child){border-left:0;border-top:1px solid var(--line)}.problem h3{margin:20px 0 10px}.problem-glyph{top:26px;right:12px;font-size:36px}.eor-explainer .section-index{margin-bottom:25px}.eor-explainer h2{margin-bottom:20px}.eor-explainer .lead{font-size:17px}.relationship-card{margin-top:15px}.choice-header{gap:15px;margin-bottom:33px}.choice-workspace{grid-template-columns:1fr}.choice-left{padding:22px 18px}.choice-result{padding:27px 24px}.choice-result h3{font-size:34px}.choice-result .btn{margin-top:0}.provider-grid{gap:25px}.provider-capabilities{padding:21px}.provider-editorial .lead{font-size:17px}.price-head{gap:22px;margin-bottom:30px}.table-note{margin-bottom:35px}.estimator{grid-template-columns:1fr}.estimator-intro{padding:36px 26px}.estimator-intro h3{margin:25px 0 12px}.estimator-caveat{margin-top:15px}.estimator-tool{padding:30px 25px 33px;border-left:0;border-top:1px solid #3D5172}.timeline{grid-template-columns:1fr 1fr}.timeline article{min-height:210px;padding:26px 18px 6px 0}.timeline article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.timeline article:nth-child(4){border-top:1px solid var(--line)}.timeline article:nth-child(3):before,.timeline article:nth-child(4):before{top:-6px}.timeline article:nth-child(3):before{left:0}.timeline-body h3{margin-top:20px}.toolkit-grid{gap:32px}.toolkit-intro h2,.faq-grid h2{margin:23px 0}.check-progress{margin-top:30px}.faq-grid{gap:30px}.closing-section{padding:80px 0 90px}.closing-art{min-height:260px}.footer-main{grid-template-columns:1fr;gap:40px;padding:60px 0 40px}.footer-links{gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:100px}.mobile-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;min-height:76px;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid #C7D5E6;box-shadow:0 -5px 18px rgba(11,23,48,.11);z-index:80;padding:12px 19px env(safe-area-inset-bottom)}.mobile-sticky>span{display:flex;flex-direction:column;gap:5px}.mobile-sticky strong{font-size:12px;color:var(--navy)}.mobile-sticky small{font-size:10px;color:#73849C}.mobile-sticky a{background:var(--blue);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;padding:13px 15px}.legal-main{padding:68px 0 100px}}
@media(max-width:430px){.hero h1{font-size:clamp(39px,10.5vw,49px)}.hero-actions{align-items:stretch;flex-direction:column;gap:21px}.hero-actions .btn{width:100%}.hero-actions .text-link{width:max-content}.hero-tech{min-height:480px}.tech-heading>span:first-child{font-size:21px}.tech-top{font-size:9px}.tech-bottom strong{font-size:10px}.tech-status{font-size:9px}.signal-caption{font-size:10px}.signal-value{font-size:32px}.section-side-note{max-width:145px;line-height:1.5}.relationship-card{padding:14px}.relationship-top{font-size:8px}.relationship-flow{grid-template-columns:1fr 25px 1fr}.relation-connector>span:first-child{display:none}.relationship-node{min-height:132px}.relationship-node strong{font-size:10px}.relationship-node small{font-size:9px}.choice-option{grid-template-columns:21px 1fr 17px;padding:17px 10px;gap:12px}.choice-option strong{font-size:12px}.choice-option small{font-size:10px}.estimator-tool{padding:26px 20px}.estimator-heading label{font-size:12px}.segment{font-size:10px;padding:11px 3px}.estimate-summary strong{font-size:27px}.estimate-summary small{font-size:9px}.timeline{grid-template-columns:1fr}.timeline article{min-height:0;padding:28px 10px 26px 0!important;border-left:0!important;border-top:1px solid var(--line)}.timeline article:first-child{border-top:0}.timeline article:before,.timeline article:nth-child(n):before{left:0!important;top:-6px}.timeline-body h3{margin:14px 0 7px}.timeline-body p{max-width:100%}.toolkit-cta{flex-direction:column;align-items:flex-start;gap:15px}.closing-text h2{font-size:46px}.footer-links{grid-template-columns:1fr 1fr;gap:8px}.mobile-sticky a{padding:12px 10px}.mobile-sticky strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep wide comparative tables scrollable inside their own container, never across the page. */
html,body{max-width:100%;overflow-x:clip}
.pricing-table-wrap{contain:paint}
