/* ПЕРЕЗАПУСК — reference-matched website, not an image mockup. */
:root{--orange:#c5fa3e;--orange2:#d8ff75;--dark:#081015;--dark2:#121d22;--paper:#f5f6f5;--heading:Arial,Helvetica,sans-serif}
html{scroll-padding-top:88px}
body{background:#f4f6f6}
.container{width:min(100% - 112px,1500px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c9fc48}
/* Navigation */
.site-header{height:85px;background:#071015;position:relative;border-color:#e2edff17}
.header-inner{gap:29px}
.logo{gap:12px}
.logo-sign{width:45px;height:45px;border-radius:11px;border-color:var(--orange);color:var(--orange)}
.logo-type{font-size:21px;letter-spacing:-1.05px}
.logo-type small{color:#c2c9c7;letter-spacing:2.1px;font-size:7px;margin-top:5px}
.nav{margin-left:auto;gap:29px;font-size:11px;font-weight:750;color:#f6f7f7}
.nav a:hover{color:var(--orange)}
.header-contact{display:flex;align-items:center;gap:12px;color:white;white-space:nowrap;line-height:1.25}
.header-contact-icon{display:grid;place-items:center;color:var(--orange);width:27px;height:27px}
.header-contact-icon svg{height:22px;width:22px}
.header-contact strong{display:block;font-size:12px;font-weight:850}
.header-contact small{display:block;margin-top:3px;color:#aeb9ba;font-size:9px;font-weight:550}
.header-cta{border-radius:14px;background:var(--orange);color:#071015;min-height:46px;padding:12px 22px;box-shadow:0 8px 40px #bafa2b20;font-size:11px;gap:20px}
.header-cta:hover{background:#ddff8a;color:#071015}
.header-cta span{font-size:22px}
.demo-alert{position:fixed;bottom:18px;left:20px;top:auto;z-index:55;background:#d9fc6b;color:#141d18;box-shadow:0 5px 35px #0006;border-radius:12px;padding:11px 17px;max-width:min(420px,calc(100vw - 40px));font-size:11px;text-align:left;font-weight:800}
/* Reference-inspired hero with actual inputs and app integration */
.hero{background:#050c11;color:#fff;min-height:auto;overflow:visible;padding:45px 0 25px}
.hero-image{position:absolute;inset:0;background-image:url('assets/hero-cinematic.webp');background-size:cover;background-position:55% 47%;transform:none;animation:none;filter:brightness(.91) saturate(.94)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050d13fa 0%,#050d13da 19%,#050d136a 41%,#050d1317 63%,#050d1375 100%),linear-gradient(0deg,#02090de6 0%,#02090d0d 34%,#02090d21 70%,#02090d6e 100%)}
.hero::after{display:none}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:34px;align-items:start;min-height:670px}
.hero-copy{max-width:780px;padding:34px 0 30px}
.hero .overline{width:max-content;max-width:100%;border:1px solid #ffffff3e;border-radius:100px;background:#091319ba;padding:11px 15px;font-size:10px;letter-spacing:.25px;font-weight:900;color:#f3f5f4;gap:11px;margin-bottom:22px;line-height:1}
.hero .overline-dot{width:9px;height:9px;background:var(--orange);box-shadow:0 0 0 5px #c5fa3e30}
.hero h1{font:900 clamp(54px,5.3vw,85px)/.98 var(--heading);letter-spacing:-3.8px;text-transform:uppercase;text-shadow:0 9px 26px #0006;white-space:nowrap;margin:0}
.hero h1 em{font-style:normal;color:var(--orange);white-space:nowrap}
.hero h1 span{display:block;font-size:.58em;letter-spacing:-1.8px;color:#fff;line-height:1.08;margin-top:5px}
.hero-copy>p{max-width:410px;color:#f1f1f1;font-size:15px;line-height:1.75;margin:26px 0 30px;text-shadow:0 3px 12px #000a}
.hero-trust{display:grid;grid-template-columns:repeat(4,max-content);gap:29px;margin:0 0 31px;color:#f7f7f7}
.hero-trust>div{display:flex;gap:10px;align-items:center;min-width:0;font-weight:650;font-size:11px;line-height:1.35}
.hero-trust svg{display:block;height:29px;width:29px;flex:0 0 auto;color:var(--orange)}
.hero-actions{gap:13px;flex-wrap:wrap}
.hero-actions .btn-accent{display:inline-flex;align-items:center;border-radius:16px;background:var(--orange);color:#0c1517;min-height:57px;padding:13px 20px 13px 27px;min-width:300px;box-shadow:0 11px 35px #a5df2226;font-size:12px;gap:28px}
.hero-actions .btn-accent:hover{background:#dbff7a;box-shadow:0 13px 40px #baf52e50}
.hero-actions .button-arrow{background:transparent;color:#0d1819;font-size:25px;width:28px;height:28px}
.hero-link{background:#090e14a3;border:1px solid #fff8;padding:14px 17px 14px 22px;border-radius:16px;display:inline-flex;gap:18px;align-items:center;min-height:57px;font-size:11px;font-weight:850}
.hero-link svg{width:17px;height:17px;color:var(--orange)}
.hero-link:hover{border-color:var(--orange);color:var(--orange)}
/* floating full functioning request form */
.hero-form-panel{position:relative;z-index:4;scroll-margin-top:108px}
.hero-form-panel .form-shell{background:linear-gradient(145deg,#071016f5,#0b151bf0);box-shadow:0 26px 90px #0009;border:1px solid #ffffff3a;border-radius:17px;padding:22px 22px 17px;color:#fff;backdrop-filter:blur(18px)}
.hero-form-panel .form-head{align-items:flex-start;margin-bottom:16px}
.hero-form-panel .form-head h3{font:900 25px/1.1 var(--heading);letter-spacing:-1.25px;margin:0;color:#f9fbfd;max-width:320px}
.hero-form-panel .form-head h3 span{color:var(--orange)}
.hero-form-panel .form-head-icon{display:none}
.hero-form-panel .form-shell label{color:#cbd5d7;font-size:10px;font-weight:700;margin:0 0 8px;gap:4px;line-height:1.15;min-width:0}
.hero-form-panel .form-shell label .required{color:var(--orange)}
.hero-form-panel .form-shell label .optional{color:#a5b5b9}
.hero-form-panel .form-row{gap:9px}
.hero-form-panel .form-shell input:not([type=checkbox]):not([type=file]),.hero-form-panel .form-shell select,.hero-form-panel .form-shell textarea{background:#18252bdf;color:#f3f8f7;border:1px solid #394b52;border-radius:8px;font:600 11px/1.25 var(--font);min-height:42px;padding:10px 11px;outline:0;box-shadow:none}
.hero-form-panel .form-shell input:focus,.hero-form-panel .form-shell select:focus,.hero-form-panel .form-shell textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #c5fa3e22}
.hero-form-panel .form-shell input::placeholder,.hero-form-panel .form-shell textarea::placeholder{color:#a3b0b3}
.hero-form-panel .form-shell select option{background:#17242a;color:#fff}
.hero-form-panel .form-shell textarea{resize:vertical;min-height:57px;max-height:135px}
.hero-form-panel .upload-area{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 9px;align-items:center;text-align:left;background:#101c23aa;border:1.5px dashed #586770;border-radius:9px;padding:9px 11px;margin-top:2px;margin-bottom:5px}
.hero-form-panel .upload-area:hover,.hero-form-panel .upload-area.drag-over{border-color:var(--orange);background:#233122cc}
.hero-form-panel .upload-icon{grid-row:1/3;grid-column:1;width:38px;height:38px;border:1px solid #6b797c;background:#17252a;color:var(--orange);border-radius:8px;font-size:24px}
.hero-form-panel .upload-area strong{grid-column:2;grid-row:1;font-size:11px;line-height:1.3;color:#fff;align-self:end;white-space:nowrap}
.hero-form-panel .upload-area>span{grid-row:2;grid-column:2;color:#b7c2c4;font-size:9px;align-self:start;white-space:nowrap}
.hero-form-panel .upload-button{grid-row:1/3;grid-column:3;font-size:0;color:var(--orange);text-decoration:none;background:#1c2930;border:1px solid #53616a;border-radius:8px;height:38px;width:38px;margin:0;align-self:center}
.hero-form-panel .upload-button:after{content:'+';font-size:27px;line-height:30px}
.hero-form-panel .photo-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:5px 0 7px}
.hero-form-panel .preview-tile{height:57px;border-radius:6px}
.hero-form-panel .preview-tile .remove-photo{width:18px;height:18px;font-size:15px}
.hero-form-panel .field-help,.hero-form-panel .form-error{font-size:10px;color:#ffaaa5}
.hero-form-panel .consent{align-items:center;gap:7px!important;color:#cad4d5!important;font-size:9px!important;line-height:1.4!important;margin:6px 0 10px!important}
.hero-form-panel .consent input{accent-color:var(--orange);height:15px;width:15px;margin:0}
.hero-form-panel .inline-link{color:#e7f9ba;font-weight:700}
.hero-form-panel .form-disclaimer{font-size:9px;color:#a1afb3;margin-top:8px;line-height:1.4}
.hero-form-panel .submit-btn{width:100%;min-height:53px;background:var(--orange);color:#071316;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:900;box-shadow:0 6px 25px #b4fc312e}
.hero-form-panel .submit-btn:hover{background:#dbff7e}
.hero-form-panel .submit-btn .button-arrow{background:none;color:#071316;font-size:24px}
.hero-form-panel .success-panel{background:#15272b;color:#fff}
.hero-form-panel .success-panel .success-values{color:#142021}
.hero-form-panel .success-panel .btn{background:var(--orange);color:#0b1418}
.hero-form-panel .success-panel .restart-form{color:#e2ff9b}
/* Cards integrated into hero rather than a static screenshot */
.hero-category-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}
.hero-category{display:flex;align-items:center;gap:11px;min-width:0;min-height:102px;background:linear-gradient(135deg,#15232bcb,#0c161bcf);border:1px solid #ffffff28;border-radius:15px;box-shadow:0 14px 40px #0005;overflow:hidden;padding:8px;transition:transform .2s,border-color .2s,background .2s;backdrop-filter:blur(14px)}
.hero-category:hover{border-color:#c5fa3e94;background:#132529ed;transform:translateY(-5px)}
.hero-cat-photo{width:84px;min-width:84px;height:80px;border-radius:9px;background-image:url('assets/hero-cinematic.webp');background-size:290px auto;background-position:68% 41%;filter:saturate(.85) contrast(1.1)}
.hero-cat-photo-2{background-image:url('assets/damage-detail.webp');background-position:77% 45%;background-size:220px auto}
.hero-cat-photo-3{background-position:82% 39%;background-size:230px auto}
.hero-cat-photo-4{background-image:url('assets/damage-detail.webp');background-position:98% 52%;background-size:260px auto}
.hero-cat-text{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1;line-height:1.35}
.hero-cat-text strong{color:#fff;font-size:11px;font-weight:850}
.hero-cat-text small{color:#b9c3c8;font-size:9px}
.hero-cat-arrow{width:24px;min-width:24px;height:24px;border:1px solid #ffffff63;border-radius:50%;display:grid;place-items:center;font-size:23px;color:#fff;font-weight:300;line-height:.8}
.hero-category:hover .hero-cat-arrow{border-color:var(--orange);color:var(--orange)}
/* White horizontal process bar as in requested reference */
.process-preview{background:#f7fafb;padding:21px 0 26px}
.process-preview>.container{background:#fff;border:1px solid #e4e9e9;border-radius:16px;box-shadow:0 12px 35px #1323260c;padding:26px 31px}
.process-preview-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}
.process-preview-head h2{font:900 clamp(22px,2.3vw,34px)/1.08 var(--heading);letter-spacing:-1px;margin:0}
.process-preview-head h2 em{font-style:normal;color:#7ebb17}
.process-preview-head>span{font-size:10px;color:#667275;font-weight:750}
.process-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.process-mini{min-width:0;display:flex;align-items:flex-start;gap:12px;position:relative}
.process-mini:not(:last-child):after{content:'›';position:absolute;right:-16px;top:10px;font-size:27px;color:#9facb3}
.process-mini>b{width:26px;height:26px;min-width:26px;display:grid;place-items:center;border-radius:50%;background:#c5fa3e;color:#18201d;font-size:9px}
.process-mini-icon{font-size:25px;line-height:1;color:#263234}
.process-mini strong{font-size:11px;color:#192425;display:block;margin-bottom:5px}
.process-mini p{font-size:10px;color:#687577;line-height:1.35;margin:0}
/* Finish the rest of the actual site in the same color system */
.section-title-line .eyebrow{color:#7cae17}
.section-heading em,.benefit-top em,.faq-grid em{color:#85bd1d}
.case-feature{background-color:#122126}
.case-feature .case-arrow,.case-secondary .case-arrow{color:#101916;background:var(--orange)}
.case-secondary{background:#eaf0ee}
.case-secondary .case-sub,.cases-cta a{color:#6b9f19}
.process-section{display:none}
.request-section{display:none}
.benefits-section{background:#f9fbfb}
.benefits-grid article{background:#f0f4f2;border-color:#e2e9e7}
.benefit-symbol{color:#8abd1e}
.faq-link,.faq-list summary span{color:#77ad13}
.closing{background:#bcef42;color:#142117}
.closing h2 em{color:#2f5512}
.closing-action{background:#101e20}
.footer .logo-type>span{color:var(--orange)}
.mobile-fixed a{background:var(--orange)!important;color:#102014!important}
/* Accessibility & resizing */
@media(max-width:1390px){.container{width:min(100% - 70px,1480px)}.nav{gap:16px;font-size:10px}.header-inner{gap:19px}.header-contact small{display:none}.hero-layout{grid-template-columns:minmax(0,1fr) 387px;gap:22px}.hero h1{font-size:clamp(51px,5vw,75px)}.hero-trust{gap:16px}.hero-trust>div{gap:7px}.hero-trust svg{width:25px}.hero-cat-photo{width:68px;min-width:68px}.hero-category{gap:8px}}
@media(max-width:1100px){.header-contact{display:none}.hero-layout{grid-template-columns:minmax(0,1fr) 365px;gap:18px;min-height:0}.hero{padding-top:32px}.hero-copy{padding-top:38px}.hero h1{font-size:clamp(47px,5.1vw,62px);letter-spacing:-3px}.hero-copy>p{max-width:355px;font-size:13px}.hero-trust{grid-template-columns:repeat(2,max-content);gap:16px 20px;margin-bottom:23px}.hero-trust>div{font-size:10px}.hero-actions .btn-accent{min-width:260px}.hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-category{min-height:84px}.hero-cat-photo{height:69px;width:85px;min-width:85px}.process-preview-list{gap:10px}.process-mini{gap:7px}.process-mini-icon{font-size:20px}}
@media(max-width:800px){.container{width:min(100% - 40px,1500px)}.site-header{height:70px}.header-inner{gap:12px}.nav{display:none}.header-cta{margin-left:auto;padding:12px 16px;min-height:42px}.menu-toggle{display:flex;width:43px;height:42px;justify-content:center;align-items:center;flex-direction:column;gap:6px;margin:0;border-radius:9px;border:1px solid #ffffff47;background:transparent}.menu-toggle span{display:block;width:19px;height:2px;background:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav.is-open{display:flex;position:absolute;left:0;right:0;top:69px;padding:16px 22px 24px;background:#0a1419;flex-direction:column;align-items:stretch;box-shadow:0 15px 35px #0009;gap:0}.nav.is-open a{padding:12px 6px;border-bottom:1px solid #ffffff25;font-size:12px}.hero-layout{grid-template-columns:1fr}.hero{padding-top:10px}.hero-copy{padding:40px 0 26px}.hero-image{background-position:73% 19%;background-size:auto 760px;background-repeat:no-repeat;opacity:.82}.hero-shade{background:linear-gradient(180deg,#060d13d0 0%,#070e14cf 27%,#070e14c8 56%,#070e14f6 100%),linear-gradient(90deg,#03090ddd,transparent)}.hero h1{font-size:clamp(51px,8.5vw,75px);letter-spacing:-3px}.hero-copy>p{font-size:14px}.hero-trust{grid-template-columns:repeat(4,max-content);margin:27px 0 26px}.hero-form-panel{max-width:620px;margin:5px auto 0;width:100%}.hero-form-panel .form-shell{padding:25px}.hero-form-panel .form-shell label{font-size:11px}.hero-form-panel .form-shell input:not([type=checkbox]):not([type=file]),.hero-form-panel .form-shell select{min-height:45px}.hero-category-grid{margin-top:22px}.process-preview-list{grid-template-columns:1fr 1fr;gap:21px}.process-mini:nth-child(2):after{display:none}}
@media(max-width:570px){.container{width:min(100% - 32px,1500px)}.site-header{height:64px}.logo-sign{height:39px;width:39px;border-radius:8px}.logo-sign svg{width:27px;height:27px}.logo-type{font-size:17px}.logo-type small{font-size:6px;letter-spacing:1.4px}.header-cta{display:none}.menu-toggle{margin-left:auto}.nav.is-open{top:63px}.hero{padding:5px 0 18px}.hero-copy{padding:29px 0 15px}.hero .overline{font-size:8px;padding:9px 11px;margin-bottom:18px;letter-spacing:.05px}.hero h1{font-size:clamp(40px,10.7vw,57px);letter-spacing:-2px;line-height:.99}.hero h1 span{font-size:.57em;letter-spacing:-.8px;line-height:1.1}.hero-copy>p{font-size:12px;line-height:1.65;margin:22px 0 23px;max-width:360px}.hero-trust{grid-template-columns:repeat(2,max-content);gap:15px 23px;margin-bottom:23px}.hero-trust svg{height:27px;width:27px}.hero-trust>div{font-size:10px}.hero-actions{gap:10px}.hero-actions .btn-accent{width:100%;min-width:0;min-height:55px;font-size:11px;padding:12px 17px}.hero-link{width:100%;justify-content:center;min-height:42px;background:#0d171cb5}.hero-image{background-position:74% 1%;background-size:auto 690px;opacity:.66}.hero-shade{background:linear-gradient(180deg,#071016dd 0%,#071016cb 34%,#071016ed 61%,#071016fa 100%)}.hero-form-panel{margin-top:16px}.hero-form-panel .form-shell{padding:19px 15px}.hero-form-panel .form-head h3{font-size:23px}.hero-form-panel .form-shell label{font-size:9px}.hero-form-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-form-panel .form-shell input:not([type=checkbox]):not([type=file]),.hero-form-panel .form-shell select,.hero-form-panel .form-shell textarea{font-size:11px;min-height:42px;padding:9px 8px}.hero-form-panel .upload-area{grid-template-columns:36px minmax(0,1fr) 34px;padding:8px;gap:5px}.hero-form-panel .upload-icon{width:34px;height:34px}.hero-form-panel .upload-area strong{font-size:10px}.hero-form-panel .upload-area>span{font-size:8px}.hero-form-panel .upload-button{width:34px;height:34px}.hero-form-panel .form-disclaimer{font-size:8px}.hero-category-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.hero-category{display:block;min-height:138px;padding:8px}.hero-cat-photo{width:100%;height:71px;background-size:cover;background-position:center 45%;margin-bottom:7px}.hero-cat-text strong{font-size:10px}.hero-cat-text small{font-size:8px}.hero-cat-arrow{display:none}.process-preview{padding:13px 0}.process-preview>.container{padding:18px 16px}.process-preview-head{display:block;margin-bottom:18px}.process-preview-head h2{font-size:24px}.process-preview-head>span{display:block;margin-top:6px;font-size:9px}.process-preview-list{grid-template-columns:1fr 1fr;gap:18px 8px}.process-mini{gap:5px;display:grid;grid-template-columns:19px 1fr}.process-mini>b{width:18px;min-width:18px;height:18px;font-size:8px}.process-mini-icon{display:none}.process-mini strong{font-size:10px}.process-mini p{font-size:8px}.process-mini:after{display:none!important}.section{padding:62px 0}.case-grid{grid-template-columns:1fr 1fr}.demo-alert{bottom:82px;left:10px;font-size:10px}.mobile-fixed a{border-radius:12px}}
@media(max-width:370px){.hero h1{font-size:39px}.hero-trust{gap:12px}.hero-trust>div{font-size:9px}.hero-form-panel .form-shell label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-category{transition:none}}
/* Final precision pass: the reference uses placeholder-led compact inputs. Labels remain in HTML for assistive technologies. */
@media(min-width:801px){
.hero-form-panel .form-shell label:not(.consent){font-size:0;line-height:0;gap:0;margin-bottom:8px}
.hero-form-panel .form-shell label .required,.hero-form-panel .form-shell label .optional{font-size:0;line-height:0}
.hero-form-panel .form-shell label input,.hero-form-panel .form-shell label select,.hero-form-panel .form-shell label textarea{font-size:11px;line-height:1.2}
.hero-layout{min-height:605px}
.hero-form-panel .form-shell{padding:20px 20px 16px}
.hero-form-panel .form-head{margin-bottom:14px}
.hero-form-panel .form-head h3{font-size:24px}
.hero-form-panel .form-shell input:not([type=checkbox]):not([type=file]),.hero-form-panel .form-shell select{min-height:40px}
.hero-form-panel .form-shell textarea{min-height:57px}
.hero-form-panel .submit-btn{min-height:49px}
.hero-category{min-height:94px}
.hero-cat-photo{height:75px}
}
@media(min-width:801px) and (max-width:1100px){.hero-layout{min-height:605px}}
@media(min-width:1001px){.faq-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}}
