.case-studies-page{width:90%;max-width:1296px;margin:auto;color:#192d40;padding-bottom:64px}.case-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:#61768a}.case-breadcrumb a{color:#326e9d}.case-hero{background:#192f43;border-radius:24px;padding:48px 52px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;color:#fff}.case-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase;color:#5683a6}.case-hero .case-kicker{color:#aacde7}.case-studies-page h1{font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-2.5px;margin:22px 0}.case-studies-page h1 em{font-style:normal;color:#accfea}.case-hero p{font-size:16px;line-height:1.8;max-width:540px;color:#c1d2df}.case-button{display:inline-flex;align-items:center;justify-content:center;background:#b9dcf5;color:#19354d;border-radius:8px;padding:15px 22px;font-size:13px;font-weight:750;margin-top:18px;transition:background .2s,transform .2s}.case-button:hover{background:#d9eefd;transform:translateY(-2px)}.case-hero-aside{border-left:1px solid #527086;padding-left:40px;align-self:center}.case-hero-aside>span{font-size:9px;letter-spacing:1.5px;color:#a9c5da}.case-hero-aside div{padding:19px 0;border-bottom:1px solid #3e5569;font-size:21px;letter-spacing:-.4px}.case-hero-aside b{font-size:11px;font-weight:400;color:#91b9d8;margin-right:22px}.case-hero-aside small{display:block;margin-top:24px;line-height:1.7;color:#a9c5da;font-size:12px}.case-selection{padding:55px 0 0;scroll-margin-top:100px}.case-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.case-studies-page h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-1.1px;margin:12px 0}.case-section-heading p{font-size:13px;line-height:1.7;color:#61768a;margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-card{display:flex;flex-direction:column;background:white;border:1px solid #d5e1ea;border-radius:16px;overflow:hidden;color:inherit;transition:transform .25s,box-shadow .25s}.case-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #18314812}.case-image{position:relative;background:#e9eff3;aspect-ratio:4/3;overflow:hidden}.case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-card:hover img{transform:scale(1.035)}.case-number{position:absolute;top:14px;left:14px;padding:7px 10px;background:#fff;border-radius:6px;font-size:11px;font-weight:700}.case-copy{padding:25px;display:flex;flex-direction:column;flex:1}.case-studies-page h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:13px 0}.case-copy p{font-size:14px;color:#5c7184;line-height:1.7;margin:0 0 25px}.case-read{margin-top:auto;border-top:1px solid #dfE7ed;padding-top:16px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#28689a}.case-read span{font-size:20px}.case-note{text-align:center;padding:55px 20px;border-bottom:1px solid #d4e0e8}.case-note p{font-size:15px;color:#5c7184}.case-text-link{display:inline-block;color:#286b9e;font-size:13px;font-weight:700}.case-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;margin-top:42px;background:#e3eff7;border-radius:18px}.case-cta h2{font-size:29px}.case-cta .case-button{background:#19334a;color:white;margin:0;white-space:nowrap}.case-detail-heading{max-width:880px;padding:24px 0 26px}.case-detail-heading p{font-size:23px;color:#557e9d;margin:0}.case-detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.case-detail-layout figure{margin:0}.case-detail-layout img{display:block;width:100%;height:auto;border-radius:16px}.case-detail-layout figcaption{font-size:11px;color:#6d8191;margin-top:10px}.case-detail-layout aside{padding:30px 0}.case-detail-layout h2{font-size:30px;max-width:460px}.case-detail-layout ul{list-style:none;padding:0;margin:28px 0 0}.case-detail-layout li{padding:13px 0;border-top:1px solid #d5e1ea;font-size:14px}.case-detail-layout li:before{content:'✓';color:#367aa9;margin-right:14px}.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:60px 0 30px}.case-story h2{font-size:24px}.case-story p{font-size:15px;line-height:1.8;color:#5c7184}.case-source{padding:24px 28px;background:#eaf0f4;border-radius:12px;max-width:850px}.case-source b{font-size:14px}.case-source p{font-size:13px;line-height:1.7;color:#5c7184}.case-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.case-studies-page a:focus-visible{outline:3px solid #1c7bcb;outline-offset:5px}@media(max-width:900px){.case-hero{padding:35px;gap:30px}.case-hero-aside{padding-left:25px}.case-hero-aside div{font-size:17px}.case-copy{padding:18px}.case-studies-page h3{font-size:20px}.case-detail-layout{gap:28px}.case-story{gap:22px}}@media(max-width:650px){.case-hero{grid-template-columns:1fr;padding:30px 24px;gap:30px}.case-hero-aside{border-left:0;border-top:1px solid #527086;padding:20px 0 0}.case-hero-aside div{padding:12px 0}.case-hero-aside small{display:none}.case-studies-page h1{letter-spacing:-1.5px}.case-grid,.case-grid-two,.case-detail-layout,.case-story{grid-template-columns:1fr}.case-section-heading{display:block}.case-section-heading p{margin-top:14px}.case-cta{display:block;padding:28px}.case-cta .case-button{margin-top:18px}.case-cta h2{font-size:25px}.case-selection{padding-top:36px}.case-detail-heading p{font-size:19px}.case-detail-layout aside{padding:0}.case-story{padding-top:38px;gap:18px}.case-detail-layout h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.case-card,.case-image img,.case-button{transition:none}.case-card:hover,.case-card:hover img,.case-button:hover{transform:none}}

/* Isolate page layout from the homepage cards and global site-header rules. */
.case-studies-page{display:block}
.case-studies-page>header{position:static;top:auto;z-index:auto;height:auto;min-height:0;width:100%;max-width:none;margin:0;border:0;backdrop-filter:none;justify-content:normal;align-items:stretch}
.case-studies-page>header::after{content:none}
.case-studies-page>.case-detail-heading{display:block;background:transparent;max-width:880px;padding:24px 0 26px}
.case-studies-page>.case-hero{display:grid;background:#192f43}
.case-studies-page>*{min-width:0}
/* Editorial studies: separate from global header and homepage layout. */
.study-cover{background:#192f43;color:#f8fbfe;padding:46px;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:58px;align-items:center}.study-cover .case-kicker{color:#a2c5df}.study-client{font-size:16px;color:#b6d7ef;margin:20px 0 0}.case-studies-page .study-cover h1{font-size:clamp(32px,3.3vw,49px);letter-spacing:-1.8px;line-height:1.13;margin:14px 0 22px}.study-lead{font-size:15px;line-height:1.85;color:#c5d5e2;max-width:680px}.study-cover-link{display:inline-block;margin-top:14px;color:#bfe1fa;font-size:13px;font-weight:700}.study-summary{border:1px solid #527086;border-radius:14px;padding:27px;background:#ffffff05}.study-summary strong{display:block;font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:22px 0}.study-summary ul,.study-growth ul{list-style:none;padding:0}.study-summary li{font-size:13px;line-height:1.6;padding:12px 0;border-top:1px solid #52697b}.study-summary small{color:#9cb6ca;font-size:11px}.study-nav{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid #d5e1ea;font-size:12px;color:#53738d;flex-wrap:wrap}.study-nav a:hover{color:#1678bd}.study-context{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:60px 0}.study-editorial p{line-height:1.85}.study-context p,.study-growth>div>p{font-size:16px;color:#526b80;margin-top:0}.study-established{margin-top:25px;border-left:3px solid #79a9cc;padding:4px 0 4px 22px}.study-established p{font-size:14px;margin:10px 0 0}.study-benefits{padding:38px;background:#e9f0f6;border-radius:18px}.study-benefits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.study-benefits article{border-top:1px solid #c6d6e4;padding-top:24px}.study-benefits h3{font-size:21px}.study-benefits p{font-size:14px;color:#526b80}.study-journey{padding:55px 0}.study-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0}.study-journey li{padding:22px 0;border-top:1px solid #c6d6e4}.study-step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dcebf6;color:#285c84;font-size:12px;margin-bottom:22px}.study-journey h3{font-size:22px}.study-journey p{font-size:14px;color:#526b80}.study-perspectives{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:38px;border:1px solid #cbdce9;border-radius:18px}.study-editorial .study-perspectives h2{font-size:clamp(22px,2.1vw,29px)!important;line-height:1.4!important}.study-perspectives small{font-size:10px;color:#7a8c9a}.study-perspectives>div+div{border-left:1px solid #cbdce9;padding-left:38px}.study-perspectives p{font-size:16px;color:#526b80}.study-evidence{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:58px 0}.study-evidence figure{margin:0}.study-evidence img{display:block;width:100%;height:auto;border-radius:14px}.study-evidence figcaption{font-size:11px;color:#708596;margin-top:10px}.study-evidence em{font-style:normal;color:#4b83aa}.study-evidence p{font-size:16px;color:#526b80}.study-growth{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:36px 0;border-top:1px solid #d5e1ea}.study-growth aside{padding:28px;background:#e9f0f6;border-radius:14px}.study-growth li{padding:13px 0;font-size:14px;border-bottom:1px solid #cbdce9}.study-growth aside p{font-size:11px;color:#657c8f}.study-takeaway{padding:44px 7%;text-align:center;background:#1b344a;color:white;border-radius:18px;margin:22px 0}.study-takeaway .case-kicker{color:#9fc5df}.study-editorial .study-takeaway h2{font-size:clamp(23px,2.5vw,34px)!important;line-height:1.4!important;max-width:880px;margin:20px auto}.study-sources{padding:18px 0;color:#6b8090;font-size:12px}.study-sources summary{cursor:pointer;font-weight:600}.study-sources p{max-width:900px}.study-sources a{text-decoration:underline}.study-editorial section[id]{scroll-margin-top:120px}.study-editorial .case-grid-two{max-width:none}.study-editorial .case-grid-two .case-card{display:grid;grid-template-columns:40% 60%}.study-editorial .case-grid-two .case-image{height:100%;aspect-ratio:auto}.study-editorial .case-grid-two h3{font-size:21px}@media(max-width:900px){.study-cover{gap:28px;padding:30px;grid-template-columns:1.4fr 1fr}.study-summary{padding:22px}.study-context,.study-growth,.study-evidence{gap:32px}.study-benefits{padding:28px}.study-benefits>div{gap:20px}.study-perspectives{gap:24px;padding:28px}.study-editorial .case-grid-two .case-card{display:flex}.study-editorial .case-grid-two .case-image{aspect-ratio:4/3}}@media(max-width:650px){.study-cover,.study-context,.study-benefits>div,.study-journey ol,.study-perspectives,.study-evidence,.study-growth{grid-template-columns:1fr}.study-cover{padding:27px 23px;gap:25px}.case-studies-page .study-cover h1{font-size:34px}.study-summary strong{font-size:22px}.study-nav{gap:14px 22px}.study-context,.study-evidence{padding:35px 0;gap:22px}.study-benefits{padding:25px}.study-benefits>div{gap:12px}.study-journey{padding:35px 0 12px}.study-journey ol{gap:0}.study-perspectives>div+div{border-left:0;border-top:1px solid #cbdce9;padding:24px 0 0}.study-growth{gap:15px}.study-takeaway{padding:30px 22px}}

/* Airier study introductions with quieter typography and an open summary. */
.study-cover{padding:48px 52px;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:76px}
.case-studies-page .study-cover h1{font-size:clamp(30px,2.8vw,42px);line-height:1.2;letter-spacing:-1.35px;margin:20px 0 27px}
.study-client{margin-top:26px;font-size:14px}
.study-lead{max-width:620px;font-size:14px;line-height:1.9}
.study-cover-link{margin-top:22px}
.study-summary{border:0;border-left:1px solid #526b7f;border-radius:0;background:none;padding:8px 0 8px 34px}
.study-summary strong{font-size:22px;line-height:1.45;letter-spacing:-.4px;margin:24px 0 26px;font-weight:600}
.study-summary li{padding:15px 0;font-size:12px;border-color:#40586d}
.study-summary small{display:block;margin-top:24px}
@media(max-width:900px){.study-cover{padding:34px;gap:38px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.study-summary{padding-left:25px}.study-summary strong{font-size:20px}}
@media(max-width:650px){.study-cover{padding:30px 25px;grid-template-columns:1fr;gap:32px}.case-studies-page .study-cover h1{font-size:30px;line-height:1.22;letter-spacing:-.9px;margin:18px 0 23px}.study-summary{border-left:0;border-top:1px solid #526b7f;padding:27px 0 0}.study-summary strong{font-size:21px;margin:18px 0}.study-summary small{margin-top:18px}.study-cover-link{margin-top:18px}}

/* Light, unboxed introductions for case-study details. */
.study-editorial .study-cover{background:transparent;color:#192d40;border-radius:0;padding-left:0;padding-right:0}
.study-editorial .study-cover .case-kicker{color:#5683a6}
.study-editorial .study-client{color:#47799e}
.study-editorial .study-lead{color:#526b80}
.study-editorial .study-cover-link{color:#286b9e}
.study-editorial .study-summary{background:transparent;border-color:#cbdce9}
.study-editorial .study-summary li{border-color:#d5e1ea}
.study-editorial .study-summary small{color:#657c8f}

/* Match the case-study overview to the light detail introductions. */
.case-studies-page>.case-hero{background:transparent;color:#192d40;border-radius:0;padding-left:0;padding-right:0}
.case-studies-page>.case-hero .case-kicker{color:#5683a6}
.case-studies-page>.case-hero h1 em{color:#477fa9}
.case-studies-page>.case-hero p{color:#526b80}
.case-studies-page>.case-hero .case-hero-aside{border-color:#cbdce9}
.case-studies-page>.case-hero .case-hero-aside>span,.case-studies-page>.case-hero .case-hero-aside small{color:#657c8f}
.case-studies-page>.case-hero .case-hero-aside div{border-color:#d5e1ea}
.case-studies-page>.case-hero .case-hero-aside b{color:#5683a6}

/* Emphasize the customer name above the editorial headline. */
.study-editorial .study-client{font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.5px;margin:26px 0 0}
@media(max-width:650px){.study-editorial .study-client{font-size:27px}}

/* Quiet, illustrative mountain silhouette for the Hrebienok introduction. */
.study-editorial .study-cover-tatry{position:relative;isolation:isolate}
.study-cover-tatry::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 -24px -35px;background:url('/assets/tatry-backdrop.svg') center bottom / 100% auto no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 80%,transparent 100%)}
@media(max-width:650px){.study-cover-tatry::before{inset:0 -12px -20px;background-size:auto 400px;background-position:65% bottom;opacity:.75}}

/* Each customer gets a quiet decorative illustration of their own sector. */
.study-cover-themed{position:relative;isolation:isolate}
.study-cover-themed::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 -24px -35px;background:var(--study-backdrop) center bottom / 100% auto no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 80%,transparent 100%)}
.study-theme-bewit{--study-backdrop:url('/assets/bewit-backdrop.svg?v=3')}
.study-theme-body-express{--study-backdrop:url('/assets/body-express-backdrop.svg?v=2')}
.study-theme-hrebienok-resort{--study-backdrop:url('/assets/tatry-backdrop.svg')}
.study-theme-bernies{--study-backdrop:url('/assets/bernies-backdrop.svg?v=2')}
.study-theme-mesto-luhacovice{--study-backdrop:url('/assets/luhacovice-backdrop.svg?v=2')}
.study-theme-farma-kublak{--study-backdrop:url('/assets/farma-backdrop.svg?v=2')}
@media(max-width:650px){.study-cover-themed::before{inset:0 -12px -20px;background-size:auto 400px;background-position:65% bottom;opacity:.75}}

/* Google Play screenshot sample — Hrebienok Resort */
.case-detail .real-app-preview{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding:56px 0 64px;border-bottom:1px solid #d5e2eb;scroll-margin-top:32px}
.real-app-copy{max-width:500px}.case-detail .real-app-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.14;letter-spacing:-1.7px;margin:20px 0 24px}.real-app-copy h2 em{font-style:normal;color:#447ca9}.real-app-copy>p{font-size:17px;line-height:1.8;color:#596f83}.real-app-points{margin:26px 0 30px}.real-app-points>div{display:flex;gap:18px;padding:16px 0;border-top:1px solid #d5e2eb}.real-app-points>div>span{font-size:12px;color:#447ca9;padding-top:5px}.real-app-points p{margin:0;color:#596f83;font-size:14px;line-height:1.65}.real-app-points strong{display:block;color:#192e44;font-size:16px;margin-bottom:5px}.real-app-copy>small{display:block;max-width:410px;margin-top:18px;font-size:11px;line-height:1.7;color:#687e8e}
.real-app-stage{background:radial-gradient(ellipse at 50% 50%,#e1edf5 0%,#eff4f7 55%,#f8fafb 100%);border-radius:28px;padding:24px 16px 20px;min-width:0}.real-app-switch{border:0;padding:0;margin:0;text-align:center;min-width:0}.real-app-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.real-app-switch>input{position:absolute;opacity:0;width:1px;height:1px}.real-app-switch>label{display:inline-block;padding:11px 15px;border:1px solid #c9d8e3;border-radius:30px;font-size:12px;font-weight:650;color:#466077;background:#fff;cursor:pointer;margin:0 2px 22px}.real-app-switch>input:checked+label{background:#192e44;color:#fff;border-color:#192e44}.real-app-switch>input:focus-visible+label{outline:3px solid #1574d6;outline-offset:3px}.real-app-device{position:relative;width:244px;max-width:100%;box-sizing:border-box;margin:0 auto;background:#202625;padding:9px 7px 12px;border:2px solid #929b9b;border-radius:38px;box-shadow:0 22px 32px #192e4420,0 0 0 1px #cbd1d0}.real-app-speaker{width:48px;height:4px;background:#090e10;border-radius:10px;margin:0 auto 7px}.real-app-display{overflow:hidden;border-radius:25px;background:white}.real-app-display img{display:block;width:100%;height:auto;aspect-ratio:1/2;object-fit:contain;border-radius:0}.real-app-display .real-screen-menu{display:none}#resort-menu:checked~.real-app-device .real-screen-menu{display:block}#resort-menu:checked~.real-app-device .real-screen-reservation{display:none}.real-app-homebar{width:72px;height:3px;border-radius:8px;background:#c5ccca;margin:9px auto 0}.real-app-caption{font-size:11px;color:#667d90;margin:18px 0 0}.real-app-caption span{padding:0 6px}
@media(max-width:740px){.case-detail .real-app-preview{grid-template-columns:1fr;gap:28px;padding:36px 0}.real-app-copy{max-width:none}.real-app-stage{padding:22px 12px}.case-detail .real-app-copy h2{font-size:34px}.real-app-copy>p{font-size:16px}}

.real-app-secondary:checked~.real-app-device .real-screen-menu{display:block}.real-app-secondary:checked~.real-app-device .real-screen-reservation{display:none}

.case-cta>div>p{max-width:520px;font-size:15px;line-height:1.7;color:inherit;opacity:.85;margin:18px 0 0}

/* Bring the overview and its first row higher in the initial viewport. */
.case-studies-page:not(.case-detail)>.case-hero{padding-top:20px;padding-bottom:24px}
.case-studies-page:not(.case-detail)>.case-selection{padding-top:28px}
@media(max-width:650px){.case-studies-page:not(.case-detail)>.case-hero{padding-top:16px;padding-bottom:20px}.case-studies-page:not(.case-detail)>.case-selection{padding-top:24px}}
