#v8-ui{--paper:#f5f5f2;--white:#fff;--ink:#182424;--ink2:#263433;--muted:#64716d;--line:#dce3df;--accent:#f85b28;--dark:#142927;--dark2:#1e3a36;--mint:#e5eee9;--lite:#edf1ec;--ease:cubic-bezier(.25,.8,.25,1)}
#v8-ui, #v8-ui *{box-sizing:border-box}
#v8-ui{scroll-behavior:smooth;scroll-padding-top:96px}
#v8-ui{margin:0;background:var(--paper);color:var(--ink);font:15px/1.52 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#v8-ui button, #v8-ui input, #v8-ui select, #v8-ui textarea{font:inherit}
#v8-ui button{cursor:pointer}
#v8-ui button:focus-visible, #v8-ui a:focus-visible, #v8-ui input:focus-visible, #v8-ui select:focus-visible{outline:3px solid #f98f69;outline-offset:3px}
#v8-ui a{color:inherit;text-decoration:none}
#v8-ui h1, #v8-ui h2, #v8-ui h3, #v8-ui p{margin:0}
#v8-ui img{display:block;max-width:100%}
#v8-ui .wrap{width:min(1300px,calc(100% - 56px));margin-inline:auto}
#v8-ui .topbar{background:#162924;color:#d0dcd5;font-size:11px;letter-spacing:.08em}
#v8-ui .topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:9px 0}
#v8-ui .topbar strong{color:#fff;font-weight:700}
#v8-ui .nav{position:sticky;top:0;z-index:40;border-bottom:1px solid #e0e6e2;background:rgba(255,255,255,.97);backdrop-filter:blur(15px)}
#v8-ui .nav-in{min-height:77px;display:flex;align-items:center;gap:26px}
#v8-ui .brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:840;letter-spacing:-.05em;flex-shrink:0}
#v8-ui .mark{width:37px;height:37px;background:var(--accent);color:white;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-.11em;line-height:1}
#v8-ui .brand small{display:block;margin-top:-7px;font-size:8px;font-weight:700;letter-spacing:.2em}
#v8-ui .mainnav{margin-left:auto;display:flex;align-items:center;gap:24px}
#v8-ui .mainnav a{font-size:13px;font-weight:650;color:#344340;white-space:nowrap}
#v8-ui .mainnav a:hover{color:var(--accent)}
#v8-ui .navact{display:flex;gap:10px;align-items:center}
#v8-ui .v8-btn{border:1px solid transparent;padding:13px 19px;min-height:44px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:13px;font-weight:750;transition:background .18s,color .18s,border-color .18s;white-space:nowrap;border-radius:10px}
#v8-ui .v8-btn.primary{background:var(--accent);color:white}
#v8-ui .v8-btn.primary:hover{background:#de4d1e}
#v8-ui .v8-btn.dark{background:var(--dark);color:white}
#v8-ui .v8-btn.dark:hover{background:#274540}
#v8-ui .v8-btn.light{border-color:var(--line);background:white;color:var(--ink)}
#v8-ui .v8-btn.light:hover{border-color:var(--accent)}
#v8-ui .v8-btn.textual{padding:0;border:0;background:transparent;color:var(--accent);min-height:34px}
#v8-ui .v8-btn svg{width:15px;height:15px}
#v8-ui .menu-btn{display:none;border:1px solid var(--line);background:white;padding:9px 11px;border-radius:9px;font-weight:700}
#v8-ui .sec{padding:58px 0}
#v8-ui .eyebrow{font-size:11px;font-weight:850;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:14px}
#v8-ui .eyebrow.darkeb{color:#b1cbbf}
#v8-ui .kicker{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800;color:#59726a;text-transform:uppercase;letter-spacing:.12em}
#v8-ui .kicker:before{content:"";width:20px;height:2px;background:var(--accent)}
#v8-ui .display{font-size:clamp(42px,5vw,74px);font-weight:830;line-height:1.04;letter-spacing:-.056em}
#v8-ui .h2{font-size:clamp(30px,3.35vw,48px);font-weight:815;line-height:1.08;letter-spacing:-.048em}
#v8-ui .h3{font-size:clamp(19px,1.75vw,25px);font-weight:780;line-height:1.18;letter-spacing:-.03em}
#v8-ui .lead{color:#60706a;font-size:16px;max-width:675px}
#v8-ui .line{border-top:1px solid var(--line)}
#v8-ui .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
#v8-ui .section-head p{max-width:420px;color:var(--muted)}
#v8-ui .tiny{font-size:12px;color:var(--muted)}
#v8-ui .muted{color:var(--muted)}
#v8-ui .v8-hero{background:#f7f7f3;padding:44px 0 47px}
#v8-ui .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}
#v8-ui .v8-hero .display{max-width:755px}
#v8-ui .v8-hero .display span{color:var(--accent)}
#v8-ui .v8-hero p.intro{font-size:18px;color:#52625c;max-width:590px;margin:23px 0}
#v8-ui .v8-hero .actions{display:flex;flex-wrap:wrap;gap:12px}
#v8-ui .hero-support{margin-top:32px;border-top:1px solid var(--line);padding-top:19px;display:flex;gap:22px;flex-wrap:wrap}
#v8-ui .hero-support span{font-size:12px;font-weight:650;color:#50645a}
#v8-ui .hero-support span:before{content:"●";color:#ef683d;margin-right:7px;font-size:9px}
#v8-ui .hero-media{background:var(--dark);border-radius:18px;padding:20px;box-shadow:0 22px 65px #14292721;position:relative}
#v8-ui .device-head{display:flex;align-items:center;justify-content:space-between;color:#bfd2c7;font-size:11px;letter-spacing:.09em;border-bottom:1px solid #48615a;padding:0 0 15px;font-weight:800}
#v8-ui .livebadge{background:#bce8cb;color:#244630;padding:5px 9px;border-radius:7px;font-size:10px;letter-spacing:0}
#v8-ui .equipment{background:#fff;color:var(--ink);border-radius:11px;padding:20px;margin-top:17px}
#v8-ui .equip-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
#v8-ui .equip-top h3{font-size:20px;line-height:1.18;letter-spacing:-.04em;margin-top:5px}
#v8-ui .serial{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#64736e}
#v8-ui .status{border-radius:6px;padding:5px 7px;background:#e5f5e9;color:#27683d;font-size:10px;font-weight:750}
#v8-ui .asset-lines{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
#v8-ui .asset-lines div{border:1px solid #e9eeeb;background:#f8faf9;padding:12px}
#v8-ui .asset-lines small{display:block;font-size:10px;color:#79887f}
#v8-ui .asset-lines b{display:block;font-size:13px;margin-top:2px}
#v8-ui .timeline{padding:15px 0 0;color:#deebdf}
#v8-ui .timeline-title{font-size:11px;letter-spacing:.07em;color:#bed7cb;font-weight:780;margin-bottom:13px}
#v8-ui .v8-steps{display:flex;align-items:start;gap:7px}
#v8-ui .v8-steps>*{min-width:0;flex:1}
#v8-ui .v8-steps .step{font-size:11px;position:relative;padding-top:16px;color:#dbebe0}
#v8-ui .v8-steps .step:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff7b51;position:absolute;top:0}
#v8-ui .v8-steps .step:after{content:"";position:absolute;top:4px;height:1px;width:calc(100% - 13px);background:#638477;left:14px}
#v8-ui .v8-steps .step:last-child:after{display:none}
#v8-ui .v8-steps small{display:block;color:#9eb9aa;font-size:9px;margin-top:4px}
#v8-ui .hero-caption{position:absolute;right:-12px;bottom:-14px;background:#f85b28;color:#fff;border-radius:9px;font-size:12px;font-weight:750;padding:12px 15px;box-shadow:0 12px 26px #8425072b}
#v8-ui .reading-strip{background:white;border-block:1px solid var(--line)}
#v8-ui .reading-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
#v8-ui .reading-item{padding:20px 23px;border-right:1px solid var(--line)}
#v8-ui .reading-item:first-child{padding-left:0}
#v8-ui .reading-item:last-child{border:0}
#v8-ui .reading-item b{font-size:14px}
#v8-ui .reading-item span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
#v8-ui .two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}
#v8-ui .compact-card{border:1px solid var(--line);background:white;border-radius:15px;padding:23px}
#v8-ui .role-card{border:1px solid var(--line);background:white;border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:9px;min-height:206px}
#v8-ui .role-card .role-icon{background:var(--mint);width:43px;height:43px;border-radius:10px;display:grid;place-items:center;font-size:21px}
#v8-ui .role-card p{color:var(--muted);font-size:13px;flex:1}
#v8-ui .role-card button{font-size:13px;text-align:left;padding:0;display:inline-flex;align-items:center;color:#d84d22;font-weight:750;background:none;border:0;align-self:start}
#v8-ui .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#v8-ui .service-bar{margin-top:14px;background:#e7eeea;border:1px solid #ccd9d3;display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-radius:12px;gap:20px}
#v8-ui .service-bar p{font-size:13px;color:#61726a}
#v8-ui .service-bar strong{font-size:17px}
#v8-ui .flow-band{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
#v8-ui .flow-band div{padding:16px 20px;border-right:1px solid var(--line);position:relative}
#v8-ui .flow-band div:last-child{border:0}
#v8-ui .flow-band b{font-size:13px}
#v8-ui .flow-band small{display:block;color:#6c7b73;font-size:11px;margin-top:4px}
#v8-ui .flow-band div:not(:last-child):after{content:"→";position:absolute;right:7px;top:17px;color:var(--accent);font-size:14px}
#v8-ui .v8-process{background:white}
#v8-ui .process-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
#v8-ui .details{display:grid;gap:12px;margin:24px 0}
#v8-ui .detail{display:flex;gap:12px;align-items:start}
#v8-ui .detail .num{font:800 11px ui-monospace,monospace;border:1px solid #d9e6df;background:#f4f8f4;border-radius:7px;padding:6px;color:#1c5b4a}
#v8-ui .detail strong{font-size:14px}
#v8-ui .detail p{font-size:13px;color:#64766c;margin-top:3px}
#v8-ui .phone-composition{background:#eaf0ed;border-radius:17px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:center;min-height:395px}
#v8-ui .phone{width:min(100%,252px);margin:auto;border:7px solid #18302b;background:#fafbfa;border-radius:28px;box-shadow:0 16px 29px #122b2429;padding:14px 12px;min-height:350px;position:relative}
#v8-ui .phone:before{content:"";display:block;background:#203a33;width:54px;height:9px;border-radius:0 0 9px 9px;margin:-14px auto 18px}
#v8-ui .phone-head{font-size:13px;font-weight:830;margin-bottom:12px}
#v8-ui .ph-field{border:1px solid #dce4de;background:white;border-radius:8px;padding:8px;margin-top:7px}
#v8-ui .ph-field small{font-size:9px;color:#788880;display:block}
#v8-ui .ph-field b{font-size:11px;display:block;margin-top:3px}
#v8-ui .ph-cta{margin-top:11px;background:var(--accent);color:white;border-radius:7px;font-size:11px;font-weight:750;text-align:center;padding:10px}
#v8-ui .phone-notice{font-size:10px;color:#638074;margin-top:10px}
#v8-ui .phone-side .smallcap{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#3a6860}
#v8-ui .phone-side h3{font-size:24px;letter-spacing:-.045em;line-height:1.1;margin:13px 0}
#v8-ui .phone-side p{color:#5b7169;font-size:13px;max-width:240px}
#v8-ui .phone-switch{display:flex;gap:6px;margin-top:20px}
#v8-ui .ph-tab{border:1px solid #cbdad2;background:transparent;width:35px;height:34px;border-radius:7px;font-weight:800;color:#536e62}
#v8-ui .ph-tab[aria-pressed="true"]{background:var(--dark);color:white;border-color:var(--dark)}
#v8-ui .proof{background:#f8f8f5}
#v8-ui .proof-head{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-bottom:22px}
#v8-ui .proof-head p{max-width:445px;color:var(--muted)}
#v8-ui .case-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
#v8-ui .case-main{border-radius:17px;background:var(--dark);color:white;overflow:hidden}
#v8-ui .case-main .case-body{padding:28px;display:grid;grid-template-columns:1fr 42%;gap:22px;align-items:center}
#v8-ui .case-main .eyebrow{color:#f98a68}
#v8-ui .case-main p{color:#b7cec1;font-size:14px;margin:13px 0 18px}
#v8-ui .case-main ul{padding-left:18px;margin:0;color:#e7f0ec;font-size:13px}
#v8-ui .case-main li{margin-bottom:7px}
#v8-ui .screenshot-shell{background:#e3ebe5;padding:10px;border-radius:9px;min-height:190px;display:flex;align-items:center}
#v8-ui .screenshot-shell img{border-radius:5px;box-shadow:0 6px 20px #10332c28;max-height:180px;width:100%;object-fit:cover;object-position:center}
#v8-ui .case-side{display:grid;gap:13px}
#v8-ui .scenario{background:white;border:1px solid var(--line);border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:8px}
#v8-ui .scenario strong{font-size:17px;letter-spacing:-.02em}
#v8-ui .scenario p{font-size:12px;color:var(--muted);flex:1}
#v8-ui .scenario .tag{font-size:10px;font-weight:800;color:#566e62;text-transform:uppercase;letter-spacing:.08em}
#v8-ui .scenario button{border:0;background:none;color:var(--accent);padding:3px 0;text-align:left;font-size:12px;font-weight:780;align-self:start}
#v8-ui .product-row{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#v8-ui .product{border:1px solid var(--line);background:white;border-radius:11px;padding:17px}
#v8-ui .product b{font-size:14px}
#v8-ui .product p{color:#667871;font-size:12px;margin:5px 0}
#v8-ui .product .flag{font-size:10px;color:#2c7651;font-weight:800}
#v8-ui .product .flag.planned{color:#96602b}
#v8-ui .cost{background:#ecf1ed}
#v8-ui .calc-shell{display:grid;grid-template-columns:.76fr 1.24fr;background:white;border:1px solid #d8e1d9;border-radius:18px;overflow:hidden;box-shadow:0 14px 33px #1c373015}
#v8-ui .calc-intro{background:var(--dark);padding:33px;color:white}
#v8-ui .calc-intro .eyebrow{color:#ff916e}
#v8-ui .calc-intro h2{font-size:39px;line-height:1.08;letter-spacing:-.049em;margin-bottom:17px}
#v8-ui .calc-intro p{color:#bfd3ca;font-size:14px}
#v8-ui .calc-intro .calc-truth{border-top:1px solid #426056;margin-top:27px;padding-top:17px;font-size:12px;color:#d3e5d7}
#v8-ui .calc-panel{padding:27px 30px}
#v8-ui .audience-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
#v8-ui .audience-tabs button{font-size:11px;font-weight:750;padding:9px 12px;border:1px solid #d5e0d9;background:#f5f7f4;border-radius:7px}
#v8-ui .audience-tabs button[aria-selected="true"]{color:white;border-color:var(--dark);background:var(--dark)}
#v8-ui .controls{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#v8-ui .control{min-width:0}
#v8-ui .control .ctrl-head{display:flex;justify-content:space-between;align-items:start;gap:10px;min-height:29px}
#v8-ui .control label{font-size:11px;color:#4d5c55;max-width:65%;line-height:1.3}
#v8-ui .control output{font-size:13px;font-weight:790;white-space:nowrap}
#v8-ui .control input[type=range]{accent-color:var(--accent);width:100%;margin:7px 0 0}
#v8-ui .result{margin-top:20px;padding:18px;background:#eef4ee;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
#v8-ui .result small{display:block;color:#4e7060;font-size:11px}
#v8-ui .result strong{display:block;font-size:27px;letter-spacing:-.035em;line-height:1.18;margin-top:4px}
#v8-ui .result .result-sub{grid-column:1/-1;border-top:1px solid #cadccf;padding-top:12px;color:#35634e;font-size:12px}
#v8-ui .method{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
#v8-ui .method summary{cursor:pointer;color:#3b6557;font-weight:750;font-size:12px}
#v8-ui .method p{margin-top:9px;color:#60736a;font-size:12px}
#v8-ui .safeguards{background:#fff}
#v8-ui .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#v8-ui .trust-item{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f9faf8}
#v8-ui .trust-item .trust-icon{height:29px;color:#eb5d32;font-size:20px;font-weight:850}
#v8-ui .trust-item h3{font-size:17px;margin:10px 0 7px;letter-spacing:-.02em}
#v8-ui .trust-item p{font-size:12px;color:#68766c}
#v8-ui .trust-action{margin-top:13px;font-size:12px;font-weight:760;color:#d9552a;cursor:pointer;border:0;background:none;padding:0;text-align:left}
#v8-ui .trust-bottom{margin-top:16px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
#v8-ui .trust-bottom p{color:#58685f;font-size:13px}
#v8-ui .final{background:#f4f6f2;padding:50px 0 35px}
#v8-ui .final-grid{display:grid;grid-template-columns:1fr .95fr;gap:26px}
#v8-ui .prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
#v8-ui .price{border:1px solid var(--line);border-radius:12px;background:white;padding:17px}
#v8-ui .price b{font-size:14px}
#v8-ui .price strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:9px}
#v8-ui .price small{font-size:11px;color:var(--muted)}
#v8-ui .price p{font-size:12px;color:var(--muted);margin-top:8px}
#v8-ui .signup{border-radius:15px;background:#f85b28;padding:27px;color:white}
#v8-ui .signup h3{font-size:27px;line-height:1.08;letter-spacing:-.045em}
#v8-ui .signup p{font-size:13px;color:#fff1eb;margin:10px 0 17px}
#v8-ui .signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#v8-ui .signup input, #v8-ui .signup select, #v8-ui .signup textarea{background:#fff;color:#24312d;border:0;border-radius:7px;padding:10px 12px;width:100%;min-width:0;font-size:12px}
#v8-ui .signup textarea{grid-column:1/-1;resize:vertical;min-height:59px}
#v8-ui .signup button{grid-column:1/-1}
#v8-ui .signup .form-legend{color:#fff6ed;font-size:11px;line-height:1.45;margin-top:11px}
#v8-ui .signup-status{font-size:12px;color:#fff;margin-top:8px;min-height:18px}
#v8-ui .foot{background:white;border-top:1px solid var(--line);padding:23px 0}
#v8-ui .foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
#v8-ui .foot p{font-size:11px;color:#758077}
#v8-ui .link{color:var(--accent);font-weight:750}
#v8-ui .dialog{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:#081a16b8}
#v8-ui .dialog.open{display:flex}
#v8-ui .dialog-panel{background:#fff;border-radius:16px;padding:28px;width:min(810px,100%);max-height:88vh;overflow:auto;box-shadow:0 24px 65px #02110b44;position:relative}
#v8-ui .dialog-close{position:absolute;right:15px;top:13px;background:#edf1ee;border:0;border-radius:8px;width:34px;height:34px;font-size:22px;color:#465b50}
#v8-ui .dialog-panel h2{font-size:31px;letter-spacing:-.04em;line-height:1.13;padding-right:32px;margin-bottom:12px}
#v8-ui .dialog-panel p{color:#60736a;margin-top:9px}
#v8-ui .dialog-panel ul{padding-left:20px;color:#334840;line-height:1.7}
#v8-ui .dialog-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}
#v8-ui .dialog-tiles>div{background:#f1f5f1;border-radius:10px;padding:14px;font-size:13px}
#v8-ui .dialog-tiles b{display:block;margin-bottom:6px}
#v8-ui .modal-img{max-width:100%;border-radius:10px;margin-top:18px;border:1px solid var(--line)}
#v8-ui .small-highlight{background:#e7efe7;padding:12px;border-left:3px solid #e95b2f;font-size:12px;color:#456253;margin-top:15px}
#v8-ui .switch{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#799187}
#v8-ui .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
#v8-ui .cost .tiny{margin-top:10px}
#v8-ui .shortcut-link{margin-top:10px;color:#e05a2a;font-weight:780;font-size:13px;border:0;background:none;padding:0;display:inline-flex;gap:7px;align-items:center}
#v8-ui .proof-pricing{font-size:11px;color:#6c7a71;margin-top:9px}
@media(max-width:1100px){#v8-ui .mainnav{gap:12px}#v8-ui .mainnav a{font-size:12px}#v8-ui .hero-grid{gap:23px}#v8-ui .nav-in{gap:12px}#v8-ui .wrap{width:min(1300px,calc(100% - 40px))}#v8-ui .case-main .case-body{grid-template-columns:1fr}#v8-ui .case-main .screenshot-shell{display:none}#v8-ui .price strong{font-size:22px}}
@media(max-width:960px){#v8-ui{scroll-padding-top:78px}#v8-ui .topbar{display:none}#v8-ui .nav-in{min-height:68px;flex-wrap:wrap}#v8-ui .mainnav{display:none;order:10;width:100%;margin:0;padding:11px 0;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:1px}#v8-ui .mainnav.open{display:flex}#v8-ui .mainnav a{padding:11px;border-radius:6px}#v8-ui .navact{margin-left:auto}#v8-ui .menu-btn{display:inline-flex}#v8-ui .navact .v8-btn{padding:10px 13px;min-height:40px}#v8-ui .hero-grid, #v8-ui .process-layout, #v8-ui .case-wrap, #v8-ui .calc-shell, #v8-ui .final-grid{grid-template-columns:1fr}#v8-ui .hero-grid{gap:29px}#v8-ui .v8-hero{padding:39px 0 48px}#v8-ui .hero-media{margin-right:10px}#v8-ui .hero-caption{right:-10px}#v8-ui .sec{padding:54px 0}#v8-ui .roles{grid-template-columns:repeat(2,1fr)}#v8-ui .roles .role-card:last-child{grid-column:1/-1}#v8-ui .flow-band{grid-template-columns:repeat(2,1fr)}#v8-ui .flow-band div:nth-child(2){border-right:0}#v8-ui .flow-band div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}#v8-ui .flow-band div:nth-child(2):after{display:none}#v8-ui .reading-strip .wrap{grid-template-columns:1fr}#v8-ui .reading-item, #v8-ui .reading-item:first-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}#v8-ui .section-head{align-items:start;flex-direction:column;gap:13px}#v8-ui .trust-grid{grid-template-columns:1fr 1fr}#v8-ui .trust-item:last-child{grid-column:1/-1}#v8-ui .calc-intro h2{font-size:35px}#v8-ui .process-layout{gap:20px}#v8-ui .phone-composition{min-height:390px}}
@media(max-width:520px){#v8-ui .wrap{width:calc(100% - 28px)}#v8-ui .brand{font-size:19px}#v8-ui .mark{width:32px;height:32px}#v8-ui .navact .v8-btn{font-size:10px;padding:8px 9px}#v8-ui .nav-in{gap:7px}#v8-ui .v8-hero .display{font-size:43px}#v8-ui .v8-hero .intro{font-size:15px}#v8-ui .v8-hero .actions .v8-btn{width:100%}#v8-ui .hero-support{gap:8px}#v8-ui .hero-support span{width:100%}#v8-ui .hero-media{padding:13px}#v8-ui .equip-top h3{font-size:17px}#v8-ui .roles, #v8-ui .flow-band, #v8-ui .case-wrap, #v8-ui .product-row, #v8-ui .trust-grid, #v8-ui .prices, #v8-ui .controls, #v8-ui .result, #v8-ui .dialog-tiles{grid-template-columns:1fr}#v8-ui .roles .role-card:last-child, #v8-ui .trust-item:last-child{grid-column:auto}#v8-ui .role-card{min-height:auto}#v8-ui .service-bar{align-items:start;flex-direction:column;gap:11px}#v8-ui .flow-band div{border-right:0;border-bottom:1px solid var(--line)}#v8-ui .flow-band div:last-child{border:0}#v8-ui .flow-band div:after{display:none}#v8-ui .phone-composition{grid-template-columns:1fr 1fr;padding:13px;gap:11px;min-height:365px}#v8-ui .phone{border-width:5px;padding:10px 8px;border-radius:22px;min-height:335px}#v8-ui .phone:before{margin:-10px auto 16px}#v8-ui .phone-side h3{font-size:20px}#v8-ui .phone-side p{font-size:11px}#v8-ui .phone-side .smallcap{font-size:9px}#v8-ui .phone-switch{margin-top:12px}#v8-ui .ph-tab{width:28px;height:28px}#v8-ui .proof-head{align-items:start;flex-direction:column}#v8-ui .case-main .case-body{padding:22px}#v8-ui .trust-bottom{flex-direction:column;align-items:start}#v8-ui .result .result-sub{grid-column:auto}#v8-ui .calc-intro, #v8-ui .calc-panel{padding:23px 17px}#v8-ui .result strong{font-size:26px}#v8-ui .dialog-panel{padding:23px 18px}#v8-ui .dialog-panel h2{font-size:26px}#v8-ui .signup-grid{grid-template-columns:1fr}#v8-ui .signup textarea, #v8-ui .signup button{grid-column:auto}#v8-ui .foot .wrap{flex-direction:column;align-items:start}#v8-ui .hero-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){#v8-ui{scroll-behavior:auto}#v8-ui, #v8-ui *, #v8-ui *:before, #v8-ui *:after{transition:none!important;animation:none!important}}
#v8-ui .marketing-composition{padding-top:48px;padding-bottom:42px;background:#fff}
#v8-ui .mb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:22px}
#v8-ui .mb-section-heading .h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.045em;line-height:1.12}
#v8-ui .mb-section-heading>p{max-width:390px;color:var(--muted);font-size:15px;line-height:1.6}
#v8-ui .mb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
#v8-ui .mb-unit{border:1px solid #dbe3df;border-radius:20px;background:#fff;padding:25px 27px 22px;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:0 8px 24px rgba(18,36,32,.035);transition:border-color .2s}
#v8-ui .mb-unit:hover{border-color:#b5c8bf}
#v8-ui .mb-unit[hidden]{display:none!important}
#v8-ui .mb-platform{grid-column:span 2}
#v8-ui .mb-platform-suite, #v8-ui .mb-executive, #v8-ui .mb-maintenance, #v8-ui .mb-manufacturer{grid-column:span 1}
#v8-ui .mb-unit-header{display:flex;align-items:center;justify-content:space-between}
#v8-ui .mb-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#e2552b}
#v8-ui .mb-icon{font-size:22px;color:#e2552b}
#v8-ui .mb-title{font-size:clamp(20px,2vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.16}
#v8-ui .mb-lede{font-size:15px;line-height:1.52;color:var(--ink2);max-width:850px}
#v8-ui .mb-detail{font-size:13px;line-height:1.55;color:#687570;max-width:930px}
#v8-ui .mb-points{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
#v8-ui .mb-points li{font-size:12.5px;line-height:1.46;padding:0 0 0 17px;position:relative;font-weight:570}
#v8-ui .mb-points li:before{content:"•";position:absolute;left:0;color:#f46a39}
#v8-ui .mb-expand{margin-top:auto;padding:11px 0 0;border:0;background:transparent;color:#e4572a;text-align:left;font-size:12px;font-weight:760;align-self:flex-start}
#v8-ui .mb-expand:hover{text-decoration:underline}
#v8-ui .mb-platform{background:linear-gradient(125deg,#f6f8f6,#edf4ef);display:grid;grid-template-columns:1.08fr 1fr;gap:6px 20px;padding:23px 28px}
#v8-ui .mb-platform .mb-unit-header, #v8-ui .mb-platform .mb-title, #v8-ui .mb-platform .mb-lede, #v8-ui .mb-platform .mb-detail, #v8-ui .mb-platform .mb-expand{grid-column:1}
#v8-ui .mb-platform .mb-points{grid-column:2;grid-row:2/span 4;display:flex;flex-direction:column;justify-content:center;gap:10px}
#v8-ui .mb-platform-suite{display:flex;flex-direction:column;gap:10px;background:#f4f8f5;padding-top:21px;padding-bottom:21px}
#v8-ui .mb-platform-suite .mb-unit-header, #v8-ui .mb-platform-suite .mb-title, #v8-ui .mb-platform-suite .mb-lede, #v8-ui .mb-platform-suite .mb-detail, #v8-ui .mb-platform-suite .mb-expand{grid-column:1}
#v8-ui .mb-platform-suite .mb-points{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#v8-ui .mb-platform-suite .mb-points li{background:#fff;border:1px solid #dde6e0;border-radius:10px;padding:8px 7px;font-size:11px;font-weight:650}
#v8-ui .mb-platform-suite .mb-points li:before{display:none}
#v8-ui .mb-executive, #v8-ui .mb-maintenance{min-height:330px}
#v8-ui .mb-manufacturer{background:linear-gradient(120deg,#172e29,#1d4035);color:white;display:flex;flex-direction:column;gap:9px;padding:25px 23px}
#v8-ui .mb-manufacturer .mb-unit-header, #v8-ui .mb-manufacturer .mb-title, #v8-ui .mb-manufacturer .mb-lede, #v8-ui .mb-manufacturer .mb-detail, #v8-ui .mb-manufacturer .mb-expand{grid-column:1}
#v8-ui .mb-manufacturer .mb-points{display:flex;flex-direction:column;gap:7px}
#v8-ui .mb-manufacturer .mb-label, #v8-ui .mb-manufacturer .mb-icon{color:#ff946a}
#v8-ui .mb-manufacturer .mb-lede{color:#f2f7f2}
#v8-ui .mb-manufacturer .mb-detail{color:#b6cbc1}
#v8-ui .mb-manufacturer .mb-points li:before, #v8-ui .mb-manufacturer .mb-expand{color:#ff996f}
#v8-ui .mb-manufacturer .mb-points li{font-size:13px}
#v8-ui .mb-backdrop{position:fixed;inset:0;z-index:900;background:rgba(11,25,23,.65);display:grid;place-items:center;padding:24px}
#v8-ui .mb-backdrop[hidden]{display:none}
#v8-ui .mb-dialog{max-height:min(85vh,760px);overflow-y:auto;background:#fff;border-radius:20px;max-width:730px;width:100%;padding:28px 32px;box-shadow:0 24px 80px #0b191950}
#v8-ui .mb-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
#v8-ui .mb-dialog-head button{background:#eff4f0;border:0;border-radius:10px;width:38px;height:38px;font-size:17px}
#v8-ui .mb-dialog h2{font-size:31px;line-height:1.12;letter-spacing:-.03em;margin:9px 0 20px}
#v8-ui .mb-dialog-text{font-size:15px;line-height:1.7;color:#3b4b45}
#v8-ui .mb-dialog-text p+p{margin-top:14px}
#v8-ui .mb-editor{position:fixed;z-index:999;top:8px;right:8px;bottom:8px;background:white;box-shadow:0 0 0 200vmax rgba(7,29,25,.42),0 10px 40px #0003;border-radius:16px;padding:15px 18px;width:min(450px,calc(100vw - 16px));overflow-y:auto}
#v8-ui .mb-editor[hidden]{display:none}
#v8-ui .mb-editor-top{display:flex;justify-content:space-between;align-items:center}
#v8-ui .mb-editor-top button{border:0;background:transparent;font-size:27px}
#v8-ui .mb-editor-info{margin:8px 0 14px;font-size:12px;color:#607067}
#v8-ui .mb-editor label:not(.mb-editor-inline){display:block;font-size:12px;font-weight:700;margin-top:10px}
#v8-ui .mb-editor input:not([type=checkbox]), #v8-ui .mb-editor select, #v8-ui .mb-editor textarea{display:block;margin-top:3px;width:100%;background:#f7f9f7;padding:8px;border:1px solid #cbd6d0;border-radius:7px;font-size:13px;line-height:1.4;color:#1a3028;resize:vertical}
#v8-ui .mb-editor-inline{display:flex;gap:8px;align-items:center;margin:14px 0 8px;font-size:13px}
#v8-ui .mb-editor-actions{display:flex;gap:8px;margin-top:10px}
#v8-ui .mb-editor-actions button{flex:1;background:#f5f7f5;border:1px solid #ccdad1;padding:10px;border-radius:9px}
#v8-ui .mb-editor-actions .mb-save{background:#ec602f;color:#fff;border-color:#ec602f}
#v8-ui .mb-editor small{display:block;margin-top:12px;color:#687970}
#v8-ui .marketing-composition .eyebrow{margin-bottom:9px}
#v8-ui #audiences[hidden], #v8-ui #solutions[hidden], #v8-ui #mb-backdrop[hidden], #v8-ui #mb-editor[hidden]{display:none!important}
@media(max-width:850px){#v8-ui .mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#v8-ui .mb-platform, #v8-ui .mb-platform-suite, #v8-ui .mb-manufacturer{grid-column:1/-1}#v8-ui .mb-section-heading{flex-direction:column;align-items:start;gap:9px}#v8-ui .mb-grid{gap:10px}#v8-ui .mb-platform, #v8-ui .mb-platform-suite, #v8-ui .mb-manufacturer{display:flex;flex-direction:column}#v8-ui .mb-platform .mb-points, #v8-ui .mb-platform-suite .mb-points, #v8-ui .mb-manufacturer .mb-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#v8-ui .mb-platform-suite .mb-points li{padding:9px}#v8-ui .mb-platform .mb-points li{font-size:12px}#v8-ui .mb-executive, #v8-ui .mb-maintenance{min-height:300px}}
@media(max-width:600px){#v8-ui .marketing-composition{padding:32px 0}#v8-ui .mb-grid{grid-template-columns:1fr}#v8-ui .mb-unit{grid-column:1!important;padding:19px 17px;min-height:unset}#v8-ui .mb-title{font-size:23px}#v8-ui .mb-points, #v8-ui .mb-platform .mb-points, #v8-ui .mb-platform-suite .mb-points, #v8-ui .mb-manufacturer .mb-points{grid-template-columns:1fr}#v8-ui .mb-platform-suite .mb-points{grid-template-columns:repeat(2,minmax(0,1fr))}#v8-ui .mb-platform-suite .mb-points li{font-size:11px}#v8-ui .mb-section-heading .h2{font-size:30px}#v8-ui .mb-dialog{padding:24px 19px}#v8-ui .mb-dialog h2{font-size:25px}}
#v8-ui .marketing-composition .mb-section-heading{align-items:center;margin-bottom:17px;gap:24px}
#v8-ui .marketing-composition .mb-section-heading .h2{font-size:clamp(30px,3vw,42px);line-height:1.08;max-width:780px;letter-spacing:-.04em}
#v8-ui .marketing-composition .mb-section-heading>p{font-size:14px;line-height:1.5;max-width:345px}
@media (min-width:851px){#v8-ui .mb-grid>.mb-platform{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;column-gap:22px;row-gap:9px;align-content:start;min-height:0;padding:24px 25px}#v8-ui .mb-platform>.mb-unit-header{grid-column:1 / -1;grid-row:1;margin-bottom:2px}#v8-ui .mb-platform>.mb-title{grid-column:1;grid-row:2;font-size:clamp(22px,2vw,27px)}#v8-ui .mb-platform>.mb-lede{grid-column:1;grid-row:3;font-size:14px;line-height:1.48}#v8-ui .mb-platform>.mb-detail{grid-column:1;grid-row:4;font-size:12.5px;line-height:1.5;align-self:start}#v8-ui .mb-platform>.mb-expand{grid-column:1;grid-row:5;align-self:end;margin:0;padding:6px 0 0;font-size:13px}#v8-ui .mb-platform>.mb-points{grid-column:2;grid-row:2 / 6;display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:0;align-self:stretch}#v8-ui .mb-platform>.mb-points li{display:flex;align-items:center;min-height:59px;background:#fff;border:1px solid #dce7df;border-radius:12px;padding:11px 13px 11px 27px;font-size:12.5px;line-height:1.42;font-weight:630;box-shadow:0 1px 2px rgba(22,48,37,.03)}#v8-ui .mb-platform>.mb-points li:before{left:13px;top:calc(50% - 3px)}}
@media (max-width:850px){#v8-ui .mb-grid>.mb-platform{display:flex;flex-direction:column;min-height:0;gap:10px;padding:22px}#v8-ui .mb-platform>.mb-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start;align-self:stretch;margin:1px 0;padding:0}#v8-ui .mb-platform>.mb-points li{display:flex;align-items:center;background:#fff;border:1px solid #dce7df;border-radius:10px;padding:11px 9px 11px 23px;font-weight:630;font-size:12px;line-height:1.38;min-height:75px}#v8-ui .mb-platform>.mb-points li:before{left:10px;top:calc(50% - 3px)}#v8-ui .mb-platform>.mb-expand{margin-top:0;padding-top:1px}#v8-ui .marketing-composition .mb-section-heading .h2{font-size:clamp(28px,5vw,37px)}}
@media (max-width:600px){#v8-ui .marketing-composition .mb-section-heading .h2{font-size:28px}#v8-ui .mb-grid>.mb-platform{padding:19px 17px;gap:9px}#v8-ui .mb-platform>.mb-points{grid-template-columns:1fr}#v8-ui .mb-platform>.mb-points li{min-height:0;padding:10px 12px 10px 26px}#v8-ui .mb-platform>.mb-points li:before{left:12px}}
@media(min-width:851px){#v8-ui .mb-grid>.mb-platform-suite{padding:19px 21px;gap:7px}#v8-ui .mb-platform-suite .mb-title{font-size:22px;line-height:1.14}#v8-ui .mb-platform-suite .mb-lede{font-size:13px;line-height:1.4}#v8-ui .mb-platform-suite .mb-detail{font-size:12px;line-height:1.4}#v8-ui .mb-platform-suite .mb-points{gap:5px}#v8-ui .mb-platform-suite .mb-points li{padding:7px 7px;font-size:11px;line-height:1.28}#v8-ui .mb-platform-suite .mb-expand{padding-top:3px;font-size:12px}}
/* Owner-only V8 preview. Native components remain styled by /landing-v3.css. */
#v81-original-header{position:sticky;top:0;z-index:250;background:var(--paper,#fff);border-bottom:1px solid #dee4df;padding-inline:max(20px,calc((100% - 1320px)/2))}
#v81-original-header .header{max-width:1320px;margin-inline:auto;gap:16px}
#v81-original-header .header__actions{gap:12px}
.v81-header-nav{display:flex;gap:16px;align-items:center;margin-right:10px;flex-wrap:nowrap}
.v81-header-nav a{white-space:nowrap;font-size:12px;font-weight:650;color:var(--ink,#25352f);text-decoration:none}
.v81-header-nav a:hover{color:#f45e2b}
.v81-menu-button{display:none;border:1px solid #d5dfda;border-radius:8px;padding:7px 11px;background:#fff;color:#123}
#v8-ui{max-width:100%;background:#f5f5f2;color:#182424;isolation:isolate;font:15px/1.52 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
#v8-ui section{scroll-margin-top:115px}
#v8-ui #root{display:block}
#v8-ui .mb-backdrop,#v8-ui .dialog{z-index:1100}
#v81-native-main > .commercial-row,#v81-native-main > .cms-pricing-flow,#v81-native-main > .companies-section,#v81-native-main > .request{max-width:1320px;margin:35px auto}
#v81-native-main > .cms-pricing-flow{display:block}
#v81-native-main > .commercial-row{display:block}
#v81-native-main .pricing{max-width:none}
#v81-capabilities{width:min(1320px,calc(100vw - 36px));max-height:88vh;overflow:auto;border:1px solid #d7dfdc;border-radius:22px;background:#f8f9f8;padding:23px 25px;box-shadow:0 40px 110px #0006;color:#1a2b27}
#v81-capabilities::backdrop{background:#071e17b5}
#v81-capabilities .feature-grid{display:grid;margin:14px 0;width:100%;max-width:none}
#v81-capabilities .feature-card[hidden]{display:none}
.v81-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.v81-catalog-heading h2{font-size:clamp(21px,2vw,30px);letter-spacing:-.035em;margin:0}
.v81-catalog-heading button{border:0;border-radius:9px;background:#e5ebe8;padding:6px 15px;font-size:26px;cursor:pointer}
.v81-catalog-subtitle{color:#65736d;font-size:14px;margin:7px 0 16px}
.v81-features-cta{border:1px solid #ef6232;background:#fa5b28;color:#fff;border-radius:10px;min-height:45px;padding:12px 17px;font-weight:700;font-size:14px;cursor:pointer;margin-top:16px}
.v81-features-cta:hover{background:#dd4d20}
.v81-form-note{font-size:13px;color:#a43e19;font-weight:700;margin:8px 0}
#v8-ui .mb-editor{z-index:3000}
#v8-ui .dialog{position:fixed}
@media(max-width:1080px){.v81-header-nav{gap:8px}.v81-header-nav a{font-size:11px}}
@media(max-width:860px){#v81-original-header{padding:0 12px}#v81-original-header .header{flex-wrap:nowrap;min-height:70px;height:auto}.v81-header-nav{position:absolute;top:100%;left:12px;right:12px;display:none;flex-direction:column;background:#fff;border:1px solid #dae3df;border-radius:12px;padding:12px;box-shadow:0 12px 32px #0002;align-items:stretch}.v81-header-nav.open{display:flex}.v81-menu-button{display:inline-flex}#v81-original-header .header__actions{width:auto;flex-wrap:nowrap;order:0;margin-left:auto}#v81-original-header .brand{flex-shrink:0}}
@media(max-width:540px){#v81-original-header .brand{width:112px}#v81-original-header .brand img{width:112px}#v81-original-header .theme-control{display:flex}#v81-original-header .header__actions{gap:5px}#v81-original-header .btn--header{font-size:10px;padding:0 7px}#v81-capabilities{padding:16px 11px}#v81-capabilities .feature-grid{grid-template-columns:1fr}}

@media(max-width:600px){#v81-original-header .header{flex-wrap:wrap;min-height:0;padding:8px 0}#v81-original-header .header__actions{order:2;width:100%;justify-content:space-between;margin:0}#v81-original-header .header .brand{height:40px}#v81-original-header .theme-control{display:flex}}

/* Owner-only editing controls, outside public marketing composition */
#v8-owner-panel{position:fixed;right:10px;bottom:10px;top:12%;z-index:3001;width:min(380px,calc(100vw - 20px));overflow:auto;display:grid;align-content:start;gap:10px;padding:20px;background:#fff;color:#163129;border:1px solid #b6cdc4;border-radius:15px;box-shadow:0 10px 60px #14282655;font:14px/1.45 system-ui,sans-serif}
#v8-owner-panel[hidden]{display:none}
#v8-owner-panel label{display:grid;gap:5px;font-weight:600}
#v8-owner-panel input[type=checkbox]{width:17px;height:17px}
#v8-owner-panel textarea,#v8-owner-panel select{border:1px solid #c7d3ce;border-radius:7px;background:#fff;color:#152e29;padding:9px;width:100%;font:13px/1.4 system-ui,sans-serif}
#v8-owner-panel textarea{resize:vertical}
#v8-owner-panel button{border:1px solid #a2bab0;border-radius:8px;padding:9px 12px;color:#173129;background:#fff;cursor:pointer}
#v8-owner-panel .v8-main-save{background:#f45b2d;color:#fff;border-color:#f45b2d;font-weight:700}
#v8-owner-panel .v8-owner-title,#v8-owner-panel .v8-owner-row{display:flex;justify-content:space-between;align-items:center;gap:9px}
#v8-owner-panel .v8-owner-check{display:flex;align-items:center}
#v8-owner-panel #v8-text-fields{display:grid;gap:8px}
.v8-owner-error{position:fixed;left:0;right:0;top:0;background:#fceee9;color:#a82819;padding:10px;z-index:9999}

/* V8 isolation: design-specific styles never inherit the V3 hero/process/grid or button behavior. */
#v8-ui .v8-hero{height:auto!important;min-height:0!important;overflow:visible!important;position:relative;background:#f7f7f3!important}
#v8-ui .v8-hero::after,#v8-ui .v8-hero::before{content:none!important;background:none!important;display:none!important}
#v8-ui .v8-process{display:block!important;grid-template-columns:none!important;min-height:0!important;overflow:visible!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
#v8-ui .v8-steps{display:flex;align-items:flex-start;gap:7px;grid-template-columns:none!important}
#v8-ui .v8-steps>*{min-width:0;flex:1}
#v8-ui .v8-btn{min-height:44px;height:auto;transform:none!important;box-shadow:none;letter-spacing:normal}
#v8-ui .v8-btn:hover{transform:none!important}
/* Keep the original header legible even when system dark mode is selected. */
#v81-original-header{background:#fff!important;color:#192b26!important}
#v81-original-header .header{background:#fff!important;color:#192b26!important}
#v81-original-header .v81-header-nav a{color:#293b35!important}
#v81-original-header .v81-header-nav a:hover{color:#ea5427!important}
#v81-original-header .login-link{color:#142520!important}
#v81-original-header .theme-control{background:#f7f8f6;border-color:#e1e6e2}
#v81-original-header .theme-control button{color:#52655b}
#v81-original-header .theme-control button.active{color:#142520;background:#e3eae5}
#v81-original-header .brand img{filter:none!important}
/* Restore native catalog readability: component semantics stay native. */
#v81-capabilities{color:#172722!important;background:#fff!important;color-scheme:light}
#v81-capabilities .feature-card{background:#fff!important;border:1px solid #e2e8e4!important;color:#172722!important}
#v81-capabilities .feature-card h2{color:#172722!important}
#v81-capabilities .feature-card p{color:#53675f!important}
#v81-capabilities .feature-card button,#v81-capabilities .feature-card a{color:#eb5526!important}
#v81-capabilities .feature-card .product-shot,#v81-capabilities .feature-card .audience-shot{background:#f6f8f6!important}
#v81-capabilities .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:820px){#v81-capabilities .feature-grid{grid-template-columns:1fr}}
/* Light/dark theme for marketing content: independent of classic site theme variables. */
html[data-theme="dark"] #v8-ui{--paper:#101a18;--ink:#f0f5f2;--ink2:#f0f5f2;--muted:#b2c4bb;--line:#344a40;--white:#1b2b25;--mint:#233c31;--lite:#1a2922;background:#101a18!important;color:#f0f5f2!important}
html[data-theme="dark"] #v8-ui .v8-hero{background:#101a18!important;color:#f0f5f2!important}
html[data-theme="dark"] #v8-ui .v8-hero p.intro{color:#cad8d1!important}
html[data-theme="dark"] #v8-ui .hero-support span{color:#bbcdc2!important}
html[data-theme="dark"] #v8-ui .v8-process{background:#101a18!important;color:#f0f5f2}
html[data-theme="dark"] #v8-ui .reading-strip{background:#15231e!important}
html[data-theme="dark"] #v8-ui .reading-item b,html[data-theme="dark"] #v8-ui .h2,html[data-theme="dark"] #v8-ui .h3,html[data-theme="dark"] #v8-ui .display{color:#f0f5f2!important}
html[data-theme="dark"] #v8-ui .reading-item span,html[data-theme="dark"] #v8-ui .section-head p,html[data-theme="dark"] #v8-ui .lead,html[data-theme="dark"] #v8-ui .muted,html[data-theme="dark"] #v8-ui .tiny{color:#b2c4bb!important}
html[data-theme="dark"] #v8-ui .compact-card,html[data-theme="dark"] #v8-ui .role-card,html[data-theme="dark"] #v8-ui .flow-band,html[data-theme="dark"] #v8-ui .flow-band div,html[data-theme="dark"] #v8-ui .mb-unit{background:#1b2c26!important;border-color:#355045!important;color:#f0f5f2!important}
html[data-theme="dark"] #v8-ui .role-card p,html[data-theme="dark"] #v8-ui .detail p,html[data-theme="dark"] #v8-ui .flow-band small{color:#b9c9c0!important}
html[data-theme="dark"] #v8-ui .equipment{background:#fff!important;color:#172522!important}
html[data-theme="dark"] #v8-ui .equipment h3,html[data-theme="dark"] #v8-ui .equipment b{color:#172522!important}
html[data-theme="dark"] #v8-ui .asset-lines div{background:#f7faf8!important;color:#182a22!important}
html[data-theme="dark"] #v8-ui .mb-lede,html[data-theme="dark"] #v8-ui .mb-detail,html[data-theme="dark"] #v8-ui .mb-section-heading>p{color:#c1d0c7!important}
html[data-theme="dark"] #v8-ui .mb-points li{color:#16312a!important}
/* No artificial heavy font weights on V8 headings. */
#v8-ui .display{font-weight:750;letter-spacing:-.042em}
#v8-ui .h2{font-weight:730;letter-spacing:-.035em}
#v8-ui .h3{font-weight:700}
/* Explicit V8 dark palette. Keep white product illustrations and live pricing separate. */
html[data-theme="dark"] #v8-ui .marketing-composition,
html[data-theme="dark"] #v8-ui .proof,
html[data-theme="dark"] #v8-ui .cost,
html[data-theme="dark"] #v8-ui .safeguards,
html[data-theme="dark"] #v8-ui .final{background:#101a18!important;color:#f0f5f2!important}
html[data-theme="dark"] #v8-ui .v8-btn.light{background:#f8faf8!important;color:#1e3029!important;border-color:#d9e2db!important}
html[data-theme="dark"] #v8-ui .phone-composition,
html[data-theme="dark"] #v8-ui .phone,
html[data-theme="dark"] #v8-ui .phone-side,
html[data-theme="dark"] #v8-ui .scenario,
html[data-theme="dark"] #v8-ui .product,
html[data-theme="dark"] #v8-ui .calc-shell,
html[data-theme="dark"] #v8-ui .calc-panel,
html[data-theme="dark"] #v8-ui .trust-item,
html[data-theme="dark"] #v8-ui .mb-unit,
html[data-theme="dark"] #v8-ui .compact-card,
html[data-theme="dark"] #v8-ui .role-card,
html[data-theme="dark"] #v8-ui .flow-band,
html[data-theme="dark"] #v8-ui .flow-band div{background:#f9fbf9!important;color:#1c3028!important;border-color:#d7e2da!important}
html[data-theme="dark"] #v8-ui .marketing-composition .mb-title,
html[data-theme="dark"] #v8-ui .marketing-composition .mb-lede,
html[data-theme="dark"] #v8-ui .marketing-composition .mb-detail,
html[data-theme="dark"] #v8-ui .marketing-composition .mb-points li,
html[data-theme="dark"] #v8-ui .mb-points li,
html[data-theme="dark"] #v8-ui .role-card h3,
html[data-theme="dark"] #v8-ui .trust-item h3,
html[data-theme="dark"] #v8-ui .scenario strong,
html[data-theme="dark"] #v8-ui .scenario p,
html[data-theme="dark"] #v8-ui .product b,
html[data-theme="dark"] #v8-ui .calc-panel h3,
html[data-theme="dark"] #v8-ui .calc-panel output,
html[data-theme="dark"] #v8-ui .result strong,
html[data-theme="dark"] #v8-ui .result small{color:#1c3028!important}
html[data-theme="dark"] #v8-ui .scenario .tag,
html[data-theme="dark"] #v8-ui .product p,
html[data-theme="dark"] #v8-ui .role-card p,
html[data-theme="dark"] #v8-ui .phone-side p,
html[data-theme="dark"] #v8-ui .detail p,
html[data-theme="dark"] #v8-ui .trust-item p,
html[data-theme="dark"] #v8-ui .control label,
html[data-theme="dark"] #v8-ui .method p{color:#52665c!important}
html[data-theme="dark"] #v8-ui .calc-intro,
html[data-theme="dark"] #v8-ui .case-main{background:#142927!important;color:#f6fbf6!important}
html[data-theme="dark"] #v8-ui .calc-intro h2,
html[data-theme="dark"] #v8-ui .case-main h3{color:#f6fbf6!important}
html[data-theme="dark"] #v8-ui .trust-bottom p{color:#d1ded6!important}
html[data-theme="dark"] #v8-ui .mb-section-heading>p{color:#bcd0c2!important}
html[data-theme="dark"] #v8-ui .mb-platform .mb-points li{background:#fff!important}
html[data-theme="dark"] #v8-ui .mb-expand{color:#d9532c!important}
html[data-theme="dark"] #v8-ui .phone-head,
html[data-theme="dark"] #v8-ui .phone-side h3{color:#1c3028!important}
html[data-theme="dark"] #v8-ui .calc-panel .result{background:#eaf2eb!important;color:#1c3028!important}
html[data-theme="dark"] #v8-ui .audience-tabs button{background:#f5f7f5;color:#23392e;border-color:#d8e3db}
html[data-theme="dark"] #v8-ui .audience-tabs button[aria-selected="true"]{background:#142927;color:#fff}
/* In dark mode use a dark header with the original white MESHRUT logo. */
html[data-theme="dark"] #v81-original-header,
html[data-theme="dark"] #v81-original-header .header{background:#151c19!important;color:#eff4f0!important;border-color:#293b32!important}
html[data-theme="dark"] #v81-original-header .v81-header-nav a,
html[data-theme="dark"] #v81-original-header .login-link{color:#eff4f0!important}
html[data-theme="dark"] #v81-original-header .theme-control{background:#28312c!important;border-color:#4a5b51!important}
html[data-theme="dark"] #v81-original-header .theme-control button{color:#cfddd5!important}
html[data-theme="dark"] #v81-original-header .theme-control button.active{background:#45554b!important;color:#fff!important}
html[data-theme="dark"] #v8-ui .v8-process .detail p{color:#b4c5bb!important}
html[data-theme="dark"] #v8-ui .v8-process .detail strong{color:#f0f5f2!important}
/* Native and marketing dialogs use their own contrasting surface in either theme. */
#v8-ui .dialog-panel,#v8-ui .mb-dialog{background:#fff!important;color:#1a2b23!important;color-scheme:light}
#v8-ui .dialog-panel h2,#v8-ui .mb-dialog h2{color:#1a2b23!important}
#v8-ui .dialog-panel p,#v8-ui .mb-dialog p{color:#556d60!important}
#v8-ui .dialog-panel li,#v8-ui .mb-dialog li{color:#284238!important}
html[data-theme="dark"] #v8-ui .marketing-composition .mb-title{color:#1a2b23!important}
/* Keep V8 section headings readable on dark backgrounds. */
html[data-theme="dark"] #v8-ui .marketing-composition > .wrap > .mb-section-heading .h2{color:#f2f6f3!important}


/* MESHRUT V8.1.1 — unified hero, native width, text quality, two themes. Owner-only. */
:root { font-synthesis:none; }
#v81-original-header, #v8-ui, #v81-capabilities,
#v81-native-main > .request, #v81-native-main > .cms-pricing-flow,
#v81-native-main > .commercial-row, #v81-native-main > .footer {
  font-family:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
#v8-ui .wrap { width:min(var(--shell,1680px),calc(100% - 64px)); max-width:none; }
#v81-original-header { padding-inline:32px; }
#v81-original-header .header { max-width:var(--shell,1680px); width:100%; }
#v81-native-main > .commercial-row,
#v81-native-main > .cms-pricing-flow,
#v81-native-main > .companies-section,
#v81-native-main > .request { width:min(var(--shell,1680px),calc(100% - 64px)); max-width:none; }
#v8-ui { font-size:16px; font-weight:400; line-height:1.5; }
#v8-ui .display { font-weight:700; letter-spacing:-.035em; line-height:1.06; font-size:clamp(42px,4.65vw,73px); }
#v8-ui .h2 { font-weight:700; letter-spacing:-.025em; }
#v8-ui .h3,#v8-ui .mb-title { font-weight:700; letter-spacing:-.02em; }
#v8-ui .eyebrow,#v8-ui .mb-label { font-weight:600; letter-spacing:.09em; }
#v8-ui .v8-hero .intro { font-size:16px; line-height:1.6; }
#v8-ui .v8-hero { padding-block:48px; }
#v8-ui .hero-grid { grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); gap:32px; align-items:center; }
#v8-ui .hero-grid > * { min-width:0; }
/* Embedded calculator replaces only the illustration in the V8 first screen. */
#v8-ui #economy.v8-hero-calculator { padding:0!important; margin:0; width:100%; min-width:0; background:transparent!important; scroll-margin-top:115px; }
#v8-ui .v8-calc-container { width:100%; margin:0; }
#v8-ui #economy .calc-shell { display:block; width:100%; border:1px solid #d3ded7; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(18,39,31,.09); overflow:hidden; }
#v8-ui #economy .calc-panel { padding:24px 26px; background:#fff; color:#192b25; }
#v8-ui #economy .v8-calculator-kicker { display:block; color:#d85428; text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:600; margin-bottom:11px; }
#v8-ui #economy .audience-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; margin:0 0 14px; }
#v8-ui #economy .audience-tabs button { min-width:0; font-size:12px; padding:10px 5px; line-height:1.25; }
#v8-ui #economy #calc-title { margin-bottom:12px!important; font-size:clamp(18px,1.5vw,25px); line-height:1.25; }
#v8-ui #economy .controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
#v8-ui #economy .control .ctrl-head { min-height:38px; gap:8px; }
#v8-ui #economy .control label { font-size:12px; max-width:65%; line-height:1.3; }
#v8-ui #economy .control output { font-size:13px; font-weight:700; }
#v8-ui #economy .control input[type=range] { cursor:pointer; margin-top:7px; }
#v8-ui #economy .result { margin-top:16px; padding:15px; gap:12px; }
#v8-ui #economy .result strong { font-size:clamp(22px,1.8vw,29px); font-weight:700; }
#v8-ui #economy .result small,#v8-ui #economy .result-sub { font-size:12px; line-height:1.4; }
#v8-ui #economy .method { margin-top:12px; padding-top:10px; }
#v8-ui #economy .method summary { font-size:13px; }
#v8-ui #economy .shortcut-link { display:inline-flex; font-size:13px; margin-top:9px; }
#v8-ui #economy .v8-calc-about { margin-top:13px; border-top:1px solid #d9e4dd; padding-top:10px; }
#v8-ui #economy .v8-calc-about > summary { cursor:pointer; font-size:13px; font-weight:600; color:#2d5c49; }
#v8-ui #economy .v8-calc-about .calc-intro { margin-top:9px; padding:15px 17px; background:#ecf3ee!important; color:#243e33!important; border-radius:10px; }
#v8-ui #economy .v8-calc-about .calc-intro h2 { font-size:18px; font-weight:700; letter-spacing:-.01em; color:#19392a!important; margin:6px 0; }
#v8-ui #economy .v8-calc-about .calc-intro p,
#v8-ui #economy .v8-calc-about .calc-intro .calc-truth { color:#415f4f!important; font-size:13px; border-color:#bacfc1; padding-top:8px; margin-top:8px; }
#v8-ui #economy .v8-calc-about .eyebrow { color:#d85524; margin-bottom:3px; }
/* Cards and original MESHRUT feature module modal. */
#v8-ui .role-card { min-height:0; gap:10px; padding:22px 23px; }
#v8-ui .role-card .role-icon,#v8-ui .trust-item .trust-icon,#v8-ui .mb-icon { display:none!important; }
#v8-ui .role-card h3 { margin:0; }
#v8-ui .trust-item h3 { margin:0 0 9px; }
#v8-ui .service-bar strong { display:block; font-weight:700; color:#19382c; }
#v8-ui .service-bar p { color:#425e4f; }
#v81-capabilities { width:min(var(--shell,1680px),calc(100vw - 48px)); max-width:none; max-height:90dvh; }
#v81-capabilities .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#v81-capabilities .feature-card { min-height:235px; grid-template-columns:minmax(180px,.80fr) minmax(230px,1.2fr); }
#v81-capabilities .feature-card__copy { min-width:0; justify-content:center; }
#v81-capabilities .feature-card h2 { font-size:clamp(20px,1.5vw,26px); line-height:1.1; font-weight:700; }
#v81-capabilities .feature-card p { max-width:none; margin-bottom:14px; font-size:13px; line-height:1.5; }
#v81-capabilities .feature-card .text-link { position:relative; margin-top:0; font-size:13px; }
#v81-capabilities .feature-card img { object-fit:contain; max-width:100%; }
/* Avoid theme contrast inversions in the dark-page + light-card composition. */
html[data-theme="dark"] #v8-ui #economy .calc-panel,
html[data-theme="dark"] #v8-ui #economy .calc-shell { color:#192b25!important; background:#fff!important; }
html[data-theme="dark"] #v8-ui #economy .v8-calc-about .calc-intro,
html[data-theme="dark"] #v8-ui #economy .v8-calc-about .calc-intro h2 { color:#19392a!important; }
html[data-theme="dark"] #v8-ui #economy .v8-calc-about .calc-intro p { color:#415f4f!important; }
html[data-theme="dark"] #v8-ui .service-bar { background:#e6eee9!important; color:#19382c!important; border-color:#cbded2!important; }
html[data-theme="dark"] #v8-ui .service-bar strong { color:#19382c!important; }
html[data-theme="dark"] #v8-ui .service-bar p { color:#425e4f!important; }
html[data-theme="dark"] #v8-ui .role-card h3,
html[data-theme="dark"] #v8-ui .role-card p { color:#1c3028!important; }
html[data-theme="dark"] #v8-ui .role-card button { color:#d84d22!important; }
@media(max-width:1150px){
  #v8-ui .hero-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px; }
  #v8-ui #economy .calc-panel {padding:20px;}
  #v8-ui #economy .control .ctrl-head {min-height:44px;}
}
@media(max-width:960px){
  #v8-ui .hero-grid {grid-template-columns:1fr;}
  #v8-ui .v8-hero .display{font-size:clamp(40px,6vw,64px);}
  #v8-ui #economy .calc-panel{padding:22px;}
}
@media(max-width:820px){
  #v81-capabilities .feature-grid{grid-template-columns:1fr;}
  #v81-capabilities{width:calc(100vw - 24px);padding:17px;}
}
@media(max-width:600px){
  #v8-ui .wrap {width:calc(100% - 28px);}
  #v81-original-header {padding-inline:14px;}
  #v81-native-main > .commercial-row,
  #v81-native-main > .cms-pricing-flow,
  #v81-native-main > .companies-section,
  #v81-native-main > .request {width:calc(100% - 28px);}
  #v8-ui #economy .calc-panel {padding:17px 13px;}
  #v8-ui #economy .audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  #v8-ui #economy .controls {grid-template-columns:1fr;}
  #v8-ui #economy .control .ctrl-head {min-height:0;}
  #v8-ui #economy .result {grid-template-columns:1fr;}
  #v8-ui #economy .result .result-sub {grid-column:1;}
  #v81-capabilities .feature-card {grid-template-columns:1fr;}
  #v81-capabilities .feature-card img {max-height:220px;}
}

/* Stable two-row native header at narrow phone widths; keep all original actions. */
@media(max-width:600px){
 #v81-original-header .header{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 10px;height:auto;}
 #v81-original-header .header .brand{order:0;margin:0;width:auto;align-self:flex-start;min-height:32px;}
 #v81-original-header .brand img{width:auto;max-width:150px;height:36px;object-fit:contain;}
 #v81-original-header .header__actions{order:1;display:flex;width:100%;margin:0;gap:7px;justify-content:space-between;flex-wrap:nowrap;}
 #v81-original-header .v81-menu-button{flex:0 0 auto;font-size:12px;}
 #v81-original-header .login-link{flex:0 0 auto;padding-inline:8px;font-size:12px;}
 #v81-original-header .theme-control{flex:0 0 auto;}
 #v81-original-header .btn--header{flex:1 1 auto;min-width:0;white-space:normal;padding:0 8px;font-size:11px;}
}
/* Overrides legacy phone !important height rules, scoped to the owner preview. */
@media(max-width:620px){
  #v81-original-header .header{height:auto!important;min-height:0!important;padding:8px 0 10px!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;}
  #v81-original-header .brand{width:150px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;align-self:flex-start!important;}
  #v81-original-header .brand img{width:150px!important;height:36px!important;object-fit:contain!important;}
  #v81-original-header .header__actions{width:100%!important;min-width:0!important;flex:0 0 auto!important;order:1!important;justify-content:space-between!important;align-items:center!important;gap:7px!important;}
  #v81-original-header .login-link{height:36px!important;min-height:36px!important;order:initial!important;font-size:12px!important;}
  #v81-original-header .btn--header{flex:1 1 auto!important;order:initial!important;height:36px!important;min-height:36px!important;font-size:10px!important;}
}

/* V8.1.1 R3 — visual regression fixes for owner preview. */
#v81-original-header, #v81-original-header *, #v8-ui, #v8-ui *, #v81-native-main .cms-pricing-flow, #v81-native-main .cms-pricing-flow *, #v81-native-main .request, #v81-native-main .request *, #v81-native-main .footer, #v81-native-main .footer * {
 font-family:Arial,"Segoe UI",system-ui,sans-serif; font-synthesis:none; text-rendering:optimizeLegibility;
}
#v8-ui .display{font-weight:700;letter-spacing:-.035em}
#v8-ui .h2,#v8-ui .h3,#v8-ui h3,#v8-ui .mb-title{font-weight:700}
#v8-ui .eyebrow,#v8-ui .mb-label,#v8-ui .kicker,#v8-ui .role-card button,#v8-ui .v8-btn,#v8-ui .shortcut-link,#v8-ui .hero-support span{font-weight:600;}
#v81-original-header .v81-header-nav a{font-weight:500!important;font-size:13px!important;letter-spacing:0!important;line-height:1.4}
#v81-original-header .login-link,#v81-original-header .btn--header{font-weight:600!important}
#v8-ui .mb-label,#v8-ui .eyebrow{letter-spacing:.08em}
#v81-original-header .brand img.v81-logo-dark, #v81-original-header .brand img.v81-logo-light {width:auto;height:42px;max-width:180px;object-fit:contain;image-rendering:auto;}
footer.footer .footer__brand img.v81-logo-dark,footer.footer .footer__brand img.v81-logo-light{width:auto;height:32px;max-width:150px;object-fit:contain;image-rendering:auto}
#v81-original-header .v81-logo-dark,footer.footer .v81-logo-dark{display:none!important}
html[data-theme="dark"] #v81-original-header .v81-logo-dark, html[data-theme="dark"] footer.footer .v81-logo-dark{display:block!important}
html[data-theme="dark"] #v81-original-header .v81-logo-light, html[data-theme="dark"] footer.footer .v81-logo-light{display:none!important}
/* Light cards on dark section — includes the real service case. */
html[data-theme="dark"] #v8-ui .case-main{background:#f8faf8!important;color:#1c3028!important;border:1px solid #d7e2da!important}
html[data-theme="dark"] #v8-ui .case-main .eyebrow{color:#ce4a20!important}
html[data-theme="dark"] #v8-ui .case-main h3,html[data-theme="dark"] #v8-ui .case-main strong,html[data-theme="dark"] #v8-ui .case-main li{color:#19362d!important}
html[data-theme="dark"] #v8-ui .case-main p{color:#4b6757!important}
html[data-theme="dark"] #v8-ui .case-main .v8-btn.primary{color:#fff!important}
/* Both dialogs render as proper top-layer overlays, never inflate the hero section. */
#v8-ui #economy .v81-calc-context{font-size:13px;color:#52665d;margin:4px 0 8px;line-height:1.4}
#v8-ui #economy #calc-title{min-height:2.4em; margin-bottom:12px!important}
#v8-ui #economy .controls{min-height:140px}
#v8-ui #economy .control .ctrl-head{min-height:39px}
#v8-ui #economy .result{min-height:123px}
#v8-ui #economy .v81-calc-actions{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;border-top:1px solid #d8e1db;padding-top:10px;margin-top:12px}
#v8-ui #economy .v81-calc-textbutton{border:0;background:transparent;color:#285c4a;font-weight:600;font-size:13px;padding:4px 0;text-align:left;cursor:pointer}
#v8-ui #economy .shortcut-link{margin-top:10px;color:#d94d22;font-size:13px}
#v8-ui .v81-calc-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:1px solid #d7e2da;border-radius:16px;max-height:min(88dvh,920px);max-width:850px;width:min(850px,calc(100vw - 36px));padding:0;background:#fff!important;color:#1b3328!important;overflow:auto;color-scheme:light;box-shadow:0 30px 100px #0005;}
#v8-ui .v81-calc-dialog::backdrop{background:#081912aa;backdrop-filter:blur(3px)}
#v8-ui .v81-calc-dialog-inner{padding:28px 30px}
#v8-ui .v81-calc-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}
#v8-ui .v81-calc-dialog-head h2{font-size:25px;line-height:1.2;font-weight:700;color:#1b3328!important}
#v8-ui .v81-calc-dialog-head button{border:0;background:#edf3ef;border-radius:9px;width:38px;height:38px;font-size:27px;font-weight:400;flex-shrink:0;color:#1b3328}
#v8-ui .v81-calc-dialog-lead{font-size:14px;color:#475e54;line-height:1.5;margin-bottom:16px}
#v8-ui #calc-method,#v8-ui #aux-calc-method{font-size:14px;line-height:1.7;color:#30483d}
#v8-ui .v81-calc-method-note{background:#edf3ee;border-radius:10px;padding:16px;margin-top:18px;font-size:13px;color:#30483d}
#v8-ui .v81-calc-method-note p{margin-top:8px}
#v8-ui .v81-aux-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0}
#v8-ui .v81-aux-tabs button{border:1px solid #d7e1da;background:#f5f7f4;color:#233b30;font-size:13px;line-height:1.35;border-radius:8px;padding:10px 8px}
#v8-ui .v81-aux-tabs button[aria-selected="true"]{background:#16332a;color:#fff;border-color:#16332a}
#v8-ui #aux-calc-title{font-size:21px;line-height:1.25;color:#1c3429;margin:0 0 14px}
#v8-ui #aux-calc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
#v8-ui #aux-calc-controls .ctrl-head{min-height:38px}
#v8-ui #aux-calc-controls label{font-size:13px;color:#496153}
#v8-ui #aux-calc-controls output{font-size:13px;font-weight:700;color:#1c3329}
#v8-ui #aux-calc-controls input{width:100%;accent-color:#f65a2a}
#v8-ui .v81-calc-dialog .result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#edf3ee;padding:18px;gap:12px;margin:20px 0;border-radius:10px}
#v8-ui .v81-calc-dialog .result strong{display:block;font-size:26px;color:#1b3328}
#v8-ui .v81-calc-dialog .result small{font-size:12px;color:#4b685b}
#v8-ui .v81-calc-dialog .result .result-sub{font-size:12px;color:#4a6156;grid-column:1/-1;border-top:1px solid #cfdfd4;padding-top:10px}
#v8-ui .v81-aux-formula{border-top:1px solid #cfdfd4;padding-top:12px;margin-top:16px}
#v8-ui .v81-aux-formula summary{cursor:pointer;font-size:13px;color:#1c5b43}
#v8-ui .v81-aux-formula p{margin-top:12px}
html[data-theme="dark"] #v8-ui .v81-calc-dialog{background:#fff!important;color:#1b3328!important}
@media(max-width:600px){
 #v8-ui .v81-calc-dialog-inner{padding:17px}
 #v8-ui .v81-aux-tabs{grid-template-columns:1fr;gap:6px}
 #v8-ui #aux-calc-controls{grid-template-columns:1fr}
 #v8-ui .v81-calc-dialog .result{grid-template-columns:1fr}
 #v8-ui .v81-calc-dialog .result .result-sub{grid-column:1}
 #v8-ui #economy .controls{min-height:0}
 #v8-ui #economy #calc-title{min-height:0}
 #v81-original-header .brand img.v81-logo-light,#v81-original-header .brand img.v81-logo-dark{height:36px}
}

footer.footer, footer.footer *, #v81-capabilities, #v81-capabilities *, #v81-native-main .commercial-row, #v81-native-main .commercial-row * {font-family:Arial,"Segoe UI",system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}


/* V5: whole logo image faithfully derived from supplied brand artwork.
   Both text lines share manufacturer glyph geometry: subtitle never exceeds wordmark. */
:root {
 --v81-brand-width:194px;
 --v81-brand-height:46px;
 --v81-chrome-height:68px;
 --v81-chrome-nav-size:14px;
 --v81-chrome-legal-size:13px;
}
#v81-original-header .header a.brand {
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 box-sizing:border-box!important;width:194px!important;min-width:194px!important;max-width:194px!important;
 height:46px!important;min-height:46px!important;flex:0 0 194px!important;
 margin:0!important;padding:0!important;text-decoration:none!important;overflow:visible!important;transform:none!important;
}
#v81-original-header .v81-brand-lockup,
footer.footer .v81-brand-lockup {
 position:relative!important;display:block!important;box-sizing:border-box!important;
 width:194px!important;min-width:194px!important;max-width:194px!important;
 height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;
 flex:0 0 194px!important;line-height:0!important;overflow:hidden!important;filter:none!important;
}
#v81-original-header img.v81-brand-logo,
footer.footer img.v81-brand-logo {
 position:absolute!important;inset:0!important;box-sizing:border-box!important;
 display:block!important;width:194px!important;max-width:194px!important;
 height:46px!important;object-fit:contain!important;margin:0!important;padding:0!important;
 border:0!important;filter:none!important;image-rendering:auto!important;
 transform:none!important;
}
#v81-original-header img.v81-brand-logo-dark,
footer.footer img.v81-brand-logo-dark{display:none!important}
html[data-theme="dark"] #v81-original-header img.v81-brand-logo-light,
html[data-theme="dark"] footer.footer img.v81-brand-logo-light{display:none!important}
html[data-theme="dark"] #v81-original-header img.v81-brand-logo-dark,
html[data-theme="dark"] footer.footer img.v81-brand-logo-dark{display:block!important}
/* Identical shell width and left edge in header and footer. */
#v81-original-header {box-sizing:border-box!important;padding-left:32px!important;padding-right:32px!important}
#v81-original-header .header {box-sizing:border-box!important;width:100%!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}
footer.footer .footer__inner {
 box-sizing:border-box!important;width:min(1680px,calc(100% - 64px))!important;
 max-width:none!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;
}
footer.footer .footer__brand {
 display:flex!important;flex-direction:row!important;justify-content:flex-start!important;
 align-items:center!important;justify-self:start!important;align-self:center!important;
 width:auto!important;max-width:none!important;min-width:0!important;
 margin:0!important;padding:0!important;gap:0!important;
}
/* Desktop: real equal bars, 68px including centered 46px logo. */
@media(min-width:1200px) {
 #v81-original-header {height:var(--v81-chrome-height)!important;min-height:var(--v81-chrome-height)!important}
 #v81-original-header .header {
  height:var(--v81-chrome-height)!important;min-height:var(--v81-chrome-height)!important;
  padding:0!important;gap:14px!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;
 }
 #v81-original-header .header__actions {gap:12px!important;min-width:0!important;flex-wrap:nowrap!important;align-items:center!important}
 footer.footer {height:var(--v81-chrome-height)!important;min-height:var(--v81-chrome-height)!important;box-sizing:border-box!important}
 footer.footer .footer__inner {
  height:calc(var(--v81-chrome-height) - 1px)!important;min-height:0!important;
  display:grid!important;grid-template-columns:var(--v81-brand-width) minmax(0,1fr)!important;
  gap:18px!important;align-items:center!important;position:relative!important;
  padding-right:270px!important;padding-top:0!important;padding-bottom:0!important;
 }
 footer.footer .footer__brand small[data-cms-field='copyright'] {
  position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;
  display:block!important;width:244px!important;max-width:244px!important;
  padding:0!important;margin:0!important;text-align:right!important;
  white-space:nowrap!important;
 }
}
/* Consistent hierarchy: navigation and legal links are legible, copyright quieter. */
#v81-original-header .v81-header-nav {gap:14px!important;margin-right:0!important}
#v81-original-header .v81-header-nav a {
 font-size:var(--v81-chrome-nav-size)!important;font-weight:500!important;line-height:1.4!important;
 letter-spacing:0!important;text-rendering:optimizeLegibility!important;
}
#v81-original-header .login-link {font-size:14px!important;line-height:1.35!important;font-weight:600!important}
#v81-original-header .btn--header {font-size:13px!important;font-weight:650!important}
footer.footer nav {gap:18px!important;align-items:center!important;flex-wrap:nowrap!important}
footer.footer nav button {
 font-size:var(--v81-chrome-legal-size)!important;font-weight:500!important;line-height:1.45!important;
 text-rendering:optimizeLegibility!important;white-space:nowrap!important;
}
footer.footer .footer__brand small[data-cms-field='copyright'] {
 font-family:Arial,'Segoe UI',system-ui,sans-serif!important;
 font-size:14px!important;font-weight:500!important;line-height:1.4!important;
 letter-spacing:0!important;color:#697970!important;
}
html[data-theme='dark'] footer.footer nav button {color:#c1cec7!important}
html[data-theme='dark'] footer.footer .footer__brand small[data-cms-field='copyright'] {color:#a5b8ad!important}
/* Tablet: fit the nav via existing accessible menu; do not shrink type. */
@media(max-width:1240px) {
 #v81-original-header .v81-header-nav {display:none!important}
 #v81-original-header .v81-menu-button {display:inline-flex!important}
 #v81-original-header .v81-header-nav.open {display:flex!important}
}
@media(min-width:861px) and (max-width:1240px) {
 #v81-original-header .v81-header-nav {
  position:absolute!important;top:calc(100% + 2px)!important;right:32px!important;left:auto!important;
  width:min(360px,calc(100vw - 64px))!important;padding:16px!important;
  flex-direction:column!important;align-items:stretch!important;gap:14px!important;
  border:1px solid #d8e3dc!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 12px 36px rgba(0,0,0,.15)!important;
 }
 html[data-theme='dark'] #v81-original-header .v81-header-nav {background:#14221b!important;border-color:#44544a!important}
}
@media(min-width:861px) and (max-width:1199px) {
 #v81-original-header .header {min-height:68px!important;height:68px!important;padding:0!important;gap:12px!important}
 footer.footer .footer__inner {padding-top:10px!important;padding-bottom:10px!important;gap:12px!important}
 footer.footer nav {flex-wrap:wrap!important;gap:10px 16px!important}
}
@media(max-width:860px) {
 #v81-original-header {padding-left:12px!important;padding-right:12px!important}
 footer.footer .footer__inner {width:calc(100% - 24px)!important}
 footer.footer nav {flex-wrap:wrap!important;gap:9px 16px!important}
 footer.footer .footer__brand {flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
 footer.footer .footer__brand small[data-cms-field='copyright'] {position:static!important;transform:none!important;width:auto!important;max-width:none!important}
}
@media(max-width:620px) {
 #v81-original-header .header a.brand {
  width:var(--v81-brand-width)!important;min-width:var(--v81-brand-width)!important;
  max-width:var(--v81-brand-width)!important;height:var(--v81-brand-height)!important;
  min-height:var(--v81-brand-height)!important;flex:0 0 var(--v81-brand-width)!important;
 }
 #v81-original-header .header .brand .v81-brand-lockup {height:var(--v81-brand-height)!important}
 footer.footer .footer__inner {justify-items:start!important;text-align:left!important}
 footer.footer .footer__brand {flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 footer.footer nav {justify-content:flex-start!important}
 footer.footer .footer__brand small[data-cms-field='copyright'] {text-align:left!important}
}
/* V4 responsive geometry corrections: flex-basis is vertical in mobile columns. */
@media (min-width:861px) and (max-width:1199px) {
 footer.footer .footer__inner {
   display:grid!important;grid-template-columns:1fr!important;grid-template-rows:46px auto!important;
   padding:12px 0!important;min-height:0!important;gap:10px!important;
 }
 footer.footer .footer__brand {
   grid-column:1!important;grid-row:1!important;width:100%!important;
   display:flex!important;justify-content:space-between!important;
 }
 footer.footer .footer__brand small[data-cms-field='copyright'] {
  position:static!important;transform:none!important;width:auto!important;max-width:none!important;
  margin-left:auto!important;text-align:right!important;
 }
 footer.footer nav {grid-row:2!important;grid-column:1!important;justify-content:center!important;flex-wrap:wrap!important}
}
@media (max-width:620px) {
 #v81-original-header .header a.brand {flex:0 0 auto!important;height:var(--v81-brand-height)!important;min-height:var(--v81-brand-height)!important}
 footer.footer .footer__brand .v81-brand-lockup {flex:0 0 auto!important;height:var(--v81-brand-height)!important;min-height:var(--v81-brand-height)!important}
}
@media (min-width:1200px) and (max-width:1279px) {
 footer.footer nav {gap:9px!important}
}

/* V5: coherent header responsive grid, no hanging blank row and no clipped CTA. */
@media (min-width:861px) {
  #v81-original-header .header{margin-block:0!important;align-items:center!important}
}
@media (min-width:701px) and (max-width:860px) {
  #v81-original-header{height:68px!important;min-height:68px!important;padding-block:0!important}
  #v81-original-header .header{
    height:68px!important;min-height:68px!important;padding:0!important;
    flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;gap:10px!important
  }
  #v81-original-header .header a.brand{order:0!important;align-self:center!important}
  #v81-original-header .header__actions{
    display:flex!important;order:1!important;flex:1 1 auto!important;
    width:auto!important;min-width:0!important;margin-left:auto!important;
    justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;
  }
  #v81-original-header .v81-menu-button{flex:0 0 auto!important}
  #v81-original-header .btn--header{flex:0 0 auto!important;white-space:nowrap!important}
}
@media (max-width:700px) {
 #v81-original-header{height:auto!important;min-height:0!important;padding:0 12px!important}
 #v81-original-header .header{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
   grid-template-rows:46px auto!important;column-gap:8px!important;row-gap:8px!important;
   width:100%!important;height:auto!important;min-height:0!important;
   padding:8px 0!important;margin:0 auto!important;position:relative!important;
   align-items:center!important;justify-items:stretch!important;
 }
 #v81-original-header .header a.brand{
   grid-area:1/1/2/3!important;order:initial!important;
   width:194px!important;height:46px!important;min-height:46px!important;
   min-width:194px!important;flex:none!important;align-self:center!important;
 }
 #v81-original-header .header__actions{display:contents!important}
 #v81-original-header .v81-menu-button{
   display:inline-flex!important;grid-area:1/3/2/4!important;
   justify-self:end!important;align-self:center!important;order:initial!important;
   width:auto!important;height:36px!important;margin:0!important;
 }
 #v81-original-header .login-link{
   grid-area:2/1/3/2!important;align-self:center!important;justify-self:start!important;
   width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;
   padding:0 10px!important;margin:0!important;font-size:12px!important;
 }
 #v81-original-header .theme-control{
   grid-area:2/2/3/3!important;align-self:center!important;justify-self:center!important;
   margin:0!important;flex:none!important;
 }
 #v81-original-header .btn--header{
   grid-area:2/3/3/4!important;align-self:center!important;justify-self:end!important;
   width:auto!important;max-width:100%!important;min-width:0!important;
   height:38px!important;min-height:38px!important;
   padding:0 10px!important;white-space:nowrap!important;font-size:11px!important;
   flex:none!important;order:initial!important;
 }
 #v81-original-header .v81-header-nav{
   display:none!important;position:absolute!important;z-index:500!important;
   top:calc(100% + 4px)!important;left:0!important;right:0!important;
   width:auto!important;max-width:none!important;
   flex-direction:column!important;align-items:stretch!important;
   padding:14px!important;gap:12px!important;
 }
 #v81-original-header .v81-header-nav.open{display:flex!important}
 /* Both bars share the same logo dimensions, but legal items may wrap naturally. */
 footer.footer .footer__brand .v81-brand-lockup{flex:none!important}
}
@media (max-width:359px) {
 #v81-original-header .header{column-gap:5px!important}
 #v81-original-header .login-link{padding-inline:7px!important}
 #v81-original-header .btn--header{padding-inline:7px!important;font-size:10px!important}
}


/* MESHRUT V8.1.1 / ORANGE RESTORED V6 — structural corrections only.
   Original orange V5 marketing palette, CMS, pricing, fonts and components kept intact. */
:root{--v81-brand-width:212px;--v81-brand-height:52px;--v81-chrome-height:68px}
#v81-original-header .header a.brand,
#v81-original-header .v81-brand-lockup,
footer.footer .v81-brand-lockup{
  width:212px!important;min-width:212px!important;max-width:212px!important;
  height:52px!important;min-height:52px!important;flex:0 0 212px!important;
  overflow:visible!important;
}
#v81-original-header img.v81-brand-logo,footer.footer img.v81-brand-logo{
  width:212px!important;max-width:212px!important;height:52px!important;
  object-fit:contain!important;image-rendering:auto!important;
}
/* Eliminate the duplicated border/shadow/overlay seams, preserving the original dark green. */
#v81-original-header,#v81-original-header .header,footer.footer,footer.footer .footer__inner{
  border:0!important;border-top:0!important;border-bottom:0!important;
  outline:0!important;box-shadow:none!important;background-image:none!important;
}
#v81-original-header::before,#v81-original-header::after,
#v81-original-header .header::before,#v81-original-header .header::after,
footer.footer::before,footer.footer::after,
footer.footer .footer__inner::before,footer.footer .footer__inner::after{
  display:none!important;content:none!important;
}
/* Preserve theme-specific original backgrounds with no seams. */
#v81-original-header,#v81-original-header .header,footer.footer,footer.footer .footer__inner{
  background:#ffffff!important;
}
html[data-theme='dark'] #v81-original-header,
html[data-theme='dark'] #v81-original-header .header,
html[data-theme='dark'] footer.footer,
html[data-theme='dark'] footer.footer .footer__inner{
  background:#151c19!important;
}
/* Verified original #FF5B22: no pinkish translucent shadow/gradient around primary header CTA. */
#v81-original-header .btn--header{
  background:#ff5b22!important;background-image:none!important;
  border-color:#ff5b22!important;color:#fff!important;
  box-shadow:none!important;
}
#v81-original-header .btn--header:hover{background:#ee501c!important;border-color:#ee501c!important}
@media(max-width:700px){
 #v81-original-header .header a.brand,#v81-original-header .v81-brand-lockup{
    width:212px!important;min-width:212px!important;max-width:212px!important;
    height:52px!important;min-height:52px!important;flex:0 0 212px!important;
 }
}
@media(max-width:360px){
 #v81-original-header .header a.brand,#v81-original-header .v81-brand-lockup{
   width:194px!important;min-width:194px!important;max-width:194px!important;
   height:48px!important;min-height:48px!important;flex:0 0 194px!important;
 }
 #v81-original-header img.v81-brand-logo{width:194px!important;height:48px!important}
}

/* V10: Use the last native, working V6 calculator sliders unchanged.
   Only suppress the floating top button while the native footer is visible. */
#scrollTop.scroll-top.v81-footer-visible {
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}



/* MESHRUT 2026-10-22 / responsive chrome, consistent modal controls, native-looking range.
   Scoped to V8.1.1, retaining all existing colors, CMS bindings and original logo. */
/* Compact mobile chrome: full brand, main CTA and Menu stay on ONE physical row.
   Secondary login/theme actions remain available INSIDE the Menu. */
@media (max-width:700px) {
 #v81-original-header {height:auto!important;min-height:0!important;padding:0 12px!important;}
 #v81-original-header .header {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:1fr!important;gap:7px!important;
  height:60px!important;min-height:60px!important;padding:7px 0!important;
  align-items:center!important;position:relative!important;
 }
 #v81-original-header .header__actions {display:contents!important;}
 #v81-original-header .header a.brand,
 #v81-original-header .header a.brand .v81-brand-lockup {
  grid-area:1/1/2/2!important;min-width:0!important;width:100%!important;
  max-width:150px!important;height:38px!important;min-height:38px!important;
  flex:none!important;justify-self:start!important;align-self:center!important;
 }
 #v81-original-header .header a.brand .v81-brand-lockup {width:150px!important;max-width:100%!important;}
 #v81-original-header img.v81-brand-logo,
 #v81-original-header img.v81-brand-logo-light,
 #v81-original-header img.v81-brand-logo-dark {
  width:100%!important;height:38px!important;max-width:100%!important;object-fit:contain!important;
 }
 #v81-original-header .btn--header {
  grid-area:1/2/2/3!important;min-height:38px!important;height:38px!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  font-size:11px!important;padding:0 10px!important;white-space:nowrap!important;
  justify-self:end!important;align-self:center!important;
 }
 #v81-original-header .btn--header b{display:none!important;}
 #v81-original-header .v81-menu-button {
  grid-area:1/3/2/4!important;display:inline-flex!important;min-height:38px!important;
  height:38px!important;padding:0 10px!important;margin:0!important;
  justify-self:end!important;align-self:center!important;font-size:12px!important;
 }
 #v81-original-header .v81-header-nav {
  position:absolute!important;top:calc(100% + 3px)!important;left:0!important;right:0!important;
  z-index:550!important;width:100%!important;max-width:100%!important;
  display:none!important;flex-direction:column!important;align-items:stretch!important;
  gap:12px!important;padding:16px!important;border-radius:12px!important;
  background:#fff!important;border:1px solid #d9e1dc!important;
  box-shadow:0 14px 30px #0002!important;
 }
 #v81-original-header .v81-header-nav.open {display:flex!important;}
 #v81-original-header .v81-mobile-utilities {
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;padding-top:12px!important;border-top:1px solid #d9e1dc!important;
 }
 #v81-original-header .v81-mobile-utilities .login-link {
  display:inline-flex!important;position:static!important;min-height:38px!important;height:38px!important;
  font-size:13px!important;align-items:center!important;justify-content:center!important;
 }
 #v81-original-header .v81-mobile-utilities .theme-control {
  display:flex!important;position:static!important;min-height:38px!important;flex:0 0 auto!important;
 }
 html[data-theme='dark'] #v81-original-header .v81-header-nav {
  background:#1d2722!important;border-color:#46544d!important;
 }
 html[data-theme='dark'] #v81-original-header .v81-mobile-utilities{border-color:#46544d!important;}
}
@media (max-width:370px) {
 #v81-original-header .header {gap:5px!important;}
 #v81-original-header .header a.brand {max-width:138px!important;}
 #v81-original-header .header a.brand .v81-brand-lockup {width:138px!important;}
 #v81-original-header .btn--header{padding-inline:8px!important;font-size:10px!important;}
 #v81-original-header .v81-menu-button{padding-inline:8px!important;font-size:11px!important;}
}
/* Balanced phone footer, with a centered mark/copyright and a 2-column legal grid. */
@media(max-width:700px){
 footer.footer {height:auto!important;min-height:0!important;padding:0!important;}
 footer.footer .footer__inner{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;justify-items:center!important;align-items:center!important;
  gap:16px!important;width:calc(100% - 32px)!important;max-width:420px!important;
  padding:28px 0 32px!important;margin:auto!important;min-height:0!important;
 }
 footer.footer .footer__brand{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;justify-self:center!important;gap:12px!important;
  max-width:100%!important;width:100%!important;text-align:center!important;
 }
 footer.footer .footer__brand .v81-brand-lockup {
  align-self:center!important;width:212px!important;min-width:212px!important;
  max-width:212px!important;height:52px!important;min-height:52px!important;
 }
 footer.footer .footer__brand img.v81-brand-logo{
  width:212px!important;max-width:212px!important;height:52px!important;
 }
 footer.footer .footer__brand small[data-cms-field='copyright']{
  position:static!important;transform:none!important;width:auto!important;
  max-width:100%!important;margin:0!important;text-align:center!important;
  white-space:normal!important;font-size:14px!important;
 }
 footer.footer nav{
  width:100%!important;max-width:390px!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-content:stretch!important;justify-items:center!important;align-items:center!important;
  column-gap:12px!important;row-gap:14px!important;
  padding-top:16px!important;border-top:1px solid #e0e5e2!important;
 }
 footer.footer nav button{
  max-width:100%!important;min-width:0!important;text-align:center!important;
  white-space:normal!important;line-height:1.4!important;
  font-size:12px!important;padding:5px 2px!important;
 }
 footer.footer nav button:last-child:nth-child(odd){grid-column:1/-1!important;justify-self:center!important;}
 html[data-theme='dark'] footer.footer nav{border-color:#36443e!important;}
}
/* Scroll ONLY the modal content, never the close-button/header layer. */
#v81-capabilities[open]{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 height:auto!important;max-height:min(88dvh,920px)!important;
}
#v81-capabilities .v81-catalog-heading{flex:0 0 auto!important;position:relative!important;z-index:2!important;}
#v81-capabilities .v81-catalog-heading button{flex:0 0 auto!important;min-width:44px!important;min-height:44px!important;}
#v81-capabilities .v81-catalog-subtitle{flex:0 0 auto!important;}
#v81-capabilities .feature-grid{
 flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
 overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
