/* 2.62 — Homepage round 6 */

/* Desktop hero: whole photo visible and sharp; text on a frosted panel instead of a white wash */
@media (min-width:1000px){
html body.home .v5-hero .v5-hero-pic::after{background:linear-gradient(90deg,rgba(8,41,77,.10) 0%,rgba(8,41,77,0) 50%)!important}
html body.home .v5-hero .v5-hero-pic img{object-position:62% 50%!important;image-rendering:auto;filter:saturate(1.05) contrast(1.03)}
html body.home .v5-hero .v5-hero-in{padding-top:22px!important;padding-bottom:22px!important}
html body.home .v5-hero .v5-hero-copy{max-width:590px!important;padding:22px 26px!important;border-radius:16px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 10px 30px rgba(8,41,77,.16);border:1px solid rgba(255,255,255,.7)}
html body.home .v5-hero .v56-qq{background:#fff!important;backdrop-filter:none;box-shadow:0 4px 14px rgba(8,41,77,.1)}
html body.home .v5-hero .v53-pop a{background:#fff}
}
@media (min-width:1200px){html body.home .v5-hero h1{font-size:52px!important}}
@media (min-width:761px) and (max-width:999px){
html body.home .v5-hero .v5-hero-pic::after{background:linear-gradient(90deg,rgba(8,41,77,.1),rgba(8,41,77,0))!important}
html body.home .v5-hero .v5-hero-copy{padding:20px!important;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(8,41,77,.16)}
html body.home .v5-hero .v5-hero-in{padding-top:22px!important;padding-bottom:22px!important}
}

/* Solutions row */
.v62-sect{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding-top:14px!important}
.v62-sect-h{font-family:var(--f-head,inherit);font-weight:800;font-size:16px;color:#0A1C33;white-space:nowrap}
.v62-sect ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.v62-sect a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #D2DFEE;box-shadow:0 2px 8px rgba(8,41,77,.06);color:#08294D!important;font-weight:700;font-size:14.5px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.v62-sect a:hover{border-color:#145DA0;box-shadow:0 4px 12px rgba(8,41,77,.12)}
.v62-sect a:focus-visible{outline:3px solid #145DA0;outline-offset:2px}
.v62-sect .ico{width:20px;height:20px;color:#E60023}
html body.home main.site-main>.v62-sect{padding-top:14px!important}

/* Why: three cards in one row */
@media (min-width:761px){html body.home .v53-why ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Help & resources */
.v62-help-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.v62-help-in.v62-nog{grid-template-columns:minmax(0,1fr)}
.v62-help .v53-faq{padding:0!important;margin:0}
.v62-help .v53-faqs{grid-template-columns:minmax(0,1fr)!important;gap:10px}
.v62-help .v53-faqs summary{min-height:50px}
.v62-gh{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 14px}
.v62-gh h2{margin:0;font-family:var(--f-head,inherit);font-weight:800;color:#0A1C33;font-size:28px;letter-spacing:-.01em}
.v62-guides ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.v62-guides ul a{display:flex;gap:14px;align-items:center;padding:10px;background:#fff;border:1px solid #D2DFEE;border-radius:12px;box-shadow:0 4px 14px rgba(8,41,77,.06);color:#0A1C33!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.v62-guides ul a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,41,77,.12)}
.v62-guides ul a:hover b{text-decoration:underline}
.v62-gpic{flex:none;width:92px;height:72px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#08294D,#145DA0);color:#fff}
.v62-gpic img{width:100%;height:100%;object-fit:cover}
.v62-gtx b{display:block;font-family:var(--f-head,inherit);font-size:15.5px;line-height:1.3;margin-bottom:3px}
.v62-gtx small{display:block;font-size:13.5px;line-height:1.4;color:#3A4654}

/* Markets: tighter */
@media (min-width:761px){html body.home .v5-markets .v5-mk-box{padding-top:14px!important;padding-bottom:14px!important}html body.home .v5-markets .v5-mk-flags a{min-height:76px!important}}

@media (max-width:999px){.v62-help-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.v62-sect{gap:8px}
.v62-sect ul{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none;width:calc(100% + 32px)}
.v62-sect ul::-webkit-scrollbar{display:none}
.v62-sect a{white-space:nowrap}
.v62-gh h2{font-size:22px}
html body.home .v53-why ul{grid-auto-columns:78%}
}
@media (min-width:1000px){html body.home .v5-hero .v5-hero-in{padding-top:16px!important;padding-bottom:16px!important}html body.home .v5-hero .v5-hero-copy{padding:18px 24px!important}}
html body.home .v62-help .v53-faq.wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
html body.home .v62-help .v53-faq .v53-head{grid-template-columns:minmax(0,1fr) auto}
.v62-help .v53-head h2,.v62-gh h2{font-size:28px}
@media (max-width:760px){.v62-help .v53-head h2,.v62-gh h2{font-size:22px}}
/* 2.64 — Polish round */
/* 1. Solutions row aligned with every other section */
@media (min-width:1200px){html body.home main.site-main>.v62-sect.wrap{max-width:1440px!important;padding-left:24px!important;padding-right:24px!important}}
/* 2. Markets heading left-aligned like the other headings */
html body.home .v5-markets .v5-mk-box h2{text-align:left!important}
html body.home .v5-markets .v5-mk-box{text-align:left}
/* 3. Nothing under 13px */
html body.home .v5-fsku,html body.home .v5-fprice small.vat,html body.home .v53-ptx small,html body.home .v53-pop a,html body.home .v56-cnt{font-size:13px!important}
/* 4. Newsletter band in light blue, clearly separate from the navy footer */
html body.home .v56-contact.v61-news-only{background:#E3EDF9!important;color:#0A1C33;margin-top:40px;border-top:1px solid #C7D7EA}
html body.home .v61-news-only .v58-news h3{color:#08294D!important}
html body.home .v61-news-only .v58-news>p:not(.v58-news-note){color:#3A4654!important}
html body.home .v61-news-only .v58-news input[type=email]{border:1px solid #9DBCE3!important}
html body.home .v61-news-only .v58-news .v58-news-note{color:#3A4654!important}
html body.home .v61-news-only .v58-news .v58-news-note a{color:#145DA0!important}
html body.home .v61-news-only .v58-news input:focus-visible,html body.home .v61-news-only .v58-news button:focus-visible{outline:3px solid #145DA0!important}
/* 5. Product photos fill their boxes better on desktop */
@media (min-width:1200px){
html body.home .v56-prod .v5-fcard .v5-fpic{aspect-ratio:5/4!important}
html body.home .v56-prod .v5-fcard .v5-fpic img{width:92%!important;height:92%!important}
}
@media (min-width:761px) and (max-width:1199px){html body.home .v56-prod .v5-fcard .v5-fpic img{width:90%!important;height:90%!important}}
/* 6. Keyboard focus visible on scrolling rows */
html body.home [tabindex="0"]:focus-visible{outline:3px solid #145DA0;outline-offset:3px;border-radius:8px}
