
/* KICKIFY 5.4 · Color system + image placeholders */
.k54polish{--c54-navy:#031a35;--c54-blue:#0d78c4;--c54-cyan:#45def4;--c54-pink:#ff2e9b;--c54-violet:#7267f0;--c54-light:#f5f8fb;--c54-line:#dce8f0;--c54-text:#123454}
.k54polish .s31Header{box-shadow:0 6px 22px rgba(2,29,54,.10)}
.c54Hero{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center;padding:38px clamp(16px,5vw,46px) 30px;background:linear-gradient(135deg,#031a35,#073b6e);color:#fff}
.c54HeroCopy>span,.c54PageHero>div:first-child>span,.c54TextBox>span{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--c54-cyan)}
.c54Hero h1,.c54PageHero h1,.c54TextBox h2{font-size:clamp(36px,5vw,62px);line-height:.94;letter-spacing:-2.8px;margin:10px 0 14px}.c54Hero h1 em,.c54PageHero h1 em,.c54TextBox h2 em{font-style:normal;color:var(--c54-pink)}
.c54Hero p,.c54PageHero p{line-height:1.65;color:#cfdfeb;max-width:680px}
.c54HeroPlaceholder,.c54PagePh,.c54PlaceholderWide,.c54ProductPh{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#0b2c52,#0b5790);border:1px solid rgba(69,222,244,.22)}
.c54HeroPlaceholder{min-height:360px;padding:18px}.c54PhVisual,.c54PagePh,.c54PlaceholderWide{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(69,222,244,.20),transparent 30%),linear-gradient(145deg,#092b51,#075a91)}
.c54PhVisual{height:100%;min-height:324px;border-radius:16px;border:1px dashed rgba(255,255,255,.28)}.c54PhVisual span,.c54PagePh span,.c54PlaceholderWide span{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--c54-cyan)}.c54PhVisual strong,.c54PagePh strong,.c54PlaceholderWide strong{font-size:22px;max-width:430px;margin:9px 0 4px}.c54PhVisual small,.c54PagePh small,.c54PlaceholderWide small{color:#bcd3e1}
.c54PhMini{position:absolute;left:28px;right:28px;padding:10px 12px;border-radius:12px;background:#fff;color:#0a3159;display:flex;justify-content:space-between;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.c54PhMini.top{top:28px}.c54PhMini.bottom{bottom:28px}.c54PhMini.mental{top:28px;border-left:5px solid var(--c54-cyan)}.c54PhMini.training{bottom:28px;border-left:5px solid var(--c54-pink)}.c54PhMini b{font-size:10px;letter-spacing:1.5px}.c54PhMini span{font-size:12px}
.c54NavCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px clamp(16px,5vw,46px) 24px;background:#fff}.c54NavCards a{position:relative;padding:22px;border-radius:18px;color:#0a3159;background:#fff;border:1px solid var(--c54-line);box-shadow:0 10px 28px rgba(2,39,75,.06);overflow:hidden}.c54NavCards a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.c54NavCards a.mental:before{background:var(--c54-cyan)}.c54NavCards a.training:before{background:var(--c54-pink)}.c54NavCards a.tools:before{background:var(--c54-violet)}.c54NavCards span{font-size:9px;letter-spacing:1.6px;font-weight:900}.c54NavCards .mental span{color:#009fbd}.c54NavCards .training span{color:#d91b7d}.c54NavCards .tools span{color:#5f55d5}.c54NavCards h2{font-size:25px;margin:14px 0 8px}.c54NavCards p{color:#647b8e;line-height:1.55}.c54NavCards b{display:block;margin-top:14px;color:#0a3159}
.c54Section{padding:34px clamp(16px,5vw,46px)}.c54SoftBlue{background:#edf7fb}.c54ProductsBg{background:#fff}.c54StepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.c54StepGrid article,.c54TopicRow article{position:relative;background:#fff;border-radius:18px;padding:22px;border:1px solid var(--c54-line);overflow:hidden}.c54StepGrid article:after,.c54TopicRow article:after{content:"";position:absolute;left:0;right:0;top:0;height:5px}.c54StepGrid .cyan:after,.c54TopicRow .cyan:after{background:var(--c54-cyan)}.c54StepGrid .pink:after,.c54TopicRow .pink:after{background:var(--c54-pink)}.c54StepGrid .blue:after,.c54TopicRow .blue:after{background:var(--c54-blue)}.c54StepGrid b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:#062c56}.c54StepGrid h3,.c54TopicRow h3{color:#082b57;font-size:21px;margin:14px 0 8px}.c54StepGrid p,.c54TopicRow p{color:#647b8e;line-height:1.55}
.c54ProductGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.c54ProductGrid.productsPage{grid-template-columns:repeat(3,1fr);padding:26px clamp(16px,5vw,46px)}.c54ProductGrid a{position:relative;border-radius:18px;background:#fff;border:1px solid var(--c54-line);padding:10px 16px 20px;color:#0a3159;overflow:hidden;box-shadow:0 10px 26px rgba(2,39,75,.05)}.c54ProductGrid a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.c54ProductGrid a.mental:before{background:var(--c54-cyan)}.c54ProductGrid a.gear:before{background:var(--c54-blue)}.c54ProductGrid a.training:before{background:var(--c54-pink)}.c54ProductGrid a.tools:before{background:var(--c54-violet)}.c54ProductPh{height:105px;margin-bottom:14px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7edf7;font-size:11px;letter-spacing:1.2px;text-align:center}.c54ProductPh small{color:#a9cbdc}.c54ProductGrid span{font-size:9px;font-weight:900;letter-spacing:1.3px;color:#0d87b4}.c54ProductGrid strong{display:block;font-size:22px;line-height:1.05;margin:10px 0 7px}.c54ProductGrid p{color:#647b8e;line-height:1.5}
.c54SplitSection{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px;padding:28px clamp(16px,5vw,46px);background:#f6f8fb}.c54PlaceholderWide{min-height:270px}.c54TextBox{background:#fff;border:1px solid var(--c54-line);border-radius:20px;padding:26px}.c54TextBox>span{color:#0b8db7}.c54TextBox p,.c54TextBox li{color:#60778b;line-height:1.65}.c54TextBox ul{padding-left:18px}
.c54OfferBand{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px clamp(16px,5vw,46px) 30px;background:#fff}.c54OfferBand.single{grid-template-columns:minmax(0,420px)}.c54OfferBand article{position:relative;border-radius:18px;padding:22px;color:#fff;overflow:hidden}.c54OfferBand article.mental{background:linear-gradient(135deg,#096b8f,#0fb0c5)}.c54OfferBand article.training{background:linear-gradient(135deg,#8d145d,#e42a93)}.c54OfferBand article.tools{background:linear-gradient(135deg,#3f3a9b,#7167ef)}.c54OfferBand span{font-size:9px;letter-spacing:1.5px;font-weight:900}.c54OfferBand strong{display:block;font-size:40px;margin:8px 0}.c54OfferBand p{color:#eef6fa}.c54OfferBand a{color:#fff;font-weight:900}
.c54Faq{background:#f5f8fb}.c54Final{background:linear-gradient(135deg,#031a35,#073966)}
.c54PageHero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding:34px clamp(16px,5vw,46px);background:#fff}.c54PageHero>div:first-child>span{color:#0b8db7}.c54PageHero p{color:#60778b}.c54PagePh{min-height:280px}.c54PagePh.mental{background:linear-gradient(145deg,#07425f,#079bb8)}.c54PagePh.training{background:linear-gradient(145deg,#6d174d,#d22586)}.c54PagePh.personal{background:linear-gradient(145deg,#123f6a,#446d91)}.c54TopicRow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(16px,5vw,46px) 24px;background:#fff}.c54Badges{display:flex;gap:10px;flex-wrap:wrap}.c54Badges b{padding:10px 13px;border-radius:999px;background:#eef7fb;color:#0b5278;font-size:10px;letter-spacing:1px;border:1px solid #d8e8f1}
@media(max-width:1000px){.c54Hero,.c54PageHero,.c54SplitSection{grid-template-columns:1fr}.c54NavCards,.c54StepGrid,.c54TopicRow,.c54OfferBand,.c54ProductGrid.productsPage{grid-template-columns:1fr 1fr}.c54ProductGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.c54Hero,.c54PageHero{padding:24px 14px}.c54Hero h1,.c54PageHero h1,.c54TextBox h2{font-size:34px;letter-spacing:-2px}.c54HeroPlaceholder{min-height:300px}.c54PhVisual{min-height:264px}.c54PhMini{left:20px;right:20px}.c54NavCards,.c54StepGrid,.c54TopicRow,.c54OfferBand,.c54ProductGrid,.c54ProductGrid.productsPage{grid-template-columns:1fr}.c54NavCards{padding:14px}.c54Section,.c54SplitSection,.c54ProductGrid.productsPage{padding-left:14px;padding-right:14px}.c54ProductGrid a{padding:10px 14px 18px}.c54PlaceholderWide,.c54PagePh{min-height:220px}.c54PhMini span{display:none}}


/* visual integration 5.9 */
.c54PagePh.has-image,.c54ProductPh.has-image,.c54PlaceholderWide.has-image,.c54HeroPlaceholder.has-image{padding:0;display:block;background:#f5f8fb}
.c54PagePh.has-image img,.c54ProductPh.has-image img,.c54PlaceholderWide.has-image img,.c54HeroPlaceholder.has-image img{width:100%;height:100%;display:block;object-fit:cover}
.c54PagePh.has-image img{min-height:280px}
.c54ProductPh.has-image{height:180px;overflow:hidden;border:1px solid rgba(9,74,118,.08)}
.c54PagePh.training.has-image img{object-position:center center}
.c54PagePh.personal.has-image img{object-position:center top}
@media(max-width:620px){.c54ProductPh.has-image{height:160px}.c54PagePh.has-image img{min-height:220px}}