#v8-ui .dialog-panel{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 max-height:min(88dvh,900px)!important;
}
#v8-ui .dialog-panel #dialog-content{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
#v8-ui .dialog-panel .dialog-close{z-index:3!important;flex:0 0 auto!important;}
#v8-ui .mb-dialog{
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 max-height:min(85dvh,760px)!important;
}
#v8-ui .mb-dialog .mb-dialog-head,#v8-ui .mb-dialog h2{flex:0 0 auto!important;}
#v8-ui .mb-dialog .mb-dialog-head button{min-width:44px!important;min-height:44px!important;}
#v8-ui .mb-dialog .mb-dialog-text{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
#v8-ui .v81-calc-dialog[open]{overflow:hidden!important;max-height:min(88dvh,920px)!important;}
#v8-ui .v81-calc-dialog-inner{max-height:min(88dvh,920px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
#v8-ui .v81-calc-dialog-head{
 position:sticky!important;top:-28px!important;z-index:3!important;
 background:#fff!important;padding:6px 0 10px!important;
}
#v8-ui .v81-calc-dialog-head button{min-width:44px!important;min-height:44px!important;}
@media(max-width:600px){
 #v8-ui .v81-calc-dialog-head{top:-17px!important;}
 #v81-capabilities{padding:16px 14px!important;}
 #v81-capabilities .v81-catalog-heading h2{font-size:clamp(21px,5vw,28px)!important;}
}
/* Native dialogs: keep their existing close button in the non-scrolling outer layer. */
#infoModal[open],#requestModal[open]{overflow:hidden!important;max-height:90dvh!important;}
#infoModal[open] > #infoModalBody,
#requestModal[open] > .request-modal__inner{
 overflow-y:auto!important;max-height:90dvh!important;overscroll-behavior:contain!important;
}
#infoModal[open] > .modal__close,#requestModal[open] > .modal__close,
#screenModal[open] > .modal__close{z-index:10!important;}
/* Uniform orange progress in every V8 calculator on Chrome/Edge, Firefox and Safari.
   Avoid native accent-color differences across desktop engines and themes. */
