@font-face{font-family:Peyda;src:url("/assets/fonts/PeydaWebVF.woff2") format("woff2"),url("/assets/fonts/PeydaWebVF.woff") format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{--n950:#181715;--n900:#242321;--n800:#34322f;--n700:#4d4a46;--n600:#68645f;--n500:#817d77;--n400:#a29e98;--n300:#c9c5bf;--n200:#dfdcd7;--n150:#e9e7e3;--n100:#f1f0ed;--n75:#f6f5f3;--n50:#faf9f7;--brand900:#351c0c;--brand800:#4b2b15;--brand700:#6b4423;--brand600:#81552d;--brand500:#98683a;--brand300:#d8b28c;--brand200:#ead2b8;--brand100:#f5e9d2;--brand50:#fbf6ed;--amber:#da8830;--canvas:#f7f7f6;--surface:#fff;--line:#e6e3de;--lineStrong:#d4d0c9;--success:#24704a;--successSoft:#edf8f2;--successLine:#cbe8d7;--danger:#b13d38;--dangerSoft:#fff1f0;--dangerLine:#efc8c5;--shadow-xs:0 1px 2px rgba(24,23,21,.04),0 1px 8px rgba(24,23,21,.025);--shadow-sm:0 8px 24px rgba(24,23,21,.06);--shadow-md:0 18px 48px rgba(24,23,21,.10);--radius:14px;--radius-lg:18px;--radius-xl:24px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--n900);font-family:Peyda,Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--brand200);color:var(--n950)}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:fixed;z-index:999;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%);padding:9px 13px;border-radius:10px;background:var(--n950);color:#fff}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:80;background:rgba(250,249,247,.9);border-bottom:1px solid rgba(230,227,222,.9);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:78px;height:auto;object-fit:contain}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:16px;color:var(--n950)}.brand-copy small{margin-top:4px;font-size:10px;color:var(--n400);direction:ltr}.desktop-nav{display:flex;gap:25px;margin-inline:auto}.desktop-nav a{font-size:13px;font-weight:650;color:var(--n600)}.desktop-nav a:hover{color:var(--brand700)}.button{min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button-primary{background:var(--brand700);color:#fff}.button-primary:hover{background:var(--brand800)}.button-secondary{background:var(--surface);border-color:var(--lineStrong);color:var(--n800)}.button-secondary:hover{background:var(--n50)}.button-lg{min-height:50px;padding-inline:21px}.button-block{width:100%}.header-cta{min-height:42px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;place-content:center;gap:4px}.menu-toggle span{width:18px;height:2px;background:var(--n700);border-radius:3px}.mobile-nav{display:none;padding:8px 20px 16px;background:#fff;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0;color:var(--n700);font-size:14px}.mobile-nav.open{display:block}.section{padding:92px 0}.hero{padding-top:74px;background:radial-gradient(circle at 22% 14%,rgba(218,136,48,.085),transparent 28%),linear-gradient(180deg,var(--n50) 0%,var(--canvas) 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px;align-items:center}.availability{width:max-content;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--brand200);border-radius:999px;background:var(--brand50);color:var(--brand700);font-size:12px;font-weight:750}.availability span{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(218,136,48,.12)}.hero h1{max-width:720px;margin:20px 0 18px;font-size:clamp(40px,5.4vw,70px);line-height:1.16;letter-spacing:-.035em;color:var(--n950)}.hero h1 em{font-style:normal;color:var(--brand700)}.hero-lead{max-width:690px;margin:0;color:var(--n600);font-size:18px;line-height:2}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-note{margin:13px 0 0;color:var(--n500);font-size:12px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.hero-facts>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.66)}.hero-facts strong{display:block;font-size:13px}.hero-facts span{display:block;margin-top:4px;color:var(--n500);font-size:11px;line-height:1.65}.hero-visual{position:relative}.managed-window{overflow:hidden;border:1px solid var(--lineStrong);border-radius:20px;background:#fff;box-shadow:var(--shadow-md);transform:perspective(1200px) rotateY(4deg) rotateX(1.5deg)}.window-top{height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--n50)}.window-domain{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--successSoft)}.pill{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.pill-success{background:var(--successSoft);color:#185b3a;border:1px solid var(--successLine)}.window-body{display:grid;grid-template-columns:1.22fr .78fr;min-height:360px}.site-preview{padding:18px;border-inline-end:1px solid var(--line);background:#fff}.preview-bar{height:24px;border-radius:8px;background:var(--n100);margin-bottom:12px}.preview-hero{min-height:190px;padding:34px 28px;border-radius:12px;background:linear-gradient(135deg,var(--brand50),#fff)}.preview-title{width:60%;height:16px;border-radius:6px;background:var(--brand700);opacity:.9}.preview-line{width:78%;height:8px;margin-top:14px;border-radius:4px;background:var(--n200)}.preview-line.short{width:53%;margin-top:8px}.preview-button{width:96px;height:31px;margin-top:23px;border-radius:8px;background:var(--brand700)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preview-grid span{height:80px;border:1px solid var(--line);border-radius:10px;background:var(--n50)}.service-rail{padding:8px 0;background:var(--n50)}.service-rail article{min-height:82px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.service-rail article:last-child{border-bottom:0}.rail-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--brand700);border:1px solid var(--line)}.rail-icon svg{width:18px;height:18px}.service-rail strong{display:block;font-size:11px}.service-rail small{display:block;margin-top:2px;color:var(--n500);font-size:9px}.service-rail i{width:7px;height:7px;border-radius:50%}.service-rail .ok{background:var(--success)}.window-foot{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}.window-foot span{color:var(--n500)}.window-foot strong{font-size:11px;color:var(--success)}.floating-card{position:absolute;border:1px solid var(--line);background:rgba(255,255,255,.93);border-radius:13px;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.floating-a{right:-28px;top:54px;display:flex;align-items:center;gap:10px;padding:11px 13px}.floating-a strong,.floating-a small{display:block}.floating-a strong{font-size:11px}.floating-a small{font-size:9px;color:var(--n500)}.float-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(218,136,48,.12)}.floating-b{left:-24px;bottom:46px;padding:13px 15px;direction:ltr;text-align:left}.floating-b strong{display:block;font-size:17px;color:var(--brand700)}.floating-b span{font-size:9px;color:var(--n500)}.signal-strip{background:#fff;border-bottom:1px solid var(--line)}.signal-grid{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.signal-grid>div{min-height:42px;display:flex;align-items:center;gap:9px;padding-inline:20px;border-inline-start:1px solid var(--line);font-size:12px;color:var(--n700)}.signal-grid>div:first-child{border-inline-start:0}.signal-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--brand50);color:var(--brand700)}.signal-mark svg{width:14px;height:14px}.section-head{max-width:800px}.section-head.centered{text-align:center;margin:auto}.eyebrow{display:block;color:var(--brand600);font-size:11px;font-weight:800;letter-spacing:.04em}.section-head h2,.managed-copy h2,.process-intro h2,.request-copy h2{margin:10px 0 13px;color:var(--n950);font-size:clamp(30px,3.6vw,47px);line-height:1.35;letter-spacing:-.025em}.section-head p,.managed-copy>p,.process-intro p,.request-copy>p{margin:0;color:var(--n600);font-size:16px;line-height:1.95}.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.service-card{position:relative;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-2px);border-color:var(--n300);box-shadow:var(--shadow-sm)}.service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--brand50);color:var(--brand700)}.service-icon svg{width:23px;height:23px}.service-card h3{margin:20px 0 9px;font-size:18px}.service-card p{margin:0;color:var(--n600);font-size:13px;line-height:1.9}.card-index{position:absolute;left:20px;bottom:16px;color:var(--n200);font-size:22px;font-weight:800;direction:ltr}.managed-section{background:var(--n50);border-block:1px solid var(--line)}.managed-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.feature-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:11px}.feature-list li{display:flex;align-items:flex-start;gap:10px;color:var(--n700);font-size:14px}.feature-list li>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;background:var(--brand50);color:var(--brand700);margin-top:2px}.feature-list svg{width:12px;height:12px}.orbit-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.orbit-card:before{content:"";position:absolute;inset:42px;border:1px dashed var(--brand200);border-radius:50%}.orbit-card:after{content:"";position:absolute;width:210px;height:210px;right:50%;top:50%;transform:translate(50%,-50%);border-radius:50%;background:var(--brand50);box-shadow:0 0 0 32px rgba(245,233,210,.35)}.orbit-center{position:absolute;z-index:3;right:50%;top:50%;transform:translate(50%,-50%);display:grid;place-items:center;text-align:center}.orbit-center>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--brand700);color:#fff;font-family:Georgia,serif;font-size:36px}.orbit-center strong{margin-top:11px;font-size:15px}.orbit-center small{color:var(--n500);font-size:10px}.orbit-item{position:absolute;z-index:4;min-width:120px;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);direction:ltr}.orbit-item span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--n50);color:var(--brand700)}.orbit-item svg{width:17px;height:17px}.orbit-item strong{font-size:11px}.orbit-1{right:28px;top:37px}.orbit-2{left:28px;top:43px}.orbit-3{right:30px;bottom:38px}.orbit-4{left:30px;bottom:40px}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.orbit-lines path{fill:none;stroke:var(--brand200);stroke-width:1.2;stroke-dasharray:5 5}.fit-section{background:#fff}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.fit-card{padding:23px;border-top:2px solid var(--brand200);background:var(--n50);border-radius:0 0 var(--radius) var(--radius)}.fit-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--brand700)}.fit-icon svg{width:25px;height:25px}.fit-card h3{margin:14px 0 8px;font-size:16px}.fit-card p{margin:0;color:var(--n600);font-size:12px;line-height:1.85}.process-section{background:var(--brand900);color:#fff}.process-section .eyebrow{color:var(--brand300)}.process-intro h2{color:#fff;max-width:700px}.process-intro p{color:rgba(255,255,255,.68);max-width:700px}.process-list{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);overflow:hidden}.process-list li{min-height:210px;padding:23px;background:rgba(255,255,255,.055)}.process-list li>span{display:block;color:var(--brand300);font-size:11px;font-weight:800;direction:ltr}.process-list strong{display:block;margin-top:48px;font-size:17px}.process-list p{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8}.request-section{background:var(--canvas)}.request-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.request-note{margin-top:25px;padding:14px;border:1px solid var(--brand200);border-radius:11px;background:var(--brand50)}.request-note strong,.request-note span{display:block}.request-note strong{font-size:12px;color:var(--brand800)}.request-note span{margin-top:4px;color:var(--n600);font-size:11px}.privacy-note{margin-top:14px;color:var(--n500);font-size:11px}.form-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.request-form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:7px}.field>span{color:var(--n700);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--lineStrong);border-radius:10px;background:#fff;color:var(--n900);outline:0}.field input,.field select{height:46px;padding:0 12px}.field textarea{min-height:118px;padding:11px 12px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--n400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand500);box-shadow:0 0 0 3px rgba(152,104,58,.13)}.field input[dir=ltr]{text-align:left}.form-caption{margin:0;text-align:center;color:var(--n500);font-size:10px}.notice{margin-bottom:16px;padding:12px 13px;display:grid;gap:2px;border-radius:10px;font-size:12px}.notice span{font-size:11px}.notice-success{border:1px solid var(--successLine);background:var(--successSoft);color:#185b3a}.notice-error{border:1px solid var(--dangerLine);background:var(--dangerSoft);color:var(--danger)}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-inner{min-height:112px;display:flex;align-items:center;gap:24px}.footer-brand img{width:70px}.footer-inner>p{margin:0 auto;color:var(--n500);font-size:11px}.footer-inner>a:last-child{color:var(--brand700);font-size:12px;font-weight:700}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.06s}.delay-2{transition-delay:.12s}.delay-3{transition-delay:.18s}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:52px}.hero-copy{max-width:800px}.hero-visual{max-width:720px;margin:auto;width:100%}.managed-grid{grid-template-columns:1fr;gap:42px}.orbit-card{max-width:720px;width:100%;margin:auto}.services-grid,.fit-grid{grid-template-columns:repeat(2,1fr)}.request-shell{grid-template-columns:1fr;gap:36px}.request-copy{max-width:720px}.process-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.container{width:min(var(--max),calc(100% - 28px))}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;margin-inline-start:auto}.header-inner{height:68px}.brand img{width:70px}.section{padding:72px 0}.hero{padding-top:50px}.hero h1{font-size:clamp(36px,10vw,52px)}.hero-lead{font-size:16px}.hero-facts{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr;padding-block:12px}.signal-grid>div{border:0;min-height:44px;padding-inline:8px}.window-body{grid-template-columns:1fr}.site-preview{border-inline-end:0;border-bottom:1px solid var(--line)}.service-rail{display:grid;grid-template-columns:1fr 1fr}.floating-a{right:-5px}.floating-b{left:-4px}.process-list{grid-template-columns:1fr}.process-list li{min-height:auto}.process-list strong{margin-top:24px}.footer-inner{padding:24px 0;flex-wrap:wrap}.footer-inner>p{order:3;width:100%;margin:0}.field-row{grid-template-columns:1fr}}@media(max-width:560px){.container{width:calc(100% - 22px)}.section{padding:58px 0}.hero{padding-top:38px}.hero h1{font-size:36px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-note{line-height:1.8}.managed-window{transform:none;border-radius:16px}.service-rail{grid-template-columns:1fr}.preview-grid span{height:62px}.floating-card{position:static;margin-top:10px}.signal-grid{grid-template-columns:1fr}.services-grid,.fit-grid{grid-template-columns:1fr}.orbit-card{min-height:520px}.orbit-card:before{inset:64px 24px}.orbit-1{right:18px;top:35px}.orbit-2{left:18px;top:35px}.orbit-3{right:18px;bottom:35px}.orbit-4{left:18px;bottom:35px}.orbit-item{min-width:108px}.orbit-lines{display:none}.form-card{padding:18px}.footer-inner>a:last-child{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
/* === 2026-09-24 UI/Responsive corrective pass === */
html,body{width:100%;max-width:100%;overflow-x:clip}
body,main,.site-header,.site-footer,.section,.signal-strip{max-width:100%}
main,.section,.container,.hero-grid,.hero-copy,.hero-visual,.managed-grid,.managed-copy,.orbit-card,.request-shell,.request-copy,.form-card{min-width:0}
.container{overflow:visible}
.brand{min-width:0}
.brand img{width:94px;max-width:100%;height:auto}
.footer-brand img{width:88px}
.hero-visual{width:100%;max-width:100%}
.managed-window{max-width:100%}
.floating-a{right:10px;top:52px}
.floating-b{left:10px;bottom:44px}
.signal-grid>div{min-width:0}
.service-card,.fit-card{min-width:0}
.card-index{font-family:Peyda,Vazirmatn,Tahoma,sans-serif;direction:rtl}
.process-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px;align-items:center}
.process-visual{min-height:220px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;gap:22px}
.process-visual-icon{width:86px;height:86px;flex:0 0 86px;display:grid;place-items:center;border-radius:24px;background:rgba(234,210,184,.13);color:var(--brand300);border:1px solid rgba(234,210,184,.18)}
.process-visual-icon svg{width:45px;height:45px}
.process-visual>div:last-child{display:grid;gap:8px}
.process-visual strong{font-size:17px}
.process-visual span{font-size:12px;color:rgba(255,255,255,.64)}
.process-list{margin-top:28px}
.process-list li>span{font-family:Peyda,Vazirmatn,Tahoma,sans-serif;direction:rtl;font-variant-numeric:normal}
.request-section{background:linear-gradient(180deg,var(--canvas) 0%,#fff 100%)}
.request-shell{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:46px}
.request-copy{position:sticky;top:110px}
.assessment-preview{margin-top:25px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs);display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start}
.assessment-preview-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--brand50);color:var(--brand700)}
.assessment-preview-icon svg{width:30px;height:30px}
.assessment-preview-content{display:grid;gap:8px}
.assessment-preview-content strong{font-size:13px}
.assessment-preview-content span{display:flex;align-items:flex-start;gap:7px;color:var(--n600);font-size:11px;line-height:1.7}
.assessment-preview-content b{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:7px;background:var(--n100);color:var(--brand700);font-size:10px}
.form-card{padding:24px}
.assessment-start{padding:18px;border:1px solid var(--brand200);border-radius:13px;background:var(--brand50)}
.form-step{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--brand200);color:var(--brand700);font-size:10px;font-weight:800}
.field-site input{background:#fff}
.needs-fieldset{margin:0;padding:0;border:0}
.needs-fieldset legend{margin-bottom:10px;color:var(--n700);font-size:12px;font-weight:800}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.need-option{position:relative;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--n50);cursor:pointer;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.need-option:hover{border-color:var(--brand300);background:#fff}
.need-option input{position:absolute;opacity:0;pointer-events:none}
.need-option:has(input:checked){border-color:var(--brand500);background:var(--brand50);box-shadow:0 0 0 2px rgba(152,104,58,.08)}
.need-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--brand700);border:1px solid var(--line)}
.need-icon svg{width:18px;height:18px}
.need-option strong{font-size:11px;line-height:1.5}
.form-divider{position:relative;height:24px;display:flex;align-items:center;justify-content:center;margin:1px 0}
.form-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.form-divider span{position:relative;padding:0 10px;background:#fff;color:var(--n500);font-size:10px}
.form-caption{line-height:1.7}
.footer-inner{min-width:0}
.footer-inner>p{min-width:0}

/* Narrow desktop / tablet */
@media(max-width:1100px){
  .process-top{grid-template-columns:1fr .75fr;gap:28px}
  .request-shell{grid-template-columns:1fr;gap:30px}
  .request-copy{position:static;max-width:820px}
  .assessment-preview{max-width:720px}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-copy{order:1}
  .hero-visual{order:2;max-width:720px;margin:0 auto}
  .floating-a,.floating-b{position:static;margin-top:10px}
  .process-top{grid-template-columns:1fr}
  .process-visual{min-height:150px;justify-content:flex-start}
  .services-grid,.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .container{width:calc(100% - 28px)}
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:grid;margin-inline-start:auto}
  .header-inner{height:66px}
  .brand img{width:84px}
  .section{padding:64px 0}
  .hero{padding-top:38px}
  .hero h1{font-size:clamp(34px,8.7vw,48px);line-height:1.2}
  .hero-lead{font-size:15px;line-height:1.95}
  .hero-facts{grid-template-columns:1fr}
  .signal-grid{grid-template-columns:1fr 1fr;padding:10px 0}
  .signal-grid>div{border:0;min-height:44px;padding:7px 8px}
  .window-body{grid-template-columns:1fr}
  .site-preview{border-inline-end:0;border-bottom:1px solid var(--line)}
  .service-rail{display:grid;grid-template-columns:1fr 1fr}
  .managed-grid{grid-template-columns:1fr;gap:30px}
  .orbit-card{min-height:auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .orbit-card:before,.orbit-card:after,.orbit-lines{display:none}
  .orbit-center{position:static;transform:none;grid-column:1/-1;padding:10px 0 18px}
  .orbit-item{position:static;min-width:0;width:100%;justify-content:flex-start}
  .process-list{grid-template-columns:1fr 1fr}
  .process-list li{min-height:165px}
  .process-list strong{margin-top:28px}
  .needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .field-row{grid-template-columns:1fr}
  .footer-inner{padding:22px 0;flex-wrap:wrap}
  .footer-inner>p{order:3;width:100%;margin:0}
}
@media(max-width:560px){
  .container{width:calc(100% - 20px)}
  .site-header{position:sticky}
  .header-inner{height:62px}
  .brand img{width:76px}
  .section{padding:52px 0}
  .hero{padding-top:30px}
  .availability{max-width:100%;width:auto;font-size:11px}
  .hero h1{font-size:31px;line-height:1.24;margin-top:16px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .button{width:100%}
  .hero-note{font-size:11px;line-height:1.75}
  .hero-visual{width:100%}
  .managed-window{border-radius:14px;box-shadow:var(--shadow-sm)}
  .window-top{padding:0 12px}
  .site-preview{padding:12px}
  .preview-hero{min-height:150px;padding:24px 18px}
  .preview-grid span{height:58px}
  .service-rail{grid-template-columns:1fr}
  .service-rail article{min-height:66px}
  .signal-grid{grid-template-columns:1fr}
  .signal-grid>div{padding:5px 2px}
  .section-head h2,.managed-copy h2,.process-intro h2,.request-copy h2{font-size:29px;line-height:1.35}
  .services-grid,.fit-grid{grid-template-columns:1fr}
  .service-card{min-height:220px}
  .orbit-card{grid-template-columns:1fr;padding:16px}
  .orbit-center{grid-column:1}
  .process-visual{padding:18px;min-height:0}
  .process-visual-icon{width:62px;height:62px;flex-basis:62px;border-radius:18px}
  .process-visual-icon svg{width:32px;height:32px}
  .process-list{grid-template-columns:1fr}
  .process-list li{min-height:0;padding:20px}
  .process-list strong{margin-top:18px}
  .request-shell{gap:24px}
  .assessment-preview{grid-template-columns:44px 1fr;padding:14px}
  .assessment-preview-icon{width:44px;height:44px;border-radius:13px}
  .assessment-preview-icon svg{width:23px;height:23px}
  .form-card{padding:15px;border-radius:14px}
  .assessment-start{padding:14px}
  .needs-grid{grid-template-columns:1fr 1fr;gap:7px}
  .need-option{min-height:70px;padding:9px;grid-template-columns:28px 1fr}
  .need-icon{width:28px;height:28px}
  .need-icon svg{width:16px;height:16px}
  .need-option strong{font-size:10px}
  .field input,.field select{height:44px}
  .field textarea{min-height:105px}
  .footer-inner{gap:14px}
  .footer-brand img{width:78px}
  .footer-inner>a:last-child{margin-inline-start:auto}
}
@media(max-width:380px){
  .needs-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
}
.assessment-scope{margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}
.assessment-scope>strong{display:block;margin-bottom:11px;font-size:12px}
.assessment-scope-grid{display:grid;gap:7px}
.assessment-scope-grid>span{display:flex;align-items:center;gap:9px;color:var(--n600);font-size:11px;line-height:1.65}
.assessment-scope-grid i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:var(--n50);color:var(--brand700);font-style:normal}
.assessment-scope-grid svg{width:16px;height:16px}
@media(max-width:560px){.assessment-scope{padding:14px}.assessment-scope-grid{grid-template-columns:1fr}}

/* Honeypot must not expand document scroll width */
.hp{
  position:fixed!important;
  inset:0 auto auto 0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}

.hp *{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  min-width:0!important;
  max-width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
@media(max-width:960px){
  .desktop-nav,.header-cta{display:none!important}
  .menu-toggle{display:grid!important;margin-inline-start:auto}
  .header-inner{height:68px}
}

/* === 2026-09-25 sticky header + responsive hero visual === */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%;
  transition:box-shadow .18s ease,background .18s ease;
}
.site-header.scrolled{
  background:rgba(250,249,247,.97);
  box-shadow:0 8px 24px rgba(24,23,21,.07);
}
.mobile-header-cta{display:none}
.cta-short{display:none}

.site-preview{
  padding:18px;
  border-inline-end:1px solid var(--line);
  background:#fff;
}
.preview-summary{
  min-height:46px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--n50);
}
.preview-summary span{
  color:var(--n500);
  font-size:10px;
}
.preview-summary strong{
  color:var(--n800);
  font-size:11px;
}
.preview-hero{
  min-height:210px;
  margin-top:12px;
  padding:28px 26px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--brand50),#fff);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.preview-kicker{
  margin-bottom:8px;
  color:var(--brand600);
  font-size:9px;
  font-weight:800;
}
.preview-hero>strong{
  max-width:310px;
  color:var(--n900);
  font-size:18px;
  line-height:1.55;
}
.preview-hero>p{
  max-width:330px;
  margin:9px 0 0;
  color:var(--n500);
  font-size:10px;
  line-height:1.8;
}
.preview-health{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid var(--successLine);
  border-radius:9px;
  background:var(--successSoft);
  color:#185b3a;
  font-size:9px;
  font-weight:700;
}
.preview-health i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--success);
}
.preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.preview-grid>span{
  min-height:76px;
  padding:11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--n50);
}
.preview-grid small{
  color:var(--n500);
  font-size:8px;
}
.preview-grid b{
  color:var(--n800);
  font-size:11px;
}

