/* Local PL catalogue, built from the approved service page design. */
.pc-catalog-hero { background:linear-gradient(115deg,#f6fbfd 35%,#e1f1f6);padding:145px 0 0; }
.pc-catalog-breadcrumbs { display:flex;gap:12px;font-size:12px;line-height:1.7;color:#516979;margin-bottom:40px; }
.pc-catalog-breadcrumbs a { color:#385d72; }
.pc-catalog-hero-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:48px; }
.pc-pilot-catalog h1 { font-size:clamp(48px,5.5vw,76px);line-height:1.08;margin:0; }
.pc-catalog-subtitle { font-size:clamp(25px,2.6vw,36px);line-height:1.3;font-weight:550;letter-spacing:-.035em;margin:22px 0!important; }
.pc-pilot-catalog .pc-lead { color:#385567;font-size:16px;line-height:1.8; }
.pc-catalog-visual { position:relative;margin:0;padding-bottom:30px;min-width:0; }
.pc-catalog-visual > img { display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:4px; }
.pc-catalog-visual figcaption { position:relative;margin:-52px 22px 0;background:#05263f;border-top:4px solid #62d8df;padding:24px 28px;color:#fff; }
.pc-catalog-visual figcaption > span { display:block;color:#80dfe5;font-size:10px;line-height:1.7;font-weight:750;letter-spacing:.1em;margin-bottom:10px; }
.pc-catalog-visual strong { display:block;font-size:25px;font-weight:600;line-height:1.3; }
.pc-catalog-nav { display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #bdd5e0;padding:22px 0; }
.pc-catalog-nav a { font-size:14px;line-height:1.7;font-weight:650;color:#254b60; }
.pc-catalog-nav a:hover { color:#007fae;text-decoration:underline;text-underline-offset:5px; }
.pc-pilot-catalog :is(section[id],#pc-catalog-offer) { scroll-margin-top:112px; }
.pc-catalog-tint { background:#f1f8fb; }
.pc-catalog-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.pc-catalog-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pc-catalog-card { display:flex;flex-direction:column;background:#fff;border:1px solid #cbdfe8;border-radius:5px;overflow:hidden;min-width:0; }
.pc-catalog-detail { display:flex;flex-direction:column;flex:1; }
.pc-catalog-detail:focus-visible { outline-offset:-4px; }
.pc-catalog-image { overflow:hidden;background:#e5f2f7; }
.pc-catalog-image img { display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transition:transform .2s; }
.pc-catalog-detail:hover img { transform:scale(1.025); }
.pc-catalog-copy { padding:30px;display:flex;flex-direction:column;flex:1; }
.pc-pilot-catalog .pc-catalog-copy h3 { color:#05263f;font-size:27px;line-height:1.25;margin:0 0 18px; }
.pc-pilot-catalog .pc-catalog-copy p { color:#466173;font-size:15px;line-height:1.8;margin:0 0 26px; }
.pc-catalog-read { display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.7;font-weight:650;color:#006c94;margin-top:auto; }
.pc-catalog-read > span { font-size:21px;font-weight:400; }
.pc-catalog-detail:hover h3 { color:#007da9; }
.pc-catalog-card-action { border-top:1px solid #d7e6ed;padding:18px 30px;background:#f3f9fc; }
.pc-catalog-card-action :is(a,button) { display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;width:100%;color:#00678e;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.65;text-align:left;cursor:pointer;background:transparent;border:0;padding:0; }
.pc-catalog-card-action :is(a,button):hover { color:#004962;text-decoration:underline;text-underline-offset:4px; }
.pc-catalog-card-action span { flex-shrink:0;font-size:21px;font-weight:400; }
.pc-catalog-split { display:grid;grid-template-columns:.9fr 1.1fr;gap:80px; }
.pc-pilot-catalog .pc-catalog-split p { color:#466173;font-size:16px;line-height:1.8; }
.pc-catalog-digital { border-top:1px solid #d7e6ed; }
.pc-catalog-presentation { border-left:3px solid #009ad4;background:#eff8fb;padding:24px 28px;margin-top:28px; }
.pc-catalog-presentation strong { display:block;font-size:18px;line-height:1.5;color:#05263f;margin-bottom:12px; }
.pc-pilot-catalog .pc-catalog-presentation p { font-size:14px; }
.pc-catalog-contact { background:#05263f;color:#fff; }
.pc-catalog-contact .pc-eyebrow { color:#80dfe5; }
.pc-pilot-catalog .pc-catalog-contact p { color:#d4e4ed; }
.pc-catalog-email { display:inline-block;color:#80dfe5;font-size:17px;line-height:1.7;text-decoration:underline!important;text-underline-offset:4px;margin-top:28px;overflow-wrap:anywhere; }
.pc-pilot-catalog button.pc-button { cursor:pointer; }
@media(max-width:1000px) {
 .pc-catalog-hero-grid,.pc-catalog-split { grid-template-columns:1fr;gap:36px; }
 .pc-catalog-visual { max-width:720px;width:100%; }
 .pc-catalog-visual > img { aspect-ratio:1.8; }
 .pc-catalog-grid-three { grid-template-columns:1fr; }
 .pc-catalog-grid-three .pc-catalog-image img { aspect-ratio:2.4; }
}
@media(max-width:650px) {
 .pc-pilot-catalog .pc-wrap { width:calc(100% - 40px); }
 .pc-pilot-catalog .pc-section { padding-block:64px; }
 .pc-catalog-hero { padding-top:112px; }
 .pc-catalog-breadcrumbs { margin-bottom:28px; }
 .pc-pilot-catalog h1 { font-size:43px; }
 .pc-catalog-subtitle { font-size:26px; }
 .pc-catalog-hero-grid { gap:32px;padding-bottom:26px; }
 .pc-catalog-visual figcaption { margin:-30px 12px 0;padding:20px; }
 .pc-catalog-visual strong { font-size:22px; }
 .pc-catalog-nav { gap:14px 24px; }
 .pc-catalog-nav a { font-size:13px; }
 .pc-catalog-grid { grid-template-columns:1fr;gap:26px; }
 .pc-catalog-image img,.pc-catalog-grid-three .pc-catalog-image img { aspect-ratio:1.65; }
 .pc-catalog-copy { padding:24px; }
 .pc-pilot-catalog .pc-catalog-copy h3 { font-size:25px; }
 .pc-catalog-card-action { padding:15px 24px; }
 .pc-catalog-presentation { padding:22px; }
 .pc-pilot-catalog .pc-actions .pc-button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .pc-catalog-image img { transition:none; } }