#v8-ui #economy .control input[type='range'],
#v8-ui #aux-calc-controls .control input[type='range']{
 -webkit-appearance:none!important;appearance:none!important;
 display:block!important;width:100%!important;height:28px!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 padding:0!important;margin:7px 0 0!important;
 accent-color:#ff5b22!important;cursor:pointer!important;
}
#v8-ui #economy .control input[type='range']::-webkit-slider-runnable-track,
#v8-ui #aux-calc-controls .control input[type='range']::-webkit-slider-runnable-track{
 height:6px!important;border:0!important;border-radius:999px!important;
 background:linear-gradient(to right,#ff5b22 0%,#ff5b22 var(--v81-range-progress,0%),#dfe3e0 var(--v81-range-progress,0%),#dfe3e0 100%)!important;
}
#v8-ui #economy .control input[type='range']::-webkit-slider-thumb,
#v8-ui #aux-calc-controls .control input[type='range']::-webkit-slider-thumb{
 -webkit-appearance:none!important;appearance:none!important;
 width:20px!important;height:20px!important;border-radius:50%!important;
 margin-top:-7px!important;border:2px solid #ff5b22!important;background:#fff!important;
 box-shadow:0 1px 4px #0002!important;
}
#v8-ui #economy .control input[type='range']::-moz-range-track,
#v8-ui #aux-calc-controls .control input[type='range']::-moz-range-track{
 height:6px!important;border-radius:999px!important;border:0!important;background:#dfe3e0!important;
}
#v8-ui #economy .control input[type='range']::-moz-range-progress,
#v8-ui #aux-calc-controls .control input[type='range']::-moz-range-progress{
 height:6px!important;border-radius:999px!important;background:#ff5b22!important;
}
#v8-ui #economy .control input[type='range']::-moz-range-thumb,
#v8-ui #aux-calc-controls .control input[type='range']::-moz-range-thumb{
 width:18px!important;height:18px!important;border-radius:50%!important;
 border:2px solid #ff5b22!important;background:#fff!important;box-shadow:0 1px 4px #0002!important;
}
html[data-theme='dark'] #v8-ui #economy .control input[type='range']::-webkit-slider-runnable-track,
html[data-theme='dark'] #v8-ui #aux-calc-controls .control input[type='range']::-webkit-slider-runnable-track{
 background:linear-gradient(to right,#ff5b22 0%,#ff5b22 var(--v81-range-progress,0%),#dfe3e0 var(--v81-range-progress,0%),#dfe3e0 100%)!important;
}


