*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#18191c;background:#fff}a{text-decoration:none;color:inherit}.c{max-width:1180px;margin:auto;padding:0 20px}
.top{background:#17181b;color:#ddd;font-size:13px;padding:8px 0}.top .c,.head{display:flex;justify-content:space-between;align-items:center;gap:24px}.head{height:90px}.logo{width:260px}.logo img{width:100%}nav{display:flex;gap:25px;font-weight:bold}.call,.btn{background:#d01822;color:white;padding:14px 18px;border-radius:8px;font-weight:bold}
.hero{height:620px;position:relative;background:#111}.hero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0005 65%,#0002)}.hc{position:absolute;inset:0;z-index:2;display:flex;align-items:center;color:white}.hc h1{font-size:68px;line-height:.98;letter-spacing:-3px;max-width:800px;margin:15px 0}.hc h1 span{color:#ff3541}.hc p{font-size:19px;max-width:630px;color:#e7e7e7}.pill{display:inline-block;border:1px solid #ffffff55;padding:8px 12px;border-radius:30px;background:#ffffff18}
.trust{margin-top:-38px;position:relative;z-index:4}.trust .c{display:grid;grid-template-columns:repeat(4,1fr)}.t{background:white;padding:24px;border-right:1px solid #ddd;box-shadow:0 15px 35px #0002}.t:first-child{border-radius:14px 0 0 14px}.t:last-child{border-radius:0 14px 14px 0;border:0}.t b{display:block;font-size:18px}.t span,p{color:#686b70}
section{padding:85px 0}.grey{background:#f5f5f3}.ey{color:#d01822;text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-size:12px}.title{font-size:48px;letter-spacing:-2px;margin:8px 0 30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid #ddd;background:white;border-radius:14px;padding:24px;min-height:190px}.card i{font-style:normal;font-size:28px}.card h3{margin:18px 0 7px}.card p{font-size:14px;margin:0}
.about,.teamgrid,.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0002}.photo img{width:100%}.about p{font-size:17px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.checks b:before{content:"✓ ";color:#d01822}
.teamsec{background:#151619;color:white}.teamsec p{color:#bbb}.teamphoto{border-radius:18px;overflow:hidden}.teamphoto img{display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain}.tags span{display:inline-block;border:1px solid #444;padding:9px 12px;border-radius:30px;margin:4px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd;border-radius:14px;overflow:hidden}.step{padding:25px;border-right:1px solid #ddd}.step:last-child{border:0}.step small{color:#d01822;font-weight:bold}.step p{font-size:14px}
.cta{background:linear-gradient(135deg,#b90f18,#ed2632);color:white;border-radius:18px;padding:35px;display:flex;justify-content:space-between;align-items:center}.cta h2{margin:0}.cta p{color:#ffe5e7}.white{background:white;color:#18191c}
.box{border:1px solid #ddd;background:white;border-radius:14px;padding:27px}.row{margin:14px 0}.row b{display:block}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{padding:14px;border:1px solid #ddd;border-radius:8px;color:#888}.full{grid-column:1/-1;min-height:100px}.send{grid-column:1/-1;text-align:center;background:#d01822;color:white;padding:14px;border-radius:8px;font-weight:bold}
footer{background:#101114;color:#bbb;padding:30px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){nav{display:none}.cards{grid-template-columns:1fr 1fr}.about,.teamgrid,.contact{grid-template-columns:1fr}.hc h1{font-size:50px}.trust .c{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.top{display:none}.head{height:75px}.logo{width:180px}.call{font-size:12px;padding:10px}.hero{height:600px}.hc h1{font-size:45px}.cards,.trust .c,.steps,.checks,.form{grid-template-columns:1fr}.title{font-size:38px}.cta{display:block}.cta .btn{display:inline-block;margin-top:12px}}
.legal-overlay{position:fixed;inset:0;z-index:99999;background:rgba(8,9,11,.88);display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow:auto}
.legal-overlay:target{display:flex}
.legal-card{position:relative;width:min(760px,100%);background:#fff;color:#202124;border-radius:12px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.4);line-height:1.6}
.legal-card h2{margin:4px 0 22px}.legal-card h3{margin:24px 0 6px}.legal-card p{margin:0 0 12px}.legal-card a{color:#b51f24;text-decoration:underline}.legal-close{position:absolute;right:20px;top:12px;font-size:34px;text-decoration:none!important;color:#202124!important}.legal-source{font-size:12px;color:#6b6d72;margin-top:24px!important}
@media(max-width:600px){.legal-overlay{padding:14px}.legal-card{padding:28px 22px}.legal-close{right:14px;top:7px}}
.pk-footer{background:#0d0e10;color:#aeb0b5;padding:0;border-top:1px solid #24262b}
.pk-footer-main{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pk-client{font-size:14px;font-weight:900;color:#fff;letter-spacing:.03em}
.pk-client span{color:#b7b9bd;font-weight:700}
.pk-meta{font-size:12px;margin-top:5px;color:#74777d}
.pk-links{display:flex;gap:10px;align-items:center;font-size:12px}
.pk-links a{transition:.2s}.pk-links a:hover{color:#fff}
.pk-signature-wrap{border-top:1px solid #24262b;padding-top:18px;padding-bottom:20px;display:flex;justify-content:center}
.pk-signature{display:flex;align-items:center;gap:13px;padding:9px 13px;border:1px solid #2b2d32;border-radius:9px;background:#131417;transition:.25s}
.pk-signature:hover{background:#18191d;border-color:#45474d;transform:translateY(-1px)}
.pk-made{font-size:9px;letter-spacing:.17em;color:#73767c;font-weight:800}
.pk-brand{font-size:16px;letter-spacing:.04em;color:#f5f5f6;font-weight:900}
.pk-brand b{color:#d01822}
.pk-site{font-size:10px;color:#92959b;letter-spacing:.08em;font-weight:800}
@media(max-width:650px){
 .pk-footer-main{padding-top:22px;padding-bottom:22px;display:block}
 .pk-links{margin-top:15px}
 .pk-signature{gap:9px;flex-wrap:wrap;justify-content:center}
 .pk-made{width:100%;text-align:center}
}
.contact-form .field{display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left}.contact-form .field span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contact-form input[type="text"],.contact-form input[type="tel"],.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd1d6;border-radius:7px;background:#fff;color:#16171a;padding:12px 13px;font:inherit}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(181,31,36,.18);border-color:#b51f24}.contact-form .send{border:0;cursor:pointer;font:inherit}.privacy-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45}.privacy-check input{margin-top:3px}.privacy-check a{color:#b51f24;text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-help{font-size:12px;margin-top:12px}.form-notice{padding:12px 14px;border-radius:7px;margin:0 0 16px;font-weight:700}.form-notice.success{background:#e8f6ed;color:#176b37}.form-notice.error{background:#fff0f0;color:#9f1c22}
.card{display:flex;flex-direction:column}.card-more{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:18px;color:#b51f24;font-size:13px;font-weight:800}.card-more:hover{text-decoration:underline}
.service-hero{background:#151619;color:#fff;padding:72px 0 68px}.service-hero .ey{margin-top:28px}.service-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.045em;line-height:1.02;max-width:900px;margin:10px 0 18px}.service-hero p{max-width:760px;color:#d4d5d8;font-size:19px;line-height:1.6}.breadcrumb{display:inline-block;color:#d4d5d8;font-size:13px;font-weight:700}.breadcrumb:hover{color:#fff}
.service-main{background:#f5f5f3}.service-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:48px;align-items:start}.service-content{background:#fff;border:1px solid #dedede;border-radius:16px;padding:36px}.service-content h2{font-size:32px;letter-spacing:-.02em;margin:0 0 14px}.service-content h2:not(:first-child){margin-top:38px}.service-content h3{margin:0 0 8px}.service-content p,.service-content li{font-size:16px;line-height:1.7}.service-content ul{padding-left:20px}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.service-step{border:1px solid #ddd;border-radius:12px;padding:18px}.service-step b{display:block;color:#b51f24;margin-bottom:7px}.service-faq{border-top:1px solid #ddd;padding:15px 0}.service-faq:last-child{border-bottom:1px solid #ddd}.service-faq summary{cursor:pointer;font-weight:800;list-style:none;padding-right:30px;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:'+';position:absolute;right:2px;top:-4px;color:#b51f24;font-size:24px}.service-faq[open] summary:after{content:'−'}.service-faq p{margin:12px 0 0}.service-contact{position:sticky;top:24px;background:#fff;border:1px solid #dedede;border-radius:16px;padding:28px}.service-contact h2{font-size:30px;margin:7px 0 12px}.service-contact .btn{display:block;text-align:center;margin:22px 0 12px}.service-phone{display:block;text-align:center;font-weight:900;padding:11px}.generic-page,.not-found{padding-top:90px;padding-bottom:110px}.not-found{max-width:780px}.not-found h1{font-size:52px;margin:8px 0 18px}.not-found p{font-size:18px;line-height:1.6;margin-bottom:30px}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.service-contact{position:static}.service-steps{grid-template-columns:1fr}}
@media(max-width:560px){.service-hero{padding:52px 0}.service-hero h1{font-size:42px}.service-main{padding:46px 0}.service-content,.service-contact{padding:24px}.not-found h1{font-size:40px}}
