:root{--orange:#e8470a;--orange-dark:#be3605;--navy:#111321;--navy-2:#191c2f;--ink:#181923;--muted:#626678;--soft:#f6f7fb;--soft-2:#eef1f6;--line:#e5e7ef;--white:#fff;--green:#0f8a52;--green-bg:#eaf8f1;--danger:#d92d20;--warning:#b45309;--shadow:0 18px 55px #11132117;--shadow-soft:0 10px 30px #1113210f;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,a,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.7}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#fffffff0;border-bottom:1px solid #e5e7efe6;align-items:center;gap:22px;height:76px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{align-items:center;min-width:110px;display:flex}.logo-img{object-fit:contain;width:auto;height:42px;display:block}.nav{flex:1;align-items:center;gap:26px;display:flex}.nav a{color:#2f3241;padding:28px 0;font-size:14px;font-weight:800;position:relative}.nav a:after{content:"";background:var(--orange);transform-origin:0;border-radius:999px;height:3px;transition:transform .2s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.active{color:var(--orange)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.hamb{color:var(--ink);background:0 0;border:0;display:none}.btn,.icon-btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover,.icon-btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 10px 25px #e8470a38}.btn.primary:hover{background:var(--orange-dark)}.btn.dark{background:var(--navy);color:#fff;box-shadow:0 10px 25px #11132129}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.small{padding:8px 12px;font-size:12px}.btn.danger,.danger{background:var(--danger);color:#fff}.icon-btn{background:var(--soft);color:var(--ink);padding:11px}.row,.center-row,.quote-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.center-row{justify-content:center;margin-top:28px}.quote-actions.compact{margin-top:16px}.badge{letter-spacing:.01em;color:#3c4052;background:#eef0f6;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.badge.orange{color:var(--orange);background:#fff0e9}.badge.green{background:var(--green-bg);color:var(--green)}.badge.soft{color:#3f4aa8;background:#eff2ff}.hero{background:radial-gradient(circle at 8% 8%,#e8470a2e,#0000 28%),radial-gradient(circle at 90% 10%,#11132114,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfbfd 54%,#f3f5f9 100%);overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,5vw,72px);max-width:1210px;margin:0 auto;padding:clamp(64px,9vw,116px) 24px clamp(54px,7vw,90px);display:grid}.hero-copy h1{letter-spacing:-.06em;color:#11121d;max-width:840px;margin:18px 0;font-size:clamp(42px,6vw,78px);line-height:.96}.hero-copy p{max-width:720px;color:var(--muted);margin:0 0 28px;font-size:clamp(17px,2vw,21px)}.hero-actions{margin-bottom:22px}.hero-points{flex-wrap:wrap;gap:10px;display:flex}.hero-points span{color:#373a4d;background:#fffc;border:1px solid #11132114;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.hero-board{background:var(--navy);color:#fff;border-radius:34px;padding:28px;position:relative;box-shadow:0 32px 90px #11132140}.hero-board:before{content:"";pointer-events:none;background:linear-gradient(140deg,#fff3,#0000 40%);border-radius:34px;position:absolute;inset:-1px}.board-top{align-items:center;gap:16px;margin-bottom:20px;display:flex}.board-top svg,.mini-icon svg,.card svg{color:var(--orange)}.board-top b,.board-top span{display:block}.board-top b{font-size:19px}.board-top span{color:#adb2c8;margin-top:3px}.workflow-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:42px 1fr;gap:14px;margin-top:12px;padding:18px;display:grid}.workflow-card.active{background:#e8470a24;border-color:#e8470a59}.workflow-card span{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.workflow-card b{margin-bottom:4px;display:block}.workflow-card p{color:#b9bdd1;margin:0;font-size:14px}.proof-strip{z-index:2;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:-22px auto 0;padding:0 24px;display:grid;position:relative}.proof-strip div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;padding:22px 24px}.proof-strip div:first-child{border-radius:20px 0 0 20px}.proof-strip div:last-child{border-radius:0 20px 20px 0}.proof-strip b,.proof-strip span{display:block}.proof-strip b{color:var(--ink);margin-bottom:5px}.proof-strip span{color:var(--muted);font-size:14px}.section,.page{padding:clamp(64px,8vw,100px) 24px}.page{min-height:calc(100vh - 76px)}.section>*,.page>*{max-width:1180px;margin-left:auto;margin-right:auto}.alt{background:var(--soft)}.section-head{text-align:center;max-width:780px;margin-bottom:34px}.section-head h2,.page-hero h1,.cta-section h2,.split-section h2{color:#11121d;letter-spacing:-.04em;margin:10px 0 12px}.section-head h2,.split-section h2,.cta-section h2{font-size:clamp(34px,4vw,54px);line-height:1.02}.section-head p,.page-hero .lead,.lead{color:var(--muted);margin:0;font-size:18px}.small-lead{font-size:17px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950}.light-text{color:#ffb094}.grid3,.grid2{gap:22px;display:grid}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card,.service-mini,.panel,.job-card,.report,.list-card,.auth-card,.stat,.notice-card,.values-card,.checklist-card,.contact-card,.audience-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:24px}.card h3,.service-mini h3,.contact-card h2{margin:14px 0 9px}.card p,.service-mini p,.audience-card p,.contact-card p{color:var(--muted);margin:0}.service-mini{min-height:270px;position:relative;overflow:hidden}.service-mini:after{content:"";background:#e8470a14;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-70px}.mini-icon{background:#fff0e9;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.mini-icon svg,.card svg{width:26px;height:26px}.service-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.service-topline span{color:var(--muted);text-align:right;font-size:12px;font-weight:900}.text-btn{color:var(--orange);background:0 0;border:0;margin-top:18px;padding:0;font-weight:950}.split-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:42px;display:grid}.audience-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.audience-card{box-shadow:none}.audience-card b{margin-bottom:8px;font-size:18px;display:block}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step{background:var(--navy);color:#fff;min-height:190px;box-shadow:var(--shadow-soft);border-radius:22px;padding:24px}.step span{background:var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:950;display:grid}.step b{font-size:18px;display:block}.step p{color:#c3c8d9;margin:10px 0 0;font-size:14px}.cta-section{background:radial-gradient(circle at 80% 0%, #e8470a40, transparent 32%), var(--navy);color:#fff;border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:30px;max-width:1180px;margin:0 auto clamp(64px,8vw,100px);padding:clamp(34px,5vw,58px);display:grid}.cta-section p{color:#c4c9dc;max-width:680px;margin:0}.page-hero{text-align:center;padding:20px 0 46px}.page-hero.narrow{max-width:880px}.page-hero h1{margin-top:16px;font-size:clamp(42px,5vw,68px);line-height:.98}.notice-card{color:#3c4052;text-align:left;box-shadow:none;background:#fff7f2;border-color:#ffd8c7;margin-top:24px}.notice-card.compact-note{margin-top:18px;padding:18px}.service-explorer{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);align-items:start;gap:24px;max-width:1180px;margin:0 auto;display:grid}.service-list-pro{gap:12px;display:grid}.service-tile{text-align:left;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s}.service-tile:hover,.service-tile.active{border-color:#e8470a73;transform:translateY(-1px);box-shadow:0 18px 44px #1113211a}.service-tile span,.service-tile small{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.service-tile b{margin:8px 0;font-size:18px;display:block}.service-tile p{color:var(--muted);margin:0 0 10px;font-size:14px}.service-tile small{color:#343849;text-transform:none;letter-spacing:0}.service-detail-panel{min-width:0}.sticky-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:clamp(26px,4vw,38px);position:sticky;top:98px}.sticky-detail h2{letter-spacing:-.04em;margin:14px 0;font-size:clamp(32px,3.5vw,46px);line-height:1.02}.sticky-detail>p{color:var(--muted);font-size:17px}.detail-price{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin:18px 0;padding:14px 16px;font-weight:950}.detail-block{margin:20px 0}.detail-block h3,.values-card h3{margin:0 0 10px}ul{margin:0;padding-left:20px}li{color:#3f4352;margin:9px 0;line-height:1.6}.quote-policy{border-radius:34px;margin-top:72px}.partner-section{padding-top:30px}.values-card,.checklist-card{background:var(--navy);color:#fff;border-color:#ffffff14}.values-card li,.checklist-card li{color:#d4d8e7}.contact-grid{grid-template-columns:1.1fr 1fr .9fr;gap:20px;max-width:1180px;margin:0 auto;display:grid}.contact-card.primary-contact{background:var(--navy);color:#fff}.contact-card.primary-contact p{color:#c4c9dc}.contact-details{border-radius:34px;margin-top:70px}.safety-note{color:#8a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;align-items:flex-start;gap:12px;max-width:1180px;margin:28px auto 0;padding:18px 20px;display:flex}.safety-note p{margin:0}.footer{background:var(--navy);color:#fff;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr 1.2fr;gap:32px;padding:48px clamp(24px,7vw,92px);display:grid}.footer .logo-img{background:#fff;border-radius:10px;height:48px;padding:4px}.footer p,.footer span,.footer a{color:#c4c9dc;font-size:14px}.footer-main p{max-width:360px}.footer-small{font-weight:900;color:#fff!important}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col b{margin-bottom:6px}.auth-page{background:radial-gradient(circle at 10% 15%, #e8470a29, transparent 30%), var(--soft);place-items:center;min-height:calc(100vh - 76px);padding:42px 20px;display:grid}.auth-card{flex-direction:column;gap:13px;width:min(530px,100%);display:flex}.auth-card .logo-img{align-self:flex-start;height:58px}.auth-card h1{letter-spacing:-.03em;margin:4px 0}.hint{color:var(--muted);margin:0;line-height:1.6}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dce7;border-radius:14px;outline:none;padding:14px 15px}input:focus,select:focus,textarea:focus{border-color:#e8470aa6;box-shadow:0 0 0 4px #e8470a1a}textarea{resize:vertical;min-height:118px}.error{color:#991b1b;background:#fff1f1;border:1px solid #fecaca;border-radius:14px;padding:13px}.portal{background:var(--soft);grid-template-columns:285px 1fr;min-height:calc(100vh - 76px);display:grid}.portal aside{background:var(--navy);color:#fff;flex-direction:column;gap:10px;padding:22px;display:flex}.portal aside .logo-img{background:#fff;border-radius:12px;width:100%;max-width:210px;height:auto;margin-bottom:22px;padding:5px}.portal aside button{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:14px;font-weight:900}.portal aside button:hover{border-color:var(--orange);background:#e8470a29}.portal section{padding:clamp(24px,4vw,42px);overflow:auto}.portal h1{letter-spacing:-.04em;margin-top:0}.dash-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.stat b{color:var(--orange);font-size:36px;line-height:1;display:block}.stat span{color:var(--muted);font-weight:900}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f6;padding:15px}th{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:#fafbfe;font-size:12px}.badge.submitted,.badge.pending_call,.badge.awaiting_collection{color:#c2410c;background:#fff7ed}.badge.in_diagnosis,.badge.battery_received,.badge.report_draft{color:#4338ca;background:#eef2ff}.badge.report_ready,.badge.completed{color:#047857;background:#ecfdf5}.badge.rejected,.badge.cancelled{color:#b91c1c;background:#fef2f2}.badge.on_hold{color:#92400e;background:#fffbeb}.empty{color:var(--muted);padding:22px}.form-grid{gap:14px;max-width:930px;display:grid}.check{align-items:center;gap:9px;font-weight:800;display:flex}.check input{width:auto}.check-grid{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.cards-list{gap:14px;display:grid}.list-card h3{margin:0 0 8px}.report{margin:12px 0}.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:flex-start;gap:8px;padding:13px;display:flex}@media (width<=1050px){.hero-inner,.service-explorer,.split-section,.cta-section,.contact-grid,.footer{grid-template-columns:1fr}.proof-strip,.grid3,.steps{grid-template-columns:1fr 1fr}.sticky-detail{position:static}}@media (width<=760px){.topbar{gap:12px;padding:0 14px}.hamb{display:inline-flex}.nav{display:none}.nav.open{border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:absolute;top:76px;left:0;right:0}.nav a{padding:10px 0}.nav a:after{display:none}.logo-img{height:34px}.top-actions .btn.ghost{padding:10px 12px}.hero-inner{grid-template-columns:1fr;padding:48px 20px}.hero-copy h1,.page-hero h1{letter-spacing:-.05em;font-size:clamp(36px,12vw,46px)}.hero-board{border-radius:24px;padding:20px}.proof-strip,.grid3,.grid2,.steps,.audience-grid,.stats,.check-grid{grid-template-columns:1fr}.proof-strip{margin-top:0}.proof-strip div,.proof-strip div:first-child,.proof-strip div:last-child{border-radius:18px}.section,.page{padding:54px 20px}.service-explorer{display:block}.service-detail-panel{margin-top:18px}.service-topline{flex-direction:column;align-items:flex-start}.cta-section{border-radius:24px;margin-left:20px;margin-right:20px}.portal{grid-template-columns:1fr}.portal aside{position:relative}.portal aside .logo-img{max-width:180px}.dash-head{flex-direction:column;align-items:flex-start}.table-wrap{overflow-x:auto}th:nth-child(3),td:nth-child(3){display:none}.footer{padding:40px 24px}}