/* 2026-10-22 R2: visible login, centered Menu, high-resolution catalog and mobile usability.
   Built on top of installed UI_FIX without removing its slider, modal, or footer rules. */
@media (max-width:700px) {
 #v81-original-header .header {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto auto!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  height:60px!important;min-height:60px!important;
  gap:5px!important;
  padding:7px 0!important;
 }
 #v81-original-header .header__actions {display:contents!important;}
 #v81-original-header .header a.brand,
 #v81-original-header .header a.brand .v81-brand-lockup {
  grid-area:1/1/2/2!important;
  min-width:0!important;max-width:150px!important;
  width:100%!important;height:38px!important;min-height:38px!important;
  flex:none!important;align-self:center!important;
 }
 #v81-original-header img.v81-brand-logo {
  width:100%!important;max-width:100%!important;height:38px!important;
  object-fit:contain!important;
 }
 #v81-original-header .login-link {
  grid-area:1/2/2/3!important;
  display:inline-flex!important;position:static!important;
  align-items:center!important;justify-content:center!important;
  height:38px!important;min-height:38px!important;
  margin:0!important;padding:0 8px!important;
  white-space:nowrap!important;font-size:12px!important;
  order:initial!important;
 }
 #v81-original-header .btn--header {
  grid-area:1/3/2/4!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:38px!important;min-height:38px!important;
  min-width:0!important;max-width:none!important;
  padding:0 9px!important;margin:0!important;
  font-size:11px!important;white-space:nowrap!important;
  order:initial!important;
 }
 #v81-original-header .v81-menu-button {
  grid-area:1/4/2/5!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:38px!important;min-height:38px!important;
  min-width:54px!important;width:auto!important;
  padding:0 9px!important;margin:0!important;
  text-align:center!important;line-height:1!important;
  font-size:12px!important;order:initial!important;
 }
 #v81-original-header .v81-mobile-utilities {justify-content:flex-end!important;}
 #v81-capabilities .feature-grid {
  grid-template-columns:1fr!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  gap:12px!important;
  padding-bottom:12px!important;
 }
 #v81-capabilities .feature-card {
  display:flex!important;flex-direction:column!important;
  gap:12px!important;min-height:0!important;max-height:none!important;
  height:max-content!important;
  padding:18px 16px!important;
  overflow:hidden!important;
 }
 #v81-capabilities .feature-card__copy {
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:flex-start!important;
  gap:10px!important;min-height:0!important;
 }
 #v81-capabilities .feature-card h2 {
  margin:0!important;font-size:clamp(19px,5.6vw,25px)!important;
  line-height:1.15!important;
 }
 #v81-capabilities .feature-card p {
  margin:0!important;max-width:none!important;
  font-size:14px!important;line-height:1.5!important;
 }
 #v81-capabilities .feature-card .text-link {
  position:static!important;display:inline-flex!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:5px!important;margin:2px 0 0!important;padding:5px 0!important;
  min-height:32px!important;font-size:14px!important;line-height:1.2!important;
  white-space:nowrap!important;
 }
 #v81-capabilities .feature-card .product-shot,
 #v81-capabilities .feature-card .audience-shot {
  display:block!important;align-self:stretch!important;
  width:100%!important;margin:0!important;position:relative!important;
 }
 #v81-capabilities .feature-card .product-shot img,
 #v81-capabilities .feature-card .audience-shot img {
  display:block!important;width:100%!important;
  height:auto!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center top!important;
 }
 #v81-capabilities .v81-catalog-heading button {flex:0 0 auto!important;}
}
@media (max-width:370px) {
 /* Four readable actions cannot fit on 320px in a single row with the official logo. */
 #v81-original-header .header {
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:42px 38px!important;
  height:auto!important;min-height:90px!important;
  gap:5px!important;
 }
 #v81-original-header .header a.brand,
 #v81-original-header .header a.brand .v81-brand-lockup {
  grid-area:1/1/2/3!important;max-width:154px!important;
 }
 #v81-original-header .v81-menu-button {grid-area:1/3/2/4!important;min-width:56px!important;}
 #v81-original-header .login-link {grid-area:2/1/3/2!important;justify-self:start!important;}
 #v81-original-header .btn--header {grid-area:2/2/3/4!important;justify-self:end!important;}
}


