:root{--navy:#07142f;--navy2:#0d2046;--pink:#f2124b;--blue:#3157f5;--ink:#15223f;--muted:#667087;--paper:#f5f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;overflow-x:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.announcement{height:38px;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:700;letter-spacing:.08em}.announcement span{font-weight:500;letter-spacing:0}.announcement a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e7eaf0;background:#fff;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none;font-size:25px;letter-spacing:-1.4px}.mark{width:32px;height:32px;border:8px solid var(--pink);border-left-color:transparent;border-radius:50%;display:inline-block;transform:rotate(-35deg);position:relative}.mark i{position:absolute;width:8px;height:8px;background:var(--pink);border-radius:3px;left:-7px;top:-7px}.nav nav{display:flex;gap:34px}.nav nav a,.login{color:#33405b;text-decoration:none;font-size:14px;font-weight:600}.nav-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;gap:26px;background:var(--pink);color:#fff;text-decoration:none;padding:17px 22px;border-radius:7px;font-size:14px;font-weight:700;box-shadow:0 12px 30px #f2124b25;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #f2124b40}.button.small{padding:12px 17px}.menu{display:none;border:0;background:none;padding:0;width:44px;height:44px;cursor:pointer;position:relative}.menu span{position:absolute;left:11px;width:22px;height:2px;background:#07142f;border-radius:1px;transition:transform .28s ease,opacity .2s ease}.menu span:nth-child(1){top:14px}.menu span:nth-child(2){top:21px}.menu span:nth-child(3){top:28px}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:760px;background:linear-gradient(135deg,#f7f9fd 0%,#fff 55%);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:70px 5vw 95px;gap:4vw;position:relative}.hero:after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,transparent,#fff)}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--pink);display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px #f2124b15}.hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.01;letter-spacing:-.055em;margin:28px 0;color:var(--navy)}h1 em,h2 em{font-style:normal;color:var(--pink)}.hero-copy>p{font-size:19px;line-height:1.65;color:#58637a;max-width:620px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{color:var(--navy);font-weight:700;text-decoration:none;font-size:14px}.trust{display:flex;gap:13px;align-items:center;margin-top:50px}.avatars{display:flex}.avatars i{width:34px;height:34px;border:3px solid white;border-radius:50%;background:var(--navy);color:white;font-size:11px;font-style:normal;display:grid;place-items:center;margin-left:-8px}.avatars i:first-child{margin:0;background:var(--pink)}.trust p{font-size:12px;line-height:1.45;margin:0;color:#7a8497}.trust b{color:var(--navy)}.hero-visual{height:600px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:450px;height:450px;background:linear-gradient(135deg,#f2124b20,#3157f525);right:3%;top:3%}.orb.two{width:260px;height:260px;background:#3157f512;left:5%;bottom:3%}.app-window{width:min(780px,100%);height:475px;background:#fff;border:1px solid #dfe4ed;border-radius:13px;box-shadow:0 38px 90px #07142f24;position:relative;display:grid;grid-template-columns:120px 1fr;grid-template-rows:45px 1fr;overflow:hidden;transform:perspective(1000px) rotateY(-3deg) rotateX(1deg)}.app-top{grid-column:1/3;border-bottom:1px solid #e7eaf0;display:flex;align-items:center;padding:0 16px;gap:9px;font-size:10px;font-weight:700}.app-logo{width:20px;height:20px;border:5px solid var(--pink);border-left-color:transparent;border-radius:50%}.dots{margin-left:auto;color:#c5cbd6;font-size:6px;word-spacing:5px}.app-window aside{background:#f8f9fc;display:flex;flex-direction:column;padding:25px 16px;gap:22px;border-right:1px solid #e7eaf0;font-size:9px;color:#8991a3}.app-window aside b{background:#eaf0ff;color:var(--blue);padding:9px;border-radius:6px}.profile{margin-top:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.dashboard{padding:27px}.dash-head{display:flex;justify-content:space-between}.dash-head small{font-size:7px;color:#939bad}.dash-head h3{font-size:17px;margin:5px 0 20px}.dash-head button{border:0;background:var(--pink);color:white;border-radius:5px;height:29px;font-size:8px;padding:0 12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics article{border:1px solid #e8ebf1;border-radius:8px;padding:13px}.metrics small{font-size:8px;color:#838c9e;display:block}.metrics b{display:block;font-size:17px;margin:7px 0}.metrics span{font-size:7px;color:#8991a3}.metrics .up{color:#13a16d}.chart-card{border:1px solid #e8ebf1;border-radius:8px;padding:15px;margin-top:12px}.card-title{display:flex;justify-content:space-between;font-size:9px}.card-title span{font-size:7px;color:#8d95a6}.chart{height:115px;display:flex;align-items:flex-end;gap:8%;border-bottom:1px solid #e7eaf0;padding:12px 5% 0}.chart i{flex:1;background:linear-gradient(var(--blue),#8ea3ff);border-radius:3px 3px 0 0}.days{display:flex;justify-content:space-around;font-size:7px;color:#99a0af;padding-top:5px}.float-card{position:absolute;background:#fff;border:1px solid #e4e8ef;border-radius:10px;box-shadow:0 18px 45px #07142f1d;display:flex;align-items:center;padding:13px 16px;gap:11px}.float-card small{font-size:7px;color:#8991a3;display:block}.float-card b{font-size:10px}.float-card strong{color:#12a06a;font-size:11px;margin-left:18px}.booking{bottom:25px;left:-10px}.fc-icon{width:26px;height:26px;border-radius:50%;background:#e7f9f1;color:#13a16d;display:grid;place-items:center}.ella{right:-10px;top:60px}.pulse{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#fff 10%,var(--pink) 12%,var(--pink) 38%,#f2124b25 40%)}.logos{text-align:center;padding:45px 5vw 70px}.logos p{font-size:10px;color:#9ba3b2;letter-spacing:.13em}.logos div{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap;color:#9ea5b3}.logos b{font-family:Manrope;font-size:16px;letter-spacing:-.5px}.platform{background:var(--paper);padding:120px 6vw}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-intro h2,.segments h2,.automation h2,.team h2,.cta h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 0}.section-intro>p{max-width:430px;color:#657086;line-height:1.7;font-size:17px}.product-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.feature{background:#fff;border-radius:10px;min-height:335px;padding:30px;position:relative;overflow:hidden;transition:.3s;opacity:0;transform:translateY(15px)}.feature.visible{opacity:1;transform:none}.feature:hover{transform:translateY(-5px);box-shadow:0 20px 50px #07142f10}.feature-top{display:flex;justify-content:space-between;color:#a0a7b5;font-size:10px}.feature .icon{width:38px;height:38px;border-radius:8px;background:#f0f3f9;color:var(--navy);display:grid;place-items:center;font-weight:700}.feature h3{font-size:26px;letter-spacing:-.03em;margin:35px 0 12px}.feature p{color:#687287;line-height:1.65;max-width:440px}.feature>a{color:var(--pink);font-weight:700;font-size:13px;text-decoration:none}.main-feature{grid-row:span 2;min-height:685px}.dark{background:var(--navy);color:#fff;grid-row:span 2;min-height:685px}.dark p{color:#aeb7ca}.dark .icon{background:#ffffff12;color:#fff}.mini-calendar{background:#f7f9fc;border:1px solid #e4e8ef;border-radius:10px;position:absolute;left:30px;right:30px;bottom:30px;padding:18px}.cal-nav{display:flex;justify-content:space-between;font-size:11px}.rooms{display:grid;grid-template-columns:90px 1fr;gap:9px;margin-top:18px;align-items:center}.rooms small{font-size:8px;color:#7e8798}.stay{padding:9px;border-radius:4px;font-style:normal;font-size:8px;color:#fff}.stay.pink{background:#f2124b}.stay.blue{background:#4164ed;margin-left:20%}.stay.green{background:#18a678;margin-right:15%}.chat{position:absolute;bottom:35px;left:30px;right:30px;background:#fff;color:var(--ink);padding:18px;border-radius:12px}.chat i{font-style:normal;width:28px;height:28px;background:var(--pink);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:8px}.chat p{color:#39445c;background:#f3f5fa;border-radius:7px;padding:12px;font-size:11px;margin:8px 0}.chat button{border:0;background:#eaf0ff;color:var(--blue);font-weight:700;border-radius:5px;padding:8px;font-size:9px}.segments{background:var(--navy);color:#fff;padding:120px 6vw}.kicker.light{color:#9babc9}.segments h2{margin-bottom:45px}.segment-tabs{display:flex;border-bottom:1px solid #ffffff20;gap:35px}.segment-tabs button{background:none;color:#8f9bb3;border:0;border-bottom:2px solid transparent;padding:0 0 18px;font-size:14px;cursor:pointer}.segment-tabs .active{color:#fff;border-color:var(--pink)}.segment-content{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:70px}.number{font-size:10px;letter-spacing:.14em;color:#8f9bb3}.segment-content h3{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:20px 0}.segment-content>div>p{color:#aeb7c8;max-width:520px;line-height:1.7}.segment-content ul{list-style:none;padding:0;margin:30px 0}.segment-content li{border:0;padding:10px 0;color:#d7dce6;font-size:14px}.segment-content li:before{content:'✓';color:var(--pink);margin-right:13px}.button.white{background:#fff;color:var(--navy);box-shadow:none}.phone-scene{height:520px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#3157f535,transparent 62%)}.phone{width:250px;height:500px;border:8px solid #1d2b49;border-radius:35px;background:#f6f8fc;padding:18px;box-shadow:0 40px 80px #0005;transform:rotate(4deg)}.notch{width:80px;height:17px;background:#1d2b49;border-radius:0 0 12px 12px;margin:-18px auto 20px}.phone-ui{color:var(--ink)}.phone-ui>small{font-size:7px;color:var(--pink);font-weight:800}.phone-ui h4{font-size:14px;margin:12px 0}.phone-stat{background:var(--navy);color:#fff;padding:13px;border-radius:10px;display:flex;justify-content:space-between;font-size:10px}.phone-stat b{font-size:20px}.ring{width:125px;height:125px;border:15px solid #e5eaff;border-top-color:var(--pink);border-right-color:var(--pink);border-radius:50%;margin:25px auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring b{font-size:24px}.ring small{font-size:7px}.tasks{font-size:9px}.tasks p{background:#fff;padding:9px;border-radius:6px;margin:6px 0}.tasks i{display:inline-block;width:6px;height:6px;background:#18a678;border-radius:50%;margin-right:5px}.notify{position:absolute;bottom:40px;right:3%;background:#fff;color:#14a16f;border-radius:10px;padding:13px 17px;box-shadow:0 18px 50px #0004;display:flex;gap:10px}.notify small,.notify b{display:block;color:var(--ink);font-size:8px}.automation{padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.auto-copy>p{color:#657086;line-height:1.7;font-size:17px;max-width:560px}.stats{display:flex;gap:40px;margin-top:45px}.stats div{display:flex;flex-direction:column}.stats b{font:600 17px Montserrat,sans-serif;color:#07142f}.stats span{font-size:10px;color:#80899a}.flow{position:relative}.flow-line{position:absolute;width:2px;background:#e5e8ef;top:30px;bottom:30px;left:27px}.flow article{position:relative;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e5e8ef;border-radius:10px;margin:12px 0;padding:15px 18px;box-shadow:0 8px 25px #07142f08}.flow article>i{width:20px;font-style:normal;color:#9ba3b2;font-size:9px}.flow article div{flex:1}.flow article b,.flow article small{display:block}.flow article small{color:#8a93a4;font-size:10px;margin-top:4px}.flow article>span{color:#14a16f}.flow .highlight{background:var(--pink);color:#fff;border-color:var(--pink);transform:translateX(20px)}.flow .highlight small,.flow .highlight>i,.flow .highlight>span{color:#fff}.proof{padding:110px 10vw;background:#eef2f8;text-align:center;position:relative}.quote{font:800 100px Georgia;color:var(--pink);height:75px}.proof blockquote{font:600 clamp(26px,3vw,44px) Manrope;line-height:1.35;letter-spacing:-.035em;max-width:1000px;margin:0 auto 35px;color:var(--navy)}.author{display:flex;align-items:center;justify-content:center;gap:12px}.author>div{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px}.author p{text-align:left;margin:0}.author b,.author span{display:block;font-size:11px}.author span{color:#7d8799}.proof-stat{position:absolute;right:5vw;bottom:35px;text-align:left;max-width:160px}.proof-stat b{font:800 34px Manrope;color:var(--pink);display:block}.proof-stat span{font-size:10px;color:#6e788b}.team{padding:120px 6vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.team>div>p{color:#657086;line-height:1.7;font-size:17px}.store-buttons{display:flex;gap:10px;margin-top:30px}.store-buttons span{background:var(--navy);color:#fff;border-radius:7px;padding:11px 16px;font-size:11px}.team-cards{height:440px;position:relative;background:linear-gradient(135deg,#eef2ff,#fff0f4);border-radius:50%;display:grid;place-items:center}.team-cards article{position:absolute;background:#fff;border:1px solid #e7eaf0;border-radius:13px;padding:22px;box-shadow:0 22px 50px #07142f18}.team-cards article:nth-child(1){top:35px;left:12%;width:200px}.team-cards article:nth-child(2){right:7%;top:110px;width:250px}.team-cards article:nth-child(3){left:20%;bottom:35px;width:210px}.team-cards small{font-size:8px;color:#8b94a6}.team-cards article>b{font:800 27px Manrope;display:block;margin:7px 0}.team-cards em{font-style:normal;color:#14a16f;font-size:10px}.team-cards p{display:flex;align-items:center;gap:10px;font-size:9px;border-top:1px solid #edf0f5;padding-top:10px}.team-cards p i{width:28px;height:28px;background:var(--navy);border-radius:50%;color:#fff;font-style:normal;display:grid;place-items:center}.bars{height:80px;display:flex;gap:9px;align-items:flex-end;margin-top:15px}.bars i{width:25px;background:linear-gradient(var(--pink),#ff7698);border-radius:4px}.cta{background:var(--pink);color:#fff;text-align:center;padding:110px 5vw}.cta h2{max-width:850px;margin:20px auto}.cta h2 em{color:#fff;opacity:.65}.cta p{max-width:610px;margin:25px auto;color:#fffbd;line-height:1.7}.cta .button{margin:10px auto 18px}.cta>small{display:block;font-size:10px;color:#ffffffaa}footer{background:#050f24;color:#fff;padding:70px 6vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}footer .inverse{color:#fff}.footer-brand p{color:#8995ad;font-size:13px;line-height:1.6;margin-top:18px}footer>div:not(.footer-brand,.copyright){display:flex;flex-direction:column;gap:12px;font-size:12px}footer>div>b{font-size:11px;color:#fff;margin-bottom:7px}footer a,footer span{color:#8f9ab0;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #ffffff15;padding-top:25px;color:#6f7c95;font-size:10px;display:flex;justify-content:space-between}section{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.hero,.logos{opacity:1;transform:none}section.visible{opacity:1;transform:none}@media(max-width:1000px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column}.nav nav.open{display:flex}.nav-actions{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust{justify-content:center}.hero-visual{height:550px}.product-grid{grid-template-columns:1fr 1fr}.main-feature,.dark{grid-row:auto;min-height:570px}.section-intro{align-items:start;gap:30px}.segment-content,.automation,.team{grid-template-columns:1fr}.team-cards{max-width:620px;width:100%;margin:auto}.proof-stat{position:static;text-align:center;margin:35px auto 0}footer{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-row:span 2}}@media(max-width:650px){.announcement span{display:none}.nav{height:68px}.hero{padding:55px 20px 70px}.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-visual{height:370px;margin-top:20px}.app-window{height:310px;grid-template-columns:75px 1fr}.dashboard{padding:13px}.metrics article{padding:7px}.metrics b{font-size:10px}.chart{height:65px}.float-card{display:none}.platform,.segments,.automation,.team{padding:80px 20px}.section-intro{display:block}.section-intro>p{margin-top:25px}.product-grid{grid-template-columns:1fr}.feature,.main-feature,.dark{min-height:340px}.main-feature,.dark{min-height:560px}.segment-tabs{overflow:auto;gap:20px}.segment-tabs button{white-space:nowrap}.segment-content{grid-template-columns:1fr;padding-top:45px}.phone-scene{height:480px}.stats{gap:18px}.team-cards{height:380px}.team-cards article:nth-child(1){left:0}.team-cards article:nth-child(2){right:0}.team-cards article:nth-child(3){left:5%}footer{grid-template-columns:1fr 1fr;padding:55px 25px}.footer-brand{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:10px}}
.announcement{background:linear-gradient(90deg,#07142f,#15366f)}
.mark{border-color:var(--navy);border-left-color:transparent}.mark i{background:var(--navy)}
.brand img{display:block;width:148px;height:auto}.footer-brand .brand img{filter:brightness(0) invert(1);width:158px}
.hero{background:#fff}.hero h1 em,.section-intro h2 em,.segments h2 em,.automation h2 em,.team h2 em,.faq h2 em{color:#173d82}
.eyebrow,.kicker{color:#173d82}.eyebrow span{background:#173d82;box-shadow:0 0 0 5px #173d8212}
.orb.one{background:linear-gradient(135deg,#e9effa,#f8faff)}.orb.two{background:#edf3fb}
.app-window{box-shadow:0 24px 70px #07142f16;transform:none;border-color:#dfe5ef;animation:showcaseFloat 7s ease-in-out infinite}
.float-card{box-shadow:0 14px 35px #07142f13}.ella .pulse{background:radial-gradient(circle,#fff 10%,#173d82 12%,#173d82 38%,#173d8225 40%)}
.chart i{background:linear-gradient(#173d82,#9aadd0)}.metrics .up,.float-card strong{color:#168463}
.platform{background:#f7f9fc}.feature{border:1px solid #e7ebf2;border-radius:8px}.feature:hover{transform:translateY(-3px);box-shadow:0 15px 38px #07142f0b}
.feature>a{color:#173d82}.stay.pink{background:#173d82}.dark{background:linear-gradient(145deg,#07142f,#102957)}
.chat i{background:#173d82}.segments{background:linear-gradient(145deg,#07142f 0%,#102957 100%)}.segment-tabs .active{border-color:#fff}
.segment-content li:before{color:#75a0ee}.phone-stat{background:#102957}.ring{border-top-color:#173d82;border-right-color:#173d82}
.stats b{color:#173d82}.flow .highlight{background:#102957;border-color:#102957}.quote{color:#173d82}
.flow{max-height:610px;overflow:hidden;padding:7px}.flow:after{content:'';position:absolute;left:0;right:0;bottom:0;height:65px;background:linear-gradient(transparent,#fff);pointer-events:none}.flow article{transition:transform .55s ease,background .55s ease,color .55s ease,border-color .55s ease,opacity .55s ease;opacity:.62}.flow article.is-active{background:#102957;color:#fff;border-color:#102957;transform:translateX(20px) scale(1.015);opacity:1;box-shadow:0 14px 35px #07142f1b}.flow article.is-active small,.flow article.is-active>i,.flow article.is-active>span{color:#fff}.flow article.is-active>span{transform:rotate(360deg)}.flow article>span{transition:transform .65s ease}
.team-cards{background:linear-gradient(135deg,#edf2fa,#f8faff)}.cta{background:linear-gradient(135deg,#07142f,#14366f)}.cta .button.white{background:var(--pink);color:#fff}
.logos{overflow:hidden}.logo-track{display:flex!important;width:max-content;max-width:none;gap:0!important;animation:logoMarquee 34s linear infinite;will-change:transform;backface-visibility:hidden}.logo-track>div{display:flex;flex:none;gap:76px;padding-right:76px;align-items:center}.logo-track img{display:block;flex:none;width:145px;height:56px;object-fit:contain;filter:grayscale(1);opacity:.58;transition:.25s}.logo-track img:hover{filter:none;opacity:1}
.real-showcase{padding:120px 6vw;background:#fff;overflow:hidden}.showcase-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.showcase-head h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 0}.showcase-head h2 em{font-style:normal;color:#173d82}.showcase-head>p{max-width:460px;color:#657086;line-height:1.7;font-size:17px}.desktop-stage{position:relative;padding:35px 8% 65px;background:linear-gradient(145deg,#f2f5fa,#e9eff8);border-radius:22px}.browser-frame{background:#fff;border:1px solid #dce2ec;border-radius:13px;box-shadow:0 25px 70px #07142f18;overflow:hidden}.browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #e7ebf2;color:#8791a4;font-size:10px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#cbd2dd}.browser-bar span{margin:auto}.desktop-slides{aspect-ratio:1.96/1;position:relative;overflow:hidden;background:#eef1f6}.showcase-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.1s ease}.showcase-slide.is-active{opacity:1;transform:scale(1)}.showcase-detail{position:absolute;background:#fff;border:1px solid #dfe4ed;border-radius:11px;padding:14px;box-shadow:0 16px 38px #07142f15;width:230px}.showcase-detail small{font-size:8px;color:#758096;letter-spacing:.1em}.showcase-detail b{display:block;font:600 11px Manrope;margin-top:9px}.detail-one{left:1.5%;bottom:15px}.detail-two{right:1.5%;top:12px}.real-crop{height:90px;margin-top:10px;border-radius:6px;background-size:820px auto;background-repeat:no-repeat;border:1px solid #eef1f5}.crop-arrivals{background-image:url('assets/pms1.png');background-position:35% 16%}.crop-revenue{background-image:url('assets/rev3.png');background-position:66% 60%}.showcase-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.showcase-nav button,.phone-prev,.phone-next{width:42px;height:42px;border:1px solid #dbe1ea;background:#fff;border-radius:50%;cursor:pointer;color:#07142f;font-size:18px}.showcase-nav span{font-size:11px;color:#8791a4}.showcase-nav b{color:#07142f}
.team{min-height:760px}.phone-labels{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.phone-labels span{font-size:10px;color:#7b8598;border:1px solid #dfe4ec;border-radius:50px;padding:7px 11px;transition:.35s}.phone-labels span.is-active{background:#102957;color:#fff;border-color:#102957}.iphone-showcase{height:610px;position:relative;display:grid;place-items:center}.phone-orbit{position:absolute;width:560px;height:520px;border-radius:50%;background:radial-gradient(circle,#edf3fb 0,#f6f9fd 62%,transparent 63%)}.iphone-stack{position:relative;width:280px;height:580px}.iphone-card{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(80px) rotate(8deg) scale(.9);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}.iphone-card.is-active{opacity:1;transform:translateX(0) rotate(0) scale(1);z-index:3}.iphone-card.is-prev{opacity:.18;transform:translateX(-150px) rotate(-12deg) scale(.82);z-index:1}.iphone-card.is-next{opacity:.18;transform:translateX(150px) rotate(12deg) scale(.82);z-index:1}.iphone-shell{height:100%;background:#050b18;border:9px solid #050b18;border-radius:44px;overflow:hidden;box-shadow:0 35px 70px #07142f35;position:relative}.iphone-shell img{width:100%;height:100%;object-fit:cover;border-radius:34px}.dynamic-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:25px;background:#02040a;border-radius:30px;z-index:2}.phone-prev,.phone-next{position:absolute;bottom:35px;z-index:5}.phone-prev{left:11%}.phone-next{right:11%}
.faq{padding:120px 6vw;background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}.faq h2{font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.faq-head p{color:#687287;line-height:1.7;max-width:430px}.faq-list details{border-top:1px solid #dfe4ec;padding:0}.faq-list details:last-child{border-bottom:1px solid #dfe4ec}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font:500 17px Montserrat,sans-serif;display:flex;justify-content:space-between;gap:25px;color:#07142f}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 25px Manrope;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#687287;line-height:1.7;margin:-5px 50px 25px 0;max-width:700px}
@keyframes logoMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes showcaseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.logo-track,.app-window{animation:none}}
@media(max-width:800px){.faq{grid-template-columns:1fr;padding:80px 20px}.logo-track>div{gap:40px;padding-right:40px}.faq-list summary{font-size:16px}.showcase-head{display:block}.showcase-head>p{margin-top:25px}.real-showcase{padding:80px 20px}.desktop-stage{padding:18px 10px 80px}.showcase-detail{width:170px}.detail-two{display:none}.team{padding-bottom:40px}.phone-orbit{width:100%;height:450px}.iphone-stack{width:230px;height:490px}.phone-prev{left:2%}.phone-next{right:2%}}

/* Subtle connected-modules data flow */
.hero,.segments,.cta{isolation:isolate}.segments,.cta{position:relative;overflow:hidden}.connectivity{position:absolute;pointer-events:none;z-index:-1}.connectivity svg{width:100%;height:100%;overflow:visible}.network-lines{fill:none;stroke:#fff;stroke-width:1;opacity:.22}.network-nodes{fill:#fff;opacity:.62}.data-pulse{fill:#fff;filter:drop-shadow(0 0 8px #fff);opacity:.95}.data-pulse.soft{opacity:.55}
.connectivity-hero{right:-7%;top:4%;width:58%;height:92%;border-radius:45% 0 0 45%;background:linear-gradient(135deg,#07142f,#244a8b);opacity:.1;filter:blur(.15px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 72%,transparent 100%)}
.connectivity-dark{inset:0 0 0 42%;opacity:.42;filter:blur(.2px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 75%,transparent)}
.connectivity-cta{inset:0;opacity:.3;filter:blur(.3px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.segments>*:not(.connectivity),.cta>*:not(.connectivity){position:relative;z-index:1}
@media(max-width:800px){.connectivity-hero{width:100%;right:-35%;opacity:.07}.connectivity-dark{left:20%;opacity:.3}.brand img{width:126px}}
@media(prefers-reduced-motion:reduce){.connectivity animateMotion{display:none}}

/* Geometric connectivity: regular, centred and symmetrical */
.connectivity svg{display:none}
.connectivity{border-radius:0;background:none;filter:none}
.connectivity::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 44.55deg,rgba(255,255,255,.22) 44.7deg 45.3deg,transparent 45.45deg 90deg);background-size:76px 76px,76px 76px,100% 100%;background-position:center center;opacity:.58;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 38%,rgba(0,0,0,.8) 56%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 0 38%,rgba(0,0,0,.8) 56%,transparent 78%)}
.connectivity::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#fff;box-shadow:0 -152px 0 rgba(255,255,255,.7),0 152px 0 rgba(255,255,255,.7),-152px -76px 0 rgba(255,255,255,.5),-152px 76px 0 rgba(255,255,255,.5);filter:drop-shadow(0 0 7px #fff);animation:geometricDataFlow 6s cubic-bezier(.45,0,.55,1) infinite;opacity:.8}
.connectivity-hero{right:-4%;top:7%;width:56%;height:86%;opacity:.085;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 76%,transparent)}
.connectivity-dark{inset:5% 2%;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.connectivity-cta{inset:5% 3%;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}
@keyframes geometricDataFlow{0%{transform:translateX(-228px);opacity:0}12%{opacity:.8}50%{transform:translateX(0);opacity:1}88%{opacity:.8}100%{transform:translateX(228px);opacity:0}}
@media(prefers-reduced-motion:reduce){.connectivity::after{animation:none;opacity:.45}}

/* Exact tracks: every moving pulse is locked to a visible line */
.connectivity::before{background-image:linear-gradient(to bottom,transparent calc(50% - 153px),rgba(255,255,255,.25) calc(50% - 153px),rgba(255,255,255,.25) calc(50% - 152px),transparent calc(50% - 152px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.3) calc(50% - .5px),rgba(255,255,255,.3) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% + 152px),rgba(255,255,255,.25) calc(50% + 152px),rgba(255,255,255,.25) calc(50% + 153px),transparent calc(50% + 153px)),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 44.55deg,rgba(255,255,255,.18) 44.7deg 45.3deg,transparent 45.45deg 90deg);background-size:100% 100%,100% 100%,100% 100%,76px 76px,76px 76px,100% 100%;background-position:center}
.connectivity::after{top:50%;box-shadow:0 -152px 0 rgba(255,255,255,.72),0 152px 0 rgba(255,255,255,.72)}

/* Hero: authentic Ellipse product screens */
.hero-real{height:620px}.hero-product-window{position:relative;width:min(820px,100%);background:#fff;border:1px solid #dce2ec;border-radius:13px;overflow:hidden;box-shadow:0 30px 80px #07142f20;z-index:2;animation:showcaseFloat 7s ease-in-out infinite}.hero-product-bar{height:48px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #e4e8ef;gap:12px;background:#fff}.hero-product-bar img{width:82px;height:auto}.hero-product-title{font-size:10px;color:#8791a4;border-left:1px solid #dfe4ec;padding-left:12px}.hero-live{margin-left:auto;font-size:8px;color:#6e788b;display:flex;align-items:center;gap:6px}.hero-live i{width:6px;height:6px;border-radius:50%;background:#16a36f;box-shadow:0 0 0 4px #16a36f18}.hero-product-screens{aspect-ratio:1.96/1;position:relative;background:#eef1f6;overflow:hidden}.hero-product-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.018);transition:opacity .65s ease,transform 1s ease}.hero-product-screen.is-active{opacity:1;transform:scale(1)}.hero-product-tabs{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:5px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 12px 30px #07142f18;white-space:nowrap}.hero-product-tabs button{border:0;background:transparent;color:#7b8597;border-radius:6px;padding:9px 12px;font:600 9px 'DM Sans';cursor:pointer}.hero-product-tabs button.is-active{background:#102957;color:#fff}.hero-real-badge{position:absolute;z-index:4;left:-6px;bottom:88px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;padding:12px 16px;box-shadow:0 16px 36px #07142f18;display:flex;align-items:center;gap:12px}.hero-real-badge>span{width:28px;height:28px;border-radius:50%;background:#102957;color:#fff;display:grid;place-items:center;font-size:8px}.hero-real-badge small,.hero-real-badge b{display:block}.hero-real-badge small{font-size:7px;color:#8791a4;letter-spacing:.08em}.hero-real-badge b{font-size:10px;margin-top:3px}
@media(max-width:650px){.hero-real{height:390px}.hero-product-tabs{bottom:4px}.hero-product-tabs button{padding:7px 8px;font-size:8px}.hero-real-badge{display:none}.hero-product-bar{height:38px}.hero-product-bar img{width:66px}.hero-live{display:none}}
.hero-real-phone{position:absolute;z-index:5;right:-8px;bottom:72px;width:132px;height:286px;padding:5px;background:#050b18;border-radius:25px;box-shadow:0 24px 55px #07142f35;transform:rotate(3deg);overflow:hidden}.hero-real-phone img{width:100%;height:100%;object-fit:cover;border-radius:20px}.hero-phone-island{position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);width:45px;height:13px;border-radius:20px;background:#02040a}
@media(max-width:650px){.hero-real-phone{display:none}}

/* Unified labels: light system typography, aligned with their heading */
.kicker,.eyebrow{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:300!important;line-height:1.4;letter-spacing:.16em!important;color:var(--pink)!important;text-transform:uppercase!important;text-align:left!important;justify-content:flex-start!important;width:auto!important}
.kicker.light{color:#ff416b!important}.hero-copy .eyebrow,.section-intro>div>.kicker,.showcase-head>div>.kicker,.auto-copy>.kicker,.team>div>.kicker,.faq-head>.kicker,.segments>.kicker{width:auto!important}.cta>.kicker{display:flex;width:100%!important;justify-content:center!important;text-align:center!important}

/* Real product captures inside the connected ecosystem */
.feature-shot{position:absolute;left:30px;right:30px;bottom:30px;border:1px solid #dfe5ee;border-radius:9px;overflow:hidden;background:#eef2f7;box-shadow:0 14px 32px #07142f12}.feature-shot img{display:block;width:100%;height:100%;object-fit:cover}.feature-shot-large{height:315px}.dark .feature-shot{border-color:#ffffff24;opacity:.92}
.platform-screens{display:grid;grid-template-columns:1.08fr 1.08fr .54fr;gap:14px;margin-top:14px}.platform-screens figure{margin:0;background:#fff;border:1px solid #e1e6ee;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #07142f09}.platform-screens img{display:block;width:100%;height:210px;object-fit:cover;object-position:top}.platform-screens figure:last-child img{object-fit:contain;background:#edf2f8}.platform-screens figcaption{padding:13px 16px;font:500 12px Manrope;color:#526078;border-top:1px solid #e8ebf1}

/* Central messaging and reputation hub */
.communication-hub{padding:120px 6vw;background:linear-gradient(145deg,#07142f,#112d60);color:#fff}.hub-head{display:grid;grid-template-columns:1fr .72fr;column-gap:8vw;align-items:end;margin-bottom:55px}.hub-head .kicker{grid-column:1/-1;margin-bottom:18px}.hub-head h2,.selfcheckin h2{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0}.hub-head h2 em,.selfcheckin h2 em{font-style:normal;color:#7fa4e7}.hub-head>p{color:#b2bdd0;line-height:1.7;font-size:17px;margin:0}.hub-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.hub-main{background:#fff;color:var(--navy);border-radius:14px;overflow:hidden;min-height:500px;box-shadow:0 30px 70px #02071355}.hub-toolbar{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #e5e9ef}.hub-toolbar span{font:700 15px Manrope}.hub-toolbar b{font-size:10px;color:var(--pink);background:#fff0f4;padding:7px 10px;border-radius:20px}.hub-channels{display:flex;gap:7px;padding:18px 24px;border-bottom:1px solid #edf0f4;overflow:auto}.hub-channels span{font-size:9px;font-weight:600;padding:7px 10px;border:1px solid #dfe4eb;border-radius:30px;white-space:nowrap}.hub-channels span:first-child{background:#102957;color:#fff;border-color:#102957}.hub-thread{padding:28px}.guest-message,.ai-suggestion{max-width:76%;border-radius:11px;padding:16px}.guest-message{background:#f1f4f8}.guest-message small,.ai-suggestion small{font-size:8px;letter-spacing:.1em;color:#778297}.guest-message p,.ai-suggestion p{font-size:13px;line-height:1.55;margin:8px 0 0}.ai-suggestion{margin:25px 0 0 auto;background:#eef4ff;border:1px solid #cfdcf3}.ai-suggestion small{color:#173d82}.ai-suggestion button{margin-top:14px;border:0;background:#102957;color:#fff;border-radius:6px;padding:9px 12px;font:600 10px 'DM Sans';cursor:pointer}.hub-benefits{display:grid;gap:12px}.hub-benefits article{background:#ffffff0b;border:1px solid #ffffff16;border-radius:12px;padding:25px}.hub-benefits span{font-size:9px;color:#7fa4e7}.hub-benefits h3{font-size:20px;margin:12px 0 8px}.hub-benefits p{font-size:13px;line-height:1.65;color:#adb9cd;margin:0}

/* Self check-in */
.selfcheckin{padding:120px 6vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:#f7f9fc}.selfcheckin-copy>p{font-size:17px;line-height:1.7;color:#657086;margin:25px 0}.selfcheckin-copy .kicker{margin-bottom:18px}.selfcheckin-points{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:28px 0}.selfcheckin-points span{font-size:12px;color:#46536a;padding:10px 0;border:0}.selfcheckin-points span:before{content:'✓';color:#173d82;margin-right:9px}.selfcheckin-visual{position:relative}.selfcheckin-visual>img{display:block;width:100%;border-radius:16px;box-shadow:0 25px 70px #07142f1c}.selfcheckin-stat{position:absolute;left:-28px;bottom:28px;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:14px 18px;box-shadow:0 16px 36px #07142f19}.selfcheckin-stat b,.selfcheckin-stat span{display:block}.selfcheckin-stat b{font:700 13px Manrope;color:var(--navy)}.selfcheckin-stat span{font-size:9px;color:#7b8597;margin-top:3px}

@media(max-width:900px){.hub-head,.hub-grid,.selfcheckin{grid-template-columns:1fr}.hub-head>p{margin-top:24px}.selfcheckin{gap:50px}.platform-screens{grid-template-columns:1fr 1fr}.platform-screens figure:last-child{grid-column:1/-1}.platform-screens figure:last-child img{height:320px}.feature-shot-large{height:230px}}
@media(max-width:650px){.communication-hub,.selfcheckin{padding:80px 20px}.hub-main{min-height:auto}.hub-thread{padding:18px}.guest-message,.ai-suggestion{max-width:92%}.platform-screens{grid-template-columns:1fr}.platform-screens figure:last-child{grid-column:auto}.platform-screens img,.platform-screens figure:last-child img{height:220px}.selfcheckin-points{grid-template-columns:1fr}.selfcheckin-stat{left:12px;bottom:12px}.hero-copy .eyebrow{justify-content:center!important;text-align:center!important;width:100%!important}.feature-shot-large{height:245px}}

@media (prefers-reduced-motion:reduce){
  .data-pulse,.logo-track{animation:none!important}
  .data-pulse{display:none}
}
.hg-journal{padding:40px 6vw 100px;background:#fff}
.hg-journal .kicker{margin-bottom:14px}
.hg-journal-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.hg-journal-grid{display:grid;gap:16px}
.hg-journal a.card{display:block;text-decoration:none;background:#f5f7fb;border-radius:14px;overflow:hidden}
.hg-journal img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.hg-journal h3{font-size:18px;line-height:1.3;margin:14px 16px 6px;color:#07142f}
.hg-journal p{margin:0 16px 16px;color:#667087;font-size:14px;line-height:1.5}
.store-buttons a{color:inherit;text-decoration:none}
.phone-labels span{cursor:pointer}
.crop-arrivals{background-image:url('/template/ellipse/img/hg/hero-day.webp')}
.crop-revenue{background-image:url('/template/ellipse/img/hg/hero-rev.webp')}
.nav nav .nav-mobile-only{display:none}
@media(max-width:1000px){
  .nav nav .nav-mobile-only{display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e7eaf0}
  .nav nav .nav-mobile-only .button{align-self:flex-start}
}
@media(min-width:860px){.hg-journal-grid{grid-template-columns:repeat(3,1fr)}}

/* Audit 22. 9. 2026 — jeden rytmus, orezaný presah, čitateľné tmavé sekcie */
:root{
  --gutter:clamp(20px,5vw,64px);
  --content:1200px;
  --content-wide:1320px;
  --pad:max(var(--gutter),calc((100% - var(--content)) / 2));
  --pad-wide:max(var(--gutter),calc((100% - var(--content-wide)) / 2));
  --section-y:clamp(64px,8vw,112px);
  --section-y-compact:clamp(40px,5vw,72px);
  --fs-h2:clamp(34px,4.2vw,60px);
}
html,body{overflow-x:clip}
.hero,.segments,.cta,.communication-hub,.real-showcase{overflow:clip}
.connectivity,.connectivity-hero,.connectivity-dark,.connectivity-cta{left:0!important;right:0!important;width:100%!important;max-width:100%}
.orb{max-width:48vw}
.orb.one{right:0;width:min(420px,48vw)}
.orb.two{left:0}

.nav,.announcement,.hero,.logos,.platform,.real-showcase,.segments,.automation,.communication-hub,.selfcheckin,.proof,.team,.faq,.hg-journal,.cta,footer{padding-inline:var(--pad)}
.platform,.real-showcase,.segments,.automation,.communication-hub,.selfcheckin,.team,.faq,.hg-journal,.cta{padding-block:var(--section-y)}
.logos,.proof{padding-block:var(--section-y-compact)}
.hero{padding-block:clamp(48px,6vw,88px)}
footer{padding-top:var(--section-y-compact);padding-bottom:28px;background:#030814;border-top:1px solid rgba(255,255,255,.08)}

h1{text-wrap:balance}
.section-intro h2,.segments h2,.automation h2,.team h2,.cta h2,.faq h2,.showcase-head h2,.hub-head h2,.selfcheckin-copy h2,.hg-journal h2{
  font-size:var(--fs-h2);
  line-height:1.05;
  letter-spacing:-.035em;
  margin-top:16px;
  text-wrap:balance;
}
.auto-copy>p,.team>div>p,.faq-head p,.selfcheckin-copy>p,.cta>p,.hub-head>p,.showcase-head>p{margin-top:24px}
.segments h2{margin-bottom:32px}
.kicker,.eyebrow{font-weight:600!important;letter-spacing:.12em!important;font-size:12px!important}
.cta h2{max-width:16em}

.button,.button.white{min-height:48px;padding:0 20px;border-radius:8px;white-space:nowrap;gap:10px}
.button.small{min-height:40px;padding:0 16px}
.hero-actions .text-link{white-space:nowrap}
:focus-visible{outline:2px solid #f2124b;outline-offset:3px}

.feature{border-radius:12px;min-height:0}
.main-feature,.feature.dark{min-height:560px}
.feature-top>span:first-child{display:none}
.feature.dark>a{color:#fff}
.product-grid{grid-auto-rows:auto}
.product-grid>:nth-child(5){grid-column:1/-1;min-height:0}
.segments h2 em,.communication-hub h2 em{color:#d6e2ff}
.cta h2 em{color:#fff;opacity:1}

.flow{max-height:none;overflow:visible}
.flow:after{display:none}
.flow article.is-active{transform:none}
.stats span{font-size:14px;line-height:1.4}
.logos>p{font-size:13px;letter-spacing:.08em;text-wrap:balance}

.proof blockquote{font-size:clamp(22px,2.4vw,32px);max-width:760px;background:none;border:0;box-shadow:none}
.quote{font-size:72px;height:48px;line-height:1}
.author b,.author span{font-size:14px}
.proof-stat{display:none}

.selfcheckin{grid-template-columns:1fr 1fr}
.selfcheckin-points{grid-template-columns:1fr}
.selfcheckin-points span{font-size:15px;hyphens:none}
.selfcheckin-stat span{font-size:12px}

.segment-tabs button{min-height:44px;padding:8px 2px}
.showcase-nav button,.phone-prev,.phone-next{width:44px;height:44px}
.phone-labels{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.phone-labels span{min-height:44px;display:inline-flex;align-items:center;font-size:13px;flex:none;padding:0 14px}
.store-buttons a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;background:#07142f;color:#fff;border-radius:8px;font-size:14px}
.hero-product-tabs button{min-height:44px;font-size:13px}
.hero-real-badge small,.hero-real-badge b{font-size:12px}
footer>div:not(.footer-brand):not(.copyright) a{min-height:36px;display:flex;align-items:center;font-size:14px}

.hg-journal h2{margin-bottom:0}
.hg-journal-head .text-link{white-space:nowrap}
.hg-journal img{aspect-ratio:1200/630;object-fit:cover;object-position:center;background:#e8edf4;width:100%;height:auto}

@media(max-width:1080px){
  .nav-actions{display:none}
  .menu{display:grid;place-items:center;width:44px;height:44px;font-size:22px}
  .nav .brand,.nav .menu{position:relative;z-index:2}
  .nav nav{display:none;position:fixed;z-index:1;inset:0;padding:124px var(--gutter) 32px;background:#fff;flex-direction:column;gap:0;overflow:auto;width:auto}
  .nav nav.open{display:flex}
  .nav nav .nav-parent{min-height:48px}
  .nav nav .nav-mobile-only{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e7eaf0}
  .nav nav .nav-mobile-only a{min-height:48px}
  body.nav-open{overflow:hidden}
  .section-intro,.showcase-head,.hub-head{display:block}
  .section-intro>p,.showcase-head>p,.hub-head>p{margin-top:24px;max-width:none}
  .product-grid{grid-template-columns:1fr}
  .main-feature,.dark{grid-row:auto;min-height:480px}
  .hero-copy{text-align:left}
  .hero-copy>p{margin-left:0;margin-right:0}
  .hero-actions,.trust{justify-content:flex-start}
  .hero-copy .eyebrow{justify-content:flex-start!important;text-align:left!important;width:auto!important}
  .segment-tabs{scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
  .segment-tabs button{scroll-snap-align:start}
}
@media(max-width:700px){
  .showcase-detail{display:none}
  .desktop-stage{padding-bottom:24px}
  .logo-track>div{gap:32px;padding-right:32px}
  .logo-track img{width:96px;height:40px}
  .selfcheckin{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .logo-track,.data-pulse{animation:none!important}
  section,.feature{opacity:1!important;transform:none!important}
}


/* === Shared strong mobile nav 20260923e === */
.menu span{display:block;width:22px;height:2px;margin:5px auto;background:#07142f;border-radius:1px;transition:transform .28s ease,opacity .2s ease}
.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-group{position:relative}
.nav-parent{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:600 14px Montserrat,sans-serif;color:#33405b;cursor:pointer}
.nav-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;margin-top:-3px}
.nav-parent[aria-expanded="true"] .nav-caret{transform:rotate(225deg);margin-top:2px}
.nav-contact{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.nav-contact a,.nav-contact span{font-size:15px;font-weight:500;color:#07142f;text-decoration:none;min-height:auto}
.nav-contact a{color:#07142f}
.booking-points li{border-top:0;padding:10px 0}
.stats b{font:600 17px Montserrat,sans-serif!important;color:#07142f!important}
.faq-list summary{font:500 17px Montserrat,sans-serif!important;color:#07142f!important}
.segment-content li,.selfcheckin-points span{border:0!important;border-top:0!important}

@media(min-width:1081px){
  .nav nav{display:flex;align-items:center;gap:28px}
  .nav-group .nav-sub{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;padding:12px;background:#fff;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 16px 40px #07142f14;z-index:60}
  .nav-sub a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#33405b;text-decoration:none;min-height:auto}
  .nav-sub a:hover{background:#f5f7fb;color:#07142f}
  .nav-mobile-only{display:none!important}
  .menu{display:none!important}
}
@media(max-width:1080px){
  .menu{display:grid!important;place-items:center}
  .nav-actions{display:none!important}
  .nav nav{display:none;position:fixed;z-index:1;inset:0;padding:110px 20px 40px;background:#fff;flex-direction:column;gap:0;overflow:auto;width:100%;max-width:100%}
  .nav nav.open{display:flex}
  .nav-group{width:100%;border-bottom:1px solid #eef0f3}
  .nav-parent{width:100%;justify-content:space-between;min-height:56px;font-size:18px;font-weight:600;color:#07142f;padding:8px 0}
  .nav-sub{padding:0 0 14px 14px;gap:0}
  .nav-sub a{min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:500;color:#364156;text-decoration:none}
  .nav-mobile-only{display:flex!important;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e7eaf0}
  .nav-mobile-only .button{align-self:flex-start}
  .nav .brand,.nav .menu{position:relative;z-index:2}
}

.nav-sub{display:none;flex-direction:column;gap:2px}
.nav-group.is-open > .nav-sub{display:flex}
@media(min-width:1081px){
  .nav-group:hover > .nav-sub,.nav-group:focus-within > .nav-sub{display:flex}
}
@media(max-width:1080px){
  .nav-group > .nav-sub{display:none}
  .nav-group.is-open > .nav-sub{display:flex}
}

body.nav-open .announcement{visibility:hidden}