@media(max-width:960px){
  .header-inner{
    gap:10px;
  }
  .brand{
    margin-inline-end:auto;
  }
  .mobile-header-cta{
    display:inline-flex!important;
    min-height:38px;
    padding-inline:13px;
    border-radius:9px;
    font-size:11px;
    white-space:nowrap;
  }
  .menu-toggle{
    flex:0 0 42px;
    margin-inline-start:0!important;
  }
}

@media(max-width:820px){
  .site-preview{
    border-inline-end:0;
    border-bottom:1px solid var(--line);
  }
  .preview-hero{
    min-height:180px;
    padding:22px 20px;
  }
  .preview-hero>strong{
    font-size:16px;
  }
  .preview-grid>span{
    min-height:68px;
  }
}

@media(max-width:560px){
  .header-inner{
    gap:8px;
  }
  .brand img{
    width:72px;
  }
  .mobile-header-cta{
    min-height:36px;
    padding-inline:10px;
    font-size:10px;
  }
  .site-preview{
    padding:12px;
  }
  .preview-summary{
    min-height:42px;
    padding:8px 10px;
  }
  .preview-summary span{font-size:9px}
  .preview-summary strong{font-size:10px}
  .preview-hero{
    min-height:auto;
    padding:20px 17px;
  }
  .preview-kicker{font-size:8px}
  .preview-hero>strong{
    max-width:none;
    font-size:15px;
    line-height:1.6;
  }
  .preview-hero>p{
    max-width:none;
    font-size:9px;
  }
  .preview-grid{
    grid-template-columns:1fr;
  }
  .preview-grid>span{
    min-height:54px;
    padding:9px 11px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}
@media(max-width:380px){
  .cta-full{display:none}
  .cta-short{display:inline}
  .mobile-header-cta{padding-inline:9px}
  .brand img{width:68px}
}

/* AJAX request form validation */
.form-feedback:empty{display:none}
.form-feedback{margin-bottom:16px}
.field-error{min-height:0;margin-top:5px;color:var(--danger);font-size:11px;line-height:1.6}
.field-error:empty{display:none}
.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"],
.assessment-start input[aria-invalid="true"]{
  border-color:var(--danger)!important;
  box-shadow:0 0 0 3px rgba(177,61,56,.10)!important;
}
.needs-fieldset.has-error{border-color:var(--danger)}
.captcha-wrap{display:grid;gap:6px}
.button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}
@media(max-width:350px){
  .captcha-wrap{transform:scale(.92);transform-origin:right top;margin-bottom:-6px}
}
.captcha-wrap{max-width:100%;overflow:hidden}
@media(max-width:360px){
  .captcha-wrap{height:72px}
  .captcha-wrap .g-recaptcha{width:304px;transform:scale(.90);transform-origin:right top}
}