/* R3 2026-10-22: restore desktop action links in V8 catalog without changing main cards. */
@media (min-width:701px) {
 #v81-capabilities .feature-grid {
  align-items:stretch!important;
  grid-auto-rows:auto!important;
 }
 #v81-capabilities .feature-card {
  box-sizing:border-box!important;
  height:auto!important;
  min-height:250px!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  overflow:hidden!important;
  padding:20px 20px 20px 24px!important;
  gap:18px!important;
 }
 #v81-capabilities .feature-card__copy {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  align-content:normal!important;
  align-self:stretch!important;
  min-height:0!important;
  height:auto!important;
  gap:9px!important;
  grid-template-rows:none!important;
 }
 #v81-capabilities .feature-card h2 {
  flex:0 0 auto!important;
  margin:0!important;
  height:auto!important;
  min-height:0!important;
 }
 #v81-capabilities .feature-card p {
  flex:1 1 auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  height:auto!important;
  min-height:0!important;
 }
 #v81-capabilities .feature-card .text-link {
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:2px 0!important;
  line-height:1.35!important;
  white-space:nowrap!important;
 }
 #v81-capabilities .feature-card .product-shot,
 #v81-capabilities .feature-card .audience-shot {
  align-self:center!important;
  max-height:210px!important;
 }
 #v81-capabilities .feature-card .product-shot img,
 #v81-capabilities .feature-card .audience-shot img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:200px!important;
  object-fit:contain!important;
 }
}

