@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#e5252a;--ink:#17191d;--muted:#65676c;--line:#dedee0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #f04449;outline-offset:6px}img{max-width:100%;height:auto}.skip{position:absolute;left:20px;top:-80px;padding:14px;background:white;z-index:10}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;min-height:110px;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:270px;display:block}nav{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:700}nav a:hover,footer a:hover{color:var(--red)}.header-phone{border-left:1px solid var(--line);padding-left:32px}.header-phone span{color:var(--red);margin-left:14px}.hero{background:#14161a;color:white;padding:74px 6% 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.hero-content{max-width:690px;position:relative;z-index:1}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:800;margin:0 0 25px}.hero .eyebrow{color:#cacbd0;display:flex;align-items:center;gap:12px}.eyebrow span{width:25px;height:3px;background:var(--red)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;line-height:1;letter-spacing:-.015em}h1{font-size:clamp(4.5rem,7.7vw,8.2rem);font-weight:700;text-transform:uppercase}h1 em{font-style:normal;color:#f2383e}.intro{font-size:1.08rem;line-height:1.8;max-width:470px;color:#bdc0c7;margin:27px 0 30px}.button{background:var(--red);display:inline-flex;gap:34px;align-items:center;padding:18px 24px;font-size:.92rem;font-weight:800;transition:background .2s}.button:hover{background:#bc171c}.button span{font-size:1.4rem}.hero-brand{align-self:center;position:relative;min-width:0}.brand-frame{background:#eeeff0;padding:36px;transform:rotate(-6deg);max-width:460px;margin:12px auto 42px;border-bottom:12px solid var(--red);box-shadow:18px 18px 0 #24272d}.brand-frame img{display:block;width:100%}.brand-caption{display:flex;justify-content:space-between;color:#9397a0;gap:20px;font-size:.75rem;letter-spacing:.12em;font-weight:700}.hero-bottom{grid-column:1/-1;margin-top:28px;border-top:1px solid #34363c;display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:#b4b7bf;font-size:.75rem;letter-spacing:.08em}.hero-bottom a{color:white;letter-spacing:0;font-size:.87rem}.hero-bottom a span{margin-left:25px;color:#f2383e}.services{padding:88px 6% 94px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.services .eyebrow{color:var(--red);margin-bottom:17px}h2{font-size:clamp(2.8rem,4.1vw,4.7rem);font-weight:600}.section-heading>p{max-width:370px;color:var(--muted);line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article,.service-contact{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.number{font-size:.75rem;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:28px}h3{font-size:2.2rem;font-weight:600;line-height:1.08}.service-grid p{color:var(--muted);line-height:1.8;font-size:.96rem;margin:20px 0 26px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:.75rem;background:#f2f3f4;padding:7px 10px;color:#53565b}.service-contact{background:#f0f1f3}.service-contact a{margin-top:auto;font-size:1.3rem;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:8px}.service-contact a span{color:var(--red);margin-left:20px}.contact{background:var(--red);color:white;padding:72px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact .eyebrow{color:#fff;margin-bottom:22px}.contact h2{font-size:clamp(3.4rem,5vw,5.5rem)}.contact p{line-height:1.8}.contact-links{align-self:center;min-width:0}.contact-links a{display:block;position:relative;padding:20px 32px 22px 0;border-bottom:1px solid #ffffff50}.contact-links a:first-child{padding-top:0}.contact-links a span{display:block;font-size:.75rem;letter-spacing:.13em;margin-bottom:8px}.contact-links strong{font-size:clamp(1rem,1.6vw,1.5rem);font-weight:600;overflow-wrap:anywhere}.contact-links b{position:absolute;right:0;bottom:24px;font-size:1.5rem;font-weight:400}.contact-links a:hover strong{text-decoration:underline}footer{padding:32px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.8rem;color:var(--muted)}footer img{width:210px}footer a{font-weight:700}@media(min-width:1600px){.hero,.contact{padding-left:max(6%,calc((100vw - 1408px)/2));padding-right:max(6%,calc((100vw - 1408px)/2))}}@media(max-width:1000px){.header{padding:22px 5%}.logo{width:220px}nav{gap:22px}.header-phone{display:none}.hero{padding:55px 5% 0;gap:30px}.brand-frame{padding:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.services{padding:65px 5%}.contact{gap:40px;padding:60px 5%}.contact-links strong{font-size:1rem}}@media(max-width:640px){.header{min-height:86px;gap:15px}.logo{width:190px}nav{font-size:.8rem;gap:16px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:20px}h1{font-size:4.5rem}.hero .eyebrow{font-size:.7rem;letter-spacing:.1em}.intro{font-size:1rem;max-width:95%}.button{padding:17px 18px;font-size:.86rem;gap:25px}.hero-brand{display:none}.hero-bottom{margin-top:20px;padding:22px 0}.hero-bottom>span{max-width:160px;line-height:1.7;font-size:.65rem}.hero-bottom a{font-size:.75rem;align-self:center}.hero-bottom a span{margin-left:10px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-contact{padding:28px}.number{margin-bottom:20px}.services{padding-top:48px;padding-bottom:50px}.contact{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.contact-links strong{font-size:1.03rem}footer{flex-wrap:wrap;gap:20px}footer img{width:190px}footer p{flex-basis:100%;order:3;margin:0}footer a{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
