.pg{font-family:Inter,system-ui,sans-serif;color:#17233D}
.pg .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.pg h1,.pg h2,.pg h3{font-family:Archivo,sans-serif;margin:0}
.pg p{margin:0}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4A5876}
.crumbs{font-size:14px;color:#C5CEDF;display:flex;flex-wrap:wrap;gap:8px}
.crumbs a{color:#C5CEDF;text-decoration:none;padding:6px 0}.crumbs a:hover{color:#fff}
.crumbs span{padding:6px 0}
.page-hero{background:#17233D;color:#fff;padding:56px 0 72px}
.page-hero .wrap{display:flex;flex-direction:column;gap:20px}
.page-hero .eyebrow{color:#F5A31A}
.page-hero h1{font-weight:800;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;max-width:900px}
.page-hero .lead{font-size:19px;line-height:1.55;color:#C5CEDF;max-width:720px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.btn-a,.btn-g,.btn-d{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;padding:15px 26px;border-radius:4px}
.btn-a{background:#F5A31A;color:#17233D}.btn-a:hover{color:#17233D;filter:brightness(.94)}
.btn-g{color:#fff;border:1px solid #5A6A8C}.btn-g:hover{color:#fff;border-color:#fff}
.btn-d{background:#17233D;color:#fff}.btn-d:hover{color:#fff;background:#223255}
.page-body{padding:80px 0}
.two-col{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.two-col article{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:48px}
.two-col aside{flex:0 1 360px;min-width:0;display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
@media(max-width:1000px){.two-col aside{position:static;flex:1 1 100%}}
.block{display:flex;flex-direction:column;gap:16px}
.block h2{font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-.01em}
.block p{font-size:17px;line-height:1.65;color:#33405C;max-width:68ch}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ticks li{padding:14px 0 14px 28px;border-top:1px solid #E3E7EE;position:relative;font-size:17px;line-height:1.5}
.ticks li:last-child{border-bottom:1px solid #E3E7EE}
.ticks li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:10px;background:#F5A31A}
.card{background:#F2F4F7;border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:14px}
.card h2,.card h3{font-weight:700;font-size:22px;line-height:1.15}
.card p{font-size:15px;line-height:1.55;color:#4A5876}
.card .btn-a,.card .btn-d{text-align:center}
.card.dark{background:#17233D;color:#fff}.card.dark p{color:#C5CEDF}
.card .tel{font-family:Archivo,sans-serif;font-weight:700;font-size:26px;color:inherit;text-decoration:none;padding:6px 0}
.links{display:flex;flex-direction:column}
.links a{padding:13px 0;border-top:1px solid #D5DBE6;text-decoration:none;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:12px}
.links a::after{content:"\2192"}
.band{background:#F2F4F7;padding:72px 0}
.band .wrap{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:center;justify-content:space-between}
.band h2{font-weight:800;font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-.01em}
.band p{font-size:16px;color:#4A5876;margin-top:10px;max-width:60ch}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.tile{background:#fff;border:1px solid #E3E7EE;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#17233D}
.tile:hover{border-color:#17233D;color:#17233D}
.tile h3{font-weight:700;font-size:21px;line-height:1.15}
.tile p{font-size:15px;line-height:1.55;color:#4A5876}
.tile .more{margin-top:auto;padding-top:10px;font-weight:600;font-size:15px}
.group{display:flex;flex-direction:column;gap:24px;padding:56px 0;border-top:1px solid #E3E7EE}
.group:first-child{border-top:0;padding-top:0}
.group h2{font-weight:800;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.01em}
.group>p{font-size:17px;color:#4A5876;max-width:70ch;line-height:1.6}
.facts{display:flex;flex-wrap:wrap;gap:32px 48px}
.facts div{flex:1 1 200px;border-top:2px solid #17233D;padding-top:16px;display:flex;flex-direction:column;gap:4px}
.facts b{font-family:Archivo,sans-serif;font-weight:800;font-size:30px;line-height:1.05}
.facts span{font-size:15px;color:#4A5876}
.formcard{background:#F2F4F7;border-radius:6px;padding:36px;display:flex;flex-direction:column;gap:18px;margin:0}
.formcard .r{display:flex;flex-wrap:wrap;gap:18px}
.formcard .f{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px}
.formcard label{font-size:14px;font-weight:600}
.formcard input,.formcard select,.formcard textarea{min-height:48px;padding:10px 14px;border:1px solid #9AA5BC;border-radius:4px;font:inherit;box-sizing:border-box;width:100%;background:#fff;color:#17233D}
.formcard button{height:54px;border:0;border-radius:4px;background:#F5A31A;color:#17233D;font:inherit;font-weight:600;font-size:16px;cursor:pointer}
.gl-date{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2317233D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 14px center !important}
input.gl-date{height:48px;padding:0 44px 0 14px;border:1px solid #9AA5BC;border-radius:4px;font:inherit;box-sizing:border-box;width:100%;color:#17233D}
.flatpickr-calendar{font-family:Inter,system-ui,sans-serif;border-radius:8px;box-shadow:0 12px 32px rgba(15,24,43,.18);border:1px solid #E3E7EE;padding:6px}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}
.flatpickr-months{padding:6px 0 4px}
.flatpickr-current-month{font-family:Archivo,sans-serif;font-weight:700;font-size:16px;color:#17233D;padding-top:8px}
.flatpickr-current-month input.cur-year{font-weight:700}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{padding:12px;fill:#17233D}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#F5A31A}
span.flatpickr-weekday{color:#4A5876;font-weight:600;font-size:12px}
.flatpickr-day{border-radius:4px;color:#17233D;font-weight:500}
.flatpickr-day:hover,.flatpickr-day:focus{background:#F2F4F7;border-color:#F2F4F7}
.flatpickr-day.today{border-color:#F5A31A}
.flatpickr-day.today:hover{background:#F5A31A;border-color:#F5A31A;color:#17233D}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:#17233D;border-color:#17233D;color:#fff}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#B5BDCC}

/* ---- polish ---- */
.ticker{border-top:1px solid #2E3E61;background:#0F182B;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:tick 45s linear infinite}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker-run{display:flex;flex:none}
.ticker a{display:flex;align-items:center;gap:30px;padding:20px 0 20px 30px;font-family:Archivo,sans-serif;font-weight:700;font-size:17px;letter-spacing:.07em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap}
.ticker a::after{content:"";flex:none;width:8px;height:8px;background:#F5A31A;transform:rotate(45deg)}
.ticker a:hover{color:#F5A31A}
@keyframes tick{to{transform:translateX(-50%)}}
@media(min-width:1040px){.hero-copy{position:sticky;top:132px}}
@media(min-width:960px){.site-nav{position:sticky;top:0;z-index:60;transition:box-shadow .2s}.site-nav.stuck{box-shadow:0 6px 24px rgba(15,24,43,.12)}.two-col aside{top:112px}}
.lift,.tile,.card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lift:hover,.tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,24,43,.12)}
.lift{border-top:3px solid transparent}.lift:hover{border-top-color:#F5A31A}
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js [data-reveal].in{opacity:1;transform:none}
.js .lift[data-reveal].in:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto;flex-wrap:wrap}.ticker-run{flex-wrap:wrap}.ticker-run[aria-hidden]{display:none}.js [data-reveal]{opacity:1;transform:none;transition:none}.lift:hover,.tile:hover{transform:none}}