/* V8.1.1 CMS editable main headline: original black/orange styling. */
#v8-ui .v8-hero h1.display span.v81-headline-primary{color:inherit!important;}

/* V81_HERO_PROCESS_BUTTON_VISIBILITY_R1 — independent owner CMS control. */
.v81-hero-process-button[data-v81-process-visible="false"]{display:none!important;}


/* MESHRUT_B2B_HERO_CMS_R1 — responsive, tenant-independent V8-only hero. */
#v8-ui #start .hero-support[data-v81-visible="false"]{display:none!important;margin:0!important;padding:0!important;border:0!important;}
#v8-ui #start .v81-b2b-value-card[data-v81-visible="false"]{display:none!important;}
#v8-ui #start .v81-b2b-value-grid:not(:has(>.v81-b2b-value-card:not([data-v81-visible="false"]))){display:none!important;}
#v8-ui #start.v8-hero{padding-top:22px!important;padding-bottom:22px!important;}
#v8-ui #start .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:24px;row-gap:12px;align-items:start!important;}
#v8-ui #start .v81-hero-copy{grid-column:1;grid-row:1 / span 2;min-width:0;align-self:start;box-sizing:border-box;}
#v8-ui #start #economy{grid-column:2;grid-row:1;min-width:0;}
#v8-ui #start .v81-b2b-value-grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;}
#v8-ui #start .v81-b2b-value-grid:has(.v81-b2b-value-card[data-v81-visible="false"]){grid-template-columns:1fr;}
#v8-ui #start .v81-b2b-value-card{position:relative;box-sizing:border-box;border-radius:14px;border:1px solid #bdd4cd;background:#e5f0eb;padding:18px 18px 17px;min-width:0;box-shadow:0 7px 22px #103b2810;overflow:hidden;}
#v8-ui #start .v81-b2b-value-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#288665;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="orange"]{background:#fff0e7;border-color:#f4c9b1;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="orange"]::before{background:#ff5b22;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="graphite"]{background:#ebf0f1;border-color:#bfced2;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="graphite"]::before{background:#334e5a;}
#v8-ui #start .v81-b2b-card-label{display:block;color:#2b795e;font-weight:750;font-size:10px;letter-spacing:.095em;line-height:1.4;text-transform:uppercase;margin:0 0 8px;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="orange"] .v81-b2b-card-label{color:#bb4d25;}
#v8-ui #start .v81-b2b-value-card[data-v81-tone="graphite"] .v81-b2b-card-label{color:#355868;}
#v8-ui #start .v81-b2b-value-card h3{font-family:inherit;color:#172a28!important;font-size:clamp(16px,1.12vw,19px);font-weight:750;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;}
#v8-ui #start .v81-b2b-value-card p{font-family:inherit;color:#435851!important;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{background:#18282e!important;color:#fff!important;border-radius:18px;padding:clamp(22px,2.6vw,40px);border:1px solid #2f4850;box-shadow:0 20px 45px #17282b19;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .eyebrow{color:#ff875c!important;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display{font-size:clamp(35px,3.1vw,59px);font-weight:780;line-height:1.07;letter-spacing:-.04em;color:#fff!important;margin:0;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display .v81-headline-primary{color:#fff!important;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display span[data-v8-text="start.auto002"]{color:#ff7748!important;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p.intro{color:#c8d4d2!important;font-size:clamp(14px,1.14vw,17px);line-height:1.7;margin:22px 0!important;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .hero-support{border-color:#455b60!important;gap:10px 18px;margin-top:24px;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .hero-support span{color:#d4dcdd!important;}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .actions:has(>.v81-hero-process-button[data-v81-process-visible="false"]){display:none!important;margin:0!important;}
html[data-theme="dark"] #v8-ui #start .v81-b2b-value-card{background:#e5f0eb!important;border-color:#bdd4cd!important;}
html[data-theme="dark"] #v8-ui #start .v81-b2b-value-card[data-v81-tone="orange"]{background:#fff0e7!important;border-color:#f4c9b1!important;}
html[data-theme="dark"] #v8-ui #start .v81-b2b-value-card[data-v81-tone="graphite"]{background:#ebf0f1!important;border-color:#bfced2!important;}
@media(max-width:1020px){
 #v8-ui #start .hero-grid{grid-template-columns:1fr!important;gap:14px!important;}
 #v8-ui #start .v81-hero-copy,#v8-ui #start #economy,#v8-ui #start .v81-b2b-value-grid{grid-column:1!important;grid-row:auto!important;width:100%!important;}
 #v8-ui #start .v81-hero-copy{justify-self:stretch!important;}
}
@media(max-width:620px){
 #v8-ui #start.v8-hero{padding-top:12px!important;padding-bottom:16px!important;}
 #v8-ui #start .v81-b2b-value-grid{grid-template-columns:1fr!important;gap:9px!important;}
 #v8-ui #start .v81-b2b-value-card{padding:15px 16px 15px!important;}
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{padding:23px 19px!important;border-radius:14px!important;}
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display{font-size:clamp(31px,9.5vw,46px)!important;}
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p.intro{margin:15px 0!important;font-size:14px!important;line-height:1.6!important;}
}

