/* Everest company brochure (page + flipbook viewer) */

/* Everest brochure: 5.5 x 8.5 in portrait pages (528 x 816 css px), dark navy, sky accent */
.bk-page{--bk-ink:#061A33;--bk-ink2:#0A2C55;--bk-line:rgba(156,203,250,.18);--bk-sky:#5AA9F5;--bk-ice:#C9D8E6;--bk-white:#fff;--bk-blue:#0B63B6;
 position:relative;width:528px;height:816px;overflow:hidden;color:var(--bk-white);
 background:radial-gradient(520px 420px at 105% -5%,rgba(18,104,196,.35),transparent 60%),linear-gradient(180deg,var(--bk-ink2),var(--bk-ink) 70%);
 font-family:Inter,InterP,system-ui,sans-serif;font-size:15px;line-height:1.55;padding:60px 46px 80px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}
.bk-page *{box-sizing:border-box;margin:0;padding:0}
.bk-page h1,.bk-page h2,.bk-page h3,.bk-page b,.bk-page dd{color:var(--bk-white)}
.bk-page .is-pop b,.bk-page .bk-callout b{color:var(--bk-ink)}
.bk-deco{position:absolute;right:-150px;top:-150px;width:420px;height:420px;border-radius:50%;border:44px solid rgba(90,169,245,.07);pointer-events:none}
.bk-deco::after{content:"";position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(90,169,245,.12)}
.bk-bar{position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--bk-blue),var(--bk-sky))}
.bk-foot{position:absolute;left:46px;right:46px;bottom:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:rgba(201,216,230,.6)}
.bk-rule{display:block;width:44px;height:4px;border-radius:4px;background:var(--bk-sky)}
.bk-head{display:flex;flex-direction:column;gap:9px;position:relative}
.bk-kick{font-family:Montserrat,Poppins,sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--bk-sky)}
.bk-h1{font-family:Montserrat,Poppins,sans-serif;font-weight:800;font-size:44px;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}
.bk-h1--sm{font-size:38px}
.bk-h2{font-family:Montserrat,Poppins,sans-serif;font-weight:800;font-size:34px;line-height:1.1;text-wrap:balance}
.bk-sub{color:var(--bk-ice);font-size:16px}
.bk-p{color:#DCE6F0;font-size:16px;line-height:1.6;max-width:44ch}
.bk-lede{font-size:18px;color:var(--bk-sky);font-weight:600;margin-top:12px;max-width:30ch}
.bk-meta{font-size:13px;color:var(--bk-ice);margin-top:14px}
.bk-fine{font-size:11.5px;color:rgba(201,216,230,.7);margin-top:auto}
.bk-cover{justify-content:space-between}
.bk-tight{gap:14px}
.bk-cover-logo{display:flex;justify-content:center;padding-top:48px;position:relative}
.bk-cover-logo img{width:250px;height:auto}
.bk-cover-txt{display:flex;flex-direction:column;gap:12px;padding-bottom:22px}
.bk-cover-txt .bk-lede{margin-top:0}
.bk-cover-txt .bk-meta{margin-top:4px}
.bk-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
.bk-facts div{border:1px solid var(--bk-line);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.03)}
.bk-facts b{font-family:Montserrat,Poppins,sans-serif;font-size:30px;color:var(--bk-sky);font-weight:800}
.bk-facts span{font-size:13.5px;color:var(--bk-ice)}
.bk-list{list-style:none;display:flex;flex-direction:column;gap:16px;counter-reset:p;margin-top:6px}
.bk-list li{counter-increment:p;display:grid;grid-template-columns:44px 1fr;gap:4px 16px;padding:24px 20px;border:1px solid var(--bk-line);border-radius:14px;background:rgba(255,255,255,.03)}
.bk-list li::before{content:counter(p,decimal-leading-zero);grid-row:span 2;font-family:Montserrat,Poppins,sans-serif;font-weight:800;font-size:26px;color:var(--bk-sky)}
.bk-list b{font-family:Montserrat,Poppins,sans-serif;font-size:19px}
.bk-list span{color:var(--bk-ice);font-size:15px}
.bk-svcs{display:flex;flex-direction:column;gap:0;margin-top:4px}
.bk-svcs div{padding:24px 0;border-top:1px solid var(--bk-line)}
.bk-svcs div:last-child{border-bottom:1px solid var(--bk-line)}
.bk-svcs h3{font-family:Montserrat,Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--bk-white)}
.bk-svcs p{color:var(--bk-ice);font-size:15px;line-height:1.55;margin-top:6px}
.bk-ticks{list-style:none;display:flex;flex-direction:column;gap:18px}
.bk-ticks li{position:relative;padding:0 0 18px 32px;color:#DCE6F0;font-size:16px;border-bottom:1px solid var(--bk-line)}
.bk-ticks li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:6px;border-left:2.5px solid var(--bk-sky);border-bottom:2.5px solid var(--bk-sky);transform:rotate(-45deg)}
.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-tile{border:1px solid var(--bk-line);border-radius:14px;padding:22px 18px;min-height:150px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:5px}
.bk-tile b{font-family:Montserrat,Poppins,sans-serif;font-size:17px}
.bk-tile span{color:var(--bk-ice);font-size:14px}
.bk-steps{list-style:none;display:flex;flex-direction:column;gap:30px;margin-top:6px}
.bk-steps li{display:flex;gap:16px;align-items:flex-start}
.bk-n{flex:none;width:48px;height:48px;border-radius:50%;background:var(--bk-sky);color:var(--bk-ink);font-family:Montserrat,Poppins,sans-serif;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.bk-steps b{font-family:Montserrat,Poppins,sans-serif;font-size:20px}
.bk-steps p{color:var(--bk-ice);font-size:15px;line-height:1.55;margin-top:5px}
.bk-pk{display:flex;flex-direction:column;gap:11px}
.bk-pk>div{border:1px solid var(--bk-line);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.03)}
.bk-pk>div.is-pop{background:var(--bk-white);color:var(--bk-ink);border-color:var(--bk-white)}
.bk-pk-h{display:flex;justify-content:space-between;align-items:center}
.bk-pk-h b{font-family:Montserrat,Poppins,sans-serif;font-size:21px}
.bk-pk-h em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--bk-sky);color:var(--bk-ink);border-radius:99px;padding:3px 9px}
.bk-pk span{display:block;font-size:13.5px;color:var(--bk-ice);margin-top:1px}
.bk-pk .is-pop span{color:#4A5560}
.bk-pk ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px;font-size:12.5px;line-height:1.4}
.bk-pk li::before{content:"✓ ";color:var(--bk-sky);font-weight:700}
.bk-pk .is-pop li::before{color:var(--bk-blue)}
.bk-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.bk-chips span{border:1px solid var(--bk-line);border-radius:99px;padding:11px 18px;font-size:15.5px;font-weight:600;background:rgba(255,255,255,.04)}
.bk-callout{margin-top:auto;background:var(--bk-white);color:var(--bk-ink);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:4px}
.bk-callout b{font-family:Montserrat,Poppins,sans-serif;font-size:23px}
.bk-callout span{font-size:15px;color:#4A5560}
.bk-dl{display:flex;flex-direction:column}
.bk-page .bk-dl+.bk-dl{margin-top:2px}
.bk-dl-h{font-family:Montserrat,Poppins,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-sky);margin-bottom:4px}
.bk-dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:5px 0;border-top:1px solid var(--bk-line);font-size:13px;line-height:1.4}
.bk-dl b{font-family:Montserrat,Poppins,sans-serif;color:var(--bk-white);font-size:13px}
.bk-dl span{color:var(--bk-ice)}
.bk-back{display:flex;flex-direction:column;gap:14px;height:100%;position:relative}
.bk-back>img{width:230px;height:auto;margin-bottom:34px}
.bk-qr{display:flex;align-items:center;gap:18px;margin-top:10px}
.bk-qr img{width:140px;height:140px;background:#fff;padding:7px;border-radius:12px}
.bk-qr span{font-size:15px;color:var(--bk-ice)}
.bk-social{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.bk-social div{display:flex;gap:10px}
.bk-social a{width:36px;height:36px;border-radius:50%;background:var(--bk-sky);display:flex;align-items:center;justify-content:center}
.bk-contact{margin-top:auto;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--bk-line);padding-top:16px}
.bk-contact div{display:grid;grid-template-columns:76px 1fr;gap:10px;font-size:15px}
.bk-contact dt{font-family:Montserrat,Poppins,sans-serif;font-weight:700;color:var(--bk-sky);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}
.bk-contact dd{color:var(--bk-white)}

.fb{--fb-bg:#040F1F;--fb-fg:#E7EEF6;--fb-mute:#9DB1C6;--fb-btn:#0C223F;--fb-line:rgba(156,203,250,.22);--fb-sky:#5AA9F5;
 background:radial-gradient(900px 500px at 50% 0%,rgba(18,104,196,.22),transparent 70%),var(--fb-bg);color:var(--fb-fg);
 display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:36px 32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
 font-family:Inter,system-ui,sans-serif}
.fb-stage{position:relative;width:100%;height:clamp(420px,calc(100vh - 300px),980px);perspective:2200px}
.fb-book{position:absolute;left:50%;top:50%;width:528px;height:816px;transform-origin:center center}
.fb-book .bk-page{position:absolute;inset:0;transform-origin:left center;transition:transform .75s cubic-bezier(.3,.7,.25,1),opacity .2s linear .55s,box-shadow .75s;
 box-shadow:0 30px 70px rgba(0,0,0,.55);backface-visibility:hidden;cursor:pointer;outline:none}
.fb-book .bk-page.is-under{transition:none}
.fb-book .bk-page.is-turned{transform:rotateY(-108deg);opacity:0;pointer-events:none}
.fb-book .bk-page.is-hidden{visibility:hidden}
.fb-book .bk-page.is-turning::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.35));z-index:5;pointer-events:none}
.fb-hint{font-size:12.5px;color:var(--fb-mute);border:1px solid var(--fb-line);border-radius:99px;padding:6px 14px}
.fb-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.fb-ctrl button,.fb-ctrl a{font:600 14px/1 Inter,system-ui,sans-serif;color:var(--fb-fg);background:var(--fb-btn);border:1px solid var(--fb-line);border-radius:99px;height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}
.fb-ctrl button:hover:not(:disabled),.fb-ctrl a:hover{border-color:var(--fb-sky)}
.fb-ctrl button:focus-visible,.fb-ctrl a:focus-visible,.fb-book .bk-page:focus-visible{outline:2px solid var(--fb-sky);outline-offset:3px}
.fb-ctrl button:disabled{opacity:.35;cursor:default}
.fb-ctrl .fb-icon{width:44px;padding:0;justify-content:center}
.fb-ctrl .fb-next{background:var(--fb-sky);color:#04162D;border-color:var(--fb-sky)}
.fb-label{min-width:110px;text-align:center;font-size:14px;color:var(--fb-fg);font-variant-numeric:tabular-nums}
.fb-ctrl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:560px){.fb{padding-block:20px 96px}.fb-hint{display:none}.fb-ctrl{gap:8px}.fb-ctrl [data-fb=prev] span,.fb-ctrl a span{display:none}.fb-ctrl [data-fb=prev],.fb-ctrl a{width:44px;padding:0;justify-content:center}.fb-label{min-width:92px;font-size:13px}.fb-stage{height:clamp(400px,calc(100vh - 270px),980px)}}
@media (prefers-reduced-motion:reduce){.fb-book .bk-page{transition:opacity .25s linear}.fb-book .bk-page.is-turned{transform:none}}
