@font-face{font-family:Poppins;src:url('poppins-medium.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('poppins-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{font:16px/1.6 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:#323d4f;background:#fff;--brand:#e00b46;--brand-dark:#b10132;--line:#e1e5eb;--muted:#647082;--surface:#f7f8fa;--tint:#fff3f6}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--brand-dark)}
button,input{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #323d4f;outline-offset:5px}
main:focus{outline:0}
.skip-link{position:fixed;z-index:10;left:20px;top:-100px;background:#fff;padding:15px;border-radius:8px}
.skip-link:focus{top:15px}
.topbar{background:var(--brand);color:#fff}
.topbar-inner,.header-center,main,.footer-main,.footer-bottom{width:1228px;max-width:calc(100% - 48px);margin-inline:auto}
.topbar-inner{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px}
.topbar a{color:#fff;text-decoration:none}
.header-phone{display:inline-flex;align-items:center;gap:15px;font-size:28px;font-weight:800;line-height:1;white-space:nowrap}
.header-phone img{display:block;width:26px;height:26px}
.header-phone:hover{text-decoration:underline}
.header-tools{display:flex;align-items:center;gap:16px}
.header-tool{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;border-radius:4px;width:32px;min-height:41px;flex-shrink:0}
.header-tool img{display:block;max-width:29px;max-height:27px}
.topbar :is(a,button):focus-visible{outline-color:#fff}
.header-search{position:relative;width:215px;margin-left:5px;display:flex;align-items:center}
.header-search input{border:0;border-radius:64px;min-height:41px;height:41px;margin:0;padding:8px 46px 8px 14px;font-size:13px;font-weight:400;width:100%;color:#323d4f;background:#fff}
.header-search button{position:absolute;right:7px;top:5px;min-height:31px;height:31px;width:30px;padding:0;background:transparent;border:0;border-radius:4px}
.header-search input:focus-visible{outline-color:#323d4f;outline-offset:-3px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-center{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px}
.brand{display:block;flex-shrink:0}
.brand img{width:255px;height:56px;display:block;max-width:100%;object-fit:contain}
.header-title{text-align:right}
.header-title strong{display:block;font-size:23px;font-weight:600}
.header-title span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
main{padding-block:48px 54px;flex:1}
.intro{margin-bottom:30px}
.eyebrow{color:var(--brand-dark);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
h1{font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
h1 span{color:var(--brand)}
.lead{font-size:16px;color:var(--muted);line-height:1.8;margin:0}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;text-decoration:none;color:inherit;transition:border-color .18s,box-shadow .18s}
.service-card-featured{border-color:#e8a4b7;background:var(--tint)}
.service-card:hover{border-color:var(--brand);box-shadow:0 8px 24px #323d4f0d}
.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fff;color:var(--brand);margin-bottom:22px;border:1px solid var(--line)}
.service-icon svg{width:32px;height:32px}
.service-card-featured .service-icon{background:var(--brand);color:#fff;border-color:var(--brand)}
.audience{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--brand-dark);margin-bottom:8px}
.service-card h2{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 14px}
.service-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 26px}
.card-action{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-radius:32px;background:#fff;border:1px solid #cbd1da;color:#323d4f;padding:12px 18px;margin-top:auto;font-size:12px;line-height:1.5;font-weight:600}
.card-action svg{flex-shrink:0;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-card:hover .card-action{border-color:var(--brand);color:var(--brand-dark)}
.service-card-featured .card-action{background:var(--brand);border-color:var(--brand);color:#fff}
.service-card-featured:hover .card-action{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.access-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0}
.access-note svg{width:22px;height:22px;flex-shrink:0;color:var(--brand-dark)}
footer{background:var(--brand-dark);color:#fff;font-size:12px}
.footer-main{padding-block:28px;display:flex;justify-content:space-between;gap:30px}
.footer-main strong{font-size:13px;font-weight:600}
.footer-main p{margin:7px 0 0;font-size:12px}
.footer-main nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 24px}
.footer-main a{color:#fff;text-decoration:none}
.footer-main a:hover{text-decoration:underline}
footer a:focus-visible{outline-color:#fff}
.footer-bottom{border-top:1px solid #ffffff40;padding-block:14px;color:#fff;font-size:11px}
body.large-text main{font-size:120%}
body.large-text .service-card h2{font-size:29px}
body.large-text :is(.lead,.service-card p){font-size:18px}
body.large-text :is(.audience,.card-action,.access-note){font-size:15px}
body.high-contrast{--brand:#000;--brand-dark:#000;--line:#000;--muted:#000;--surface:#fff;--tint:#fff;color:#000}
body.high-contrast :is(.service-card-featured,.card-action){border-color:#000}
body.high-contrast .service-card-featured{border-width:2px;padding:27px}
body.high-contrast .service-card:hover{box-shadow:0 0 0 2px #000}
body.high-contrast .service-card-featured .card-action{background:#000;color:#fff}
@media(max-width:1000px){.services{gap:16px}.service-card{padding:22px}.service-card h2{font-size:23px}.card-action{padding:11px 13px}body.high-contrast .service-card-featured{padding:21px}}
@media(max-width:820px){.services{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:20px;padding:24px}.service-icon{grid-column:1;grid-row:1/4;margin:0}.audience,.service-card h2,.service-card p,.card-action{grid-column:2}.service-card h2 br{display:none}.service-card h2{font-size:24px}.service-card p{margin-bottom:20px}.card-action{justify-self:start;gap:30px}.header-search{width:195px}.header-tools{gap:12px}.footer-main{flex-direction:column;gap:20px}body.high-contrast .service-card-featured{padding:23px}}
@media(max-width:600px){.topbar-inner,.header-center,main,.footer-main,.footer-bottom{max-width:calc(100% - 32px)}.topbar-inner{flex-wrap:wrap;gap:8px;padding-block:12px}.header-phone{font-size:21px;gap:9px}.header-phone img{width:21px;height:21px}.header-tools{gap:8px}.header-search{display:none}.header-tool{width:30px;min-height:38px}.header-center{flex-wrap:wrap;gap:18px;padding-block:20px}.brand img{width:230px;height:auto}.header-title{text-align:left}.header-title strong{font-size:18px}.header-title span{font-size:11px}main{padding-block:30px 36px}.intro{margin-bottom:24px}.lead{font-size:14px}.lead br{display:none}.service-card{grid-template-columns:44px minmax(0,1fr);padding:20px;column-gap:14px}.service-icon{width:44px;height:44px;border-radius:12px}.service-icon svg{width:27px;height:27px}.service-card h2{font-size:21px}.service-card p{font-size:13px}.audience{font-size:10px}.card-action{padding:11px 14px;font-size:11px;gap:16px;width:100%}.access-note{align-items:flex-start;font-size:11px}.access-note svg{margin-top:2px}.footer-main{padding-block:24px}.footer-main nav{gap:12px 20px}body.high-contrast .service-card-featured{padding:19px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