/* MESHRUT_B2B_WIDTH_THEME_R1 — two equal columns and light left panel in dark theme. */
@media (min-width:1101px){
 #v8-ui #start .hero-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(16px,1.5vw,26px)!important;
  align-items:start!important;
 }
 #v8-ui #start .v81-hero-copy,
 #v8-ui #start #economy,
 #v8-ui #start .v81-b2b-value-grid{
  width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
 }
}
@media (max-width:1100px){
 #v8-ui #start .hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
 }
 #v8-ui #start .v81-hero-copy,
 #v8-ui #start #economy,
 #v8-ui #start .v81-b2b-value-grid{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
 }
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{
 background:#f5f8f6!important;
 color:#172a28!important;
 border-color:#d6e3db!important;
 box-shadow:0 16px 42px #00000020!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display,
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .v81-headline-primary{
 color:#182824!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display span[data-v8-text="start.auto002"]{
 color:#ff5b22!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .eyebrow{
 color:#d64f21!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p.intro,
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p{
 color:#425b51!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .hero-support{
 border-color:#d8e2dc!important;
}
html[data-theme="dark"] #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy .hero-support span{
 color:#30483e!important;
}

/* MESHRUT_V81_GRID_ALIGNMENT_R2 | alignment of the B2B hero and native form grid */
/* Use two equal tracks only when both areas can retain readable content. */
@media (min-width:1281px) {
  #v8-ui #start[data-v81-hero-design="b2b"] .hero-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    column-gap:clamp(16px,1.5vw,26px)!important;
    row-gap:0!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy {
    align-self:stretch!important;
    /* Match the calculator's 24px internal top margin; remove surplus lower padding. */
    padding:24px clamp(24px,2.1vw,34px) 22px!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-b2b-value-grid {
    margin-top:12px!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy {
    align-self:stretch!important;
    height:100%!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .v8-calc-container,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-shell,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-panel {
    height:100%!important;
    box-sizing:border-box!important;
  }
}
/* Tablets/small desktop: natural height, no synthetic whitespace and no cramped 50/50 tracks. */
@media (max-width:1280px) {
  #v8-ui #start[data-v81-hero-design="b2b"] .hero-grid {
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy,
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-b2b-value-grid {
    grid-column:1/-1!important;
    grid-row:auto!important;
    align-self:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
}
/* The native request had an implicit min-content width >320px at narrow phone sizes. */
@media (max-width:389px) {
  #v81-native-main .request {
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  #v81-native-main .request__copy,
  #v81-native-main .request__form,
  #v81-native-main .request__form > label {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  #v81-native-main .request__form {
    grid-template-columns:minmax(0,1fr)!important;
  }
  #v81-native-main .request__copy h2,
  #v81-native-main .request__copy p,
  #v81-native-main .request .consent {
    overflow-wrap:anywhere!important;
  }
  #v81-native-main .request__form input:not([type="checkbox"]) {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* Prevent unpainted internal marketing-card overflow from enlarging page scroll width. */
#v8-ui #solutions .mb-grid > .mb-unit {
  overflow-x:clip;
  min-width:0;
}
#v8-ui #solutions .mb-grid > .mb-unit .mb-points li {
  min-width:0;
  overflow-wrap:anywhere;
}

/* MESHRUT_HERO_FIXED_ORANGE_TOGGLE_R1 — fixed desktop composition, editable accent line break. */
#v8-ui #start[data-v81-orange-next-line="true"] .v81-hero-copy h1.display > span[data-v8-text="start.auto002"] {
  display:block!important;
  margin-top:.08em;
}
/* Preserve visual symmetry while making large CMS text incapable of changing panel height. */
@media (min-width:1281px) {
  #v8-ui #start[data-v81-hero-design="b2b"] {
    --meshrut-hero-panel-h:clamp(525px,34.2vw,565px);
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .hero-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy {
    grid-column:1!important;
    grid-row:1!important;
    height:var(--meshrut-hero-panel-h)!important;
    min-height:0!important;
    max-height:var(--meshrut-hero-panel-h)!important;
    align-self:start!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#a7b3ae transparent;
    padding:24px clamp(24px,2.1vw,34px) 22px!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy h1.display {
    font-size:clamp(35px,2.9vw,49px)!important;
    line-height:1.09!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy {
    grid-column:2!important;
    grid-row:1!important;
    height:var(--meshrut-hero-panel-h)!important;
    min-height:0!important;
    max-height:var(--meshrut-hero-panel-h)!important;
    align-self:start!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .v8-calc-container,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-shell,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-panel {
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-b2b-value-grid {
    grid-column:2!important;
    grid-row:2!important;
    margin-top:12px!important;
  }
}
/* On narrow screens, no clipped title / no nested scrolling in the primary call to action. */
@media (max-width:1280px) {
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy {
    grid-row:auto!important;
  }
}

/* MESHRUT_UX_CONTOUR_MAC_R2 | Public + owner preview, desktop & mobile. */
#v8-ui [data-v81-visible="false"],
#v81-original-header [data-v81-visible="false"],
#v8-ui section[data-v8-hidden="true"] {display:none!important}

/* Full hero content is always available: wheel scroll goes to the DOCUMENT, never inside panel. */
@media(min-width:1281px){
 #v8-ui #start[data-v81-hero-design="b2b"] .hero-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-auto-rows:auto!important;
   align-items:stretch!important;
 }
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{
   height:auto!important;min-height:510px!important;max-height:none!important;
   align-self:stretch!important; overflow:visible!important;
   overscroll-behavior:auto!important; scrollbar-width:none!important;
   padding:clamp(24px,2.3vw,36px)!important;
 }
 #v8-ui #start[data-v81-hero-design="b2b"] #economy{
   height:auto!important; min-height:510px!important;max-height:none!important;
   align-self:stretch!important;
 }
 #v8-ui #start[data-v81-hero-design="b2b"] #economy .v8-calc-container,
 #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-shell,
 #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-panel {
    height:100%!important;min-height:0!important;max-height:none!important;
 }
}
@media(max-width:1280px){
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{
   overflow:visible!important;overscroll-behavior:auto!important;height:auto!important;
   min-height:0!important;max-height:none!important;
 }
}
/* Compact marketing header, no large empty slot for the hidden catalog button. */
#v8-ui #solutions .mb-section-heading {min-height:0!important;align-items:center!important;gap:14px 28px!important}
#v8-ui #solutions .mb-section-heading>.v81-features-cta[data-v81-visible="false"]{display:none!important}
#v8-ui #solutions .mb-section-heading>p{margin-block:0!important}
#v8-ui #solutions{padding-block:clamp(28px,3vw,48px)!important}
#v8-ui #solutions .mb-grid{margin-top:clamp(12px,1.6vw,20px)!important}

/* Keep initial content visible with SSR values; avoid visual FOUC caused by animated font/layout changes. */
#v8-ui .v81-contour *, #v8-ui #start .v81-hero-copy, #v8-ui #solutions .mb-section-heading,
#v8-ui #solutions .mb-unit{animation:none!important;transition-property:background-color,border-color,color,box-shadow!important}
#v8-ui img[data-v81-img-key]{object-fit:cover;display:block;width:100%;height:100%}
#v8-ui .v81-contour{padding:clamp(34px,4vw,60px) 0;background:#f5f6f2}
#v8-ui .v81-contour .v81-contour-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);column-gap:42px;align-items:end;margin-bottom:23px}
#v8-ui .v81-contour .v81-contour-intro .eyebrow{grid-column:1/-1;margin:0 0 9px}
#v8-ui .v81-contour .v81-contour-intro .h2{max-width:820px;font-size:clamp(27px,3.2vw,46px);color:#182d2b}
#v8-ui .v81-contour .v81-contour-subtitle{max-width:490px;color:#586c66;font-size:clamp(13px,1.1vw,15px);line-height:1.62}
#v8-ui .v81-contour-companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#v8-ui .v81-contour-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
#v8-ui .v81-contour-card{background:#fff;border:1px solid #d5ded8;overflow:hidden;border-radius:15px;min-width:0;box-shadow:0 8px 24px rgba(15,32,26,.035);display:flex;flex-direction:column}
#v8-ui .v81-contour-companies .v81-contour-picture{height:170px}
#v8-ui .v81-contour-roles .v81-contour-picture{height:140px}
#v8-ui .v81-contour-picture{overflow:hidden;flex:none;background:#20332e}
#v8-ui .v81-contour-picture img{filter:saturate(.82);object-position:center 48%}
#v8-ui .v81-contour-card-copy{padding:20px 21px 23px;min-height:0;flex:1}
#v8-ui .v81-contour-roles .v81-contour-card-copy{padding:17px 18px 20px}
#v8-ui .v81-contour-card h3{font-size:clamp(17px,1.45vw,21px);font-weight:760;line-height:1.2;color:#17302b;margin:0 0 12px;letter-spacing:-.022em}
#v8-ui .v81-contour-companies .v81-contour-card h3{font-size:clamp(16px,1.3vw,20px);text-transform:uppercase;letter-spacing:.02em;color:#e25a2c}
#v8-ui .v81-contour-card p{font-size:13.5px;line-height:1.65;color:#51665d;white-space:pre-line;overflow-wrap:anywhere;margin:0}
/* Intentional inverted editorial card on light background. */
html:not([data-theme="dark"]) #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2){background:#172b2b;border-color:#304847}
html:not([data-theme="dark"]) #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2) h3{color:#ff794f}
html:not([data-theme="dark"]) #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2) p{color:#d9e6df}
/* Dark UI: mostly dark panels, deliberately one contrasting light enterprise card per row. */
html[data-theme="dark"] #v8-ui .v81-contour{background:#101d1c!important}
html[data-theme="dark"] #v8-ui .v81-contour .h2{color:#f2f6f2!important}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-subtitle{color:#b7c8c0!important}
html[data-theme="dark"] #v8-ui .v81-contour-card{background:#1b3030;border-color:#3d5450;box-shadow:none}
html[data-theme="dark"] #v8-ui .v81-contour-card h3{color:#f6faf7!important}
html[data-theme="dark"] #v8-ui .v81-contour-companies .v81-contour-card h3{color:#ff865b!important}
html[data-theme="dark"] #v8-ui .v81-contour-card p{color:#c4d5ce!important}
html[data-theme="dark"] #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2),
html[data-theme="dark"] #v8-ui .v81-contour-roles>.v81-contour-card:nth-child(1){background:#f4f7f4!important;border-color:#d0dad1!important}
html[data-theme="dark"] #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2) h3,
html[data-theme="dark"] #v8-ui .v81-contour-roles>.v81-contour-card:nth-child(1) h3{color:#18342c!important}
html[data-theme="dark"] #v8-ui .v81-contour-companies>.v81-contour-card:nth-child(2) p,
html[data-theme="dark"] #v8-ui .v81-contour-roles>.v81-contour-card:nth-child(1) p{color:#53675d!important}
@media(max-width:1000px){
 #v8-ui .v81-contour .v81-contour-intro{grid-template-columns:minmax(0,1fr);gap:10px}
 #v8-ui .v81-contour-companies{grid-template-columns:repeat(2,minmax(0,1fr))}
 #v8-ui .v81-contour-roles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 #v8-ui .v81-contour .wrap{width:min(100% - 28px,1300px)!important}
 #v8-ui .v81-contour-companies{grid-template-columns:minmax(0,1fr);gap:12px}
 #v8-ui .v81-contour-roles{grid-template-columns:minmax(0,1fr);gap:12px}
 #v8-ui .v81-contour-companies .v81-contour-picture{height:175px}
 #v8-ui .v81-contour-roles .v81-contour-picture{height:142px}
 #v8-ui .v81-contour-card-copy{padding:17px 18px 19px}
 #v8-ui .v81-contour-roles .v81-contour-card-copy{padding:16px 18px 18px}
 #v8-ui .v81-contour-card h3{font-size:17px}
}


/* MESHRUT_UX_CONTOUR_TARIFF_COOKIE_R3 : industrial contour uniform theme */
#v8-ui .v81-contour .v81-contour-card { align-self:stretch; min-height:0; }
#v8-ui .v81-contour .v81-contour-card-copy { flex:1 1 auto; }
#v8-ui .v81-contour .v81-contour-card p { font-size:clamp(15px,1.05vw,16.5px)!important;line-height:1.57!important; }
#v8-ui .v81-contour .v81-contour-subtitle {font-size:clamp(15px,1.1vw,17px)!important;line-height:1.55!important;}
#v8-ui .v81-contour .v81-contour-companies .v81-contour-picture{height:216px!important}
#v8-ui .v81-contour .v81-contour-roles .v81-contour-picture{height:183px!important}
#v8-ui .v81-contour .v81-contour-companies .v81-contour-card h3 {color:#ed602d!important}
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2),
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1){background:#fff!important;border-color:#d5ded8!important}
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card h3{color:#17302b!important}
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-companies .v81-contour-card h3{color:#e65c30!important}
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card p{color:#45594f!important}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2),
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1){background:#1b3030!important;border-color:#3d5450!important}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card h3{color:#f3f6f3!important}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies .v81-contour-card h3{color:#ff865b!important}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card p{color:#c4d5ce!important}
@media(max-width:640px){#v8-ui .v81-contour .v81-contour-companies .v81-contour-picture{height:203px!important}#v8-ui .v81-contour .v81-contour-roles .v81-contour-picture{height:183px!important}}
/* Navigation tariff shortcut: same height as existing menu items */
#v81-original-header #v81TariffButton{appearance:none;border:0;background:transparent;color:inherit;white-space:nowrap;font:inherit;font-size:12px;line-height:1.2;cursor:pointer;padding:10px 4px;border-radius:8px}
#v81-original-header #v81TariffButton:hover,#v81-original-header #v81TariffButton:focus-visible{color:#fb5b27;outline-offset:3px}
#v81-original-header #v81TariffButton[data-v81-visible="false"]{display:none!important}
/* compact, accessible live pricing dialog; never changes platform pricing */
.v81-tariff-modal{border:0;padding:0;border-radius:18px;color:#142723;background:#fbfcfa;width:min(920px,calc(100vw - 26px));max-width:920px;max-height:min(90dvh,920px);box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}
.v81-tariff-modal::backdrop{background:rgba(4,16,15,.7);backdrop-filter:blur(4px)}
.v81-tariff-modal__shell{display:flex;flex-direction:column;max-height:min(90dvh,920px)}
.v81-tariff-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 25px 16px;border-bottom:1px solid #dbe2de}
.v81-tariff-modal__head h2{font-size:clamp(22px,2.1vw,29px);margin:0 0 4px;color:inherit}
.v81-tariff-modal__head p{font-size:14px;line-height:1.5;margin:0;color:#53675c}
.v81-tariff-modal__close{border:1px solid #dbe2de;background:#fff;border-radius:10px;min-width:42px;height:42px;cursor:pointer;color:#152821;font-size:22px}
.v81-tariff-modal__body{overflow:auto;padding:18px 25px 25px;overscroll-behavior:contain}
.v81-tariff-modal__period{display:flex;gap:8px;margin-bottom:15px;align-items:center}
.v81-tariff-modal__period button{border:1px solid #d6e0d9;border-radius:9px;padding:9px 13px;background:transparent;color:inherit;cursor:pointer}
.v81-tariff-modal__period button[aria-pressed="true"]{background:#fc5b28;color:#fff;border-color:#fc5b28}
.v81-tariff-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.v81-tariff-plan{min-width:0;border:1px solid #dbe2dc;border-top:3px solid #ff5d29;background:#fff;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:12px}
.v81-tariff-plan h3{margin:0;font-size:21px;line-height:1.2;color:#17302b}
.v81-tariff-plan .v81-plan-price{font-size:29px;font-weight:800;line-height:1.2;color:#172a27}
.v81-plan-price small{font-size:12px;font-weight:500;color:#5c6b61;margin-left:6px}
.v81-tariff-trial{font-size:12px;color:#295c49;font-weight:700}
.v81-plan-feature-list{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.v81-plan-feature-list li{font-size:13.5px;line-height:1.45;display:flex;gap:7px;color:#344f45}
.v81-plan-feature-list li::before{content:'✓';color:#159852;font-weight:700}
.v81-tariff-plan details{border-top:1px solid #e1e7e2;padding-top:10px;margin-top:auto;font-size:13px;color:inherit}
.v81-tariff-plan summary{cursor:pointer;font-weight:650}
.v81-tariff-plan .v81-tariff-module{border-top:1px solid #e4eae6;padding-top:10px}
.v81-tariff-module strong{font-size:13px;display:block;margin-bottom:4px}
.v81-tariff-module p{font-size:13px;line-height:1.45;margin:0;color:#465c51;white-space:pre-line}
.v81-tariff-cta{border:0;border-radius:10px;background:#ff5d29;color:#fff;min-height:42px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;margin-top:7px}
.v81-tariff-error{font-size:14px;line-height:1.5;color:#934027;padding:8px 0}
.v81-tariff-meta{font-size:12px;line-height:1.4;color:#576c62;margin:13px 0 0}
html[data-theme="dark"] .v81-tariff-modal{color:#edf6f0;background:#152624}
html[data-theme="dark"] .v81-tariff-modal__head,html[data-theme="dark"] .v81-tariff-plan details,html[data-theme="dark"] .v81-tariff-module{border-color:#37504a}
html[data-theme="dark"] .v81-tariff-modal__head p,html[data-theme="dark"] .v81-tariff-module p,html[data-theme="dark"] .v81-plan-feature-list li,html[data-theme="dark"] .v81-tariff-meta{color:#b9cdc2}
html[data-theme="dark"] .v81-tariff-plan{background:#1c3330;border-color:#3c5851}
html[data-theme="dark"] .v81-tariff-plan h3,html[data-theme="dark"] .v81-tariff-plan .v81-plan-price{color:#f6faf7}
html[data-theme="dark"] .v81-tariff-modal__close,html[data-theme="dark"] .v81-tariff-modal__period button{background:#223a35;border-color:#486059;color:#f2f7f4}
@media(max-width:670px){.v81-tariff-modal__grid{grid-template-columns:minmax(0,1fr)}.v81-tariff-modal__head{padding:15px}.v81-tariff-modal__body{padding:14px}.v81-tariff-modal{max-height:94dvh}.v81-tariff-modal__shell{max-height:94dvh}#v81-original-header #v81TariffButton{font-size:11px;padding:7px 2px}}
/* Unified cookie choice with platform legal version and footer re-open */
#cookieBanner{display:none!important}
#meshrutCookieR3{position:fixed;bottom:14px;left:14px;right:14px;z-index:2147483000;max-width:760px;margin:auto;background:#fbfdfa;color:#142824;border:1px solid #d3dfd7;box-shadow:0 14px 50px rgba(0,0,0,.18);border-radius:15px;padding:16px 19px;display:flex;align-items:center;gap:14px;justify-content:space-between}
#meshrutCookieR3[hidden]{display:none!important}
#meshrutCookieR3 p{margin:0;font-size:13.5px;line-height:1.5;flex:1}
#meshrutCookieR3 .cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#meshrutCookieR3 button{min-height:40px;border-radius:9px;border:1px solid #bccfc4;padding:8px 11px;font:inherit;font-size:12px;font-weight:650;background:transparent;color:inherit;cursor:pointer}
#meshrutCookieR3 button[data-cookie-choice="all"]{background:#ff5a29;color:#fff;border-color:#ff5a29}
#meshrutCookieR3 a{color:#d74c22;text-underline-offset:2px}
html[data-theme="dark"] #meshrutCookieR3{background:#1b302d;color:#f0f5f1;border-color:#476057}
@media(max-width:680px){#meshrutCookieR3{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px;padding:14px}#meshrutCookieR3 .cookie-actions button{flex:1}}
#v81CookieSettingsReopen{font:inherit;border:none;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}

@media(min-width:1001px){
 #v8-ui .v81-contour .v81-contour-companies{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
 #v8-ui .v81-contour .v81-contour-roles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
}

@media(max-width:860px){
 #v81-original-header #v81TariffButton{display:none!important}
 #v81-original-header .v81-header-nav .v81-tariff-mobile{display:block!important;width:100%;text-align:left;padding:8px 0;border:0;background:transparent;color:#22372f;font:inherit;font-size:13px;cursor:pointer}
 html[data-theme="dark"] #v81-original-header .v81-header-nav .v81-tariff-mobile{color:#f2f7f3}
 #v81-original-header .v81-header-nav .v81-tariff-mobile[hidden]{display:none!important}
}
@media(min-width:861px){#v81-original-header .v81-header-nav .v81-tariff-mobile{display:none!important}}


/* MESHRUT_UX_REFINEMENTS_R5 : corrective layer following verified R4 */
/* In R2 a more specific nth-child rule overrides R3's normal dark copy colors. */
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2) p,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) p,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) h3 {
 color:#d5e3dd!important; opacity:1!important;visibility:visible!important;
}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2) h3 {
 color:#ff865b!important;opacity:1!important;
}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) h3 {color:#f5faf7!important;}
/* All cards are uniform for each theme including their captions. */
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card-copy,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card {background:#1b3030!important;}
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card-copy,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card {background:#fff!important;}
/* Independent SSR pricing section visibility: not coupled to the header shortcut. */
#pricing[data-v81-visible="false"] {display:none!important;} /* pricing is outside #v8-ui */
/* Header: tariff item has exactly the same type scale and interaction as other links. */
#v81-original-header #v81TariffButton {
 font-family:inherit!important;font-size:var(--v81-chrome-nav-size,13px)!important;
 font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;
 color:inherit!important;padding:8px 4px!important;
 transition:color .16s ease,background-color .16s ease!important;
}
#v81-original-header .v81-header-nav a,
#v81-original-header .login-link,
#v81-original-header .theme-control button {
 transition:color .16s ease,background-color .16s ease,border-color .16s ease!important;
}
#v81-original-header #v81TariffButton:hover,
#v81-original-header #v81TariffButton:focus-visible,
#v81-original-header .v81-header-nav a:hover,
#v81-original-header .v81-header-nav a:focus-visible {color:#ec5425!important;background:rgba(255,91,34,.085)!important;}
#v81-original-header .login-link:hover,
#v81-original-header .login-link:focus-visible {color:#e6562b!important;border-color:#ff895f!important;background:rgba(255,91,34,.075)!important;}
#v81-original-header .theme-control button:hover,
#v81-original-header .theme-control button:focus-visible {background:rgba(255,91,34,.12)!important;color:#e95826!important;}
html[data-theme="dark"] #v81-original-header #v81TariffButton {color:#edf3ef!important;}
html[data-theme="dark"] #v81-original-header #v81TariffButton:hover,
html[data-theme="dark"] #v81-original-header .v81-header-nav a:hover,
html[data-theme="dark"] #v81-original-header .login-link:hover {color:#ff956e!important;background:rgba(255,118,70,.12)!important;}
html[data-theme="dark"] #v81-original-header .theme-control button:hover {color:#ff986e!important;background:#30433f!important;}
@media(max-width:860px){
 #v81-original-header #v81TariffButton{display:none!important;}
 #v81-original-header .v81-header-nav .v81-tariff-mobile {font-size:13px!important;font-weight:500!important;line-height:1.4!important;}
 #v81-original-header .v81-header-nav .v81-tariff-mobile:hover,
 #v81-original-header .v81-header-nav .v81-tariff-mobile:focus-visible {color:#ef5d31!important;background:rgba(255,91,34,.085)!important;}
}
/* Slightly larger copy uses full column width, with tighter leading/gaps to avoid growing hero. */
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p {
 font-size:clamp(16px,1.12vw,17.5px)!important;line-height:1.48!important;
 max-width:100%!important;overflow-wrap:break-word!important;
}
#v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p + p {
 margin-top:clamp(14px,1.5vw,22px)!important;
}
@media(max-width:640px){
 #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy p {font-size:16px!important;line-height:1.52!important;}
}


/* MESHRUT_V81_HEADER_TEXT_HOVER_LIGHT_CARDS_R6_20261023
 * Keep static surfaces identical on hover. Only glyph color changes.
 * Keyboard focus remains visible via an outline (accessibility).
 */

/* Seven uniformly LIGHT cards in BOTH site themes. Dark page backdrop stays dark. */
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card-copy,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card-copy,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2),
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2),
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) {
 background:#fff!important;
 border-color:#d5ded8!important;
 color:#182e29!important;
 color-scheme:light;
}
html #v8-ui .v81-contour .v81-contour-card-copy {background:#fff!important;color-scheme:light;}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card h3,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card h3,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) h3 {
 color:#17302b!important;opacity:1!important;
}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies .v81-contour-card h3,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-companies .v81-contour-card h3,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2) h3 {
 color:#e55a2e!important;opacity:1!important;
}
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-card p,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-card p,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-roles > .v81-contour-card:nth-child(1) p,
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2) p,
html:not([data-theme="dark"]) #v8-ui .v81-contour .v81-contour-companies > .v81-contour-card:nth-child(2) p {
 color:#42584d!important;opacity:1!important;visibility:visible!important;
}

/* Navigation: only the TEXT color highlights, never its box, border, or shadow. */
html #v81-original-header .v81-header-nav a:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header .v81-header-nav a:is(:hover,:focus-visible),
html #v81-original-header #v81TariffButton:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header #v81TariffButton:is(:hover,:focus-visible),
html #v81-original-header .v81-header-nav .v81-tariff-mobile:is(:hover,:focus-visible) {
 color:#f06134!important;
 background:transparent!important;
 background-image:none!important;
 border-color:transparent!important;
 box-shadow:none!important;
 text-decoration:none!important;
 transform:none!important;
}
html[data-theme="dark"] #v81-original-header .v81-header-nav a:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header #v81TariffButton:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header .v81-header-nav .v81-tariff-mobile:is(:hover,:focus-visible) {
 color:#ff966f!important;
}

/* Login retains its original outlined shape; its BORDER does not highlight. */
html:not([data-theme="dark"]) #v81-original-header .login-link {
 --r6-login-border:#cdd9d2;
 --r6-login-bg:rgba(255,255,255,.72);
}
html[data-theme="dark"] #v81-original-header .login-link {
 --r6-login-border:#47584f;
 --r6-login-bg:rgba(19,24,22,.76);
}
html #v81-original-header .login-link {
 border-color:var(--r6-login-border)!important;
}
html #v81-original-header .login-link:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header .login-link:is(:hover,:focus-visible) {
 color:#f06134!important;
 border-color:var(--r6-login-border)!important;
 background:var(--r6-login-bg)!important;
 background-image:none!important;
 box-shadow:none!important;
 text-decoration:none!important;
 transform:none!important;
}
html[data-theme="dark"] #v81-original-header .login-link:is(:hover,:focus-visible) {
 color:#ff966f!important;
}

/* Theme control: preserve active/selected background, NOT a new hover plate. */
html #v81-original-header .theme-control button:not(.active):is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header .theme-control button:not(.active):is(:hover,:focus-visible) {
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
 color:#f06134!important;
}
html[data-theme="dark"] #v81-original-header .theme-control button:not(.active):is(:hover,:focus-visible) {
 color:#ff966f!important;
}
html:not([data-theme="dark"]) #v81-original-header .theme-control button.active:is(:hover,:focus-visible) {
 background:#e3eae5!important;
 color:#f06134!important;
}
html[data-theme="dark"] #v81-original-header .theme-control button.active:is(:hover,:focus-visible) {
 background:#45554b!important;
 color:#ff966f!important;
}

/* Main orange CTA: background stays fixed, glyphs alone change on hover. */
html #v81-original-header .btn--header:is(:hover,:focus-visible),
html[data-theme="dark"] #v81-original-header .btn--header:is(:hover,:focus-visible) {
 background:#ff5b22!important;
 background-image:none!important;
 border-color:#ff5b22!important;
 box-shadow:none!important;
 color:#152924!important;
 transform:none!important;
}
/* Preserve a distinguishable keyboard focus indicator (not a mouse hover effect). */
#v81-original-header :is(a,button):focus-visible {outline:2px solid #fb825e;outline-offset:3px;}

/* MESHRUT_R73_6_1_FOUR_LOWER_ARROWS_AND_NO_TARIFF_META_20261023
   Update over R7.3.5:
   - keep the refined three-upper-to-hub idea
   - restore arrows to all four lower cards with cleaner, more logical distribution
   - hide the tariff modal meta/footer line completely
   - preserve CMS, pricing API, INN form, calculator and all business logic
*/
#v8-ui .v81-contour .v81-contour-linkage {
  --r736-orange:#fa632c;
  position:relative; display:block; width:100%; height:116px; min-height:116px;
  box-sizing:border-box; margin:0; padding:0; isolation:isolate;
  overflow:visible; pointer-events:none;
}
#v8-ui .v81-contour .v81-contour-linkage::before,
#v8-ui .v81-contour .v81-contour-linkage::after { content:none!important;display:none!important; }
#v8-ui .v81-contour .v81-contour-linkage__svg {
  position:absolute; display:block!important; inset:0; width:100%; height:100%;
  overflow:visible; z-index:0; pointer-events:none;
}
#v8-ui .v81-contour .v81-contour-linkage__routes {
  fill:none; stroke:var(--r736-orange); stroke-width:1.85px;
  stroke-linecap:round; stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
#v8-ui .v81-contour .v81-contour-linkage__anchor-dots { fill:var(--r736-orange);stroke:none; }
#v8-ui .v81-contour .v81-contour-linkage__main {
  position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%);
  display:flex; align-items:center; justify-content:center;
  box-sizing:border-box; width:clamp(210px,16.5%,300px); max-width:85%;
  min-width:0; min-height:68px; padding:7px 18px; margin:0;
  color:#172927; background:#fff; border:1px solid #ffd4c5; border-radius:999px;
  box-shadow:0 6px 18px rgba(24,37,31,.08),0 0 0 2px rgba(250,99,44,.04);
  text-align:center;
}
#v8-ui .v81-contour .v81-contour-linkage__main::before,
#v8-ui .v81-contour .v81-contour-linkage__main::after { content:none!important;display:none!important; }
#v8-ui .v81-contour .v81-contour-linkage__logo-only {
  display:block; flex:none; width:208px; max-width:100%;
}
#v8-ui .v81-contour .v81-contour-linkage__logo-only img {
  display:block; width:100%; height:auto; object-fit:contain;
}
#v8-ui .v81-contour .v81-contour-linkage__main > span[data-v8-text],
#v8-ui .v81-contour .v81-contour-linkage__brand-icon,
#v8-ui .v81-contour .v81-contour-linkage__brand-name,
#v8-ui .v81-contour .v81-contour-linkage__divider,
#v8-ui .v81-contour .v81-contour-linkage__labels { display:none!important; }
#v8-ui .v81-contour .v81-contour-linkage[data-v81-visible="false"],
#v8-ui .v81-contour:has(.v81-contour-companies[data-v81-visible="false"]) .v81-contour-linkage,
#v8-ui .v81-contour:has(.v81-contour-roles[data-v81-visible="false"]) .v81-contour-linkage,
#v8-ui .v81-contour:has(.v81-contour-card[data-v81-visible="false"]) .v81-contour-linkage { display:none!important; }
html[data-theme="dark"] #v8-ui .v81-contour .v81-contour-linkage__main {
  background:#fff; color:#172927; border-color:#ffd4c5;
}
/* remove the muted explanatory line from the tariffs modal completely */
/* The tariff dialog is attached to <body>, outside #v8-ui. Hide its
   meta paragraph directly; do not affect prices, plans or API responses. */
.v81-tariff-modal .v81-tariff-meta,
.v81-tariff-meta {
  display:none!important;
}
@media(max-width:1100px){
  #v8-ui .v81-contour .v81-contour-linkage {
    display:flex;align-items:center;justify-content:center;
    height:auto;min-height:102px;padding:20px 8px;
  }
  #v8-ui .v81-contour .v81-contour-linkage__svg { display:none!important; }
  #v8-ui .v81-contour .v81-contour-linkage::before,
  #v8-ui .v81-contour .v81-contour-linkage::after {
    content:""!important;display:block!important;position:absolute;
    left:50%;transform:translateX(-50%);height:20px;width:1.85px;
    background:var(--r736-orange);
  }
  #v8-ui .v81-contour .v81-contour-linkage::before { top:0; }
  #v8-ui .v81-contour .v81-contour-linkage::after { bottom:0; }
  #v8-ui .v81-contour .v81-contour-linkage__main {
    position:relative;top:auto;left:auto;transform:none;
    width:max-content;max-width:100%;min-height:50px;padding:10px 16px;
  }
}
@media(max-width:540px){
  #v8-ui .v81-contour .v81-contour-linkage { min-height:96px;padding:18px 0; }
  #v8-ui .v81-contour .v81-contour-linkage::before,
  #v8-ui .v81-contour .v81-contour-linkage::after { height:18px; }
  #v8-ui .v81-contour .v81-contour-linkage__main { padding:9px 14px; border-radius:17px; min-height:46px; }
  #v8-ui .v81-contour .v81-contour-linkage__logo-only { width:146px; }
}
@media(max-width:360px){
  #v8-ui .v81-contour .v81-contour-linkage__main { padding:8px 12px; }
  #v8-ui .v81-contour .v81-contour-linkage__logo-only { width:136px; }
}

