/* v10.34: reusable semantic sections; identical classes are rendered by admin builder and public PHP. */
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal){
  --fuga-hero-bg:#091a30;--fuga-hero-color:#fff;--fuga-hero-accent:#00acd4;
  position:relative;isolation:isolate;overflow:hidden;min-height:525px;
  padding:0;background:var(--fuga-hero-bg);color:var(--fuga-hero-color);
}
.page-surface .fuga-design-hero-skfuga{--fuga-hero-bg:linear-gradient(115deg,#09182a 15%,#0e2843 72%,#123955);--fuga-hero-accent:#00a7ce}
.page-surface .fuga-design-hero-bpkr{--fuga-hero-bg:linear-gradient(115deg,#08142a 8%,#182b47 80%);--fuga-hero-accent:#e85d04}
.page-surface .fuga-design-hero-sport{--fuga-hero-bg:linear-gradient(115deg,#092b3b 0%,#00657f 70%,#068d9c 100%);--fuga-hero-accent:#fbad37}
.page-surface .fuga-design-hero-minimal{--fuga-hero-bg:#edf7fa;--fuga-hero-color:#07344d;--fuga-hero-accent:#008daf;min-height:365px}
.page-surface .fuga-design-hero-texture,.page-surface .fuga-design-hero-cover{position:absolute;inset:0;pointer-events:none;z-index:0}
.page-surface .fuga-design-hero-texture{background:radial-gradient(circle at 76% 50%,#ffffff10,transparent 40%),repeating-linear-gradient(110deg,transparent 0 88px,#ffffff06 89px 90px)}
.page-surface .fuga-design-hero-cover{background-size:cover;background-position:center;opacity:.2;mix-blend-mode:luminosity}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal)>.wp-el-row{
  position:relative;z-index:1;width:min(100% - 60px,1180px);margin:0 auto;padding:86px 0 95px;
  display:grid;grid-template-columns:1fr!important;gap:0;
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-col{
  display:grid;grid-template-columns:max-content max-content;justify-content:start;align-content:start;align-items:start;column-gap:14px;row-gap:14px;min-height:0;background:transparent;
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-col>:not(.fuga-role-hero-cta):not(.fuga-role-hero-cta-secondary){grid-column:1/-1;min-width:0}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-kicker{width:max-content;max-width:100%;margin:0 0 9px}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-kicker .wp-el-text,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-text.fuga-role-hero-kicker{
  width:max-content;max-width:100%;color:var(--fuga-hero-color);font-size:12px;letter-spacing:.14em;font-weight:800;
  border:1px solid #ffffff45;border-radius:50px;padding:9px 15px;line-height:1.3
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-title .wp-el-heading,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-heading.fuga-role-hero-title{
  color:var(--fuga-hero-color);font-size:clamp(38px,5.4vw,77px);font-weight:900;line-height:1.05;letter-spacing:-.055em;margin:3px 0 0;max-width:1000px
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-subtitle .wp-el-heading,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-heading.fuga-role-hero-subtitle{
  color:var(--fuga-hero-accent);font-size:clamp(35px,5vw,70px);font-weight:900;line-height:1.06;letter-spacing:-.05em;margin:0 0 10px;max-width:1000px
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-lead .wp-el-text,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-text.fuga-role-hero-lead{
  font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:var(--fuga-hero-color);opacity:.82;max-width:620px;margin:0 0 19px
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) :is(.fuga-role-hero-cta,.fuga-role-hero-cta-secondary) .wp-el-button,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-button:is(.fuga-role-hero-cta,.fuga-role-hero-cta-secondary){
  border-radius:4px;padding:15px 22px;background:var(--fuga-hero-accent);border:2px solid var(--fuga-hero-accent);color:#05182c;font-size:14px;font-weight:850;text-decoration:none
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-cta-secondary .wp-el-button,
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-button.fuga-role-hero-cta-secondary{background:transparent;color:var(--fuga-hero-color);border-color:#ffffff7c}
.page-surface .fuga-design-hero-bpkr :is(.fuga-role-hero-title,.fuga-role-hero-subtitle) .wp-el-heading{font-style:italic;text-transform:uppercase}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-sideword{
  position:absolute;bottom:-42px;right:0;pointer-events:auto;z-index:-1;opacity:.08;max-width:100%;white-space:nowrap;overflow:hidden
}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-sideword .wp-el-text{font-size:clamp(50px,9vw,150px);color:var(--fuga-hero-color);font-weight:900;letter-spacing:-.09em}
/* Reusable partner elements: each image is a separate selectable/movable image block. */
.page-surface .fuga-design-partners{background:#fff;color:#12334b;border-top:1px solid #dce6ed;padding:60px max(22px,calc((100% - 1180px)/2)) 70px}
.page-surface .fuga-design-partners>.wp-el-row{display:flex;flex-wrap:wrap;align-items:start;gap:20px}
.page-surface .fuga-design-partners .wp-el-col{display:contents;min-height:0}
.page-surface .fuga-design-partners .fuga-role-section-title{width:100%;flex-basis:100%;margin-bottom:8px}
.page-surface .fuga-design-partners .fuga-role-section-title .wp-el-heading{color:#12334b;font-size:clamp(26px,3vw,39px)}
.page-surface .fuga-design-partners .fuga-role-section-kicker{width:100%;flex-basis:100%;order:-1}
.page-surface .fuga-design-partners .fuga-role-section-kicker .wp-el-text{letter-spacing:.14em;font-size:11px;font-weight:800;color:#008fb2}
.page-surface .fuga-design-partners .fuga-role-partner-logo{flex:1 1 180px;max-width:360px;min-width:160px;background:#fff;border:1px solid #dde8ec;border-radius:12px;padding:16px;min-height:100px;display:flex;align-items:center;justify-content:center}
.page-surface .fuga-design-partners .fuga-role-partner-logo .wp-el-image{width:100%!important}
.page-surface .fuga-design-partners .fuga-role-partner-logo img{width:100%;max-height:78px;object-fit:contain;border-radius:0!important}
.page-surface .fuga-design-custom{background:var(--page-bg)}
@media(max-width:700px){
 .page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal){min-height:0}
 .page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal)>.wp-el-row{width:calc(100% - 36px);padding:55px 0 65px}
 .page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-col{grid-template-columns:1fr;gap:15px}
 .page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-col>*{grid-column:1/-1!important}
 .page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .fuga-role-hero-sideword{display:none}
 .page-surface .fuga-design-partners{padding:38px 20px}
}
/* Match the site's real display typography, while allowing per-element overrides. */
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal){font-family:Montserrat,Inter,system-ui,sans-serif}
.page-surface :is(.fuga-design-hero-skfuga,.fuga-design-hero-bpkr,.fuga-design-hero-sport,.fuga-design-hero-minimal) .wp-el-heading{font-family:Montserrat,Inter,system-ui,sans-serif}
