/* V3 continuation. All content styles scoped below the accepted hybrid hero. */
html{scroll-behavior:smooth}body{overflow-wrap:break-word}.skip{position:absolute;top:-60px;left:20px;background:#092343;color:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.page-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:24px 32px;background:#eeeae1;border-block:1px solid #d9d6cf;font-size:13px}.page-nav a{text-decoration:none;color:#24405c;padding:7px 0}.page-nav a:hover{color:#a93620}.page-nav a:last-child{font-weight:700}.hero{scroll-margin-top:0}
#crmx{--ink:#092343;--muted:#536981;--faint:#657589;--bg:#f7f5f1;--panel:#fffefa;--panel-2:#eeece6;--line:#d9dcd9;--line-2:#b6c1c7;--blue:#145b8b;--blue-d:#092343;--blue-l:#d9edf7;--amber:#b94329;--amber-l:#f4e1d7;--ok:#187453;--ok-l:#e6f0e9;font-family:Arial,Helvetica,sans-serif;background:var(--bg);line-height:1.65}
#crmx .wrap{max-width:1256px;padding:0 48px}#crmx section{position:relative;padding:88px 0;scroll-margin-top:20px}#crmx section:focus{outline:none}#crmx h2{font-size:38px;line-height:1.13;letter-spacing:-1.2px;max-width:940px;margin:14px 0 22px}#crmx h3{font-size:21px;line-height:1.25;letter-spacing:-.4px}#crmx .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:400;text-transform:none;color:var(--muted)}#crmx .lead{font-size:17px;line-height:1.6;max-width:820px;margin:0}#crmx .btn{background:#092343;border-color:#092343;border-radius:7px;min-height:47px;font:600 14px Arial,sans-serif;padding:14px 21px}#crmx .btn--ghost{color:#092343;background:transparent;border-color:#b6c1c7}#crmx .btn:hover{background:#15466a}#crmx .btn--ghost:hover{background:#dfedf2;color:#092343}#crmx p{margin:0 0 14px}#crmx .method__note,#crmx .ai__disc,#crmx .cases__disc,#crmx .diag__disc{font-size:13px;line-height:1.65}
/* A ruled register of losses, rather than repeated cards. */
#crmx #problem{background:linear-gradient(180deg,#f7f5f1,#fbf9f4)}#crmx #problem h2{max-width:850px}#crmx .cols{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:44px}#crmx .card{display:grid;grid-template-columns:46px 1fr;gap:0 14px;border:0;border-top:1px solid #cfd3d1;border-radius:0;background:none;padding:26px 0}#crmx .card__n{grid-row:1/3;font:400 28px Arial;color:#b94329;margin-top:4px}#crmx .card h3{font-size:20px;margin:0 0 10px}#crmx .card p{font-size:15px;line-height:1.65;margin:0}
/* Measuring bench: controls, numbers and a cascade. */
#crmx #funnel{background:radial-gradient(ellipse at 75% 60%,#e2eef0,#f0f3ef 65%,#f7f5f1)}#crmx .funnel__top{max-width:none;display:block}#crmx .fk{grid-template-columns:320px minmax(0,1fr);gap:52px;align-items:start;margin-top:44px}#crmx .fk__controls{background:#fffefa;border:1px solid #cbd7d8;border-radius:14px;padding:24px;box-shadow:0 16px 36px -26px #09234366}#crmx .field label{font-size:13px}#crmx .field input[type=range]{height:32px}#crmx .field label .v{font-family:Arial}#crmx .kpis{border:0;border-radius:0;background:none;gap:22px}#crmx .kpi{background:none;padding:0 0 20px;border-bottom:1px solid #b3c4cc}#crmx .kpi b{font-size:49px;line-height:1.2;letter-spacing:-2px;color:#105b77}#crmx .kpi span{font-size:13px}#crmx .bars{gap:16px}#crmx .bar__head{display:block;font-size:12px;line-height:1.5}#crmx .bar__head .rgt{display:block;font-family:Arial;white-space:normal;margin-top:2px}#crmx .bar__track{height:27px;border-radius:20px;background:#fff7;box-shadow:inset 0 2px 5px #0b355012}#crmx .bar__pass{background:linear-gradient(180deg,#c9eaff,#78afcc);border:0;min-width:0}#crmx .bar__loss{background:#e9cdbd}#crmx .bar.worst .bar__loss{background:linear-gradient(#d88261,#bb482e)}#crmx .fk__tip{margin-top:26px;border:0;border-left:3px solid #218168;border-radius:0;background:#fff8;padding:18px 22px}#crmx .fk__disc{font-size:12px;line-height:1.65}
/* Three distinct service bands, each with its own axis. */
#crmx .dir{display:block;margin-top:46px;counter-reset:direction}#crmx .dir__c{display:grid;grid-template-columns:70px 1.1fr 1fr;column-gap:32px;row-gap:14px;border:0;border-top:1px solid #c7d2d7;border-radius:0;background:none;padding:36px 0;position:relative}#crmx .dir__c:before{counter-increment:direction;content:'0' counter(direction);position:absolute;top:34px;left:0;font-size:32px;font-weight:400;color:#416d8b}#crmx .dir__ico{grid-column:1;grid-row:2;margin-top:10px;border:0;color:#326987;width:54px;height:54px;background:linear-gradient(145deg,#fff,#d9e8ed);border-radius:50%;box-shadow:inset 0 2px 3px #fff,0 7px 15px #1d465416}#crmx .dir__ico svg{width:27px;height:27px}#crmx .dir__c h3{grid-column:2;grid-row:1;font-size:28px;margin:0}#crmx .dir__c>p{grid-column:2;grid-row:2;font-size:15px;margin:0}#crmx .dir__c ul{grid-column:3;grid-row:1/3;margin:0;padding:0;font-size:14px}#crmx .dir__c li{padding:9px 0 9px 18px}#crmx .dir__c li:before{border-radius:50%;border-color:#5c91a4;top:17px}#crmx .dir__c:nth-child(2):before{color:#1286b3}#crmx .dir__c:nth-child(3):before{color:#188664}
/* Process line and human checkpoint. */
#crmx #method{background:#eeeae1}#crmx .steps{gap:40px;margin-top:45px}#crmx .step{border:0;border-top:2px solid #9caeb8;border-radius:0;background:none;padding:24px 0 0}#crmx .step:before{font-family:Arial;border:0;border-radius:50%;background:#092343;color:#fff;width:34px;height:34px;margin-top:-42px;margin-bottom:25px;box-shadow:0 0 0 8px #eeeae1}#crmx .step h3{font-size:21px}#crmx .step p{font-size:15px}#crmx .method__note{margin-top:30px;max-width:850px;border-left-color:#8098a5}#crmx #ai-honest{background:linear-gradient(140deg,#edf5f6,#f7f5f1)}#crmx .ai__flow{gap:0;margin-top:40px;position:relative}#crmx .ai__step{border:0;border-left:1px solid #bcced4;background:none;border-radius:0;padding:12px 30px 12px 0}#crmx .ai__step:not(:first-child){padding-left:30px}#crmx .ai__step:first-child{border:0}#crmx .ai__step .tag{font-family:Arial;text-transform:none;font-size:12px;letter-spacing:.04em}#crmx .ai__step h3{font-size:23px;margin:18px 0 14px}#crmx .ai__step p{font-size:15px}#crmx .ai__step--human{background:#fbf7ee99}#crmx .ai__disc{border:0;border-left:3px solid #b94329;background:#f3e7db;border-radius:0;max-width:none;margin-top:28px}
/* Casebook: sector, delivered system, result. */
#crmx #cases{background:#fffefa}#crmx .cases{display:block;margin-top:40px}#crmx .case{display:grid;grid-template-columns:220px 1.1fr 1fr;gap:32px;border:0;border-top:1px solid #d7dddd;border-radius:0;background:none;padding:30px 0}#crmx .case .k{font-family:Arial;font-size:12px;line-height:1.6;text-transform:none;letter-spacing:.025em;color:#65798a}#crmx .case h3{font-size:22px;line-height:1.3;margin:0}#crmx .case p{font-size:15px;margin:0}#crmx .cases__disc{max-width:850px;margin-top:25px}
/* Useful quiz, with no contact gate. */
#crmx #diag{background:#eaf0eb}#crmx .diag__top{max-width:880px}#crmx .diag__grid{gap:28px 48px;margin-top:40px}#crmx .diag__q{background:none;border:0;border-top:1px solid #b9cac3;border-radius:0;padding:23px 0 4px}#crmx .diag__q h3{font-size:18px;margin:0 0 18px}#crmx .diag__opts{gap:3px}#crmx .diag__opt{padding:9px 10px;border-radius:6px;min-height:42px;font-size:14px;color:#354f5b}#crmx .diag__opt:has(input:checked){background:#fffefa;box-shadow:0 3px 8px #193b2820;color:#092343}#crmx .diag__opt input{margin-top:4px;width:16px;height:16px}#crmx .diag__result{background:#fffefa;border:1px solid #a8c8b7;border-radius:12px;padding:26px}#crmx .diag__result li{padding:7px 0}#crmx .diag__actions{margin-top:30px}
#crmx #contact{background:radial-gradient(ellipse at 10% 10%,#174263,#092343 75%);color:#eef4f8}#crmx #contact> .wrap>p{max-width:720px;font-size:17px;line-height:1.65}#crmx .contact__grid{gap:70px;grid-template-columns:1fr 1fr}#crmx .contact__aside .hero__cta{margin-top:0}#crmx .contact .btn{background:#f4f4ed;color:#092343;border-color:#fff}#crmx .contact .btn--ghost{background:transparent;color:#fff}#crmx .contact .btn:hover{background:#cfe5ed;color:#092343}#crmx .contact__aside ul{padding:0}#crmx form.cf{background:#f8f7f2;border-radius:14px;padding:28px;box-shadow:0 18px 50px #0002}#crmx form.cf .btn{background:#092343;color:#fff;border-color:#092343}#crmx form.cf p{color:#536981}#crmx form.cf input,#crmx form.cf select,#crmx form.cf textarea{max-width:100%;min-width:0}#crmx form.cf select{font-size:13px}#crmx .form-back{background:none;color:#145b8b;border:0;text-decoration:underline;padding:12px 0;display:block;cursor:pointer}#crmx .foot{background:#e7e6df}#crmx .foot__row{line-height:1.7}#crmx .foot a{padding:6px 0;display:inline-block}
@media(max-width:1000px){#crmx .wrap{padding-inline:32px}#crmx .fk{gap:28px;grid-template-columns:280px minmax(0,1fr)}#crmx .case{grid-template-columns:160px 1fr;gap:14px 24px}#crmx .case p{grid-column:2}#crmx .contact__grid{gap:30px}#crmx .dir__c{grid-template-columns:45px 1fr 1fr;gap:20px}}
@media(max-width:760px){.page-nav{gap:5px 22px;padding:18px 20px;justify-content:flex-start;font-size:12px}#crmx .wrap{padding-inline:22px}#crmx section{padding:54px 0}#crmx h2{font-size:28px;letter-spacing:-.7px;line-height:1.18;margin:12px 0 20px}#crmx .lead{font-size:15px}#crmx .cols{grid-template-columns:1fr;margin-top:27px;gap:0}#crmx .card{grid-template-columns:31px 1fr;padding:22px 0;gap:10px}#crmx .card__n{font-size:23px}#crmx .card h3{font-size:18px}#crmx .card p{font-size:14px}#crmx .fk{grid-template-columns:1fr;gap:30px;margin-top:28px}#crmx .fk__controls{padding:20px}#crmx .kpi b{font-size:39px}#crmx .kpi span{font-size:12px}#crmx .bar__head{font-size:12px}#crmx .fk__tip{padding:16px;font-size:13px}#crmx .fk__cta{flex-direction:column}#crmx .btn{font-size:13px}#crmx .dir{margin-top:28px}#crmx .dir__c{grid-template-columns:38px 1fr;gap:12px 18px;padding:28px 0}#crmx .dir__c:before{font-size:25px;top:27px}#crmx .dir__ico{display:none}#crmx .dir__c h3{font-size:24px}#crmx .dir__c>p{font-size:14px}#crmx .dir__c ul{grid-column:2;grid-row:3;font-size:13px}#crmx .steps{grid-template-columns:1fr;gap:36px;margin-top:38px}#crmx .step{padding-top:17px}#crmx .step:before{margin-bottom:18px}#crmx .ai__flow{grid-template-columns:1fr;gap:22px}#crmx .ai__step,#crmx .ai__step:not(:first-child){padding:18px 0 0;border:0;border-top:1px solid #b8cad0;background:none}#crmx .ai__step h3{font-size:22px;margin:12px 0}#crmx .ai__step p{font-size:14px}#crmx .case{grid-template-columns:1fr;gap:12px;padding:26px 0}#crmx .case p{grid-column:auto;font-size:14px}#crmx .case h3{font-size:21px}#crmx .diag__grid{grid-template-columns:1fr;gap:20px;margin-top:26px}#crmx .diag__q h3{font-size:17px}#crmx .diag__opt{padding:9px 4px}#crmx .contact__grid{grid-template-columns:1fr;gap:30px}#crmx form.cf{padding:20px}#crmx .contact__aside .hero__cta{display:grid}#crmx .contact__aside a.big{font-size:22px}#crmx #contact>.wrap>p{font-size:15px}#crmx .foot__row{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Conversion cleanup: existing V3 materials, contact hierarchy only. */
#crmx .diag__top .lead a{text-decoration:underline;text-underline-offset:3px}
#crmx .contact-primary{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;margin:32px 0 22px}
#crmx .contact-primary .btn{display:flex;justify-content:space-between;gap:30px;align-items:center}
#crmx .contact-primary .contact-phone{justify-self:end;display:block;font-size:26px;font-weight:700;letter-spacing:-.6px;text-decoration:none;color:#fff;white-space:nowrap}
#crmx .contact-phone span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#bad2e2;margin-top:4px}
#crmx #contact>.wrap>p.contact-proof{font-size:13px;max-width:none;color:#bad2e2;line-height:1.6}
#crmx .callback{display:grid;grid-template-columns:minmax(240px,1fr) minmax(400px,1.35fr);gap:42px;align-items:center;padding-top:32px;margin-top:30px;border-top:1px solid #ffffff35}
#crmx .callback h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.5px;max-width:410px;color:#fff}
#crmx .callback form.cf{position:relative;padding:24px;box-shadow:0 12px 30px #0002}
#crmx .callback-row{display:flex;gap:12px;align-items:end}
#crmx .callback form.cf .frow{flex:1;min-width:0;margin:0}
#crmx .callback-row label{font-size:13px}
#crmx .callback-row input{height:48px}
#crmx .callback-row .btn{height:48px;white-space:nowrap;padding:12px 20px}
#crmx .callback .hint{margin-top:12px;margin-bottom:0;font-size:12px}
#crmx .callback .err{margin:12px 0 0;color:#a93620;font-size:13px}
#crmx .callback .ok-msg{font-size:15px;line-height:1.65;color:#092343}
#crmx .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);top:0;left:0;pointer-events:none}
#crmx .honeypot input{width:1px;min-width:0;padding:0;border:0}
@media(max-width:1000px){#crmx .contact-primary{grid-template-columns:1fr 1fr}#crmx .contact-primary .contact-phone{grid-column:1/-1;justify-self:start;margin-top:4px}#crmx .callback{grid-template-columns:1fr;gap:22px}#crmx .callback h3{max-width:620px}}
@media(max-width:760px){#crmx .contact-primary{grid-template-columns:1fr;gap:12px;margin-top:24px}#crmx .contact-primary .contact-phone{font-size:25px;margin-top:12px}#crmx .callback{margin-top:24px;padding-top:26px}#crmx .callback h3{font-size:22px}#crmx .callback form.cf{padding:20px}#crmx .callback-row{display:block}#crmx .callback-row .btn{width:100%;margin-top:14px}}