/* MESHRUT_V81_UX_RHYTHM_R2_20261023
   One visual rhythm for all V8.1.1-managed sections.
   Uniform kicker -> heading -> content, descriptions aligned from top,
   and the same outside section padding on desktop/tablet/mobile.
   Scope excludes dialogs, pricing and lead form, header/footer and isolated components.
*/
#v8-ui, #v81-native-main { --meshrut-r2-pad:28px; }
#v8-ui { --meshrut-r2-kicker-gap:10px; --meshrut-r2-heading-content-gap:20px; --meshrut-r2-header-column-gap:36px; }
/* Sibling CMS widgets keep the same exterior distance as the V8 sections. */
#v81-native-main > :is(.commercial-row,.cms-pricing-flow,.companies-section,.request) {
  margin-block:var(--meshrut-r2-pad)!important;
}
#v8-ui #root > section[data-v8-managed] {
  box-sizing:border-box;
  padding-block:var(--meshrut-r2-pad)!important;
  margin-block:0!important;
}
#v8-ui #root > section[data-v8-managed][hidden]{display:none!important}
#v8-ui #root > section[data-v8-managed] > .wrap > :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro),
#v8-ui #root > section[data-v8-managed] :is(.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,360px);
  align-items:start!important;
  justify-content:initial!important;
  column-gap:var(--meshrut-r2-header-column-gap)!important;
  row-gap:12px!important;
  margin-block:0 var(--meshrut-r2-heading-content-gap)!important;
  padding:0!important;
  min-height:0!important;
}
#v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) > :first-child {
  min-width:0; align-self:start!important; margin:0!important; padding:0!important;
}
#v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) .eyebrow {
  display:block; height:auto!important; min-height:0!important;
  line-height:1.35!important; margin:0 0 var(--meshrut-r2-kicker-gap)!important; padding:0!important;
}
#v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) :is(h2,.h2){
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.1!important; letter-spacing:-.038em;
  margin:0!important; padding:0!important;
}
#v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) > p {
  box-sizing:border-box; min-width:0; max-width:360px!important;
  align-self:start!important; justify-self:end;
  line-height:1.55!important; font-size:14px!important;
  margin:0!important; padding:0!important;
}
/* Extra catalog link is kept in the header flow without displacing the title. */
#v8-ui #root > section[data-v8-managed] .mb-section-heading > .v81-features-cta {
  grid-column:2; grid-row:2; justify-self:start; margin:0!important;
}
/* Contour heading uses THREE grid children, unlike the other two-column heads.
   Map them explicitly to prevent the old oversized empty kicker/title row. */
#v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro {
  grid-template-columns:minmax(0,1fr) minmax(0,360px)!important;
  grid-template-rows:auto auto;
  row-gap:var(--meshrut-r2-kicker-gap)!important;
}
#v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro > .eyebrow {
  grid-column:1/-1!important; grid-row:1;
  margin:0!important; padding:0!important;
}
#v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro > .h2 {
  grid-column:1!important;grid-row:2; align-self:start;
}
#v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro > .v81-contour-subtitle {
  grid-column:2!important;grid-row:2;align-self:start!important;justify-self:end!important;
  max-width:360px!important;line-height:1.55!important;
  margin:0!important;padding:0!important;font-size:14px!important;
}
/* The intro/cards relationship uses a single constant. Do not modify internal card spacing. */
#v8-ui #root > section[data-v8-managed] .v81-contour-companies,
#v8-ui #root > section[data-v8-managed] .v81-contour-roles { margin-block:0!important; }
/* Don't double-count spacing inside the MESHRUT logo connection. */
#v8-ui #root > section[data-v8-managed] .v81-contour-linkage { margin-block:0!important; }
@media(max-width:960px){
 #v8-ui,#v81-native-main{--meshrut-r2-pad:22px}
 #v8-ui{--meshrut-r2-heading-content-gap:16px;--meshrut-r2-header-column-gap:20px}
 #v8-ui #root > section[data-v8-managed] > .wrap > :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro),
 #v8-ui #root > section[data-v8-managed] :is(.v81-contour-intro,.v81-contour__intro,.v81-contour-heading){
  grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;
 }
 #v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) > p {
  justify-self:start;max-width:680px!important;
 }
 #v8-ui #root > section[data-v8-managed] .mb-section-heading > .v81-features-cta{
  grid-column:1;grid-row:auto;
 }
 #v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro{
  grid-template-columns:minmax(0,1fr)!important;
 }
 #v8-ui #root > section[data-v8-managed].v81-contour .v81-contour-intro > .v81-contour-subtitle{
  grid-column:1!important;grid-row:3;justify-self:start!important;max-width:680px!important;
 }
}
@media(max-width:600px){
 #v8-ui,#v81-native-main{--meshrut-r2-pad:18px}
 #v8-ui{--meshrut-r2-kicker-gap:8px;--meshrut-r2-heading-content-gap:14px}
 #v8-ui #root > section[data-v8-managed] :is(.section-head,.proof-head,.mb-section-heading,.v81-contour-intro,.v81-contour__intro,.v81-contour-heading) :is(h2,.h2){font-size:clamp(27px,7vw,34px)!important}
}


/* MESHRUT_V81_R3_CMS_LAYOUT_20261023
   Existing R2 section rhythm is preserved. Group heading follows CMS card order. */
#v8-ui #root > #solutions { padding-block:var(--meshrut-r2-pad)!important; }
#v8-ui #solutions .mb-grid { margin-top:0!important; margin-bottom:0!important; }
#v8-ui #solutions .mb-section-heading { margin-bottom:var(--meshrut-r2-heading-content-gap)!important; }
#v8-ui #solutions .v81-business-heading {
  grid-column:1/-1;display:block;align-self:end;min-width:0;
  margin:8px 0 3px;padding:0;
}
#v8-ui #solutions .v81-business-heading[hidden]{display:none!important}
#v8-ui #solutions .v81-business-heading--first{margin-top:0}
#v8-ui #solutions .v81-business-heading__title {
  margin:0;padding:0;color:#182d2b;font-size:clamp(25px,2.45vw,36px);
  font-weight:750;line-height:1.14;letter-spacing:-.034em;
}
/* Contour: remove the over-height right-hand introduction, restore natural two-line head. */
#v8-ui #root > #contour .v81-contour-intro {
  display:flex!important;flex-flow:column nowrap!important;
  align-items:flex-start!important;justify-content:flex-start!important;
  gap:0!important;min-height:0!important;
  margin:0 0 var(--meshrut-r2-heading-content-gap)!important;
  padding:0!important;
}
#v8-ui #root > #contour .v81-contour-intro > .eyebrow {
  margin:0 0 var(--meshrut-r2-kicker-gap)!important;
}
#v8-ui #root > #contour .v81-contour-intro > .h2 {
  align-self:flex-start!important;margin:0!important;
}
/* Legacy key stays in JSON for compatibility, but its UI field and HTML node are removed. */
html[data-theme="dark"] #v8-ui #solutions .v81-business-heading__title {color:#edf4f0}
@media(max-width:600px){
  #v8-ui #solutions .v81-business-heading__title{font-size:clamp(24px,6vw,31px)}
  #v8-ui #solutions .v81-business-heading{margin-top:4px}
}
@media(min-width:1281px){
  /* MESHRUT_V81_R5_3_HERO_ALIGN_20261023: top-align manufacturer content
     to the calculator. Keep the original high-specificity selector. */
  #v8-ui #root > #start[data-v81-hero-design="b2b"] .v81-hero-copy{
    display:flex!important;flex-direction:column!important;
    justify-content:flex-start!important;
  }
}

/* MESHRUT_V81_R4_V2_SPACING_AND_FOOTER_20261023
   Align 3-card CMS group with preceding section's bottom gap, do not alter other sections.
   All legal links, including Cookie settings, match header font scale and hover. */
#v8-ui #root > section:not([hidden]) + #solutions:has(.v81-business-heading--first:not([hidden])) {
  padding-top:0!important;
}
#v8-ui #solutions .v81-business-heading--first:not([hidden]) {
  margin-top:0!important;
}
footer.footer .footer__inner nav :is(button,a),
footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo) {
  font-family:Arial,'Segoe UI',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  color:#667971!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:color .15s ease!important;
}
footer.footer .footer__inner nav :is(button,a):hover,
footer.footer .footer__inner nav :is(button,a):focus-visible,
footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo):hover,
footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo):focus-visible {
  color:#ea5427!important;
}
html[data-theme='dark'] footer.footer .footer__inner nav :is(button,a),
html[data-theme='dark'] footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo){color:#c1cec7!important;}
html[data-theme='dark'] footer.footer .footer__inner nav :is(button,a):hover,
html[data-theme='dark'] footer.footer .footer__inner nav :is(button,a):focus-visible,
html[data-theme='dark'] footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo):hover,
html[data-theme='dark'] footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo):focus-visible{color:#ff845c!important;}
footer.footer .footer__inner :is(button,a):focus-visible{
  outline:2px solid #ea5427!important;
  outline-offset:3px!important;
  border-radius:3px;
}
@media(max-width:900px){
  footer.footer .footer__inner nav :is(button,a),
  footer.footer .footer__inner :is(button,a):not(.v81-brand-lockup):not(.v81-brand-logo){
    font-size:14px!important;
  }
}


/* MESHRUT_V81_R5_1_HEADER_ORDER_20261023
   Catalog inherits the exact typography and hover state of other header links.
   Only add a keyboard-visible focus ring; no pill, border, background or custom font.
*/
#v81-original-header .v81-header-nav a[data-v81-catalog-nav]{cursor:pointer;}
#v81-original-header .v81-header-nav a[data-v81-catalog-nav]:focus-visible{
  outline:2px solid #ea5427;outline-offset:4px;border-radius:2px;
}
/* MESHRUT_V81_R5_2B_HERO_SYMMETRY_20261023
   Restore visual symmetry in the manufacturer + economy split block.
   Keep the left dark card aligned with the right calculator: same outer track, same top rhythm, no asymmetric drift.
*/
@media (min-width:1281px){
  #v8-ui #start[data-v81-hero-design="b2b"] .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(16px,1.5vw,26px)!important;
    row-gap:12px!important;
    align-items:stretch!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy{
    align-self:stretch!important;
    min-height:0!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] .v81-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:24px clamp(24px,2.1vw,34px) 24px!important;
    height:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy{
    height:100%!important;
    max-height:none!important;
  }
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .v8-calc-container,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-shell,
  #v8-ui #start[data-v81-hero-design="b2b"] #economy .calc-panel{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
  }
}

/* MESHRUT_V81_R5_4_COPYRIGHT_20261023: copyright 14px like legal links, mobile included; desktop slot resized. */


/* MESHRUT_V81_FORMS_NO_INN_20261024: four contact fields + CTA; V8 only. */
@media (min-width:1281px) {
  #v81-native-main .request__form {
    grid-template-columns:repeat(4,minmax(0,1fr)) minmax(165px,190px)!important;
    grid-template-rows:auto auto auto!important;
  }
  #v81-native-main .request__submit {grid-column:5!important;grid-row:1!important;}
  #v81-native-main .request .consent {grid-column:1/-1!important;grid-row:2!important;}
  #v81-native-main .request .form-status {grid-column:1/-1!important;grid-row:3!important;}
}
@media (min-width:981px) and (max-width:1280px) {
  #v81-native-main .request__form {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #v81-native-main .request__submit {grid-column:2/4!important;grid-row:2!important;}
  #v81-native-main .request .consent {grid-column:1/4!important;grid-row:3!important;}
  #v81-native-main .request .form-status {grid-column:1/4!important;grid-row:4!important;}
}
@media (min-width:621px) and (max-width:980px) {
  #v81-native-main .request__form {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #v81-native-main .request__submit {grid-column:1/3!important;grid-row:3!important;}
  #v81-native-main .request .consent {grid-column:1/3!important;grid-row:4!important;}
  #v81-native-main .request .form-status {grid-column:1/3!important;grid-row:5!important;}
}
/* With four fields, the modal has two balanced pairs; the phone no longer spans a row. */
.request-modal .request-modal__form > label:has(input[name="phone"]) {grid-column:auto!important;}
