*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#111214;color:#f1f2f3;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff4545;outline-offset:5px}.pg-header{max-width:1440px;margin:auto;min-height:108px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #34363a}.pg-logo{background:#f4f4f4;padding:7px 12px;display:flex;width:260px;flex-shrink:0}.pg-logo img{width:100%;height:auto}.pg-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;background:#c91924;color:white;border:0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em}.pg-btn:hover{background:#e32631}.pg-wrap{max-width:1440px;margin:auto}.pg-hero{padding:88px 5% 76px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;background:radial-gradient(ellipse at 85% 50%,#292d32,transparent 60%)}.pg-eyebrow{color:#ef535a;font:700 12px/1.5 Arial;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}h1{font-size:clamp(38px,4.7vw,68px);font-weight:800}h1 span{color:#aeb3ba}.pg-intro{font-size:22px;color:#e4e6e9;line-height:1.5;max-width:650px}p{color:#b4b9c0;max-width:650px}.pg-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.pg-link{font-weight:bold;font-size:14px;border-bottom:1px solid #777;padding-bottom:7px}.pg-visual{height:370px;position:relative;border:1px solid #4b4f55;background:repeating-linear-gradient(0deg,transparent 0 38px,#ffffff05 39px 40px),repeating-linear-gradient(90deg,transparent 0 38px,#ffffff05 39px 40px);padding:45px;box-shadow:20px 20px 0 #0003}.pg-panels{display:flex;height:200px;gap:12px;transform:skewY(-5deg)}.pg-panels i{flex:1;background:linear-gradient(100deg,#424950,#181c20);border:1px solid #777e87;position:relative}.pg-panels i:before{content:"";position:absolute;left:20%;right:20%;top:24px;height:9px;background:#a61c26;box-shadow:0 28px #0e1012,0 55px #0e1012,0 82px #0e1012,0 109px #0e1012}.pg-bus{height:5px;background:#c91924;margin-bottom:22px}.pg-visual strong{position:absolute;bottom:20px;left:24px;color:#c5c9ce;font-size:13px;letter-spacing:.18em}.pg-visual span{position:absolute;bottom:20px;right:24px;color:#8b9199;font-size:9px;letter-spacing:.13em}.pg-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #34363a;padding:20px 5%;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.07em;color:#c5c9ce;gap:16px}.pg-section{padding:76px 5%;border-bottom:1px solid #34363a}h2{font-size:clamp(30px,3vw,46px)}h3{font-size:24px;letter-spacing:-.025em}.pg-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:30px}.pg-heading p{margin:0}.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3e44;border:1px solid #3b3e44}.pg-card{background:#191b1e;padding:30px;position:relative;min-height:240px;transition:background .2s}.pg-card:hover{background:#26292e}.pg-index{display:block;color:#d73943;font:12px monospace;margin-bottom:28px}.pg-card p{font-size:14px;padding-right:20px}.pg-arrow{position:absolute;bottom:24px;right:24px;color:#d73943;font-size:26px}.pg-process,.pg-request{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pg-process{background:#181a1d}.pg-process ol{padding-left:25px;margin:0}.pg-process li{padding:0 0 18px 14px;border-bottom:1px solid #363a40;margin-bottom:18px}.pg-process li::marker{color:#ee424d}.pg-process li p{font-size:14px;margin-bottom:0}.pg-equipment{display:flex;align-items:center;gap:65px;justify-content:space-between}.pg-equipment h2{font-size:32px}.pg-equipment .pg-link{white-space:nowrap}.pg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;color:#c6cad0;font-size:13px;margin-bottom:17px}input,textarea,select{width:100%;display:block;margin-top:7px;padding:12px;background:#1d2024;border:1px solid #555b64;color:white;border-radius:0}textarea{resize:vertical}.pg-footer{max-width:1440px;margin:auto;padding:40px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between;font-size:12px}.pg-footer strong{letter-spacing:.15em}.pg-service-hero{max-width:1000px}.pg-service-hero .pg-link{display:inline-block;margin-bottom:40px}.pg-service-hero .pg-btn{margin-top:20px}.pg-checks{list-style:none;padding:0}.pg-checks li:before{content:"+";color:#ec424e;margin-right:18px}.pg-skip{position:absolute;top:-100px;background:#c91924;padding:15px;z-index:20}.pg-skip:focus{top:0}@media(max-width:900px){.pg-header{flex-wrap:wrap}.pg-header nav{gap:20px;flex-wrap:wrap}.pg-hero{grid-template-columns:1fr;padding-top:55px}.pg-visual{display:none}.pg-grid{grid-template-columns:repeat(2,1fr)}.pg-process,.pg-request{gap:35px}.pg-footer{flex-wrap:wrap}}@media(max-width:600px){.pg-logo{width:230px}.pg-header nav{font-size:12px;gap:17px}.pg-header nav .pg-btn{padding:10px 14px}.pg-hero h1{font-size:39px}.pg-section{padding:48px 6%}.pg-heading,.pg-process,.pg-request,.pg-grid{grid-template-columns:1fr}.pg-strip{grid-template-columns:1fr 1fr}.pg-actions{align-items:flex-start;flex-direction:column;gap:20px}.pg-card{min-height:200px}.pg-equipment{display:block}.pg-fields{grid-template-columns:1fr}.pg-footer{display:block}.pg-intro{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pg-card-art{height:150px;margin:-10px -10px 25px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#353b4466,transparent 72%);border-bottom:1px solid #373b42}.pg-card-art svg{width:220px;max-width:100%;height:140px;transition:transform .25s}.pg-card:hover .pg-card-art svg{transform:translateY(-4px)}.pg-card{min-height:330px}.pg-grid:has(>a:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.pg-grid:has(>a:nth-child(2):last-child){grid-template-columns:1fr}}