:root{--navy:#142b4b;--pink:#d41479;--muted:#718097;--line:#e6eaf0;--bg:#f5f7fb;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:#fff;color:var(--navy);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.45;letter-spacing:-1px;margin-bottom:15px}h2{font-size:25px;line-height:1.5}h3{font-size:19px}p{color:#68788d}small{font-size:12px}img{max-width:100%;object-fit:cover}strong{font-weight:650}.muted{color:var(--muted)}.preserve{white-space:pre-wrap}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;white-space:nowrap;letter-spacing:-.6px}.brand-icon{background:var(--pink);color:#fff;border-radius:12px;display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;font-size:27px}.public-nav{height:92px;max-width:1380px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #f0f1f5}.public-nav nav,.nav-actions{display:flex;align-items:center;gap:28px}.quiet{font-size:14px;display:inline-block}.quiet:hover{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pink);border:1px solid transparent;color:#fff;border-radius:10px;padding:11px 24px;font-weight:600;font-size:14px;line-height:1.6;transition:transform .15s,box-shadow .15s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #c5167625}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:white;color:var(--navy);border-color:#d9e0ea}.button.light{background:white;color:var(--pink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--pink);margin-bottom:10px}.pill{display:inline-block;font-size:12px;color:var(--pink);background:#fbebf3;padding:7px 14px;border-radius:30px}.hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:68px 48px 85px;background:radial-gradient(ellipse at 25% 40%,#f0f4fc,transparent 65%)}.hero h1{font-size:60px;font-weight:750;line-height:1.23;max-width:570px}.hero-description{font-size:18px;line-height:1.9;max-width:490px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-notes{display:flex;gap:20px;font-size:12px;color:#7f8ca0}.hero-visual{position:relative;padding:22px 0 60px}.hero-visual>img{width:100%;height:345px;border-radius:24px;transform:rotate(-3deg)}.mini-dashboard{position:relative;margin:-83px 48px 0 -22px;border:1px solid white;border-radius:15px;background:#fff;box-shadow:0 24px 70px #1e36521c;padding:19px 24px;font-size:12px;transform:rotate(2deg)}.mini-dot{display:inline-block;background:var(--pink);width:9px;height:9px;border-radius:50%;margin-left:8px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mini-metrics span{background:#f7f8fb;border-radius:7px;padding:12px}.mini-metrics strong{display:block;font-size:25px;color:var(--pink)}.mini-lines{display:flex;gap:8px;align-items:flex-end;height:42px}.mini-lines i{width:30%;height:18px;border-radius:5px;background:#e9eef5}.mini-lines i:nth-child(2){height:35px;background:#f5c4de}.mini-lines i:nth-child(3){height:28px}.mini-dashboard>small{color:#99a4b4}.floating-tag{position:absolute;background:#fff;border:1px solid #eef0f5;padding:10px 16px;border-radius:10px;font-size:12px;z-index:2;box-shadow:0 10px 30px #2036520d}.tag-one{top:0;right:-22px}.tag-two{bottom:40px;left:0}.trust-strip{display:flex;align-items:center;justify-content:center;gap:58px;background:var(--navy);padding:25px;color:#d8e0ed;font-size:14px}.trust-strip>span{color:#9daec3;font-size:12px}.public-container{max-width:1240px;margin:auto;padding:75px 35px}.public-container.narrow{max-width:900px;min-height:55vh}.section-title{text-align:center;max-width:690px;margin:0 auto 45px}.section-title h2{font-size:37px;line-height:1.4}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--line);border-radius:16px;padding:28px;transition:border-color .2s}.feature-card:hover{border-color:#e9a9cb}.feature-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;background:#fbeaf3;color:var(--pink);font-size:22px;border-radius:12px;margin-bottom:20px}.feature-card p{font-size:14px;margin-bottom:0}.feature-card h3{margin-bottom:12px}.flow-section{background:#f5f7fb;padding:65px max(35px,calc((100% - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.flow-section h2{font-size:36px}.flow-steps article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #dde3ec}.flow-steps b{color:var(--pink);font-size:24px}.flow-steps span{font-size:20px;font-weight:650}.flow-steps small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:6px}.cta{margin:60px auto;max-width:1170px;background:var(--navy);border-radius:22px;padding:50px;text-align:center;color:#fff}.cta p{color:#bfcce0}.cta h2{font-size:35px}.footer{border-top:1px solid var(--line);padding:40px;text-align:center;background:#fafbfe}.footer .brand{justify-content:center}.footer p{font-size:12px;margin:14px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:850px;margin:auto}.pricing-card{padding:36px;border:1px solid var(--line);border-radius:20px}.pricing-card.featured{background:var(--navy);color:white;border:3px solid var(--pink)}.pricing-card.featured p{color:#b7c5da}.pricing-card li{margin:12px 0}.price{font-size:28px;display:block}.price small{font-size:14px}.faq{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:12px}.faq summary{cursor:pointer;font-size:17px;font-weight:600}.faq p{margin:15px 0 0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:55px auto;gap:70px;align-items:center;padding:20px}.auth-intro{padding:25px}.auth-intro h1{font-size:45px}.auth-intro img{height:240px;width:100%;border-radius:18px;margin-top:20px}.auth-card{border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 20px 70px #142b4b08;max-width:600px;margin:30px auto}.auth-layout .auth-card{width:100%;margin:0}.auth-card .form-grid{grid-template-columns:1fr}.auth-card .quiet{margin:15px 10px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#53647a;font-weight:550}.field b{display:none}input,select,textarea{border:1px solid #dfe5ed;border-radius:8px;padding:10px 12px;background:white;color:var(--navy);width:100%;min-width:0;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:2px solid #d4147912}textarea{resize:vertical;min-height:100px}input[type=color]{padding:3px;height:45px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--pink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-actions,.span-all{grid-column:1/-1}.form-actions{padding-top:12px}.inline{display:inline-block;margin:10px 0 10px 12px}.inline .form-actions{padding:0}.compact-form{min-width:180px}.compact-form .field{margin-bottom:8px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.checks label{display:flex;align-items:center;gap:10px}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:fixed;right:0;top:0;bottom:0;width:249px;background:#17283e;color:#bcc9da;padding:27px 18px;display:flex;flex-direction:column;overflow-y:auto;z-index:10}.sidebar .brand{color:white;font-size:18px;padding:0 8px 24px}.sidebar .brand-icon{width:32px;height:32px;font-size:23px;border-radius:10px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid #ffffff16;background:#ffffff05;border-radius:11px;padding:13px;margin-bottom:23px}.workspace strong{font-size:13px;color:white}.workspace small{display:block;font-size:10px;color:#8194ad}.avatar{background:#e8e0f1;color:#8b4279;width:37px;height:37px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.avatar.small{width:33px;height:33px;margin-right:20px}.nav-item{display:flex;align-items:center;gap:13px;font-size:13px;padding:9px 14px;margin:3px 0;border-radius:8px}.nav-item span{font-size:19px;color:#7e94b0;width:24px;text-align:center}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active{background:#d4147926;color:#ffb8dc}.nav-item.active span{color:#f070b3}.side-bottom{margin-top:25px;border-top:1px solid #ffffff10;padding:15px 10px}.side-bottom .button{background:transparent;border:1px solid #ffffff20;font-size:11px;padding:6px 12px;color:#b0bed0}.app-main{margin-right:249px;width:calc(100% - 249px)}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);padding:0 35px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.topbar>div{display:flex;align-items:center}.content{padding:28px 35px 55px;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-heading h1{font-size:27px;margin:0}.page-heading .eyebrow{margin-bottom:3px;font-size:11px;color:#96a1b3}.date{font-size:12px;color:#8c99ac}.welcome{display:flex;justify-content:space-between;align-items:center;background:#eaf0f6;border:1px solid #e2e9f2;border-radius:17px;overflow:hidden;padding:26px 32px;margin-bottom:24px}.welcome h2{font-size:27px;margin:0 0 10px}.welcome p{font-size:13px}.welcome img{height:190px;width:290px;border-radius:14px;transform:rotate(-3deg);margin-left:8px}.welcome .button{font-size:12px;padding:9px 17px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:22px 0}.stat{background:white;border:1px solid var(--line);padding:20px 23px;border-radius:13px;min-height:125px}.stat>span{font-size:12px;color:#738399}.stat>strong{display:block;font-size:29px;font-weight:700;margin:9px 0 2px;line-height:1.3}.stat>small{color:#9aa7b8;font-size:10px}.stat strong small{font-size:12px;color:#8595ab}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:22px}.panel h2{font-size:19px;margin-bottom:20px}.panel.soft{background:#f0edf6;border-color:#e5ddef}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.dashboard-grid .panel{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:right;font-size:13px;white-space:nowrap}th{background:#f7f9fc;color:#8a98ac;font-size:11px;font-weight:600;padding:13px 14px}td{padding:17px 14px;border-bottom:1px solid #f0f2f6}tr:last-child td{border-bottom:0}.table-link{font-weight:600}.table-link:hover{color:var(--pink)}.badge{display:inline-block;border:1px solid #dfece6;color:#36816c;background:#f0f8f4;padding:3px 9px;border-radius:6px;font-size:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.toolbar>.button+.button{margin-left:auto}.search{display:flex;gap:8px;width:320px}.search button{background:white;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:5px 16px}.empty{text-align:center;padding:45px 20px}.empty h1{font-size:55px}.empty h2{font-size:18px}.empty p{font-size:13px}.empty-icon{font-size:35px;color:#c1a3ba;display:block;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}.detail-grid dt{font-size:12px;color:#8b99ac}.detail-grid dd{margin:6px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.notice{padding:15px 20px;background:#fff7e8;border:1px solid #efdfbd;color:#90713d;font-size:13px;border-radius:10px;margin-bottom:20px}.toast{position:fixed;top:20px;left:30px;z-index:100;background:#214f40;color:white;padding:15px 25px;border-radius:10px;box-shadow:0 8px 35px #0002}.timeline{border-right:2px solid #efd9e6;padding-right:25px;margin:25px 0}.timeline article{position:relative;padding:5px 0 20px}.timeline article:before{content:'';position:absolute;right:-32px;top:12px;width:11px;height:11px;background:var(--pink);border:2px solid white;border-radius:50%}.timeline h3{margin:8px 0}.timeline p{font-size:13px;margin:4px 0}.day{color:var(--pink);font-size:12px;font-weight:700}.quote{max-width:960px;margin:0 auto 25px}.quote-total{display:flex;justify-content:space-between;align-items:center;background:#f4f6fa;border-radius:12px;padding:20px}.quote-total strong{font-size:25px}.copy-link{direction:ltr;margin:10px 0;max-width:650px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.theme-card{border-radius:14px;background:white;border:1px solid var(--line);overflow:hidden;padding-bottom:15px}.theme-card h3,.theme-card p{margin:12px 20px 0}.theme-card p{font-size:12px}.theme-preview{height:145px;background:#d9e9ea;padding:20px;display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center}.theme-preview span{font-size:30px;color:var(--pink)}.theme-preview strong{font-size:17px;align-self:center}.theme-preview i{background:#ffffffab;height:25px;border-radius:5px;width:35%}.luxury .theme-preview{background:#23322f;color:#eadbb4}.umrah .theme-preview{background:#dce9df;color:#3d725d}.onboard-steps{display:flex;justify-content:space-between;margin-bottom:25px;font-size:13px;background:white;padding:20px;border-radius:12px;border:1px solid var(--line)}.store-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:65px 50px;max-width:1240px;margin:auto}.store-hero h1{font-size:49px}.store-hero img{width:100%;height:370px;border-radius:25px}.store .public-nav{max-width:1240px}.theme-luxury{background:#f5f2eb}.theme-luxury .store-hero{background:#182b29;color:#efe2c8;max-width:none;padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-luxury .store-hero p{color:#c4c1ad}.theme-umrah{background:#f6faf6}.theme-umrah .store-hero{background:#eaf2eb}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-image{position:relative;height:205px}.product-image img{width:100%;height:100%}.product-image>span{position:absolute;bottom:15px;right:15px;background:#fff;padding:4px 12px;border-radius:20px;font-size:12px}.product-info{padding:22px}.product-info>p{font-size:12px;margin-bottom:6px}.product-info>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.product-info strong{color:var(--pink);font-size:17px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.product-detail>img{width:100%;height:480px;border-radius:20px}.product-detail .price{margin:20px 0;color:var(--pink)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.chip{padding:6px 17px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:13px}.mobile-menu{display:none}code{direction:ltr;display:inline-block;font-size:12px;overflow-wrap:anywhere}
@media(min-width:1500px){.content{padding:35px 50px}.hero{padding-top:85px;padding-bottom:95px}}
@media(max-width:1100px){.public-nav{padding:0 25px}.public-nav nav{gap:16px}.hero{gap:35px;padding:50px 30px}.hero h1{font-size:45px}.hero-notes{flex-wrap:wrap;gap:8px 18px}.trust-strip{gap:25px;flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.welcome img{width:210px;height:170px}.content{padding:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}.theme-grid{gap:12px}.sidebar{width:220px}.app-main{margin-right:220px;width:calc(100% - 220px)}.sidebar .brand{font-size:16px}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){h1{font-size:28px}.public-nav{height:auto;min-height:78px;padding:16px 20px;flex-wrap:wrap;gap:14px}.public-nav nav{order:3;width:100%;justify-content:center;font-size:12px}.public-nav .brand{font-size:17px}.public-nav .button{padding:8px 14px;font-size:12px}.nav-actions{gap:12px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 24px}.hero h1{font-size:43px}.hero-description{font-size:16px}.hero-visual{padding:15px 15px 40px;max-width:480px;margin:auto}.hero-visual>img{height:260px}.mini-dashboard{margin:-70px 20px 0 0}.tag-one{right:0}.trust-strip{gap:16px;font-size:12px;padding:20px}.trust-strip>span{width:100%;text-align:center}.public-container{padding:40px 22px}.feature-grid,.flow-section,.auth-layout,.pricing-grid,.product-detail,.store-hero{grid-template-columns:1fr}.feature-grid{gap:13px}.feature-card{padding:23px}.section-title h2,.flow-section h2,.cta h2{font-size:28px}.flow-section{padding:35px 25px;gap:20px}.cta{margin:30px 18px;padding:35px 25px}.auth-layout{gap:15px;margin:20px auto}.auth-intro{display:none}.auth-card{padding:25px}.sidebar{transform:translateX(100%);width:249px;transition:transform .2s}.menu-open .sidebar{transform:translateX(0);box-shadow:-20px 0 100px #0004}.app-main{margin-right:0;width:100%}.mobile-menu{display:block;background:transparent;border:0;font-size:24px;margin-left:15px;color:var(--navy)}.topbar{height:65px;padding:0 18px}.topbar>span{margin-left:auto;font-size:11px}.topbar .quiet{font-size:11px}.content{padding:22px 16px}.page-heading h1{font-size:24px}.date{font-size:10px}.welcome{padding:23px;gap:10px}.welcome h2{font-size:22px}.welcome img{width:125px;height:150px}.welcome .eyebrow{font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:11px}.stat{padding:15px;min-height:110px}.stat>strong{font-size:24px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr;gap:18px}.theme-grid{grid-template-columns:1fr}.theme-preview{height:130px}.checks{grid-template-columns:1fr 1fr}.onboard-steps{flex-wrap:wrap;gap:15px;font-size:11px}.toolbar .search{width:100%}.product-grid{grid-template-columns:1fr}.store-hero{padding:30px 22px;gap:25px}.store-hero h1{font-size:37px}.store-hero img{height:270px}.product-detail>img{height:300px}.quote-total{flex-direction:column;gap:8px}.footer{padding:30px 20px}.toast{left:15px;right:15px;text-align:center}.section-heading{gap:10px}.section-heading h2{font-size:19px}.theme-luxury .store-hero{padding:30px 22px}}
@media print{.sidebar,.topbar,.public-nav,.footer,.no-print,.toast,.page-heading,.notice{display:none!important}.app-main{margin:0;width:100%}.content,.public-container{padding:0;max-width:none}.app-shell,body{background:white}.panel{border:0;padding:15px;box-shadow:none}.quote{max-width:none}h1,h2,h3{break-after:avoid}.timeline article{break-inside:avoid}.quote-total{break-inside:avoid}a{color:inherit}}
.admin-product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.admin-product-card .product-image{height:190px;background:#10141b}.admin-product-card .product-image img{object-fit:cover}.admin-product-card .product-info h3{font-size:20px;margin:8px 0}.admin-product-card .chips{margin:12px 0 16px;gap:7px}.admin-product-card .chip{font-size:11px;padding:4px 10px;background:#f6f8fb}.admin-product-card .form-actions{justify-content:space-between;gap:10px;margin-top:16px}.admin-product-card .form-actions .button{font-size:12px;padding:8px 13px}
.nav-group{margin:7px 0;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.nav-group summary{cursor:pointer;list-style:none;color:#a9bad0;font-size:12px;padding:10px 13px;display:flex;align-items:center;gap:10px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:15px;color:#f070b3}.nav-group[open] summary{color:#fff;background:#ffffff09}.nav-group .nav-item{margin:2px 5px;padding-right:18px;font-size:12px}.nav-group .nav-item span{font-size:17px}
.locale-switch{display:inline-flex;gap:5px;margin-left:12px;direction:ltr}.locale-switch a{font-size:11px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.locale-switch a:hover{color:var(--pink);border-color:var(--pink)}.feature-card,.product-card{animation:fadeUp .55s ease both}.feature-card:nth-child(2),.product-card:nth-child(2){animation-delay:.08s}.feature-card:nth-child(3),.product-card:nth-child(3){animation-delay:.16s}.feature-card:nth-child(4),.product-card:nth-child(4){animation-delay:.24s}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-visual img{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}

.agency-logo{max-width:1240px;margin:20px auto 0;padding:0 35px}.agency-logo img{height:65px;max-width:220px;object-fit:contain}.store .public-nav{height:auto;min-height:92px;padding-top:18px;padding-bottom:18px}.store .public-nav nav{flex-wrap:wrap;gap:15px}
.store{font-family:var(--body-font,Arial,sans-serif)}.store .public-nav{font-family:var(--menu-font,Arial,sans-serif)}

/* AI Travel Flow marketing home */
.mkt-hero{position:relative;overflow:hidden;min-height:650px;padding:108px 6vw 80px;background:radial-gradient(circle at 50% 25%,#fff 0 15%,#eff4fc 55%,#dbe6f7);color:#122d5a;text-align:center}.mkt-hero-copy{position:relative;z-index:2;max-width:810px;margin:auto}.mkt-kicker{margin:0 0 14px;font-size:.83rem;font-weight:800;letter-spacing:.1em;color:#e9007e}.mkt-hero h1,.mkt-section h2,.mkt-cta h2{margin:0;font-size:clamp(2.5rem,5.3vw,5.2rem);line-height:1.07;letter-spacing:-.055em;color:#102e5f}.mkt-hero h1 em,.mkt-section h2 em,.mkt-cta h2 em{font-style:normal;color:#ec007e}.mkt-hero-copy>p:not(.mkt-kicker){max-width:690px;margin:21px auto 27px;font-size:1.1rem;line-height:1.8;color:#526a91}.mkt-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button.mkt-primary{background:#ea007e;border-color:#ea007e;box-shadow:0 13px 30px rgba(234,0,126,.23)}.button.mkt-outline{background:transparent;border:1px solid #203c68;color:#163563}.mkt-proof{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:27px;color:#627596;font-size:.85rem}.mkt-proof span{color:#03b879}.mkt-orbit{position:absolute;z-index:1;color:#143260;animation:mkt-float 5s ease-in-out infinite}.mkt-orbit span{display:block;padding:9px 15px;border:1px solid #c8d4e7;border-radius:999px;background:#ffffffbf;font-weight:700}.mkt-orbit i{display:block;font-size:2.1rem;font-style:normal}.orbit-left{left:11%;top:165px;transform:rotate(-9deg)}.orbit-left i{margin:15px 45px}.orbit-right{right:11%;top:210px;transform:rotate(10deg);animation-delay:-2s}.orbit-right i{margin:15px 20px}.mkt-dashboard{position:relative;z-index:2;max-width:1040px;margin:56px auto 0;padding:13px;border-radius:23px;background:#fff;box-shadow:0 32px 70px #102e5f30;text-align:right;animation:mkt-lift 1s ease both}.dash-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e6ecf5}.dash-logo{font-weight:900;color:#143260}.dash-user{background:#f2dfff;color:#9323a7;border-radius:12px;padding:7px 10px;font-size:.8rem}.dash-layout{display:grid;grid-template-columns:185px 1fr;min-height:320px}.dash-layout aside{display:flex;flex-direction:column;gap:7px;padding:22px 15px;border-left:1px solid #edf1f7;color:#7487a5;font-size:.85rem}.dash-layout aside b{padding:8px;background:#eaf0ff;color:#225ce0;border-radius:7px}.dash-layout main{padding:26px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title h3{margin:4px 0;color:#162f5c}.dash-title small{color:#8392ac}.dash-title button{border:0;border-radius:8px;background:#2e6be5;color:#fff;padding:10px 15px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.dash-metrics article{padding:14px;border:1px solid #edf0f5;border-radius:12px;background:#fff}.dash-metrics small,.dash-metrics i{display:block;color:#8491a8;font-style:normal;font-size:.75rem}.dash-metrics strong{display:block;margin:7px 0;color:#122e5d}.dash-metrics i{color:#08a578}.dash-chart{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:17px;border-radius:14px;background:#f6f8fc}.bars{height:128px;display:flex;align-items:end;justify-content:space-around;gap:7px}.bars i{width:12%;border-radius:6px 6px 0 0;background:linear-gradient(#ed1689,#8c45df)}.bars i:nth-child(1){height:32%}.bars i:nth-child(2){height:52%}.bars i:nth-child(3){height:39%}.bars i:nth-child(4){height:75%}.bars i:nth-child(5){height:60%}.bars i:nth-child(6){height:88%}.bars i:nth-child(7){height:67%}.dash-list{font-size:.8rem;color:#60728e}.dash-list p{display:flex;gap:7px;align-items:center;border-bottom:1px solid #e3e9f3;padding:7px 0;margin:0}.dash-list strong{margin-right:auto;color:#18345f}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pink{background:#ec007e}.green{background:#0db983}.mkt-trust{background:#112f60;color:#e9f1ff;padding:26px 7vw;text-align:center}.mkt-trust p{margin:0 0 16px;color:#9eb3d3;font-size:.86rem}.mkt-trust div{display:flex;justify-content:space-around;gap:26px;overflow:hidden}.mkt-trust b{font-size:1.1rem;letter-spacing:.08em;white-space:nowrap;opacity:.8}.mkt-section{max-width:1320px;margin:auto;padding:115px 6vw}.mkt-heading{max-width:650px}.mkt-heading h2{font-size:clamp(2.1rem,4vw,4rem)}.workflow-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;margin-top:47px}.workflow-tabs{display:flex;flex-direction:column;gap:10px}.workflow-tabs button{border:0;text-align:right;padding:20px;border-radius:12px;background:#f3f5f9;color:#1a3764;font-family:inherit;font-size:1rem}.workflow-tabs button.active{background:#132f5d;color:#fff}.workflow-grid article{padding:35px;border-radius:20px;background:#f2f4f8;color:#1d3864;min-height:280px}.workflow-grid article h3{font-size:1.5rem;margin:24px 0 10px}.workflow-grid article p{line-height:1.7;color:#607492}.workflow-grid li{margin:9px 0;color:#314b75}.workflow-accent{background:#142f5e!important;color:white!important}.workflow-accent p,.workflow-accent li{color:#d5def0!important}.mkt-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ed007e;color:white;font-size:1.7rem}.mkt-showcase{padding-top:35px}.center{text-align:center;margin:0 auto}.mkt-showcase-body{display:grid;grid-template-columns:1.55fr .65fr;gap:24px;margin-top:42px;align-items:stretch}.mkt-photo-slider{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;min-height:400px}.mkt-photo-slider figure{position:relative;overflow:hidden;border-radius:17px;margin:0;background:#102d59}.mkt-photo-slider img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.mkt-photo-slider figure:hover img{transform:scale(1.07)}.mkt-photo-slider figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,21,47,.83),transparent 65%)}.mkt-photo-slider figcaption{position:absolute;z-index:1;bottom:0;right:0;left:0;padding:20px;color:#fff}.mkt-photo-slider figcaption span{display:block;color:#ff74bc;font-weight:800}.mkt-photo-slider figcaption b{display:block;margin:5px 0;font-size:1.1rem}.mkt-photo-slider figcaption small{line-height:1.5}.mkt-showcase-copy{padding:32px;border-radius:18px;background:#eef2f8;color:#183462}.mkt-showcase-copy h3{font-size:1.9rem;line-height:1.2;margin:0 0 15px}.mkt-showcase-copy p{line-height:1.8;color:#647795}.mkt-showcase-copy a{color:#e6007d;font-weight:800}.mkt-video{position:relative;max-width:1320px;height:330px;margin:10px auto 100px;overflow:hidden;border-radius:20px;background:#112f60}.mkt-video video{width:100%;height:100%;object-fit:cover}.mkt-video-overlay{position:absolute;inset:0;background:rgba(2,12,30,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.mkt-video-overlay h2{margin:5px 0 18px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.22}.mkt-video-overlay a{color:#fff;font-weight:800}.play{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff28;padding-right:3px}.mkt-platform{padding-top:30px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.platform-grid article{min-height:210px;padding:27px;border:1px solid #e2e8f2;border-radius:16px;background:#fff}.platform-grid article:nth-child(2){background:#152f5e;color:white}.platform-grid span{display:block;color:#e9007e;font-weight:900}.platform-grid article:nth-child(2) span{color:#ff7cbe}.platform-grid h3{font-size:1.3rem;margin:20px 0 8px}.platform-grid p{line-height:1.7;color:#667895}.platform-grid article:nth-child(2) p{color:#d9e3f5}.mkt-cta{padding:100px 7vw;background:#edf2fa;text-align:center}.mkt-cta h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}.mkt-cta>p:not(.mkt-kicker){color:#637695;line-height:1.7;margin:20px auto 28px}.mkt-cta .button{display:inline-flex}@keyframes mkt-float{50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes mkt-lift{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.mkt-hero{padding:75px 22px 52px}.mkt-orbit{display:none}.mkt-dashboard{margin-top:38px}.dash-layout{grid-template-columns:1fr}.dash-layout aside{display:none}.dash-layout main{padding:17px}.dash-metrics{grid-template-columns:1fr}.dash-metrics article:nth-child(n+2){display:none}.dash-chart{grid-template-columns:1fr}.dash-list{display:none}.mkt-trust div{justify-content:flex-start}.workflow-grid,.mkt-showcase-body{grid-template-columns:1fr}.workflow-tabs{flex-direction:row;overflow:auto}.workflow-tabs button{white-space:nowrap;padding:13px}.mkt-photo-slider{min-height:330px}.mkt-photo-slider figure:nth-child(3){display:none}.mkt-showcase-copy{padding:24px}.mkt-section{padding:75px 22px}.mkt-video{height:300px;margin:0 22px 70px}.platform-grid{grid-template-columns:1fr 1fr}.mkt-proof{font-size:.72rem;gap:7px}.mkt-proof b{display:none}}
.mkt-subpage{background:linear-gradient(#f4f7fc 0,white 360px);min-height:70vh}.mkt-subhero{max-width:920px;margin:0 auto;padding:118px 25px 78px;text-align:center}.mkt-subhero h1{margin:0;color:#102e5f;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.05em}.mkt-subhero h1 em{font-style:normal;color:#e9007e}.mkt-subhero>p:not(.mkt-kicker){max-width:680px;margin:20px auto 28px;color:#607493;font-size:1.08rem;line-height:1.8}.feature-section{padding-top:20px}.feature-section .feature-grid{margin:0}.feature-section .feature-card{min-height:210px}.mkt-process{max-width:1180px;margin:0 auto 110px;padding:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mkt-process article{padding:30px;border-radius:18px;background:#eff3f9}.mkt-process b{color:#e9007e;font-size:1.35rem}.mkt-process h3{color:#143260;margin:22px 0 7px;font-size:1.3rem}.mkt-process p{margin:0;color:#637795;line-height:1.7}.help-section{max-width:850px}.help-section .faq{margin-bottom:12px;border:1px solid #e0e7f1;border-radius:13px;background:#fff;padding:0 20px}.help-section .faq summary{padding:20px 0;color:#15335f;font-weight:800;cursor:pointer}.help-section .faq p{color:#627795;line-height:1.8}.contact-card{max-width:760px;text-align:center;padding-top:25px}.contact-card h2{font-size:2rem}.contact-card p{color:#637795;font-size:1.05rem}.pricing-grid .pricing-card{transition:transform .25s ease,box-shadow .25s ease}.pricing-grid .pricing-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px #112e5f1f}@media(max-width:850px){.mkt-subhero{padding:72px 22px 50px}.mkt-process{grid-template-columns:1fr;padding:0 22px;margin-bottom:70px}}
.site-footer{margin-top:0;padding:62px max(6vw,24px) 18px;background:#0e2d5c;color:#dce8ff}.site-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:46px}.site-footer .brand{display:inline-flex;color:#fff;margin-bottom:14px}.site-footer .brand-icon{background:#e9007e;color:#fff}.site-footer p{margin:0 0 10px;max-width:330px;color:#aec1de;font-size:.9rem;line-height:1.75}.site-footer h4{margin:4px 0 15px;color:#fff;font-size:1rem}.site-footer .quiet{display:block;width:max-content;margin:0 0 10px;padding:0;border:0;color:#c8d8ee;font-size:.9rem}.site-footer .quiet:hover{color:#ff79bc;background:transparent}.social-links{display:flex;gap:9px;margin-top:20px;direction:ltr}.social-links a{display:grid;place-items:center;width:35px;height:35px;border:1px solid #5d759d;border-radius:50%;color:white;transition:.2s ease;text-decoration:none}.social-links a:hover{background:#e9007e;border-color:#e9007e;transform:translateY(-3px)}.social-links span{font-weight:900;font-family:Arial,sans-serif;font-size:14px}.social-instagram{font-size:23px!important;line-height:1}.social-whatsapp{font-size:18px!important}.social-linkedin{font-size:12px!important}.site-footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:18px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:18px;color:#91a8ca;font-size:.78rem}.site-footer-bottom .quiet{display:inline;margin:0 0 0 13px;font-size:.78rem}.agency-site-footer{margin-top:80px}.agency-site-footer .footer-brand{font-size:1.2rem}@media(max-width:850px){.site-footer{padding-top:45px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer-grid>div:first-child{grid-column:1/-1}.site-footer-bottom{display:block;line-height:2}.agency-site-footer{margin-top:50px}}@media(max-width:450px){.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:first-child{grid-column:auto}}
.animated-logo{display:inline-flex!important;align-items:center;gap:9px;min-width:0;overflow:visible;isolation:isolate}.brand-mark{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;overflow:hidden;filter:drop-shadow(0 6px 10px #e9007e44)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-word-wrap{display:flex;align-items:baseline;gap:5px;width:174px;overflow:hidden;white-space:nowrap;transition:width .72s cubic-bezier(.65,0,.2,1)}.brand-name{color:#102e5f;font-weight:900;font-size:1.33rem;letter-spacing:-.06em;transition:transform .72s cubic-bezier(.65,0,.2,1),opacity .38s ease}.brand-ai{color:#8a34d8;font-size:1.32rem;font-weight:900;letter-spacing:-.06em;transition:transform .72s cubic-bezier(.65,0,.2,1),opacity .38s ease}.animated-logo.logo-compact{gap:0}.animated-logo.logo-compact .brand-word-wrap{width:0}.animated-logo.logo-compact .brand-name,.animated-logo.logo-compact .brand-ai{transform:translateX(-34px);opacity:0}.site-footer .animated-logo .brand-name,.sidebar .animated-logo .brand-name{color:#fff}.site-footer .animated-logo .brand-ai,.sidebar .animated-logo .brand-ai{color:#bd7cff}.sidebar .brand-mark{flex-basis:35px;width:35px;height:35px;border-radius:10px}.sidebar .brand-word-wrap{width:145px}.sidebar .brand-name,.sidebar .brand-ai{font-size:1.05rem}.sidebar .animated-logo.logo-compact .brand-word-wrap{width:0}.theme-luxury .animated-logo .brand-name{color:#fff}@media(max-width:760px){.public-nav .animated-logo .brand-mark{flex-basis:35px;width:35px;height:35px;border-radius:10px}.public-nav .animated-logo .brand-word-wrap{width:145px}.public-nav .animated-logo .brand-name,.public-nav .animated-logo .brand-ai{font-size:1.08rem}.public-nav .animated-logo.logo-compact .brand-word-wrap{width:0}}

/* Keep the mark anchored; only the wordmark slides behind it. */
.animated-logo{position:relative;display:block!important;width:222px;height:42px;flex:0 0 222px;overflow:hidden}.animated-logo .brand-mark{position:absolute;z-index:3;left:0;top:0;transform:none!important}.animated-logo .brand-word-wrap{position:absolute;z-index:1;left:51px;top:50%;width:168px;transform:translateY(-50%);transition:transform .72s cubic-bezier(.65,0,.2,1),opacity .35s ease;overflow:visible}.animated-logo.logo-compact .brand-word-wrap{width:168px;transform:translate(-58px,-50%);opacity:0}.animated-logo.logo-compact .brand-name,.animated-logo.logo-compact .brand-ai{transform:none;opacity:1}.brand-ai,.site-footer .animated-logo .brand-ai,.sidebar .animated-logo .brand-ai{color:#e9007e}.sidebar .animated-logo{width:185px;height:35px;flex-basis:185px}.sidebar .animated-logo .brand-word-wrap{left:43px;width:140px}.sidebar .animated-logo.logo-compact .brand-word-wrap{width:140px;transform:translate(-50px,-50%)}@media(max-width:760px){.public-nav .animated-logo{width:185px;height:35px;flex-basis:185px}.public-nav .animated-logo .brand-word-wrap{left:43px;width:140px}.public-nav .animated-logo.logo-compact .brand-word-wrap{width:140px;transform:translate(-50px,-50%)}}
.animated-logo .brand-word-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.animated-logo .brand-title{display:flex;align-items:baseline;gap:5px;line-height:1}.animated-logo .brand-name{background:linear-gradient(100deg,#0c2b58 15%,#1d4d85 60%,#e9007e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.animated-logo .brand-ai{color:#e9007e}.brand-tagline{margin-top:4px;font-size:.56rem;font-weight:800;letter-spacing:.035em;white-space:nowrap;background:linear-gradient(100deg,#52739e,#e9007e);-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer .animated-logo .brand-name,.sidebar .animated-logo .brand-name{background:linear-gradient(100deg,#fff 10%,#e9f1ff 55%,#ff74ba 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer .brand-tagline,.sidebar .brand-tagline{background:linear-gradient(100deg,#dbe9ff,#ff78bd);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar .brand-tagline{font-size:.47rem;margin-top:3px}@media(max-width:760px){.public-nav .brand-tagline{font-size:.47rem;margin-top:3px}}
.site-footer .animated-logo.logo-compact .brand-word-wrap{transform:translateY(-50%);opacity:1}
.locale-picker{position:relative;z-index:20}.locale-toggle{position:relative;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid #d6e0ef;border-radius:999px;background:#fff;color:#143260;padding:9px 13px;font:700 .82rem/1 inherit;cursor:pointer;isolation:isolate;transition:border-color .25s ease,color .25s ease}.locale-toggle>*{position:relative;z-index:2}.locale-toggle:hover,.locale-toggle.is-hovered{border-color:#e9007e;color:#c9006c}.locale-wave{position:absolute;z-index:1;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#ff9dcf 20%,#e9007e 58%,transparent 63%);transform:translate(-50%,-50%) scale(0);opacity:.75;animation:locale-wave .8s ease-out forwards}.locale-chevron{font-size:1rem;transition:transform .2s ease}.locale-picker.open .locale-chevron{transform:rotate(180deg)}.locale-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:145px;padding:7px;border:1px solid #e4eaf3;border-radius:13px;background:#fff;box-shadow:0 18px 40px #102e5f22;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s ease}.locale-picker.open .locale-menu{opacity:1;visibility:visible;transform:translateY(0)}.locale-menu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:right;color:#284366;font:600 .82rem inherit;cursor:pointer}.locale-menu button:hover,.locale-menu button.active{background:linear-gradient(90deg,#ffe2f1,#fff);color:#d60073}@keyframes locale-wave{to{transform:translate(-50%,-50%) scale(14);opacity:0}}html[dir="ltr"] .public-nav,html[dir="ltr"] .site-footer,html[dir="ltr"] .mkt-hero,html[dir="ltr"] .mkt-subpage{text-align:left}html[dir="ltr"] .mkt-hero,html[dir="ltr"] .mkt-subhero{text-align:center}html[dir="ltr"] .mkt-photo-slider figcaption{text-align:left}html[dir="ltr"] .workflow-tabs button,html[dir="ltr"] .locale-menu button{text-align:left}html[dir="ltr"] .dash-list strong{margin-left:auto;margin-right:0}@media(max-width:760px){.locale-toggle{padding:7px 10px}.locale-current{display:none}.locale-menu{left:auto;right:0}}
/* Global language selector for dashboards, authentication and agency sites. */
.locale-picker-floating{position:fixed;top:16px;left:18px;z-index:80;direction:rtl}.locale-picker-floating .locale-menu{left:0;right:auto}.app-shell~.locale-picker-floating{top:17px;left:32px}.locale-picker-floating .locale-toggle{box-shadow:0 10px 30px #102e5f18}@media(max-width:760px){.locale-picker-floating{top:13px;left:12px}.app-shell~.locale-picker-floating{left:12px;top:11px}.locale-picker-floating .locale-current{display:none}}
html[dir="ltr"] body{text-align:left}html[dir="ltr"] .sidebar{right:auto;left:0}html[dir="ltr"] .app-main{margin-right:0;margin-left:249px}html[dir="ltr"] table{text-align:left}html[dir="ltr"] .timeline{border-right:0;border-left:2px solid #efd9e6;padding-right:0;padding-left:25px}html[dir="ltr"] .timeline article:before{right:auto;left:-32px}html[dir="ltr"] .mobile-menu{margin-left:0;margin-right:15px}@media(max-width:1100px){html[dir="ltr"] .app-main{margin-left:220px}}@media(max-width:760px){html[dir="ltr"] .sidebar{transform:translateX(-100%)}html[dir="ltr"].menu-open .sidebar{transform:translateX(0)}html[dir="ltr"] .app-main{margin-left:0}.locale-picker-floating{direction:ltr}}
/* Interactive agency dashboard previews on the marketing home page. */
.dash-layout aside span{cursor:pointer;transition:.2s}.dash-layout aside span[role=button]:hover,.dash-layout aside span.demo-active{background:#eef3ff;color:#2d63db;border-radius:8px;padding:7px 10px;margin:0 -10px}.demo-view{grid-column:1/-1;display:grid;gap:11px;animation:demo-in .28s ease}.demo-head{display:flex;justify-content:space-between;align-items:center}.demo-head h4{margin:0;font-size:14px;color:#183463}.demo-pill{font-size:10px;color:#087a54;background:#e3f8f0;border-radius:20px;padding:4px 9px}.demo-table{display:grid;gap:7px}.demo-row{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #e7edf7;border-radius:8px;font-size:10px;color:#657796}.demo-row b{color:#1b3765}.demo-row small{font-size:9px}.demo-row .demo-status{justify-self:end;color:#008d62;background:#eaf8f1;padding:3px 6px;border-radius:12px}.demo-empty{background:#fff;border:1px solid #e7edf7;border-radius:9px;padding:14px;font-size:11px;color:#647793}@keyframes demo-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Full-page product demonstrations inside the home dashboard. */
.dash-chart.agency-screen-mode{display:block!important;background:#fff!important;border:1px solid #dfe7f3;border-radius:12px;padding:0!important;overflow:hidden;min-height:265px}.agency-preview{font-size:10px;color:#60728e;animation:demo-in .28s ease}.agency-preview-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;border-bottom:1px solid #e9eef6}.agency-preview-title{display:flex;align-items:center;gap:8px;color:#142f5c;font-size:15px;font-weight:800}.agency-preview-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#eef2ff;color:#3267df}.agency-preview-actions{display:flex;align-items:center;gap:7px}.agency-search{border:1px solid #e1e8f3;border-radius:6px;padding:7px 10px;background:#fff;color:#8d9ab0;min-width:135px}.agency-add{border:0;border-radius:7px;background:#e9007e;color:#fff;padding:7px 10px;font-size:10px;font-weight:700}.agency-tabs{display:flex;gap:17px;padding:8px 16px;border-bottom:1px solid #edf1f7;font-size:10px}.agency-tabs b{color:#e9007e;border-bottom:2px solid #e9007e;padding-bottom:6px}.agency-filter{padding:8px 16px;background:#f8faff;color:#45618e;font-weight:700}.agency-table-head,.agency-table-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 16px;min-width:590px}.agency-table-head{background:#fbfcff;color:#8190a8;font-size:9px;border-top:1px solid #eff3f8;border-bottom:1px solid #eff3f8}.agency-table-row{color:#5f718c;border-bottom:1px solid #f0f3f8;font-size:10px}.agency-table-row b{color:#19365f}.agency-status{justify-self:start;border-radius:12px;padding:3px 7px;font-size:9px;background:#e6f8f0;color:#00875a}.agency-status.pending{background:#fff2d9;color:#a26300}.agency-table-wrap{overflow:auto;max-height:180px}.agency-screen-mode .bars,.agency-screen-mode .dash-list{display:none}@media(max-width:850px){.agency-search{min-width:90px}.agency-table-head,.agency-table-row{min-width:520px}.agency-preview-top{padding:10px}.agency-tabs{gap:10px;padding:7px 10px}}
.theme-market-intro{margin:0 0 24px;max-width:680px}.theme-market{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.theme-market .theme-card{position:relative;padding-bottom:18px}.theme-market .theme-preview{height:170px}.theme-price{display:block;margin:14px 20px;color:#e0007a;font-weight:800}.theme-actions{display:flex;gap:8px;margin:0 20px}.theme-actions .inline{margin:0}.theme-actions .button{font-size:11px;padding:8px 11px}.theme-azure .store-hero,.theme-azure .theme-preview{background:linear-gradient(135deg,#d8f5ff,#276be5);color:#0e2d5c}.theme-stellar .store-hero,.theme-stellar .theme-preview{background:linear-gradient(135deg,#101d3d,#8244d8);color:#fff}.theme-kaizen .store-hero,.theme-kaizen .theme-preview{background:linear-gradient(135deg,#f8f0e6,#df8a42);color:#3c2818}.theme-santorini .store-hero,.theme-santorini .theme-preview{background:linear-gradient(135deg,#dff6f9,#00a7c5);color:#073c5b}.theme-stellar .public-nav{background:#101d3d;color:#fff;border:0;max-width:none;padding-right:max(48px,calc((100% - 1240px)/2));padding-left:max(48px,calc((100% - 1240px)/2))}.theme-stellar .public-nav .quiet{color:#e2e9ff}
.app-shell .topbar{position:relative}.topbar .locale-picker-topbar{position:absolute;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%)}.topbar .locale-picker-topbar .locale-menu{left:50%;right:auto;transform:translate(-50%,-7px)}.topbar .locale-picker-topbar.open .locale-menu{transform:translate(-50%,0)}html[dir="ltr"] .topbar .locale-picker-topbar{left:50%;right:auto}@media(max-width:760px){.topbar .locale-picker-topbar{left:50%}.topbar .locale-picker-topbar .locale-current{display:none}}
/* Rich travel-site blocks shared by agency theme previews. */
.travel-theme-demo{max-width:1240px;margin:70px auto;padding:0 28px}.travel-theme-demo h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 8px}.travel-theme-demo>p{margin-bottom:28px}.travel-auto-slider{position:relative;height:310px;border-radius:22px;overflow:hidden;background:#123}.travel-auto-slider figure{position:absolute;inset:0;margin:0;opacity:0;animation:travel-slide 15s infinite}.travel-auto-slider figure:nth-child(2){animation-delay:5s}.travel-auto-slider figure:nth-child(3){animation-delay:10s}.travel-auto-slider img{width:100%;height:100%;object-fit:cover}.travel-auto-slider figcaption{position:absolute;inset:auto 0 0;padding:40px 30px 25px;background:linear-gradient(transparent,#06162dcc);color:#fff;font-size:1.6rem;font-weight:800}@keyframes travel-slide{0%,27%{opacity:1}34%,100%{opacity:0}}.travel-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.travel-demo-card{background:#fff;border:1px solid #e2e8f2;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #122f5b10;transition:.25s}.travel-demo-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px #122f5b24}.travel-demo-card img{width:100%;height:170px;object-fit:cover}.travel-demo-card>div{padding:17px}.travel-demo-card h3{margin:0 0 8px;font-size:1.1rem}.travel-tags{display:flex;gap:6px;flex-wrap:wrap}.travel-tags span{background:#eef3fb;color:#315075;border-radius:20px;padding:4px 8px;font-size:.7rem}.travel-price{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#e9007e;font-weight:900;font-size:1.15rem}.travel-book{border:0;border-radius:9px;padding:8px 12px;background:linear-gradient(110deg,#e9007e,#a346df,#e9007e);background-size:200% 100%;color:#fff;font-weight:800;cursor:pointer;transition:.3s}.travel-book:hover{background-position:100% 0;transform:scale(1.05)}.travel-wide{margin:55px 0 28px;position:relative;height:250px;border-radius:20px;overflow:hidden}.travel-wide img{width:100%;height:100%;object-fit:cover}.travel-wide div{position:absolute;inset:0;padding:42px;background:linear-gradient(90deg,#061a38c9,transparent);color:white}.travel-wide h2{max-width:420px}.travel-demo-card.car img{height:145px}.travel-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}.travel-video{background:#102e5f;border-radius:15px;min-height:150px;padding:20px;color:white;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center;position:relative;overflow:hidden}.travel-video:before{content:'';position:absolute;inset:0;background:#071a3988}.travel-video>*{position:relative}.travel-video b{font-size:2rem;color:#ff84bf}.theme-stellar .travel-theme-demo{color:#e8effc}.theme-stellar .travel-demo-card{background:#192943;border-color:#31466b;color:#fff}.theme-stellar .travel-demo-card p{color:#c1d0e7}.theme-kaizen .travel-demo-card{border-radius:0}.theme-santorini .travel-auto-slider,.theme-azure .travel-auto-slider{border-radius:5px}@media(max-width:760px){.travel-theme-demo{padding:0 18px;margin:45px auto}.travel-demo-grid,.travel-videos{grid-template-columns:1fr}.travel-auto-slider{height:240px}.travel-wide{height:220px}.travel-demo-grid .travel-demo-card:nth-child(3){display:none}}

/* 2026 agency theme marketplace */
.theme-market{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}.theme-market .theme-card{padding-bottom:20px;display:flex;flex-direction:column}.theme-market .theme-card.selected{border:2px solid var(--pink);box-shadow:0 15px 45px #142b4b12}.theme-shot{display:block;height:310px;overflow:hidden;background:#edf3fa}.theme-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 3s ease}.theme-shot:hover img{object-position:bottom}.theme-market .theme-card p{flex:1}.theme-price{margin:12px 20px;color:var(--pink);font-size:18px}.theme-actions{display:flex;gap:8px;margin:0 20px}.theme-actions .button{flex:1;padding:9px 10px;font-size:12px}.theme-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-admin .theme-card{display:grid;grid-template-columns:220px 1fr;padding:0}.theme-admin-shot{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:top}.theme-admin-form{padding:20px}.theme-admin-form .form-grid{grid-template-columns:1fr}.theme-preview-bar{position:sticky;top:0;z-index:50;background:#122f5c;color:#fff;padding:10px 20px;text-align:center;font-size:13px}.store-search{position:relative;z-index:3;max-width:1120px;margin:-28px auto 35px;background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:16px;box-shadow:0 18px 50px #17345618;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px}.store-search label{font-size:11px;font-weight:700}.store-search input,.store-search select{display:block;margin-top:5px;border:0;background:#f5f8fc}.store-services{max-width:1120px;margin:0 auto 25px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e7ebf1;border-radius:16px;box-shadow:0 10px 35px #1734560d}.store-services article{padding:22px;display:grid;grid-template-columns:42px 1fr;gap:0 10px;border-left:1px solid #edf0f5}.store-services article:last-child{border:0}.store-services b{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--theme-secondary);color:var(--pink);font-size:20px}.store-services strong{font-size:13px}.store-services span{font-size:10px;color:#7b899c}.store-testimonials{max-width:1180px;margin:0 auto;padding:55px 35px;text-align:center}.store-testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-testimonials blockquote{margin:0;background:#fff;border:1px solid #e7ebf1;border-radius:18px;padding:28px;color:#53647a}.store-testimonials blockquote strong{display:block;color:var(--navy);margin-top:18px;font-size:12px}.store .footer{text-align:right;padding:50px max(35px,calc((100% - 1150px)/2));background:#102d5a;color:#fff;border:0}.store .footer .brand{justify-content:flex-start}.store .footer p{color:#c8d4e5}.store .footer .quiet{margin-left:14px}.hero-cover.store-hero{max-width:none;min-height:590px;position:relative;overflow:hidden}.hero-cover.store-hero>img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:0;filter:brightness(.58)}.hero-cover.store-hero>div{position:relative;z-index:1;max-width:560px;color:#fff;margin-right:max(0px,calc((100% - 1140px)/2))}.hero-cover.store-hero p{color:#eef5ff}.hero-center.store-hero{text-align:center;grid-template-columns:1fr;max-width:900px}.hero-center.store-hero img{order:-1;height:300px}

.store[class*="theme-"]{background:#f8fafc}.store[class*="theme-"] .button{border-radius:9px;background:var(--pink)}.store[class*="theme-"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store[class*="theme-"] .product-card{box-shadow:0 12px 30px #1734560b}.store[class*="theme-"] .product-image{height:235px}
.theme-skyline{--navy:#082e62}.theme-skyline .public-nav{background:#f8fbff}.theme-skyline .store-hero{background:linear-gradient(110deg,#f7fbff 38%,#dcecff);max-width:none;padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-skyline .store-hero h1{font-size:64px;line-height:1.05}.theme-skyline .product-card{border-radius:20px}.theme-skyline .product-image img{filter:saturate(.95) contrast(1.05)}
.theme-ticketplan{--navy:#3d175d;background:#fffafe}.theme-ticketplan .public-nav{color:#572069}.theme-ticketplan .store-hero{max-width:none;background:linear-gradient(110deg,#36134ecf,#842b88c9),url('/uploads/theme-ticketplan.jpg') center 18%/cover;color:#fff;min-height:560px;padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-ticketplan .store-hero img{border:6px solid #ffffffa8;transform:rotate(2deg)}.theme-ticketplan .store-hero p{color:#f7eaff}.theme-ticketplan .product-card{border:0;background:linear-gradient(180deg,#fff,#f8eafa)}.theme-ticketplan .product-info strong{color:#8a238d}.theme-ticketplan .store .footer{background:#3d175d}
.theme-traveleo{--navy:#073b82}.theme-traveleo .public-nav{border-top:4px solid var(--theme-secondary)}.theme-traveleo .store-hero{max-width:none;background:linear-gradient(90deg,#063e84,#0a69bd);color:#fff;padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-traveleo .store-hero p{color:#deedff}.theme-traveleo .store-hero .button{background:var(--theme-secondary);color:#102d5a}.theme-traveleo .eyebrow{color:#efa900}.theme-traveleo .product-info strong{color:#064dac}.theme-traveleo .footer{background:#052b61}
.theme-travelora{--navy:#102d5a}.theme-travelora .public-nav{box-shadow:0 5px 22px #2458a611}.theme-travelora .store-hero{max-width:none;background:linear-gradient(115deg,#edf7ff,#b9e0ff);padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-travelora .store-hero h1 em{color:var(--theme-secondary)}.theme-travelora .product-card:nth-child(3n+2) .product-info strong{color:var(--theme-secondary)}.theme-travelora .store-services b{border-radius:50%}.theme-travelora .cta{background:linear-gradient(100deg,var(--pink),#084fae)}
.theme-paperplane{--navy:#064d8e;background:linear-gradient(#dff4ff,#fff 900px)}.theme-paperplane .public-nav{background:#087bce;color:#fff;border:0;max-width:none;padding-right:max(48px,calc((100% - 1240px)/2));padding-left:max(48px,calc((100% - 1240px)/2))}.theme-paperplane .public-nav .quiet{color:#fff}.theme-paperplane .store-hero{max-width:none;background:linear-gradient(#0789db,#60c5f5);color:#fff;padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-paperplane .store-hero h1{font-size:72px;text-transform:uppercase}.theme-paperplane .store-hero p{color:#eefaff}.theme-paperplane .store-hero img{clip-path:polygon(8% 0,100% 8%,91% 100%,0 88%)}.theme-paperplane .product-card{border-radius:8px;border-color:#cdeafa}.theme-paperplane .footer{background:#0776bd}
.theme-wandervista{--navy:#173a68}.theme-wandervista .public-nav{background:#fff}.theme-wandervista .store-hero{max-width:none;background:linear-gradient(105deg,#f4fbff 44%,#d8f2ff);padding-right:max(50px,calc((100% - 1140px)/2));padding-left:max(50px,calc((100% - 1140px)/2))}.theme-wandervista .store-hero img{border-radius:44% 56% 42% 58%/48% 42% 58% 52%}.theme-wandervista .product-card{border-radius:14px}.theme-wandervista .product-image img{transition:transform .4s}.theme-wandervista .product-card:hover img{transform:scale(1.06)}.theme-wandervista .store-services{box-shadow:none;border:0;background:transparent}.theme-wandervista .store-services article{background:#fff;margin:7px;border-radius:15px;border:1px solid #e8eef5}.theme-wandervista .footer{background:linear-gradient(100deg,#096fd0,#0da8e5)}
@media(max-width:900px){.theme-admin{grid-template-columns:1fr}.theme-admin .theme-card{grid-template-columns:1fr}.theme-admin-shot{height:300px;min-height:0}.store-search{margin:0 20px 25px;grid-template-columns:1fr 1fr}.store-search .button{grid-column:1/-1}.store-services{margin:0 20px 25px;grid-template-columns:1fr 1fr}.store-services article:nth-child(2){border:0}.store[class*="theme-"] .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.theme-shot{height:240px}.store-search,.store-services,.store-testimonials>div{grid-template-columns:1fr}.store-services article{border:0;border-bottom:1px solid #edf0f5}.store[class*="theme-"] .product-grid{grid-template-columns:1fr}.theme-paperplane .store-hero h1,.theme-skyline .store-hero h1{font-size:40px}.store-testimonials{padding:35px 20px}.theme-actions{flex-direction:column}.store .footer{text-align:center}.store .footer .brand{justify-content:center}}

/* Complete published agency themes. Preview and live site share this markup. */
.store{overflow:hidden}.store-topline{min-height:34px;padding:5px max(28px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;background:var(--pink);color:#fff;font-size:11px}.store .agency-brand img{width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff}.store .public-nav{height:82px;position:relative;z-index:20;background:#fff}.store .public-nav nav{gap:25px}.store .public-nav nav a{font-weight:650}.theme-home{background:#f7f9fc;color:var(--navy)}.theme-hero{height:570px;position:relative;overflow:hidden}.theme-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.theme-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06183120,#061831df)}.theme-hero-copy{position:absolute;z-index:2;right:max(38px,calc((100% - 1160px)/2));top:50%;transform:translateY(-50%);max-width:610px;color:#fff}.theme-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:10px 0 20px;font-weight:850}.theme-hero-copy>p:not(.theme-kicker){font-size:17px;max-width:530px;color:#e8f0fb}.theme-kicker{color:#fff;font-weight:800;margin:0}.theme-video-link{display:inline-flex;margin:15px;color:#fff;font-weight:700}.theme-offer{position:absolute;z-index:3;left:max(35px,calc((100% - 1160px)/2));top:65px;width:125px;height:125px;border-radius:50%;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 40px #0018;text-align:center}.theme-offer b,.theme-offer span{font-size:11px}.theme-offer strong{font-size:29px;color:var(--pink)}.theme-search{position:relative;z-index:7;max-width:1160px;margin:-38px auto 0;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:14px;box-shadow:0 18px 50px #0c2b541c;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px}.theme-search label{padding:8px 13px;border-left:1px solid #e8edf4;font-size:11px;font-weight:750}.theme-search label span{display:block;color:var(--pink);margin-bottom:3px}.theme-search input,.theme-search select{border:0!important;padding:5px 0!important;background:#fff!important;font-size:12px}.theme-search .button{align-self:stretch;border-radius:11px;min-width:140px}.theme-benefits{max-width:1160px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e7ecf3;border-radius:15px}.theme-benefits article{padding:20px;display:flex;align-items:center;gap:12px;border-left:1px solid #e7ecf3}.theme-benefits article:last-child{border:0}.theme-benefits b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--theme-secondary);color:var(--pink);font-size:20px}.theme-benefits strong,.theme-benefits span{display:block}.theme-benefits strong{font-size:13px}.theme-benefits span{font-size:10px;color:#8491a5}.theme-section{max-width:1200px;margin:0 auto;padding:72px 20px 10px}.theme-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.theme-section-head p{color:var(--pink);font-size:12px;font-weight:800;margin:0}.theme-section-head h2{font-size:34px;margin:2px 0 0}.theme-section-head>a{font-size:12px;font-weight:750;color:var(--pink)}.theme-section-head.centered{justify-content:center;text-align:center}.theme-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.deals-section .theme-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8f1;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #13325a0b;transition:.25s}.theme-product:hover{transform:translateY(-6px);box-shadow:0 18px 38px #13325a1c}.theme-product-photo{height:190px;position:relative;overflow:hidden}.theme-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.theme-product:hover img{transform:scale(1.06)}.theme-badge{position:absolute;top:11px;right:11px;background:var(--pink);color:#fff;padding:3px 8px;border-radius:20px;font-size:9px}.theme-product-body{display:flex;flex-direction:column;flex:1;padding:15px}.theme-product-body>p{font-size:10px;margin:0 0 4px;color:#73839a}.theme-product-body h3{font-size:16px;margin:0 0 10px}.theme-meta{display:flex;justify-content:space-between;color:#7c8b9f;font-size:9px;margin:auto 0 12px}.theme-product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:12px}.theme-product-bottom strong{color:var(--pink);font-size:14px}.theme-book{font-size:10px;font-weight:750}.theme-promo{max-width:1160px;height:300px;margin:70px auto 0;border-radius:18px;overflow:hidden;position:relative}.theme-promo>img{width:100%;height:100%;object-fit:cover}.theme-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#062552dc)}.theme-promo>div{position:absolute;z-index:2;right:50px;top:50%;transform:translateY(-50%);max-width:480px;color:#fff}.theme-promo p{color:#ffd13b;font-weight:800;margin:0}.theme-promo h2{font-size:35px;margin:5px 0}.theme-promo span{display:block;color:#dce9fa;margin-bottom:18px}.booking-steps>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.booking-steps article{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:25px}.booking-steps article b{display:grid;place-items:center;margin:0 auto 13px;width:45px;height:45px;border-radius:50%;background:var(--pink);color:#fff}.booking-steps article h3{margin:0}.booking-steps article p{font-size:11px}.theme-reviews>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-reviews blockquote{margin:0;background:#fff;border:1px solid #e3e9f1;border-radius:15px;padding:25px}.theme-reviews blockquote span{color:#ffb300}.theme-reviews blockquote p{font-size:13px}.theme-reviews blockquote strong{font-size:11px}.theme-newsletter{max-width:1160px;margin:70px auto;padding:28px 35px;border-radius:16px;background:var(--pink);color:#fff;display:flex;justify-content:space-between;align-items:center}.theme-newsletter p{color:#fff;margin:0}.theme-newsletter h2{margin:0}.theme-newsletter form{display:flex;min-width:420px}.theme-newsletter input{border:0;border-radius:9px 0 0 9px}.theme-newsletter button{background:var(--navy)!important;border-radius:0 9px 9px 0!important}.skyline-stats{max-width:1160px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;border:1px solid #e4ebf3}.skyline-stats article{text-align:center;padding:24px;border-left:1px solid #e4ebf3}.skyline-stats article:last-child{border:0}.skyline-stats strong,.skyline-stats span{display:block}.skyline-stats strong{font-size:24px;color:var(--pink)}.skyline-stats span{font-size:11px}.theme-pricing{max-width:1160px;margin:70px auto 0;padding:36px;border-radius:18px;background:linear-gradient(135deg,#108fe2,#7acbf5);text-align:center}.theme-pricing>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.theme-pricing article{position:relative;background:#fff;padding:28px 15px;border-left:1px solid #e4e9f0}.theme-pricing article:first-child{border-radius:0 14px 14px 0}.theme-pricing article:last-child{border-radius:14px 0 0 14px;border:0}.theme-pricing article.featured{transform:scale(1.05);z-index:2;box-shadow:0 15px 35px #075e9b42}.theme-pricing em{position:absolute;top:-13px;right:15px;left:15px;background:#0b4f8f;color:#fff;border-radius:20px;font-size:10px}.theme-pricing strong{display:block;font-size:30px;color:#0874c3}.theme-pricing p{font-size:11px}.theme-services-grid{max-width:1160px;margin:70px auto 0;text-align:center}.theme-services-grid>p{color:var(--pink);font-weight:800;margin:0}.theme-services-grid>div{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:25px}.theme-services-grid article{display:grid;gap:12px;background:#fff;border:1px solid #e2e9f2;border-radius:16px;padding:30px 15px;font-size:30px}.theme-services-grid strong{font-size:12px}.theme-footer{background:#092953;color:#fff;margin-top:70px;padding:55px max(25px,calc((100% - 1160px)/2)) 20px}.theme-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.theme-footer .agency-brand{color:#fff}.theme-footer .agency-brand img{width:45px;height:45px}.theme-footer p,.theme-footer span,.theme-footer .quiet{display:block;color:#bfcde0;font-size:11px;margin:7px 0}.theme-footer h3{font-size:13px}.footer-social{color:#fff!important;font-size:18px!important}.theme-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1f;margin-top:35px;padding-top:18px}

.theme-skyline .theme-hero-shade{background:linear-gradient(90deg,transparent 5%,#f8fbff 72%)}.theme-skyline .theme-hero-copy{color:#062d62}.theme-skyline .theme-hero-copy>p:not(.theme-kicker){color:#56708f}.theme-skyline .theme-kicker,.theme-skyline .theme-video-link{color:#1267e5}.theme-skyline .theme-hero{height:610px}.theme-skyline .theme-product{border-radius:12px}.theme-skyline .theme-footer{background:#062e68}
.theme-ticketplan{--navy:#43145f}.theme-ticketplan .theme-hero-shade{background:linear-gradient(90deg,#35104430,#351044e9)}.theme-ticketplan .theme-hero{height:590px}.theme-ticketplan .public-nav .button,.theme-ticketplan .theme-search .button{border-radius:30px}.ticket-postcards{position:absolute;z-index:5;left:max(35px,calc((100% - 1160px)/2));top:170px;display:flex;align-items:center}.ticket-postcards img{width:145px;height:240px;object-fit:cover;border:4px solid #fff;border-radius:19px;margin-right:-28px;box-shadow:0 12px 32px #20102e66}.ticket-postcards img:nth-child(2){height:285px;z-index:2}.theme-ticketplan .theme-product-photo{height:240px}.theme-ticketplan .theme-product-body{background:linear-gradient(#fff,#fbf0ff)}.theme-ticketplan .theme-footer{background:#38124f}.theme-ticketplan .theme-newsletter{background:linear-gradient(90deg,#5a1974,#92299b)}
.theme-traveleo{--navy:#073d82}.theme-traveleo .theme-hero-shade{background:linear-gradient(90deg,#002b6520,#002b65d9)}.theme-traveleo .theme-hero-copy .button{background:#ffbd12}.theme-traveleo .theme-kicker,.theme-traveleo .theme-section-head p,.theme-traveleo .theme-section-head>a{color:#ffbd12}.theme-traveleo .theme-badge{background:#ffbd12;color:#102d5a}.theme-traveleo .theme-footer{background:#052a5e}.theme-traveleo .theme-newsletter{background:#064dac}.theme-traveleo .theme-product-bottom strong{color:#064dac}
.theme-travelora{--navy:#122d58}.theme-travelora .theme-hero-shade{background:linear-gradient(90deg,transparent 5%,#eef8ffed 75%)}.theme-travelora .theme-hero-copy{color:#102c59}.theme-travelora .theme-hero-copy>p:not(.theme-kicker){color:#536f92}.theme-travelora .theme-kicker,.theme-travelora .theme-video-link{color:#ff6338}.theme-travelora .theme-offer{border-radius:18px;transform:rotate(-4deg)}.theme-travelora .theme-badge{background:#ff6338}.theme-travelora .theme-promo:after{background:linear-gradient(90deg,transparent,#0759b8da)}.theme-travelora .theme-footer{background:#0b2e60}.theme-travelora .theme-newsletter{background:linear-gradient(90deg,#086de0,#ff6338)}
.theme-paperplane{--navy:#07528f}.theme-paperplane .theme-hero{height:650px}.theme-paperplane .theme-hero-shade{background:linear-gradient(90deg,#0089db11,#067dcddd)}.theme-paperplane .theme-hero-copy h1{text-transform:uppercase;letter-spacing:1px}.theme-paperplane .theme-hero:after{content:'➤';position:absolute;z-index:2;left:18%;top:18%;font-size:170px;color:#fff;transform:rotate(-18deg);filter:drop-shadow(0 20px 20px #07528f44)}.theme-paperplane .theme-footer,.theme-paperplane .theme-newsletter{background:#0777bd}.theme-paperplane .theme-product{border-radius:8px}.theme-paperplane .theme-product-photo{clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}
.theme-wandervista{--navy:#173a68}.theme-wandervista .theme-hero-shade{background:linear-gradient(90deg,transparent 5%,#f7fcffeb 73%)}.theme-wandervista .theme-hero-copy{color:#173a68}.theme-wandervista .theme-hero-copy>p:not(.theme-kicker){color:#58708e}.theme-wandervista .theme-kicker,.theme-wandervista .theme-video-link{color:#078eea}.theme-wandervista .theme-product{border:0;box-shadow:0 12px 35px #0b5d9c12}.theme-wandervista .theme-footer{background:linear-gradient(100deg,#096dcc,#10a8e7)}.theme-wandervista .theme-newsletter{background:linear-gradient(100deg,#078eea,#11b4ea)}
@media(max-width:980px){.theme-products-grid{grid-template-columns:repeat(3,1fr)}.deals-section .theme-products-grid{grid-template-columns:repeat(2,1fr)}.theme-benefits{grid-template-columns:repeat(2,1fr);margin-left:20px;margin-right:20px}.theme-search{margin-left:20px;margin-right:20px;grid-template-columns:1fr 1fr}.theme-search .button{grid-column:1/-1}.ticket-postcards{display:none}.theme-pricing>div{grid-template-columns:repeat(2,1fr)}.theme-services-grid>div{grid-template-columns:repeat(3,1fr)}.theme-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.store-topline{display:none}.store .public-nav{height:auto}.store .public-nav nav{overflow:auto;justify-content:flex-start}.theme-hero{height:570px}.theme-hero-copy{right:24px;left:24px}.theme-hero-copy h1{font-size:42px}.theme-offer{display:none}.theme-search{grid-template-columns:1fr;margin-top:-22px}.theme-search label{border:0;border-bottom:1px solid #edf1f5}.theme-benefits,.theme-products-grid,.deals-section .theme-products-grid,.booking-steps>div:last-child,.theme-reviews>div:last-child,.theme-services-grid>div{grid-template-columns:1fr}.theme-product-photo{height:230px}.theme-section{padding-top:48px}.theme-section-head{align-items:start}.theme-section-head h2{font-size:27px}.theme-promo{margin:48px 18px 0}.theme-promo>div{right:24px;left:24px}.theme-promo h2{font-size:28px}.theme-newsletter{margin:48px 18px;display:block}.theme-newsletter form{min-width:0;margin-top:16px}.skyline-stats{grid-template-columns:repeat(2,1fr);margin:25px 18px}.theme-pricing{margin:48px 18px}.theme-pricing>div{grid-template-columns:1fr}.theme-pricing article.featured{transform:none}.theme-footer-main{grid-template-columns:1fr}.theme-footer-bottom{display:block}.theme-paperplane .theme-hero:after{font-size:90px;opacity:.45}.theme-skyline .theme-hero-shade,.theme-travelora .theme-hero-shade,.theme-wandervista .theme-hero-shade{background:linear-gradient(#f8fbff66,#f8fbffee)}.theme-home .theme-video-link{display:none}}
.theme-home{position:relative}

/* Theme-aware trip product page */
.product-experience{background:#f5f8fc;color:var(--navy);padding-bottom:70px}.product-cover{position:relative;max-width:1200px;height:430px;margin:34px auto 0;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #102d5a24}.product-cover>img{width:100%;height:100%;object-fit:cover}.product-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061a39dd 0%,#0d2e5b42 55%,transparent 100%)}.product-cover-copy{position:absolute;z-index:2;right:50px;bottom:44px;left:50px;color:#fff}.product-cover-copy .eyebrow{color:#fff;opacity:.85}.product-cover-copy h1{max-width:780px;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05}.product-cover-facts{display:flex;gap:10px;flex-wrap:wrap}.product-cover-facts span{padding:8px 13px;border:1px solid #ffffff5c;border-radius:999px;background:#ffffff20;backdrop-filter:blur(8px);font-size:12px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;max-width:1200px;margin:30px auto 0;align-items:start}.product-main,.booking-card{background:#fff;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 12px 35px #102d5a0b}.product-main{overflow:hidden}.product-tabs{display:flex;gap:30px;padding:0 30px;border-bottom:1px solid #e7ebf1;overflow:auto}.product-tabs a{white-space:nowrap;padding:22px 0 17px;color:#64758f;font-size:13px;font-weight:750;border-bottom:3px solid transparent}.product-tabs a:first-child{color:var(--pink);border-bottom-color:var(--pink)}.product-overview{padding:32px}.product-overview h2,.product-section h2{font-size:25px;margin:0 0 13px}.product-overview>p{line-height:1.9;color:#62738d}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}.product-facts div{padding:16px;border-radius:13px;background:var(--theme-secondary,#eff4fb)}.product-facts small,.product-facts strong{display:block}.product-facts small{color:#7e8ea5;font-size:10px;margin-bottom:5px}.product-facts strong{font-size:13px}.product-section{padding:30px 32px;border-top:1px solid #e7ecf3}.itinerary-list{position:relative;padding-right:26px}.itinerary-list:before{content:"";position:absolute;right:7px;top:8px;bottom:20px;border-right:2px solid #e4e9f1}.itinerary-day{position:relative;margin:0 0 24px}.itinerary-day:before{content:"";position:absolute;right:-25px;top:6px;width:12px;height:12px;border:4px solid var(--pink);border-radius:50%;background:#fff;z-index:2}.itinerary-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.itinerary-day-head b{font-size:15px}.itinerary-day-head span{font-size:11px;color:#7c8ca3}.itinerary-day article{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #e3e9f0;border-radius:14px}.itinerary-day img{width:96px;height:76px;object-fit:cover;border-radius:10px}.itinerary-day h3{font-size:15px;margin:0 0 6px}.itinerary-day p{font-size:12px;line-height:1.55;margin:0;color:#64748b}.included-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.included-list span{position:relative;padding:14px 38px 14px 14px;border-radius:12px;background:#f5f8fc;color:#425671;font-size:12px}.included-list span:before{content:"✓";position:absolute;right:14px;color:#08a877;font-weight:900}.payment-panel{padding:20px;border:1px solid #dbe6f3;border-radius:14px;background:#f4f8fd}.payment-panel strong{display:block;margin-bottom:8px}.payment-panel p{margin:6px 0;line-height:1.7;color:#5e718e}.product-side{position:sticky;top:22px}.booking-card{padding:25px}.booking-card h3{margin:0 0 20px;font-size:18px}.booking-price{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e2e7ee}.booking-price span{font-size:12px;color:#77879d}.booking-price strong{font-size:28px;color:var(--pink)}.booking-card dl{margin:18px 0}.booking-card dl div{display:flex;justify-content:space-between;gap:18px;margin:10px 0;font-size:12px}.booking-card dt{color:#7b8aa0}.booking-card dd{margin:0;font-weight:750;text-align:left}.booking-card .button{display:flex;width:100%;justify-content:center;margin-top:10px;padding:13px}.button.whatsapp-action{background:#16a866;border-color:#16a866}.button.payment-action{background:#fff;color:var(--navy);border:1px solid #ccd7e5}.booking-note{font-size:10px;line-height:1.6;color:#7c8ca2;text-align:center;margin:15px 0 0}.product-route{margin-top:18px;padding:20px;border-radius:17px;background:#fff;border:1px solid #e1e8f1}.product-route h3{margin:0 0 15px}.product-route span{display:block;position:relative;padding:8px 24px 8px 0;font-size:12px}.product-route span:before{content:"";position:absolute;right:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--pink)}
.theme-ticketplan .product-experience{background:#fbf7fd}.theme-ticketplan .product-cover,.theme-ticketplan .product-main,.theme-ticketplan .booking-card{border-radius:28px}.theme-ticketplan .booking-card .button{border-radius:999px}.theme-traveleo .product-experience{background:#f5f8fd}.theme-traveleo .product-tabs a:first-child,.theme-traveleo .booking-price strong{color:#f0ac00;border-bottom-color:#f0ac00}.theme-traveleo .itinerary-day:before,.theme-traveleo .product-route span:before{background:#ffbd12;border-color:#ffbd12}.theme-travelora .product-experience{background:#f3f9ff}.theme-travelora .product-main,.theme-travelora .booking-card{box-shadow:0 14px 38px #0b5ca314}.theme-paperplane .product-experience{background:linear-gradient(#dff4ff,#f8fcff 480px)}.theme-paperplane .product-cover{border-radius:8px 35px 8px 35px}.theme-paperplane .product-main,.theme-paperplane .booking-card{border-radius:8px}.theme-paperplane .itinerary-day article{border-radius:7px}.theme-wandervista .product-experience{background:#f7fcff}.theme-wandervista .product-cover,.theme-wandervista .product-main,.theme-wandervista .booking-card{border:0;box-shadow:0 16px 42px #0877b719}
@media(max-width:900px){.product-cover{height:370px;margin:20px 18px 0}.product-cover-copy{right:25px;left:25px;bottom:28px}.product-layout{grid-template-columns:1fr;margin:20px 18px 0}.product-side{position:static;order:-1}.product-facts{grid-template-columns:1fr 1fr}.included-list{grid-template-columns:1fr}}
@media(max-width:560px){.product-cover{height:330px;border-radius:16px}.product-cover-copy h1{font-size:2.15rem}.product-cover-facts span{font-size:10px}.product-tabs{padding:0 20px;gap:22px}.product-overview,.product-section{padding:24px 20px}.product-facts{grid-template-columns:1fr}.itinerary-day article{grid-template-columns:72px 1fr}.itinerary-day img{width:72px;height:72px}.booking-card{padding:22px}.booking-price strong{font-size:23px}}

/* Blueprint control centers */
.platform-command-hero,.agency-command-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:22px;padding:34px 38px;margin-bottom:24px;color:#fff;background:linear-gradient(128deg,#0b254c 0%,#173d79 64%,#7f2bc5 130%);box-shadow:0 22px 55px #112d5d24}.platform-command-hero:after,.agency-command-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-100px;top:-180px;background:radial-gradient(circle,#e82d9a55,transparent 68%)}.platform-command-hero>div,.agency-command-hero>div{position:relative;z-index:1}.platform-command-hero p,.agency-command-hero p{color:#c8d6ed;margin:6px 0}.platform-command-hero h2,.agency-command-hero h2{max-width:760px;font-size:30px;line-height:1.45;margin:5px 0 10px}.command-badge{display:inline-flex;padding:5px 11px;border:1px solid #ffffff32;border-radius:999px;background:#ffffff10;color:#f5c3e2;font-size:9px;font-weight:800;letter-spacing:1.2px}.platform-health{min-width:265px;padding:18px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0c;backdrop-filter:blur(12px)}.platform-health>span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#37d493;box-shadow:0 0 0 6px #37d4931f;margin-left:10px}.platform-health strong{font-size:13px}.platform-health small{display:block;color:#b7c9e3;margin-top:6px}.admin-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:22px}.system-health-panel{padding:22px}.health-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.health-row>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f8f1;color:#07956a}.health-row span strong,.health-row span small{display:block}.health-row span strong{font-size:12px}.health-row span small{font-size:9px;color:#8493a8}.health-row em{font-style:normal;font-size:9px;color:#087958;background:#edf9f5;border-radius:999px;padding:3px 7px}.platform-modules{margin-top:22px}.platform-modules>.section-heading>span{font-size:11px;color:#8b98aa}.platform-modules>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-modules article{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-height:180px}.platform-modules article>b{color:#a2aec0;font-size:12px}.platform-modules article h3{margin:18px 0 6px;font-size:16px}.platform-modules article p{font-size:11px;line-height:1.7}.platform-modules article>span{position:absolute;right:20px;bottom:16px;color:#8a97aa;font-size:9px}.platform-modules article.done{border-color:#bde7d7;background:linear-gradient(150deg,#fff,#f2fbf7)}.platform-modules article.done>span{color:#07865f}.agency-command-hero{background:linear-gradient(125deg,#0c2c59,#133e7b 62%,#c8218b 150%)}.command-actions{display:flex;gap:10px;margin-top:20px}.command-secondary{background:#ffffff12!important;border-color:#ffffff35!important}.command-orbit{width:320px;height:190px;position:relative!important;flex:0 0 320px}.command-orbit strong{position:absolute;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;right:122px;top:58px;background:linear-gradient(140deg,#f02491,#9136db);box-shadow:0 16px 38px #020c294f;font-size:23px}.command-orbit span{position:absolute;border:1px solid #ffffff2b;background:#ffffff10;border-radius:999px;padding:5px 10px;font-size:8px;color:#d7e4f7}.command-orbit span:nth-child(1){right:10px;top:12px}.command-orbit span:nth-child(2){right:15px;bottom:20px}.command-orbit span:nth-child(3){left:95px;top:4px}.command-orbit span:nth-child(4){left:5px;top:72px}.command-orbit span:nth-child(6){left:55px;bottom:8px}.agency-live-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 22px}.agency-live-strip div{padding:15px 18px;border-left:1px solid var(--line)}.agency-live-strip div:last-child{border:0}.agency-live-strip span,.agency-live-strip strong{display:block}.agency-live-strip span{color:#8b98aa;font-size:9px}.agency-live-strip strong{font-size:13px;margin-top:3px}.agency-module-launcher{margin:6px 0 22px}.agency-module-launcher>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.agency-module-launcher a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;transition:.2s}.agency-module-launcher a:hover{transform:translateY(-3px);border-color:#d98abb;box-shadow:0 12px 28px #162f580f}.agency-module-launcher a>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f8eaf3;color:var(--pink)}.agency-module-launcher strong,.agency-module-launcher small{display:block}.agency-module-launcher strong{font-size:12px}.agency-module-launcher small{font-size:8px;color:#8594a8}.agency-module-launcher i{font-style:normal;color:#9aa7b9}.website-pulse{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(100deg,#fff,#f4edf8)!important}.website-pulse>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.website-pulse h2{margin-bottom:5px}.website-pulse p{margin-bottom:0}
@media(max-width:1100px){.admin-command-grid{grid-template-columns:1fr}.platform-modules>div:last-child{grid-template-columns:repeat(2,1fr)}.agency-module-launcher>div:last-child{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.platform-command-hero,.agency-command-hero{padding:25px;display:block}.platform-command-hero h2,.agency-command-hero h2{font-size:23px}.platform-health{margin-top:20px;min-width:0}.command-orbit{display:none}.platform-modules>div:last-child,.agency-module-launcher>div:last-child{grid-template-columns:1fr}.agency-live-strip{grid-template-columns:1fr 1fr}.agency-live-strip div:nth-child(2){border-left:0}.agency-live-strip div{border-bottom:1px solid var(--line)}.website-pulse{display:block}.website-pulse>div:last-child{margin-top:18px}}

/* V3 shared application design system and shells */
:root{--app-canvas:#f4f7fb;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-ink:#102a4c;--app-copy:#5f7088;--app-border:#e4eaf2;--app-accent:#db147d;--app-accent-soft:#fcebf4;--app-success:#0a9b70;--app-warning:#bd7a16;--app-danger:#c94a59;--app-shadow-sm:0 1px 2px #102a4c0a,0 8px 24px #102a4c08;--app-shadow-md:0 18px 44px #102a4c12;--app-radius-sm:10px;--app-radius-md:15px;--app-radius-lg:22px;--app-sidebar:#0c1e36;--app-sidebar-2:#112944}
.app-shell{background:var(--app-canvas);color:var(--app-ink)}
.app-shell .sidebar{width:268px;padding:24px 16px 18px;background:linear-gradient(180deg,var(--app-sidebar),var(--app-sidebar-2));border-left:1px solid #ffffff0b;box-shadow:-10px 0 35px #0a18320d}
.app-shell .sidebar-collapse{position:absolute;top:28px;left:-14px;z-index:12;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--app-border);border-radius:50%;background:#fff;color:var(--app-ink);box-shadow:0 5px 16px #102a4c1f;font-size:21px;line-height:1;transition:transform .18s,background .18s,color .18s}
.app-shell .sidebar-collapse:hover{transform:scale(1.08);background:var(--app-accent);color:#fff}
.app-shell .sidebar .brand{padding:0 10px 20px;border-bottom:1px solid #ffffff10;margin-bottom:18px}
.app-shell .workspace{border:1px solid #ffffff12;background:#ffffff08;border-radius:14px;padding:12px;margin:0 2px 18px}
.app-shell .workspace small{display:flex;align-items:center;gap:7px;margin-top:2px;color:#91a5bf}
.app-shell .workspace small i{width:7px;height:7px;border-radius:50%;background:#29c994;box-shadow:0 0 0 4px #29c9941c}
.app-shell .sidebar nav{display:flex;flex-direction:column;gap:12px}
.app-shell .nav-group{margin:0;border:0;border-radius:0;overflow:visible}
.app-shell .nav-group>small{display:block;padding:0 13px 5px;color:#667e9c;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.app-shell .nav-item{min-height:39px;padding:8px 12px;margin:2px 0;border-radius:10px;color:#aebed1;transition:background .16s,color .16s,transform .16s}
.app-shell .nav-item b{font-size:12px;font-weight:600}
.app-shell .nav-item span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#829ab6;font-size:15px}
.app-shell .nav-item:hover{transform:translateX(-2px);background:#ffffff09;color:#fff}
.app-shell .nav-item.active{background:linear-gradient(90deg,#db147d25,#7b3be52a);color:#fff;box-shadow:inset -3px 0 0 var(--app-accent)}
.app-shell .nav-item.active span{background:#ffffff0e;color:#ff8fc8}
.app-shell .side-bottom{margin-top:auto;padding:17px 10px 0}
.app-shell .app-main{margin-right:268px;width:calc(100% - 268px)}
.agency-shell.sidebar-collapsed .sidebar{width:78px;padding-inline:12px}
.agency-shell.sidebar-collapsed .app-main{margin-right:78px;width:calc(100% - 78px)}
html[dir="ltr"] .agency-shell.sidebar-collapsed .app-main{margin-right:0;margin-left:78px}
html[dir="ltr"] .app-shell .sidebar-collapse{right:-14px;left:auto}
.agency-shell.sidebar-collapsed .sidebar .brand{padding-inline:9px}
.agency-shell.sidebar-collapsed .sidebar .brand-copy,.agency-shell.sidebar-collapsed .workspace>div,.agency-shell.sidebar-collapsed .nav-group>small,.agency-shell.sidebar-collapsed .nav-item b,.agency-shell.sidebar-collapsed .side-bottom .quiet{display:none!important}
.agency-shell.sidebar-collapsed .workspace{display:grid;place-items:center;padding:10px;margin-inline:0}
.agency-shell.sidebar-collapsed .workspace .avatar{margin:0}
.agency-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:8px}
.agency-shell.sidebar-collapsed .nav-item span{margin:0}
.agency-shell.sidebar-collapsed .side-bottom{display:grid;place-items:center;padding-inline:0}
.agency-shell.sidebar-collapsed .side-bottom form{margin:0}
.agency-shell.sidebar-collapsed .side-bottom .button{width:38px;min-width:38px;height:38px;padding:0;font-size:0;border-radius:10px}
.agency-shell.sidebar-collapsed .side-bottom .button:after{content:'↪';font-size:18px}
.app-shell .topbar{position:sticky;top:0;z-index:8;height:76px;padding:0 30px;background:#ffffffee;border-color:var(--app-border);backdrop-filter:blur(16px);box-shadow:0 6px 24px #102a4c06}
.topbar-context{display:flex!important;flex-direction:column;align-items:flex-start!important;line-height:1.35}
.topbar-context small{color:#8a99ac;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.topbar-context strong{font-size:14px}
.topbar-actions{display:flex;align-items:center;gap:20px}
.user-chip{display:flex;align-items:center;gap:9px;padding-right:16px;border-right:1px solid var(--app-border)}
.user-chip .avatar.small{margin:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#f6d7e9,#e5d9fa);color:#8d2766}
.user-chip b,.user-chip small{display:block;line-height:1.35}
.user-chip b{font-size:11px}.user-chip small{color:#8b99ac;font-size:8px}
.app-shell .content{padding:30px 34px 64px;max-width:1680px}
.app-shell .page-heading{margin-bottom:23px}
.app-shell .page-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.5px}
.module-directory{display:grid;gap:18px}.module-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:radial-gradient(circle at 7% 0,#fce8f3 0,transparent 36%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:var(--app-shadow-sm)}.module-directory-head h2{margin:2px 0 6px;font-size:25px}.module-directory-head p:not(.eyebrow){margin:0;max-width:590px;color:var(--app-copy);font-size:13px}.module-directory-count{display:grid;place-items:center;min-width:105px;padding:14px;border-radius:14px;background:linear-gradient(145deg,#112d59,#253f70);color:#fff;text-align:center}.module-directory-count strong{font-size:25px;line-height:1.1}.module-directory-count span{margin-top:5px;color:#d9e7f8;font-size:9px}.module-directory .toolbar{margin:0;padding:14px 16px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#fff;box-shadow:var(--app-shadow-sm)}
.app-shell .panel,.app-shell .stat{border-color:var(--app-border);box-shadow:var(--app-shadow-sm)}
.app-shell .panel{border-radius:var(--app-radius-md)}
.app-shell .stat{border-radius:var(--app-radius-md);position:relative;overflow:hidden}
.app-shell .stat:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--app-accent),#7550dc);opacity:.75}
.app-shell table{font-size:12px}.app-shell th{background:var(--app-surface-muted);color:#74849a}.app-shell td{border-color:#edf1f6}
.app-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid #db147d3b;outline-offset:2px}
.admin-shell{--app-accent:#7d43d6}.admin-shell .sidebar{background:linear-gradient(180deg,#0a1730,#15244d)}
.admin-shell .nav-item.active{box-shadow:inset -3px 0 0 #b66aff;background:linear-gradient(90deg,#a447e925,#5267ee2b)}
@media(max-width:1100px){.app-shell .sidebar{width:238px}.app-shell .app-main{margin-right:238px;width:calc(100% - 238px)}.agency-shell.sidebar-collapsed .sidebar{width:72px}.agency-shell.sidebar-collapsed .app-main{margin-right:72px;width:calc(100% - 72px)}html[dir="ltr"] .agency-shell.sidebar-collapsed .app-main{margin-right:0;margin-left:72px}.app-shell .content{padding:26px 24px 54px}}
@media(max-width:760px){.app-shell .sidebar-collapse{display:none}.app-shell .sidebar{width:min(286px,88vw)}.app-shell .app-main,.agency-shell.sidebar-collapsed .app-main{margin-right:0;width:100%}.agency-shell.sidebar-collapsed .sidebar{width:min(286px,88vw);padding-inline:16px}.agency-shell.sidebar-collapsed .sidebar .brand-copy,.agency-shell.sidebar-collapsed .workspace>div,.agency-shell.sidebar-collapsed .nav-group>small,.agency-shell.sidebar-collapsed .nav-item b,.agency-shell.sidebar-collapsed .side-bottom .quiet{display:initial!important}.agency-shell.sidebar-collapsed .workspace{display:block;padding:12px;margin-inline:2px}.agency-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:12px}.agency-shell.sidebar-collapsed .side-bottom{display:block;padding-inline:10px}.agency-shell.sidebar-collapsed .side-bottom .button{width:auto;height:auto;padding:11px 24px;font-size:14px}.agency-shell.sidebar-collapsed .side-bottom .button:after{content:none}.app-shell .topbar{height:68px;padding:0 14px}.topbar-actions>.quiet{display:none}.user-chip>span:last-child{display:none}.user-chip{border:0;padding:0}.topbar-context small{display:none}.topbar-context strong{font-size:12px}.app-shell .content{padding:20px 14px 46px}.app-shell .page-heading{align-items:flex-start}.app-shell .page-heading h1{font-size:23px}.app-shell .date{display:none}}
@media(max-width:760px){.module-directory-head{align-items:flex-start;padding:20px;gap:12px}.module-directory-head h2{font-size:21px}.module-directory-count{min-width:80px;padding:11px}.module-directory-count strong{font-size:20px}.module-directory .toolbar{padding:12px}.module-directory .toolbar .button{width:100%}}

/* V3 agency control center and permissions */
.resource-panel{padding:0;overflow:hidden}.resource-panel>.section-heading{padding:24px 26px 0}.resource-panel>.table-wrap{padding:0 8px 10px}.resource-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:12px;align-items:end;padding:18px 26px 22px;border-bottom:1px solid var(--app-border);background:var(--app-surface-muted)}.resource-filters.compact{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto}.resource-filters label{display:flex;flex-direction:column;gap:5px;color:#66778e;font-size:10px;font-weight:700}.resource-filters input,.resource-filters select{height:42px;background:#fff}.resource-filters .button{height:42px;padding:8px 17px}.pagination{display:flex;justify-content:center;gap:7px;padding:20px;border-top:1px solid var(--app-border)}.pagination .button{min-width:38px;height:36px;padding:5px 10px}.agency-cell{display:flex;align-items:center;gap:10px}.agency-cell .avatar{width:34px;height:34px;border-radius:10px}.agency-cell b,.agency-cell small{display:block}.agency-cell b{font-size:12px}.agency-cell small{color:#8d9aab;font-size:9px;direction:ltr}.agency-admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:22px 25px;box-shadow:var(--app-shadow-sm);margin-bottom:20px}.agency-admin-header>div{display:flex;align-items:center;gap:14px}.agency-admin-header .avatar{width:52px;height:52px;border-radius:15px;font-size:20px}.agency-admin-header h2,.agency-admin-header p{margin:0}.agency-admin-header h2{font-size:22px}.agency-admin-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.empty.compact{padding:25px 10px}.empty.compact h3{margin-bottom:5px}.permission-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.permission-policy-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--app-border);border-radius:13px;padding:15px;box-shadow:var(--app-shadow-sm)}.permission-policy-grid article strong,.permission-policy-grid article small{display:block}.permission-policy-grid article strong{font-size:11px}.permission-policy-grid article small{color:#8a98aa;font-size:8px}.permission-inline,.permission-inline .form-actions,.permission-cell,.permission-cell .form-actions{display:inline-flex;align-items:center;padding:0;margin:0}.permission-inline .button{padding:5px 9px;font-size:9px;margin-right:8px}.permission-cell{gap:10px;min-width:260px}.permission-cell>label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#5f7088}.permission-cell input{width:16px;height:16px}.permission-cell .button{padding:5px 10px;font-size:9px}.switch{position:relative;width:38px;height:22px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;right:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.switch input:checked+span{background:var(--app-success)}.switch input:checked+span:after{transform:translateX(-16px)}
@media(max-width:1100px){.permission-policy-grid{grid-template-columns:repeat(3,1fr)}.admin-detail-grid{grid-template-columns:1fr}.resource-filters{grid-template-columns:1fr 1fr}.resource-filters .button{width:100%}}
@media(max-width:760px){.resource-filters,.resource-filters.compact{grid-template-columns:1fr;padding:16px}.permission-policy-grid{grid-template-columns:1fr 1fr}.agency-admin-header{align-items:flex-start;display:block}.agency-admin-header>div:last-child{justify-content:flex-start;margin-top:15px}.permission-cell{min-width:220px}.pagination{overflow:auto;justify-content:flex-start}}
@media(max-width:430px){.permission-policy-grid{grid-template-columns:1fr}}

/* V3 client CRM and 360 workspace */
.customer-identity,.customer-contact{display:flex;align-items:center;gap:12px}.customer-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#edf4ff,#f6eaff);color:var(--navy);font-weight:900}.customer-identity>div,.customer-contact{align-items:flex-start;flex-direction:column;gap:2px}.customer-identity small,.customer-contact small{color:var(--muted)}
.client-360{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:24px;align-items:start}.client-profile{position:sticky;top:94px;text-align:center}.client-avatar{width:88px;height:88px;margin:0 auto 14px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,var(--navy),#3156a5);box-shadow:0 18px 35px #0e2a5d26;color:#fff;font-size:34px;font-weight:900}.client-profile>p{color:var(--muted)}.client-status{display:inline-flex;margin:8px 0 20px;padding:7px 12px;border-radius:99px;background:#e9fbf3;color:#087d56;font-size:12px;font-weight:800}.client-profile dl{display:grid;gap:0;text-align:start;border-top:1px solid var(--line)}.client-profile dl div{padding:12px 0;border-bottom:1px solid var(--line)}.client-profile dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-profile dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.profile-actions{display:grid;gap:9px;margin-top:20px}.profile-actions .button{width:100%}.client-workspace{min-width:0}.client-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.client-workspace-head h1{margin:4px 0}.client-workspace-head p{margin:0;color:var(--muted)}.client-tabs{position:sticky;top:72px;z-index:3;display:flex;gap:6px;overflow:auto;margin:20px 0;padding:7px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.client-tabs a{white-space:nowrap;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:11px;color:var(--ink);font-weight:800;text-decoration:none}.client-tabs a:hover{background:var(--soft);color:var(--primary)}.client-tabs span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#edf2fa;color:var(--muted);font-size:11px}.client-tab-panel{scroll-margin-top:150px;margin-bottom:18px}
@media(max-width:980px){.client-360{grid-template-columns:1fr}.client-profile{position:static}.client-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.client-workspace-head{align-items:center}}
@media(max-width:620px){.client-profile dl{grid-template-columns:1fr}.client-workspace-head{display:block}.client-workspace-head .button{margin-top:14px;width:100%}.client-tabs{top:60px}.customer-contact strong{max-width:150px;overflow:hidden;text-overflow:ellipsis}}

/* V3 trip operations workspace */
.trip-identity{display:flex;align-items:center;gap:11px}.trip-identity>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#1767d7}.trip-identity>div,.trip-identity small{display:block}.trip-identity small{color:var(--muted);margin-top:2px}.trip-ops-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 27px;background:linear-gradient(125deg,#fff,#f7faff);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-sm)}.trip-title{display:flex;align-items:center;gap:16px}.trip-title>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#1769df,#743ddb);box-shadow:0 16px 30px #2759bf27;color:#fff;font-size:25px}.trip-title h1,.trip-title p{margin:0}.trip-title h1{font-size:24px}.trip-title p:last-child{color:var(--muted);margin-top:4px}.trip-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.trip-summary-bar{display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0 0;background:#fff;border:1px solid var(--app-border);border-radius:15px;box-shadow:var(--app-shadow-sm)}.trip-summary-bar div{padding:15px 18px;border-left:1px solid var(--app-border)}.trip-summary-bar div:last-child{border:0}.trip-summary-bar span,.trip-summary-bar strong{display:block}.trip-summary-bar span{font-size:9px;color:#8997aa}.trip-summary-bar strong{font-size:12px;margin-top:4px}.trip-tabs{position:sticky;top:76px;z-index:5;display:flex;gap:5px;overflow:auto;margin:18px 0;padding:7px;background:#fff;border:1px solid var(--app-border);border-radius:14px;box-shadow:var(--app-shadow-sm)}.trip-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:9px;color:var(--app-copy);font-size:11px;font-weight:800}.trip-tabs a:hover{background:#f0f5fb;color:var(--app-ink)}.trip-tabs span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#edf2f8;font-size:9px}.trip-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;scroll-margin-top:150px}.trip-price-card>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--app-border)}.trip-price-card>div span{font-size:11px;color:var(--muted)}.trip-price-card>div strong{font-size:13px}.trip-price-card>div.total{border:0;margin:10px -8px -8px;padding:15px 12px;border-radius:11px;background:linear-gradient(100deg,#f9edf5,#f2effb)}.trip-price-card>div.total strong{color:var(--app-accent);font-size:18px}.trip-timeline-panel,.trip-two-columns,.trip-notes{scroll-margin-top:150px;margin-top:18px}.ops-timeline{position:relative;padding-right:24px}.ops-timeline:before{content:"";position:absolute;right:7px;top:9px;bottom:16px;border-right:2px solid #e3eaf3}.ops-day{position:relative;margin-bottom:26px}.ops-day:before{content:"";position:absolute;right:-23px;top:7px;width:12px;height:12px;border:4px solid #b62b90;border-radius:50%;background:#fff;z-index:2}.ops-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ops-day>header b{font-size:13px}.ops-day>header span{font-size:9px;color:var(--muted)}.ops-day>article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:15px;align-items:start;padding:14px 16px;margin:8px 0;border:1px solid var(--app-border);border-radius:13px;background:#fff}.ops-day>article>span{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:8px;background:#edf4ff;color:#1f62ba;font-size:10px;font-weight:800}.ops-day h3,.ops-day p,.ops-day small{margin:0}.ops-day h3{font-size:13px}.ops-day p{color:#6d7d91;font-size:10px;margin-top:3px}.ops-day small{display:block;color:#8492a5;font-size:10px;margin-top:7px;line-height:1.6}.trip-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-notes p:last-child{padding:16px;border-radius:12px;background:var(--app-surface-muted);color:var(--app-copy);white-space:pre-wrap}
@media(max-width:1050px){.trip-summary-bar{grid-template-columns:repeat(3,1fr)}.trip-summary-bar div:nth-child(3){border-left:0}.trip-ops-grid,.trip-two-columns{grid-template-columns:1fr}}
@media(max-width:720px){.trip-ops-header{display:block}.trip-header-actions{justify-content:flex-start;margin-top:16px}.trip-summary-bar{grid-template-columns:1fr 1fr}.trip-summary-bar div:nth-child(odd){border-left:1px solid var(--app-border)}.trip-summary-bar div:nth-child(even){border-left:0}.trip-tabs{top:68px}.ops-day>article{grid-template-columns:1fr}.trip-title{align-items:flex-start}.trip-title h1{font-size:20px}}

/* V3 itinerary builder */
.itinerary-builder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.itinerary-builder-head h1,.itinerary-builder-head p{margin:0}.itinerary-builder-head h1{font-size:28px}.itinerary-builder-head>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.itinerary-builder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.itinerary-builder-side{position:sticky;top:94px;display:grid;gap:15px}.itinerary-builder-side .panel{margin:0}.itinerary-selector{display:grid;gap:10px}.itinerary-selector label{display:grid;gap:6px;font-size:10px;color:var(--muted)}.itinerary-day-nav{display:grid;gap:7px}.itinerary-day-nav a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-ink)}.itinerary-day-nav a:hover{border-color:#c968a5;background:#fff8fc}.itinerary-day-nav b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf3fb}.itinerary-day-nav span{font-size:10px;color:var(--muted)}.route-stop{display:flex;gap:10px;align-items:center}.route-stop>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--app-accent);color:#fff}.route-stop span strong,.route-stop span small{display:block}.route-stop span small{color:var(--muted);font-size:9px}.itinerary-builder-day{padding:0;overflow:hidden;scroll-margin-top:100px;margin-bottom:18px}.itinerary-builder-day>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(100deg,#f8faff,#fff);border-bottom:1px solid var(--app-border)}.itinerary-builder-day>header span{font-size:9px;color:var(--app-accent);font-weight:900;letter-spacing:1px}.itinerary-builder-day>header h2{margin:2px 0 0}.itinerary-builder-day>header>b{font-size:10px;color:var(--muted)}.itinerary-builder-day>div>article{display:grid;grid-template-columns:105px minmax(0,1fr) 130px;gap:16px;align-items:center;padding:17px 22px;border-bottom:1px solid #eef2f7}.itinerary-builder-day>div>article:last-child{border:0}.itinerary-builder-day img,.itinerary-placeholder{width:105px;height:80px;border-radius:12px;object-fit:cover}.itinerary-placeholder{display:grid;place-items:center;background:#eff4fa;color:#9aabc0;font-size:25px}.itinerary-builder-day h3,.itinerary-builder-day p,.itinerary-builder-day small{margin:0}.itinerary-builder-day h3{font-size:14px}.itinerary-builder-day p{font-size:10px;color:#62738a;margin-top:3px}.itinerary-builder-day small{display:block;color:#8795a7;font-size:10px;line-height:1.5;margin-top:6px}.itinerary-period{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:7px;background:#f9eaf3;color:#a52473;font-size:9px;font-weight:800}.itinerary-item-actions{display:grid;justify-items:end;gap:6px}.itinerary-item-actions strong{color:var(--app-accent);font-size:12px}.activity-detail-head{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);overflow:hidden;min-height:300px;margin-bottom:20px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:#fff;box-shadow:var(--app-shadow-sm)}.activity-detail-head>img,.activity-visual-empty{width:100%;height:100%;min-height:300px;object-fit:cover}.activity-visual-empty{display:grid;place-items:center;background:linear-gradient(145deg,#eaf3ff,#f8eafa);font-size:60px;color:#8a9fba}.activity-detail-head>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:35px}.activity-detail-head h1{font-size:30px;margin:5px 0}.activity-detail-head>div>p{color:var(--muted)}.activity-detail-head>div>div{display:flex;gap:8px;margin-top:18px}
@media(max-width:920px){.itinerary-builder-layout{grid-template-columns:1fr}.itinerary-builder-side{position:static;grid-template-columns:repeat(2,1fr)}.itinerary-builder-side>section:first-child{grid-column:1/-1}.activity-detail-head{grid-template-columns:1fr}.activity-detail-head>img,.activity-visual-empty{height:260px;min-height:260px}}
@media(max-width:640px){.itinerary-builder-head{display:block}.itinerary-builder-head>div:last-child{margin-top:14px}.itinerary-builder-side{grid-template-columns:1fr}.itinerary-builder-side>section:first-child{grid-column:auto}.itinerary-builder-day>div>article{grid-template-columns:1fr}.itinerary-builder-day img,.itinerary-placeholder{width:100%;height:180px}.itinerary-item-actions{justify-items:start}.activity-detail-head>div:last-child{padding:24px}.activity-detail-head>div>div{display:grid}}

/* V3 product catalog, workspace and publishing */
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-heading h1,.catalog-heading p{margin:0}.catalog-heading h1{font-size:30px}.catalog-heading>div>p:last-child{color:var(--muted);margin-top:5px}.product-filter-panel{padding:0;overflow:hidden}.product-catalog-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.6fr)) auto;gap:11px;align-items:end;padding:18px}.product-catalog-filters>label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.product-catalog-filters .product-search{display:flex;align-items:center;height:43px;padding:0 13px;border:1px solid var(--app-border);border-radius:10px;background:#fff;font-size:19px}.product-catalog-filters .product-search input{border:0;background:transparent}.product-catalog-filters select{height:43px}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:19px}.product-admin-card{overflow:hidden;border:1px solid var(--app-border);border-radius:17px;background:#fff;box-shadow:var(--app-shadow-sm);transition:.22s}.product-admin-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-md)}.product-admin-image{display:block;position:relative;height:210px;overflow:hidden}.product-admin-image img,.product-admin-placeholder{width:100%;height:100%;object-fit:cover}.product-admin-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e6f1ff,#f8e5f1);color:#9a4c81;font-size:45px}.product-admin-image>span{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:99px;background:#0b234dd9;color:#fff;font-size:9px;font-weight:800}.product-admin-body{padding:17px}.product-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-admin-title h3,.product-admin-title p{margin:0}.product-admin-title h3{font-size:15px}.product-admin-title p{color:var(--muted);font-size:10px;margin-top:4px}.product-admin-price{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.product-admin-price span{padding:11px;border-radius:10px;background:var(--app-surface-muted)}.product-admin-price small,.product-admin-price strong{display:block}.product-admin-price small{font-size:8px;color:var(--muted)}.product-admin-price strong{font-size:12px;margin-top:3px}.product-admin-price span:last-child strong{color:var(--app-success)}.product-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-empty{grid-column:1/-1;background:#fff;border:1px solid var(--app-border);border-radius:17px}.product-admin-head{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);min-height:340px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:#fff;box-shadow:var(--app-shadow-sm)}.product-admin-head>img,.product-detail-placeholder{width:100%;height:100%;min-height:340px;object-fit:cover}.product-detail-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e6f2ff,#fae5f2);font-size:70px;color:#984675}.product-admin-head>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:38px}.product-head-meta{display:flex;align-items:center;gap:9px}.product-head-meta>span:last-child{padding:5px 9px;border-radius:99px;background:#edf3fa;color:#51657f;font-size:9px;font-weight:800}.product-admin-head h1{font-size:32px;margin:10px 0 5px}.product-admin-head p{color:var(--muted)}.product-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.product-publish-form,.product-publish-form .form-actions{display:inline-flex;margin:0;padding:0}.product-publish-form .button{margin:0}.product-admin-tabs{position:sticky;top:76px;z-index:5;display:flex;gap:5px;overflow:auto;margin:18px 0;padding:7px;border:1px solid var(--app-border);border-radius:14px;background:#fff;box-shadow:var(--app-shadow-sm)}.product-admin-tabs a{white-space:nowrap;padding:10px 14px;border-radius:9px;color:var(--app-copy);font-size:11px;font-weight:800}.product-admin-tabs a:hover{background:#f7edf3;color:#9f276e}.product-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:18px;scroll-margin-top:145px}.product-long-copy{white-space:pre-wrap;line-height:1.85;color:var(--app-copy)}.product-includes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.product-includes span{padding:11px;border-radius:10px;background:#eff9f5;color:#197759;font-size:10px}.product-facts-admin dl{display:grid;gap:0}.product-facts-admin dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--app-border)}.product-facts-admin dt{color:var(--muted);font-size:10px}.product-facts-admin dd{margin:0;font-weight:800;font-size:11px}.product-admin-section{scroll-margin-top:145px;margin-top:18px}.product-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-pricing-cards article{padding:17px;border:1px solid var(--app-border);border-radius:13px;background:linear-gradient(145deg,#fff,#f8fafc)}.product-pricing-cards span,.product-pricing-cards strong,.product-pricing-cards small{display:block}.product-pricing-cards span{color:var(--muted);font-size:9px}.product-pricing-cards strong{font-size:19px;margin-top:6px}.product-pricing-cards small{color:var(--app-success);font-size:9px;margin-top:4px}.product-content-preview{display:grid;grid-template-columns:240px 1fr;gap:20px;overflow:hidden;border:1px solid var(--app-border);border-radius:15px}.product-content-preview>img,.product-content-preview>.product-detail-placeholder{width:240px;height:200px;min-height:0;object-fit:cover}.product-content-preview>div:last-child{align-self:center;padding:20px}.product-content-preview span{color:var(--app-accent);font-size:9px;font-weight:900}.product-content-preview h3{font-size:20px;margin:6px 0}.product-content-preview p{font-size:11px;color:var(--muted)}.product-content-preview strong{color:var(--app-accent)}
@media(max-width:1100px){.product-catalog-filters{grid-template-columns:1fr 1fr}.product-catalog-filters .product-search{grid-column:1/-1}.product-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalog-heading{display:block}.catalog-heading>.button{margin-top:14px;width:100%}.product-catalog-filters{grid-template-columns:1fr}.product-catalog-filters .product-search{grid-column:auto}.product-admin-grid{grid-template-columns:1fr}.product-admin-head{grid-template-columns:1fr}.product-admin-head>img,.product-detail-placeholder{height:260px;min-height:260px}.product-admin-head>div:last-child{padding:25px}.product-admin-tabs{top:68px}.product-admin-layout{grid-template-columns:1fr}.product-pricing-cards{grid-template-columns:1fr}.product-content-preview{grid-template-columns:1fr}.product-content-preview>img,.product-content-preview>.product-detail-placeholder{width:100%;height:230px}.product-includes{grid-template-columns:1fr}}

/* V3 quotes, bookings and finance workspaces */
.finance-entity-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 27px;margin-bottom:18px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:linear-gradient(125deg,#fff,#f7faff);box-shadow:var(--app-shadow-sm)}.finance-entity-head h1,.finance-entity-head p{margin:0}.finance-entity-head h1{font-size:25px}.finance-entity-head>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.quote-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.quote-workspace-grid>.panel,.quote-workspace-grid .quote{margin-top:0}.quote-control{position:sticky;top:94px;display:grid;gap:10px}.quote-control label{display:grid;gap:6px;color:var(--muted);font-size:10px}.quote-control .button{width:100%}.quote-booking-link{display:grid;gap:5px;margin-top:10px;padding:13px;border-radius:11px;background:#eaf9f3;color:#137453}.quote-booking-link span{font-size:9px}.booking-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.booking-workspace>main,.booking-workspace>aside{display:grid;gap:18px}.booking-workspace .panel{margin:0}.booking-workspace>aside{position:sticky;top:94px}.booking-control h2{margin-top:3px}.booking-control .form-grid{grid-template-columns:1fr}.booking-control .field.span-all,.booking-control .form-actions{grid-column:auto}.finance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:18px;align-items:start}.finance-layout>main{margin:0}.finance-layout>aside{position:sticky;top:94px;display:grid;gap:18px}.finance-layout>aside .panel{margin:0}.ledger-summary>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-border)}.ledger-summary>div span{font-size:10px;color:var(--muted)}.ledger-summary>div strong{display:grid;place-items:center;min-width:30px;height:26px;padding:0 7px;border-radius:9px;background:#edf3fa;font-size:11px}
@media(max-width:1000px){.quote-workspace-grid,.booking-workspace,.finance-layout{grid-template-columns:1fr}.quote-control,.booking-workspace>aside,.finance-layout>aside{position:static}}
@media(max-width:680px){.finance-entity-head{display:block}.finance-entity-head>div:last-child{justify-content:flex-start;margin-top:14px}.quote-workspace-grid .quote{padding:20px}.finance-layout .resource-filters{grid-template-columns:1fr}}

/* V3 website builder, versions and live analytics */
.store{font-family:var(--site-font,"Segoe UI",sans-serif);font-size:var(--site-font-size,16px);background:var(--site-bg,#fff)}
.store.content-align-center .theme-hero-copy,.store.content-align-center .theme-section-head{text-align:center}.store.content-align-left .theme-hero-copy,.store.content-align-left .theme-section-head{text-align:left}.store.card-style-bordered .theme-product{box-shadow:none;border-width:2px}.store.card-style-editorial .theme-product{border:0;border-radius:3px;box-shadow:none}.store.search-style-inline .theme-search{margin:0 auto;border-radius:0}.store.search-style-compact .theme-search{max-width:920px;padding:8px}
.builder-shell{margin:-6px -17px 28px;border:1px solid var(--app-border);border-radius:18px;overflow:hidden;background:#e9eef5;box-shadow:var(--app-shadow-md);direction:ltr}.builder-toolbar{min-height:67px;display:grid;grid-template-columns:minmax(190px,.7fr) auto minmax(360px,1fr);align-items:center;gap:18px;padding:10px 17px;background:#fff;border-bottom:1px solid #dfe5ed}.builder-toolbar>div{display:flex;align-items:center;gap:10px}.builder-toolbar>div:first-child{direction:rtl}.builder-toolbar>div:first-child strong{font-size:12px}.builder-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:#ecf9f3;color:#187456;font-size:9px;font-weight:800}.builder-status i{width:6px;height:6px;border-radius:50%;background:#1eb980;box-shadow:0 0 0 4px #1eb98018}.builder-device-controls{justify-content:center;padding:4px;border:1px solid #e2e7ee;border-radius:10px;background:#f7f9fb}.builder-device-controls button{border:0;background:transparent;border-radius:7px;padding:6px 10px;color:#728196;font-size:9px}.builder-device-controls button.active{background:#fff;color:#142b4b;box-shadow:0 2px 8px #142b4b12}.builder-toolbar-actions{justify-content:flex-end}.builder-toolbar-actions .button{padding:7px 11px;font-size:9px}.builder-toolbar-actions .quiet{border:0;background:transparent;padding:5px;font-size:9px}.builder-toolbar-actions label{display:flex;align-items:center;gap:5px;color:#75849a;font-size:8px}.builder-toolbar-actions input[type=range]{width:70px;padding:0;border:0}.builder-workspace{display:grid;grid-template-columns:205px minmax(420px,1fr) 310px;height:735px;min-height:620px}.builder-section-nav,.builder-inspector{background:#fff;overflow:auto;direction:rtl}.builder-section-nav{padding:18px 13px;border-right:1px solid #dfe5ed}.builder-section-nav>p{margin:15px 8px 7px;color:#94a1b2;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.builder-section-nav>a,.builder-section-nav>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;margin:3px 0;border:0;border-radius:9px;background:transparent;color:#44566d;text-align:right}.builder-section-nav>a{justify-content:space-between;font-size:10px}.builder-section-nav>a span{color:#a2adbb;font-size:8px}.builder-section-nav>button i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eff3f8;color:#8291a4;font-size:8px;font-style:normal}.builder-section-nav>button span{display:grid}.builder-section-nav>button b{font-size:10px}.builder-section-nav>button small{font-size:8px;color:#9ba6b5}.builder-section-nav>a.active,.builder-section-nav>button.active{background:#fff0f8;color:#9e246d}.builder-section-nav>button.active i{background:#d41479;color:#fff}.builder-publish-state{margin-top:25px;padding:13px;border:1px solid #e7ebf1;border-radius:10px;background:#f8fafc}.builder-publish-state>*{display:block;margin:4px 0}.builder-publish-state small{font-size:8px;color:#98a5b6}.builder-publish-state b{font-size:9px}.builder-canvas{min-width:0;overflow:auto;padding:15px 18px 35px;background:#e8edf3;direction:rtl}.builder-canvas-label{display:flex;justify-content:space-between;color:#738298;font-size:9px;margin-bottom:11px}.builder-canvas-stage{min-width:390px;min-height:650px;display:flex;align-items:flex-start;justify-content:center}.builder-canvas-frame{width:100%;height:650px;transform:scale(var(--builder-zoom,.9));transform-origin:top center;transition:width .25s,transform .2s}.builder-canvas-frame.tablet{width:768px}.builder-canvas-frame.mobile{width:390px}.builder-canvas-frame iframe{width:100%;height:100%;border:0;border-radius:9px;background:#fff;box-shadow:0 18px 55px #1b30452a}.builder-inspector{border-left:1px solid #dfe5ed}.builder-inspector>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e5e9ef}.builder-inspector>header span{font-size:9px;color:#d41479}.builder-inspector>header b{font-size:11px}.builder-inspector-form{padding:14px}.builder-inspector-section{display:none}.builder-inspector-section.active{display:grid;gap:12px}.inspector-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.inspector-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f7e8f1;color:#a82472;font-size:9px}.inspector-title b,.inspector-title small{display:block}.inspector-title b{font-size:11px}.inspector-title small{font-size:8px;color:#95a2b2}.builder-inspector .field{font-size:9px;gap:4px}.builder-inspector input,.builder-inspector select,.builder-inspector textarea{font-size:10px;padding:8px}.builder-inspector textarea{min-height:66px}.builder-color-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-toggles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-toggles label{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #e4e8ee;border-radius:8px;font-size:9px}.builder-toggles input{width:14px}.notice.compact{padding:10px;margin:0;font-size:8px}.builder-version-note{margin-top:17px;padding-top:14px;border-top:1px solid #e5e9ef}.builder-save-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0 2px;background:#fff}.builder-save-actions .button{font-size:9px;padding:8px}.builder-analytics{margin-top:28px}.builder-analytics .section-head{display:flex;justify-content:space-between;align-items:end}.builder-analytics .section-head h2{margin:0}.builder-analytics .section-head>span{font-size:10px;color:var(--muted)}.builder-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0}.builder-metrics article{padding:18px;border:1px solid var(--app-border);border-radius:13px;background:#fff}.builder-metrics span,.builder-metrics strong,.builder-metrics small{display:block}.builder-metrics span{font-size:9px;color:var(--muted)}.builder-metrics strong{font-size:25px;margin:6px 0}.builder-metrics small{font-size:8px;color:#93a0b1}.builder-data-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:17px}.builder-events{list-style:none;padding:0;margin:0}.builder-events li{display:grid;grid-template-columns:105px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--app-border);font-size:9px}.builder-events li span{color:#a52372}.builder-events li small{color:#95a2b1}.builder-version{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid var(--app-border)}.builder-version>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 8px}.builder-version>div small,.builder-version>div p{grid-column:1/-1;margin:0;font-size:8px;color:var(--muted)}.builder-version form{display:flex;gap:6px}.builder-version form .quiet{border:1px solid #e0e5ed;border-radius:7px;background:#fff;padding:6px 8px;font-size:8px}
@media(max-width:1280px){.builder-workspace{grid-template-columns:175px minmax(380px,1fr) 280px}.builder-toolbar{grid-template-columns:1fr auto}.builder-toolbar-actions{grid-column:1/-1;justify-content:center}.builder-workspace{height:700px}.builder-canvas-frame{height:610px}}
@media(max-width:1350px){.builder-shell{margin:0}.builder-workspace{grid-template-columns:155px minmax(360px,1fr);height:auto}.builder-canvas{min-height:690px}.builder-inspector{grid-column:1/-1;position:static;max-height:none;border-top:1px solid #dfe5ed}.builder-inspector-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-inspector-section.active{display:grid}.builder-version-note,.builder-save-actions{grid-column:1/-1}.builder-metrics{grid-template-columns:1fr 1fr}.builder-data-grid{grid-template-columns:1fr}}
@media(max-width:680px){.builder-toolbar{grid-template-columns:1fr}.builder-toolbar>div{justify-content:center}.builder-device-controls{order:2}.builder-toolbar-actions{grid-column:auto;overflow:auto;justify-content:flex-start}.builder-workspace{display:block;height:auto}.builder-section-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #dfe5ed}.builder-section-nav>p,.builder-section-nav>a,.builder-publish-state{display:none}.builder-section-nav>button{min-width:125px}.builder-canvas{padding:13px 8px;min-height:640px}.builder-inspector-form{display:block}.builder-inspector-section.active{margin-bottom:14px}.builder-metrics{grid-template-columns:1fr 1fr}.builder-version{display:block}.builder-version form{margin-top:9px}.builder-events li{grid-template-columns:85px 1fr}.builder-events li small{display:none}}

/* V3 Advertising Center and campaign governance */
.campaign-grid,.admin-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.campaign-card,.admin-campaign-card{display:block;padding:20px;border:1px solid var(--app-border);border-radius:20px;background:#fff;color:var(--app-text);box-shadow:0 12px 35px rgba(15,42,82,.06);transition:.2s}.campaign-card:hover,.admin-campaign-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,42,82,.11)}.campaign-card-top,.admin-campaign-card>div:first-child{display:flex;align-items:center;gap:12px}.campaign-card-top>div,.admin-campaign-card>div:first-child>div{flex:1}.campaign-card h3,.admin-campaign-card h3{margin:3px 0}.platform-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9efff;color:#173f85;font-weight:900}.platform-mark.meta{background:#e8f0ff;color:#1769e0}.platform-mark.tiktok{background:#151926;color:#fff}.platform-mark.google{background:#fff2df;color:#c86a12}.platform-mark.snapchat{background:#fffbd2;color:#272000}.campaign-card-metrics,.admin-campaign-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--app-border)}.campaign-card-metrics span,.admin-campaign-card dl div{display:grid;gap:5px}.campaign-card small,.admin-campaign-card small,.campaign-card-metrics small{color:var(--app-muted)}.admin-campaign-card>p{min-height:44px;color:var(--app-muted)}.admin-campaign-card .button{width:100%;margin-top:14px}.span-all{grid-column:1/-1}
.app-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:24px;padding:30px;box-shadow:0 28px 90px rgba(8,30,67,.28)}.app-dialog::backdrop{background:rgba(8,25,55,.55);backdrop-filter:blur(5px)}.dialog-close{position:absolute;inset-inline-end:18px;top:16px;border:0;background:#edf2f8;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.ad-wizard{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:20px 0 24px;padding:8px;background:#eef3f9;border-radius:18px}.ad-wizard a{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:13px;color:var(--app-muted);font-size:13px}.ad-wizard i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dce5f0;font-style:normal;font-weight:800}.ad-wizard a.active{background:#fff;color:var(--app-text);box-shadow:0 5px 18px rgba(10,38,78,.09)}.ad-wizard a.active i{background:var(--app-primary);color:#fff}.ad-work-panel{padding:24px;border:1px solid var(--app-border);border-radius:22px;background:#fff;margin-bottom:22px}.ad-editor-grid,.ad-budget-grid,.ad-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:26px;align-items:start}.ad-creative{position:relative;overflow:hidden;min-height:390px;border-radius:20px;background:linear-gradient(135deg,#16294e,#8f36d4);color:#fff}.ad-creative.ratio-3-4{aspect-ratio:3/4}.ad-creative.ratio-3-2{aspect-ratio:3/2;min-height:auto}.ad-creative.ratio-16-9{aspect-ratio:16/9;min-height:auto}.ad-creative.ratio-1-1{aspect-ratio:1;min-height:auto}.ad-creative>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ad-creative:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,14,34,.9))}.ad-creative-copy{position:absolute;z-index:2;inset:auto 20px 20px;display:grid;gap:9px}.ad-creative-copy p{margin:0;font-size:17px}.ad-creative-copy button,.ad-creative-copy span:last-child{justify-self:start;border:0;border-radius:10px;padding:9px 14px;background:#fff;color:#152e58;font-weight:800}.ad-creative-empty{position:absolute;inset:0;display:grid;place-items:center;z-index:1;color:#dce7ff}.ad-budget-grid aside,.ad-payment-total{display:grid;gap:8px;padding:26px;border-radius:20px;background:linear-gradient(145deg,#102f63,#214d91);color:#fff}.ad-budget-grid aside strong,.ad-payment-total strong{font-size:34px}.ad-budget-grid aside small,.ad-payment-total small{color:#cbdcff}.ad-budget-grid aside hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.2)}.ad-review-grid dl,.campaign-finance dl{margin:0;display:grid}.ad-review-grid dl div,.campaign-finance dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--app-border)}.success-card{padding:16px 18px;border-radius:14px;background:#eaf9f1;color:#087946;border:1px solid #b9ebd0}.ad-event-timeline{display:grid}.ad-event-timeline article{display:grid;grid-template-columns:150px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--app-border)}
.campaign-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.campaign-review-head h2{font-size:34px;margin:5px 0}.campaign-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;margin-bottom:20px}.campaign-review-grid.secondary{grid-template-columns:1fr 1fr}.campaign-preview-panel .ad-creative{max-width:610px;margin:auto}.campaign-destination{display:grid;gap:7px;margin-top:18px}.campaign-destination a{overflow-wrap:anywhere}.campaign-finance .internal-fee{margin:8px -10px;padding-inline:10px;background:#fff4dc;color:#805300;border-radius:10px}.campaign-admin-actions{display:grid;gap:12px;margin-top:20px}.campaign-action{margin:0}.campaign-action form,.campaign-action.reject form{display:grid;gap:10px}.campaign-action button{width:100%}.campaign-action.approve button{background:#087b54}.campaign-action.reject button{background:#c13f55}.audience-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.audience-summary span{display:grid;gap:5px;padding:16px;background:#f4f7fb;border-radius:14px}.audience-summary small{color:var(--app-muted)}.campaign-timeline{list-style:none;padding:0;margin:0;display:grid}.campaign-timeline li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--app-border)}.campaign-timeline li>div{display:grid;gap:3px}.campaign-timeline small{color:var(--app-muted)}
@media(max-width:1100px){.campaign-grid,.admin-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wizard{grid-template-columns:repeat(3,1fr)}.campaign-review-grid,.campaign-review-grid.secondary{grid-template-columns:1fr}}
@media(max-width:720px){.campaign-grid,.admin-campaign-grid,.ad-editor-grid,.ad-budget-grid,.ad-review-grid{grid-template-columns:1fr}.ad-wizard{grid-template-columns:repeat(2,1fr)}.campaign-card-metrics,.admin-campaign-card dl{grid-template-columns:1fr 1fr}.campaign-review-head{display:block}.audience-summary{grid-template-columns:1fr}.ad-event-timeline article{grid-template-columns:1fr}.ad-creative{min-height:330px}}

/* V3 AI platform, credit ledger and Creative Studio */
.credit-hero,.ai-studio-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:22px;border-radius:24px;background:linear-gradient(125deg,#102f63,#6429a6 65%,#dd2587);color:#fff}.credit-hero h2,.ai-studio-head h1{margin:5px 0;font-size:34px}.credit-hero p,.ai-studio-head p{max-width:720px;color:#dfe9ff}.credit-hero .button{background:#fff;color:#183463}.credit-pill{min-width:170px;display:grid;place-items:center;gap:4px;padding:19px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.credit-pill strong{font-size:36px}.credit-pill .quiet{color:#fff}.ai-studio-layout{display:grid;grid-template-columns:minmax(310px,.43fr) minmax(0,1fr);gap:20px;align-items:start}.ai-prompt-panel{position:sticky;top:92px;margin:0}.ai-prompt-panel .form-grid{grid-template-columns:1fr}.ai-prompt-panel .field.span-all,.ai-prompt-panel .form-actions{grid-column:auto}.ai-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-asset{overflow:hidden;border:1px solid var(--app-border);border-radius:18px;background:#fff;box-shadow:var(--app-shadow-sm)}.ai-asset.selected{outline:3px solid #d22587;outline-offset:2px}.ai-asset>img{width:100%;aspect-ratio:1;object-fit:cover;background:linear-gradient(145deg,#dfeeff,#f8e7f2)}.ai-asset>div{padding:14px}.ai-asset span,.ai-asset small{font-size:9px;color:var(--app-muted)}.ai-asset p{height:42px;overflow:hidden;margin:7px 0;font-size:11px}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.provider-card{padding:20px;border:1px solid var(--app-border);border-radius:18px}.provider-card>div:first-child{display:flex;gap:12px;align-items:center}.provider-card>div:first-child>div{flex:1}.provider-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#1d56a8,#b52c95);color:#fff;font-weight:900}.provider-card h3{margin:0}.provider-card dl{display:grid;margin:17px 0}.provider-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--app-border)}.provider-toggle form{display:flex;align-items:center;justify-content:space-between}.credit-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;margin-bottom:20px}.credit-admin-grid>.panel{margin:0}.credit-agency-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credit-agency-cards article{display:grid;gap:7px;padding:16px;border-radius:15px;background:#f3f7fc}.credit-agency-cards strong{font-size:25px}.credit-agency-cards span,.credit-agency-cards small{color:var(--app-muted)}
@media(max-width:1050px){.ai-studio-layout,.credit-admin-grid{grid-template-columns:1fr}.ai-prompt-panel{position:static}.ai-gallery,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.credit-hero,.ai-studio-head{display:block}.credit-pill{margin-top:18px}.ai-gallery,.provider-grid,.credit-agency-cards{grid-template-columns:1fr}}

/* V3 Supplier Marketplace and provider access */
.marketplace-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;margin-bottom:18px;border-radius:25px;background:linear-gradient(125deg,#eaf4ff,#fff 60%,#f8eaff);border:1px solid #dce7f4}.marketplace-hero h1{max-width:760px;margin:5px 0;font-size:36px}.marketplace-hero>span{padding:13px 17px;border-radius:15px;background:#142f5b;color:#fff;font-weight:800}.supplier-access-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.supplier-access-strip article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--app-border);border-radius:16px;background:#fff}.supplier-access-strip article>div{display:grid;flex:1}.supplier-access-strip small{color:var(--app-muted)}.supplier-market-grid,.supplier-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.supplier-market-grid>.panel,.supplier-admin-layout>.panel{margin:0}.supplier-search-history{list-style:none;padding:0;margin:0;display:grid}.supplier-search-history li{display:grid;grid-template-columns:80px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--app-border)}.supplier-search-history span{color:#8d2f9b;font-weight:800}.supplier-search-history small{color:var(--app-muted)}.supplier-results{margin-top:18px}.supplier-admin-layout>aside{position:sticky;top:92px}.supplier-admin-card{padding:18px;border:1px solid var(--app-border);border-radius:17px}.supplier-admin-card>div{display:flex;align-items:center;gap:12px}.supplier-admin-card>div>div{flex:1}.supplier-admin-card h3{margin:0}.supplier-admin-card dl{display:grid;margin:15px 0 0}.supplier-admin-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--app-border)}
@media(max-width:1000px){.supplier-market-grid,.supplier-admin-layout{grid-template-columns:1fr}.supplier-admin-layout>aside{position:static}.supplier-access-strip{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.marketplace-hero{display:block}.marketplace-hero>span{display:inline-block;margin-top:14px}.supplier-access-strip{grid-template-columns:1fr}.supplier-search-history li{grid-template-columns:1fr}}

/* V3 Apps Marketplace and integrations */
.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.app-card,.integration-card{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--app-border);border-radius:19px;background:#fff;box-shadow:var(--app-shadow-sm)}.app-card-head{display:flex;align-items:center;gap:11px}.app-card-head>div{flex:1}.app-card-head h3,.app-card-head small{display:block;margin:0}.app-card-head small{color:var(--app-muted)}.app-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#153f81,#d32688);color:#fff;font-weight:900}.app-card>p,.integration-card>p{min-height:42px;margin:0;color:var(--app-muted)}.app-meta{display:flex;justify-content:space-between;padding:12px;border-radius:12px;background:#f3f7fc}.app-actions{display:flex;gap:8px;align-items:center;margin-top:auto}.app-actions form{margin:0}.integration-card dl{margin:0}.integration-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--app-border)}.integration-card dd{margin:0;text-align:end}.integration-connect .form-grid{grid-template-columns:1fr}.integration-connect .field.span-all,.integration-connect .form-actions{grid-column:auto}.integration-disconnect{margin:0}.integration-disconnect button{width:100%;background:#fff;color:#bd3454;border:1px solid #efc7d1}.admin-app-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.admin-app-layout>.panel{margin:0}.admin-app-layout>aside{position:sticky;top:92px}.check-filter{align-self:center;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.check-filter input{width:auto}
@media(max-width:1080px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-layout{grid-template-columns:1fr}.admin-app-layout>aside{position:static}}
@media(max-width:680px){.apps-grid{grid-template-columns:1fr}.app-actions{display:grid}.app-actions .button,.app-actions form button{width:100%}}

/* V3 Services Marketplace and order operations */
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0}.service-card{display:flex;flex-direction:column;gap:15px;padding:21px;border:1px solid var(--app-border);border-radius:20px;background:#fff;box-shadow:var(--app-shadow-sm)}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#112f64,#cb2685);color:#fff;font-size:19px;font-weight:900}.service-card h3{margin:4px 0}.service-card p{min-height:52px;color:var(--app-muted)}.service-card dl,.service-facts{margin:0}.service-card dl div,.service-facts div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--app-border)}.service-card dd,.service-facts dd{margin:0;font-weight:800}.service-request-form .form-grid{grid-template-columns:1fr}.service-request-form .field.span-all,.service-request-form .form-actions{grid-column:auto}.service-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:25px;border:1px solid var(--app-border);border-radius:20px;background:linear-gradient(125deg,#fff,#eef5ff)}.service-order-head h2{margin:5px 0;font-size:28px}.service-order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:start}.service-order-layout>main{display:grid;gap:18px}.service-order-layout .panel{margin:0}.service-order-layout>aside{position:sticky;top:92px}.service-order-action,.service-admin-action{margin-top:12px}.service-order-action .form-grid,.service-admin-action .form-grid{grid-template-columns:1fr}.service-order-action .field.span-all,.service-admin-action .field.span-all,.service-order-action .form-actions,.service-admin-action .form-actions{grid-column:auto}.danger button{background:#c63a58}.preserve{white-space:pre-wrap}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-layout{grid-template-columns:1fr}.service-order-layout>aside{position:static}}
@media(max-width:680px){.services-grid{grid-template-columns:1fr}.service-order-head{display:block}}

/* Pink cinematic marketing home */
.brand.animated-logo{position:relative;display:flex;align-items:center;min-width:235px;overflow:hidden;isolation:isolate}.brand-logo-mark{position:relative;z-index:3;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px}.brand-logo-mark img{width:100%;height:100%;filter:drop-shadow(0 8px 15px #d2137840)}.brand-copy{position:relative;z-index:2;display:grid;margin-inline-start:9px;line-height:1;transform:translateX(0);opacity:1;transition:transform .85s cubic-bezier(.22,.8,.2,1),opacity .55s}.brand-copy b{font-size:18px;color:#102d59;white-space:nowrap}.brand-copy em{color:#d41479;font-style:normal}.brand-copy small{margin-top:5px;color:#7789a1;font-size:8px;white-space:nowrap}.animated-logo.logo-compact .brand-copy{transform:translateX(-115%);opacity:0}.footer .brand-copy,.sidebar .brand-copy{transform:none!important;opacity:1!important}.sidebar .brand-copy b{color:#fff}.sidebar .brand-copy small{color:#aebdd3}
.pink-home{direction:rtl;color:#102a52;background:#fff}.pink-hero{position:relative;min-height:760px;overflow:hidden;margin:0 22px;border-radius:0 0 38px 38px;background:#102c5f}.pink-hero-media,.pink-hero-media img,.pink-hero-shade{position:absolute;inset:0;width:100%;height:100%}.pink-hero-media img{object-fit:cover}.pink-hero-shade{background:linear-gradient(90deg,rgba(7,25,57,.15),rgba(7,23,50,.84) 67%,rgba(8,22,50,.93)),linear-gradient(0deg,rgba(7,20,45,.25),transparent 55%)}.pink-hero-copy{position:relative;z-index:2;width:min(700px,58%);padding:125px 7vw 110px;color:#fff}.pink-kicker{display:inline-flex;padding:8px 13px;border:1px solid #ffffff4d;border-radius:99px;background:#ffffff16;backdrop-filter:blur(8px);font-size:12px;font-weight:800}.pink-hero h1{margin:22px 0;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-3px}.pink-hero h1 em,.pink-section-head em{color:#ff73b7;font-style:normal}.pink-hero-copy>p:not(.pink-kicker){max-width:620px;color:#e8eef8;font-size:18px;line-height:1.8}.pink-hero .hero-actions{display:flex;gap:11px;margin-top:28px}.button.glass{border:1px solid #ffffff66;background:#ffffff17;color:#fff;backdrop-filter:blur(10px)}.pink-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#dce7f7;font-size:11px}.pink-floating-card{position:absolute;z-index:3;inset:auto 6vw 58px auto;width:265px;padding:22px;border:1px solid #ffffff5e;border-radius:22px;background:#ffffffdf;color:#102a52;box-shadow:0 25px 70px #07193255;backdrop-filter:blur(15px);animation:homeFloat 5s ease-in-out infinite}.pink-floating-card small,.pink-floating-card strong{display:block}.pink-floating-card small{color:#d41479;font-weight:900}.pink-floating-card strong{margin:6px 0 14px;font-size:19px}.pink-floating-card ul{padding-inline-start:19px;color:#66778e;line-height:1.9}.pink-floating-card .button{width:100%;text-align:center}
.pink-search-panel{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:0;width:min(1180px,calc(100% - 60px));margin:-38px auto 0;padding:13px;border:1px solid #f0d5e5;border-radius:22px;background:#fff;box-shadow:0 20px 60px #17375c1c}.pink-search-panel>div{display:grid;grid-template-columns:32px 1fr;gap:1px 9px;padding:8px 17px;border-inline-end:1px solid #e7ebf1}.pink-search-panel>div>span{grid-row:1/3;align-self:center;color:#d41479;font-size:21px}.pink-search-panel small{color:#9a6a86;font-size:9px}.pink-search-panel strong{font-size:11px}.pink-search-panel>.button{white-space:nowrap}
.pink-metric-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1220px,calc(100% - 48px));margin:70px auto;padding:28px 34px;border-radius:25px;background:#fff5fa}.pink-metric-wrap h2{margin:3px 0}.home-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;flex:1}.home-live-metrics span{display:grid;color:#6f7f93;font-size:10px}.home-live-metrics strong{color:#d41479;font-size:30px}
.pink-workflows,.pink-gallery,.pink-platform{width:min(1220px,calc(100% - 48px));margin:100px auto}.pink-section-head{max-width:690px}.pink-section-head h2{margin:8px 0;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px}.pink-section-head>p:last-child{color:#73839a;font-size:15px;line-height:1.8}.pink-section-head.centered{margin:0 auto 40px;text-align:center}.pink-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.pink-workflow-grid article{position:relative;overflow:hidden;min-height:280px;padding:25px;border:1px solid #eadce5;border-radius:24px;background:linear-gradient(145deg,#fff,#fff6fb);transition:.3s}.pink-workflow-grid article:hover{transform:translateY(-8px);border-color:#ee95c2;box-shadow:0 24px 60px #b51b7215}.pink-workflow-grid b{position:absolute;top:10px;inset-inline-end:17px;color:#f4c4dd;font-size:55px}.pink-workflow-grid span{position:relative;color:#d41479;font-size:10px;font-weight:900}.pink-workflow-grid h3{position:relative;margin-top:85px;font-size:18px}.pink-workflow-grid p{color:#718198;font-size:12px;line-height:1.7}
.pink-gallery{padding:75px 40px;border-radius:38px;background:#102c5f}.pink-gallery .pink-section-head{color:#fff}.pink-gallery .pink-section-head>p:last-child{color:#c8d7ec}.pink-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pink-story-card{position:relative;padding:10px 10px 22px;border:1px solid #ffffff25;border-radius:23px;background:#fff;color:#102a52;opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s,box-shadow .3s}.pink-story-card.visible{opacity:1;transform:none}.pink-story-card:hover{box-shadow:0 22px 55px #020d2266}.pink-story-card>div{height:330px;overflow:hidden;border-radius:16px}.pink-story-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pink-story-card:hover img{transform:scale(1.045)}.pink-story-card>span{position:absolute;top:25px;inset-inline-start:25px;padding:6px 9px;border-radius:99px;background:#d41479;color:#fff;font-size:9px}.pink-story-card h3,.pink-story-card p{margin-inline:10px}.pink-story-card h3{margin-top:18px}.pink-story-card p{color:#728198;font-size:11px;line-height:1.65}
.pink-platform{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.pink-platform-image{position:relative;height:660px;overflow:hidden;border:12px solid #fff;border-radius:35px;box-shadow:0 30px 80px #2339582b}.pink-platform-image img{width:100%;height:100%;object-fit:cover}.pink-platform-image>div{position:absolute;inset:auto 25px 25px;padding:20px;border:1px solid #ffffff52;border-radius:18px;background:#112c5ecc;color:#fff;backdrop-filter:blur(12px)}.pink-platform-image h2{margin:5px 0}.pink-platform-copy h2{font-size:44px;line-height:1.1}.pink-platform-copy>p{color:#73839a;line-height:1.8}.pink-platform-copy ul{display:grid;gap:10px;padding:0;list-style:none}.pink-platform-copy li{padding:12px 16px;border-radius:12px;background:#fff4fa;color:#6f3153}.pink-platform-copy li:before{content:'✓';margin-inline-end:9px;color:#d41479;font-weight:900}
.pink-cta{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;margin:80px 22px 0;border-radius:38px}.pink-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#65103fce,#132d5da8)}.pink-cta>img,.pink-cta>.pink-cta-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pink-cta>.pink-cta-video{background:#38112c}.pink-cta>div{position:relative;z-index:2;text-align:center;color:#fff}.pink-cta h2{font-size:52px;line-height:1.1}.pink-cta .button{display:inline-block}.pink-cta .pink-cta-button{position:relative;overflow:hidden;padding:15px 25px;border:1px solid #ff8dc5;background:linear-gradient(120deg,#e9007e,#ff5caf);color:#fff;box-shadow:0 13px 34px #e9007e66;transition:transform .28s ease,box-shadow .28s ease}.pink-cta .pink-cta-button:before{content:'';position:absolute;inset:-80% auto -80% -45%;width:32%;background:#ffffff80;transform:rotate(18deg) translateX(0);transition:transform .55s ease}.pink-cta .pink-cta-button:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 20px 45px #e9007e80}.pink-cta .pink-cta-button:hover:before{transform:rotate(18deg) translateX(410px)}
@keyframes homeFloat{50%{transform:translateY(-10px)}}
@media(max-width:1050px){.pink-hero-copy{width:72%}.pink-floating-card{display:none}.pink-search-panel{grid-template-columns:1fr 1fr}.pink-search-panel>.button{grid-column:1/-1}.pink-workflow-grid{grid-template-columns:1fr 1fr}.pink-story-grid{grid-template-columns:1fr 1fr}.pink-platform{grid-template-columns:1fr}.pink-platform-image{height:550px}.pink-metric-wrap{display:block}.home-live-metrics{margin-top:22px}}
@media(max-width:680px){.brand.animated-logo{min-width:185px}.brand-logo-mark{width:44px;height:44px;flex-basis:44px}.brand-copy b{font-size:14px}.pink-hero{min-height:670px;margin:0 8px;border-radius:0 0 25px 25px}.pink-hero-copy{width:auto;padding:95px 25px}.pink-hero h1{font-size:48px;letter-spacing:-2px}.pink-hero-copy>p:not(.pink-kicker){font-size:14px}.pink-hero .hero-actions{display:grid}.pink-proof{display:grid;gap:7px}.pink-search-panel{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-25px}.pink-search-panel>div{border-inline-end:0;border-bottom:1px solid #edf0f4}.pink-metric-wrap,.pink-workflows,.pink-gallery,.pink-platform{width:calc(100% - 28px);margin:60px auto}.home-live-metrics{grid-template-columns:1fr 1fr}.pink-section-head h2{font-size:38px}.pink-workflow-grid,.pink-story-grid{grid-template-columns:1fr}.pink-gallery{padding:45px 14px}.pink-story-card>div{height:360px}.pink-platform{gap:25px}.pink-platform-image{height:520px;border-width:6px}.pink-platform-copy h2{font-size:35px}.pink-cta{min-height:430px;margin:50px 8px 0}.pink-cta h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.pink-floating-card{animation:none}.pink-story-card{opacity:1;transform:none}.pink-story-card img,.brand-copy{transition:none}}
.pink-floating-card{right:auto;left:6vw}
.theme-showcase-card{display:flex;flex-direction:column;padding-bottom:18px;background:#fff;border:1px solid #f3d8e7;box-shadow:0 16px 45px #6d17401a}.theme-showcase-card .theme-scroll-preview{position:relative;height:330px;overflow:hidden;border-radius:20px 20px 0 0;background:#f8edf4}.theme-showcase-card .theme-scroll-preview img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transform:translateY(0);transition:transform 5.5s cubic-bezier(.2,.7,.2,1)}.theme-showcase-card:hover .theme-scroll-preview img{transform:translateY(calc(-100% + 330px))}.theme-showcase-card>span{margin-top:16px}.theme-card-meta{display:flex!important;align-items:center;justify-content:space-between;height:auto!important;padding:0 18px;overflow:visible!important}.theme-card-meta h3{margin:8px 0}.theme-card-meta strong{display:inline-flex;padding:7px 11px;border-radius:99px;background:#fff0f7;color:#d41479;font-size:15px}.theme-showcase-card>p{min-height:48px;margin:5px 18px 16px}.theme-get-button{align-self:stretch;margin:0 18px;padding:13px 18px!important;text-align:center;border:0!important;border-radius:14px!important;background:linear-gradient(120deg,#e9007e,#ff69b4)!important;color:#fff!important;box-shadow:0 10px 24px #e9007e38;transition:transform .25s ease,box-shadow .25s ease!important}.theme-get-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px #e9007e50}
@media(max-width:680px){.theme-showcase-card .theme-scroll-preview{height:300px}.theme-showcase-card:hover .theme-scroll-preview img{transform:translateY(calc(-100% + 300px))}}
.pink-platform-image .home-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) hue-rotate(305deg)}.pink-platform-image .map-world-message{position:absolute;z-index:2;inset:auto 28px 28px 28px;padding:24px 28px;border:1px solid #ffffff80;border-radius:22px;background:#122d5ddd;color:#fff;box-shadow:0 16px 45px #07193244;backdrop-filter:blur(14px)}.map-world-message small{color:#ffd6e9;font-weight:700}.map-world-message h2{max-width:720px;margin:7px 0 14px;font-size:clamp(28px,3.3vw,48px);line-height:1.08}.map-google-link{display:inline-flex;padding:10px 15px;border:1px solid #ffffff70;border-radius:12px;background:#e9007e;color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 20px #e9007e38}.pink-platform-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#102d5f24);pointer-events:none}
@media(max-width:680px){.pink-platform-image .map-world-message{inset:auto 14px 14px;padding:18px}.map-world-message h2{font-size:27px}}
.home-map-preview{position:absolute;inset:0;overflow:hidden;background:#ffd8ea}.home-map-preview>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.92);transform:scale(1.02)}.map-pin{position:absolute;z-index:2;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#e9007e;box-shadow:0 0 0 8px #e9007e33,0 8px 20px #51204455;animation:mapPulse 2.3s ease-in-out infinite}.map-pin b{position:absolute;top:19px;left:50%;padding:5px 8px;border-radius:8px;background:#102d5fe8;color:#fff;font-size:10px;font-style:normal;white-space:nowrap;transform:translateX(-50%)}.pin-morocco{top:43%;left:48%}.pin-paris{top:31%;left:47%;animation-delay:.4s}.pin-dubai{top:48%;left:61%;animation-delay:.8s}.pin-bali{top:66%;left:82%;animation-delay:1.2s}@keyframes mapPulse{50%{box-shadow:0 0 0 14px #e9007e10,0 8px 24px #51204466;transform:translateY(-4px)}}
@media(max-width:680px){.map-pin{width:14px;height:14px;border-width:3px}.map-pin b{font-size:8px}.pin-bali{left:78%}}
.pin-istanbul{top:36%;left:54%;animation-delay:.55s}.pin-cairo{top:46%;left:55%;animation-delay:.7s}.pin-maldives{top:62%;left:66%;animation-delay:1s}.pin-tokyo{top:38%;left:88%;animation-delay:1.35s}.pin-newyork{top:36%;left:25%;animation-delay:1.55s}.pin-santorini{top:39%;left:51%;animation-delay:1.75s}.map-route{position:absolute;z-index:1;height:2px;border-top:2px dashed #e9007e99;transform-origin:left center;animation:routeGlow 3.8s ease-in-out infinite}.route-one{top:39%;left:26%;width:28%;transform:rotate(8deg)}.route-two{top:46%;left:49%;width:34%;transform:rotate(16deg);animation-delay:.8s}.route-three{top:61%;left:61%;width:24%;transform:rotate(-27deg);animation-delay:1.5s}@keyframes routeGlow{0%,100%{opacity:.2;filter:drop-shadow(0 0 0 #e9007e)}50%{opacity:1;filter:drop-shadow(0 0 6px #e9007e)}}
@media(max-width:680px){.map-pin b{display:none}.map-route{border-top-width:1px}.pin-newyork{left:20%}.pin-tokyo{left:84%}}
.brand-copy b,.animated-logo .brand-name,.public-nav .brand-copy b,.sidebar .brand-copy b,.site-footer .brand-copy b,.footer .brand-copy b{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;text-shadow:0 1px 2px #102d59,0 0 1px #102d59}.brand-copy em,.animated-logo .brand-ai,.public-nav .brand-copy em,.sidebar .brand-copy em,.site-footer .brand-copy em,.footer .brand-copy em{color:#e9007e!important;-webkit-text-fill-color:#e9007e;text-shadow:0 2px 8px #e9007e35}.site-footer .brand-copy,.footer .brand-copy{transform:none!important;opacity:1!important;transition:none!important}.site-footer .animated-logo,.footer .animated-logo{pointer-events:auto}
@media(max-width:680px){.animated-logo,.brand.animated-logo,.public-nav .animated-logo,.site-footer .animated-logo,.footer .animated-logo{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;overflow:visible}.animated-logo .brand-copy,.public-nav .brand-copy,.site-footer .brand-copy,.footer .brand-copy,.sidebar .brand-copy{display:none!important}.brand-logo-mark{width:44px!important;height:44px!important;flex-basis:44px!important}}
.public-nav .brand-copy b{color:#102d59!important;-webkit-text-fill-color:#102d59;text-shadow:none}.public-nav .brand-copy em{color:#e9007e!important;-webkit-text-fill-color:#e9007e}
.brand.animated-logo,.public-nav .brand.animated-logo{display:flex!important;align-items:center!important;width:270px;height:52px;flex:0 0 270px;overflow:hidden}.brand.animated-logo .brand-logo-mark,.public-nav .brand.animated-logo .brand-logo-mark{position:relative;inset:auto;transform:none!important}.brand.animated-logo .brand-copy,.public-nav .brand.animated-logo .brand-copy{position:relative;inset:auto;width:198px;margin-inline-start:10px;transform:translateX(0);opacity:1}.public-nav .brand-copy b{font-size:18px;white-space:nowrap}.public-nav .brand-copy small{white-space:nowrap}html[dir="rtl"] .public-nav .animated-logo.logo-compact .brand-copy{transform:translateX(125%);opacity:0}html[dir="ltr"] .public-nav .animated-logo.logo-compact .brand-copy{transform:translateX(-125%);opacity:0}.site-footer .brand.animated-logo,.footer .brand.animated-logo{display:flex!important;height:52px;overflow:visible}
@media(max-width:680px){.brand.animated-logo,.public-nav .brand.animated-logo,.site-footer .brand.animated-logo,.footer .brand.animated-logo{display:flex!important;width:48px!important;height:44px!important;min-width:48px!important;flex-basis:48px!important;overflow:visible!important}}
.brand.animated-logo .brand-copy,.public-nav .brand.animated-logo .brand-copy{margin-inline-start:0!important}
.brand.animated-logo,.public-nav .brand.animated-logo{gap:0!important}.public-nav .brand.animated-logo .brand-copy{margin-inline-end:-2px!important}
.public-nav .brand.animated-logo{width:max-content!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;justify-content:flex-start!important}.public-nav .brand.animated-logo .brand-copy{width:max-content!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;text-align:start!important}.public-nav .brand.animated-logo .brand-logo-mark{margin:0!important;flex:0 0 52px!important}
@media(max-width:680px){.pink-gallery .pink-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.theme-showcase-card{min-width:0;border-radius:16px;padding-bottom:10px}.theme-showcase-card .theme-scroll-preview{height:175px;border-radius:15px 15px 0 0}.theme-showcase-card:hover .theme-scroll-preview img{transform:translateY(calc(-100% + 175px))}.theme-showcase-card>span{margin:9px 10px 0;font-size:9px}.theme-card-meta{display:grid!important;grid-template-columns:1fr auto;gap:5px;padding:0 10px}.theme-card-meta h3{min-width:0;margin:5px 0;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.theme-card-meta strong{padding:5px 7px;font-size:11px}.theme-showcase-card>p{min-height:44px;margin:2px 10px 9px;font-size:9px;line-height:1.45}.theme-get-button{margin:0 9px;padding:9px 6px!important;border-radius:10px!important;font-size:11px}.pink-gallery{padding-inline:10px}.pink-gallery .pink-section-head{margin-bottom:24px}}
@media(max-width:680px){.pink-workflows .pink-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-top:24px}.pink-workflow-grid article{min-width:0;min-height:215px;padding:16px 13px;border-radius:18px}.pink-workflow-grid b{top:8px;inset-inline-end:12px;font-size:39px}.pink-workflow-grid span{display:block;max-width:70%;font-size:9px;line-height:1.35}.pink-workflow-grid h3{margin:58px 0 8px;font-size:14px;line-height:1.35}.pink-workflow-grid p{margin:0;font-size:10px;line-height:1.55}}
.marketing-footer{position:relative;overflow:hidden;margin-top:0;padding-top:72px;background:linear-gradient(145deg,#071d42,#102f63 58%,#071a3a);color:#fff}.marketing-footer:before{content:'';position:absolute;top:-160px;left:-120px;width:390px;height:390px;border-radius:50%;background:#e9007e22;filter:blur(12px)}.marketing-footer .site-footer-grid,.marketing-footer .site-footer-bottom{position:relative;z-index:1}.marketing-footer-brand .brand.animated-logo{width:max-content!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;gap:0!important;margin-bottom:20px}.marketing-footer-brand .brand-copy{width:max-content!important;margin:0!important}.marketing-footer-brand>p{max-width:390px;color:#b9cce8;font-size:14px}.marketing-footer h4{position:relative;display:inline-block;margin-bottom:20px;font-size:16px}.marketing-footer h4:after{content:'';position:absolute;right:0;bottom:-8px;width:28px;height:3px;border-radius:3px;background:#e9007e}.marketing-footer .quiet{position:relative;margin-bottom:13px;color:#d6e2f4;transition:color .25s ease,transform .25s ease}.marketing-footer .quiet:after{content:'';position:absolute;right:0;bottom:-3px;width:0;height:2px;border-radius:2px;background:#ff43a4;box-shadow:0 0 12px #ff43a4;transition:width .3s ease}.marketing-footer .quiet:hover{color:#ff65b3!important;transform:translateX(-7px)}.marketing-footer .quiet:hover:after{width:100%}.marketing-socials{display:flex;gap:11px;margin-top:24px;direction:ltr}.marketing-socials a{position:relative;display:grid;place-items:center;width:43px;height:43px;overflow:hidden;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff0b;color:#fff;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s,box-shadow .32s,border-color .32s}.marketing-socials a:before{content:'';position:absolute;inset:50%;border-radius:50%;background:#e9007e;transition:inset .32s ease}.marketing-socials a:hover{z-index:2;border-color:#ff8bc6;background:#e9007e;transform:translateY(-8px) scale(1.14) rotate(-7deg);box-shadow:0 14px 34px #e9007e99,0 0 0 7px #e9007e22}.marketing-socials a:hover:before{inset:0}.marketing-socials svg{position:relative;z-index:1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.marketing-socials .social-fill{fill:currentColor;stroke:none}.marketing-socials .social-cut{fill:#102f63;stroke:none}.marketing-socials a:hover .social-cut{fill:#e9007e}.marketing-footer .site-footer-bottom{border-top-color:#ffffff26;color:#9eb5d6}@media(max-width:680px){.marketing-footer{padding:48px 22px 20px}.marketing-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.marketing-footer .site-footer-grid>div:first-child{grid-column:1/-1}.marketing-footer-brand .brand.animated-logo{display:flex!important;width:48px!important;min-width:48px!important;max-width:48px!important}.marketing-socials a{width:40px;height:40px}.marketing-footer .quiet{font-size:12px}.marketing-footer h4{font-size:14px}}

.public-nav>nav{display:flex;align-items:center;gap:8px}.public-nav>nav>a.quiet{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:9px 15px;border:1px solid #ff73b7;border-radius:11px;background:linear-gradient(135deg,#e9007e,#ff58ad);color:#fff;font-family:Cairo,Tajawal,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 7px 18px #e9007e24;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.public-nav>nav>a.quiet:before{content:'';position:absolute;z-index:-1;top:-65%;bottom:-65%;left:-35%;width:23%;background:linear-gradient(90deg,transparent,#fff,#ffffff45,transparent);transform:rotate(17deg) translateX(0);opacity:.9;transition:transform .52s cubic-bezier(.2,.75,.25,1)}.public-nav>nav>a.quiet:hover{border-color:#173765;background:#0d2b59;color:#ff62b2!important;transform:translateY(-3px);box-shadow:0 12px 27px #0d2b5945,0 0 0 3px #e9007e17}.public-nav>nav>a.quiet:hover:before{transform:rotate(17deg) translateX(390px)}.public-nav>nav>a.quiet:focus-visible{outline:3px solid #ff9cce;outline-offset:3px}@media(max-width:900px){.public-nav>nav{gap:5px}.public-nav>nav>a.quiet{padding:8px 10px;font-size:12px}}@media(max-width:760px){.public-nav>nav{display:none}}
@media(max-width:760px){.public-nav{height:auto;min-height:118px;padding:10px 12px 12px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'brand actions' 'nav nav';align-items:center;gap:9px 10px}.public-nav>.brand{grid-area:brand;justify-self:start}.public-nav>.nav-actions{grid-area:actions;justify-self:end;display:flex;gap:6px;min-width:0}.public-nav>.nav-actions .quiet,.public-nav>.nav-actions .button{margin:0;padding:7px 10px;border-radius:9px;font-size:11px;line-height:1.35}.public-nav>nav{grid-area:nav;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px}.public-nav>nav>a.quiet{width:100%;min-width:0;padding:8px 4px;border-radius:9px;font-size:11px;white-space:nowrap}.public-nav .brand.animated-logo{width:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important}.public-nav .brand-logo-mark{width:44px!important;height:44px!important;flex-basis:44px!important}}@media(max-width:370px){.public-nav{padding-inline:8px}.public-nav>nav{gap:4px}.public-nav>nav>a.quiet{font-size:10px;padding-inline:2px}.public-nav>.nav-actions .quiet,.public-nav>.nav-actions .button{padding-inline:7px;font-size:10px}}
.pricing-page{overflow:hidden;background:linear-gradient(180deg,#fff5fb,#fff 36%,#fff7fb);color:#0c2852}.pricing-hero{position:relative;min-height:490px;padding:72px 5vw 130px;text-align:center;background:radial-gradient(circle at 48% 5%,#fff 0 20%,transparent 43%),linear-gradient(120deg,#ffeaf5,#fff8fc 50%,#ffddec);isolation:isolate}.pricing-hero:before,.pricing-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.pricing-hero:before{width:430px;height:250px;left:-100px;top:-30px;background:radial-gradient(ellipse,#fff 0 35%,#ffd5e9 37% 58%,transparent 61%)}.pricing-hero:after{width:500px;height:300px;right:-120px;bottom:10px;background:radial-gradient(ellipse,#fff 0 33%,#ffcfe5 36% 57%,transparent 60%)}.pricing-plane{position:absolute;left:7vw;top:72px;color:#ed2d8c;font-size:105px;transform:rotate(-14deg);filter:drop-shadow(0 18px 22px #dc26764a)}.pricing-hero-copy{position:relative;z-index:2}.pricing-hero-copy>p{margin:0;color:#e9007e;font-weight:900;letter-spacing:.08em}.pricing-hero-copy h1{margin:8px auto 12px;font-size:clamp(40px,5.5vw,74px);line-height:1.02;letter-spacing:-2px}.pricing-hero-copy h1 em,.onboarding-pack h2 em{color:#e9007e;font-style:normal}.pricing-hero-copy>span{display:block;max-width:720px;margin:auto;color:#667b99;font-size:17px}.pricing-benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:38px auto 0}.pricing-benefits article{display:flex;align-items:center;gap:12px;text-align:start}.pricing-benefits article>b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffe3f1;color:#e9007e;font-size:24px}.pricing-benefits article div{display:grid}.pricing-benefits strong{font-size:14px}.pricing-benefits small{color:#7a8ca4}.pricing-plans-shell{position:relative;z-index:4;max-width:1280px;margin:-90px auto 0;padding:0 24px 75px}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #eedde7;border-radius:24px;background:#fffffff2;box-shadow:0 25px 65px #8d31521c;backdrop-filter:blur(15px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-plan-card:hover{transform:translateY(-8px);border-color:#f18abb;box-shadow:0 32px 75px #a9185829}.pricing-plan-card.is-popular{border:2px solid #f04499;background:linear-gradient(155deg,#fff,#fff5fa);box-shadow:0 28px 75px #e9007e26}.popular-ribbon{position:absolute;top:-22px;left:50%;padding:9px 26px;border-radius:99px;background:linear-gradient(120deg,#e9007e,#ff5eae);color:#fff;font-weight:900;box-shadow:0 11px 25px #e9007e4a;transform:translateX(-50%);white-space:nowrap}.pricing-plan-card header{display:flex;gap:15px;align-items:flex-start}.plan-symbol{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#ffe5f2;color:#e9007e;font-size:28px}.pricing-plan-card header small{color:#e9007e;font-weight:800}.pricing-plan-card h2{margin:2px 0;font-size:27px}.pricing-plan-card header p{min-height:52px;margin:0;color:#60738f;font-size:13px;line-height:1.55}.plan-price{display:block;margin-top:23px;color:#e9007e;font-size:30px;line-height:1.25}.pricing-plan-card:last-child .plan-price{color:#0b2854;font-size:25px}.plan-billing{color:#7688a0;font-size:11px}.pricing-select{margin-top:18px;width:100%;border-color:#e9007e;background:#fff;color:#e9007e}.is-popular .pricing-select{background:linear-gradient(120deg,#e9007e,#ff58ad);color:#fff}.pricing-select:hover{background:#0d2b59;color:#ff64b3}.plan-divider{height:1px;margin:24px 0;background:#ece3e8}.pricing-plan-card h3{font-size:14px}.pricing-plan-card ul{flex:1;margin:0;padding:0;list-style:none}.pricing-plan-card li{position:relative;margin:9px 0;padding-inline-start:22px;color:#344c6d;font-size:12px;line-height:1.45}.pricing-plan-card li:before{content:'✓';position:absolute;inset-inline-start:0;color:#ef1984;font-weight:900}.plan-limits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #eee4e9}.plan-limits span{padding:9px;border-radius:10px;background:#fff1f7;color:#6d3852;font-size:10px;text-align:center}.plan-limits span:last-child{grid-column:1/-1}.plan-limits b{color:#e9007e}.onboarding-pack{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;max-width:1230px;margin:0 auto 55px;padding:48px;border:1px solid #f3dce8;border-radius:28px;background:linear-gradient(120deg,#fff,#fff0f8);box-shadow:0 25px 60px #8e315118}.onboarding-pack h2{margin:5px 0 14px;font-size:42px;line-height:1.1}.onboarding-pack>div>p:not(.eyebrow){color:#60738f;line-height:1.75}.onboarding-pack ul{display:grid;gap:8px;padding:0;list-style:none;color:#334d70}.onboarding-pack li:before{content:'✓';margin-inline-end:9px;color:#e9007e;font-weight:900}.onboarding-tags{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.onboarding-tags span{padding:9px 14px;border-radius:99px;background:#ffe6f2;color:#c60a6b;font-size:11px;font-weight:800}.onboarding-pack aside{position:relative;overflow:hidden;border-radius:23px;background:#fff;box-shadow:0 18px 45px #6c26431f}.onboarding-pack aside img{width:100%;height:300px;object-fit:cover}.onboarding-pack aside>div{padding:18px}.onboarding-pack aside strong{display:block;margin-bottom:12px}.onboarding-pack aside .button{width:100%}.launch-journey{max-width:1230px;margin:0 auto 85px;padding:42px 35px 50px;border:1px solid #f0dce6;border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 50px #76304e12}.launch-journey h2{margin:4px 0 35px;font-size:36px}.launch-journey>div{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.launch-journey article{position:relative}.launch-journey article:not(:last-child):after{content:'···➜';position:absolute;top:31px;left:-25px;color:#ed4b9b;letter-spacing:4px}.launch-journey article>b{position:absolute;top:0;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9007e;color:#fff;font-size:11px}.launch-journey article>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 13px;border-radius:50%;background:#ffeaf4;color:#e9007e;font-size:28px}.launch-journey h3{margin:0 0 7px;font-size:15px}.launch-journey article p{margin:0;color:#74869e;font-size:11px;line-height:1.55}.signup-plan-choice{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-bottom:12px;padding:14px 16px;border:1px solid #f4bfd9;border-radius:13px;background:#fff2f8}.signup-plan-choice span{color:#887082;font-size:11px}.signup-plan-choice strong{color:#e9007e;font-size:18px}.signup-plan-choice small{grid-column:2;grid-row:1/3;color:#17345f;font-weight:800}@media(max-width:980px){.pricing-plane{opacity:.25}.pricing-plan-grid{grid-template-columns:1fr 1fr}.pricing-plan-card:last-child{grid-column:1/-1}.onboarding-pack{margin-inline:20px}.launch-journey{margin-inline:20px}.launch-journey>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.pricing-hero{min-height:430px;padding:55px 18px 115px}.pricing-plane{left:-10px;top:95px;font-size:80px}.pricing-hero-copy h1{font-size:42px}.pricing-hero-copy>span{font-size:13px}.pricing-benefits{grid-template-columns:1fr;max-width:255px;gap:9px;margin-top:25px}.pricing-benefits article>b{width:39px;height:39px;font-size:18px}.pricing-plans-shell{margin-top:-75px;padding-inline:13px}.pricing-plan-grid{grid-template-columns:1fr;gap:28px}.pricing-plan-card:last-child{grid-column:auto}.pricing-plan-card{padding:25px 21px}.onboarding-pack{grid-template-columns:1fr;margin:0 13px 40px;padding:25px 20px;gap:25px}.onboarding-pack h2{font-size:31px}.onboarding-pack aside img{height:230px}.launch-journey{margin:0 13px 60px;padding:30px 18px}.launch-journey h2{font-size:28px}.launch-journey>div{grid-template-columns:1fr 1fr}.launch-journey article:last-child{grid-column:1/-1}.launch-journey article:after{display:none}}
.signup-request-page{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:48px;align-items:center;padding:54px max(5vw,48px) 70px;background:radial-gradient(circle at 8% 90%,#ffd5e9 0 10%,transparent 34%),radial-gradient(circle at 92% 10%,#ffe4f0 0 8%,transparent 32%),linear-gradient(135deg,#fff 0%,#fff7fb 54%,#fff 100%);overflow:hidden}.signup-promo{max-width:660px;position:relative;padding:24px}.signup-kicker{display:inline-flex;align-items:center;gap:9px;background:#ffe3f0;color:#9a245e;border-radius:999px;padding:8px 17px;font-size:13px;font-weight:800;letter-spacing:.8px}.signup-promo h1{font-size:clamp(42px,4.2vw,68px);line-height:1.12;letter-spacing:-2px;margin:18px 0;color:#09264f}.signup-promo h1 em{font-style:normal;color:#ea0873}.signup-lead{font-size:19px;line-height:1.7;max-width:620px}.signup-promo ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:15px}.signup-promo li{font-size:18px;color:#233e67;display:flex;align-items:center;gap:12px}.signup-promo li:before{content:'➜';width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff3f9b,#dc0067);color:#fff;font-weight:900}.signup-promo li b{color:#e50b72}.signup-trust{display:grid;gap:4px;margin-top:30px;padding-top:20px;border-top:1px solid #f1bdd4;width:max-content;max-width:100%}.signup-trust span{color:#7f8fa7}.signup-request-card{background:#ffffffed;border:1px solid #fff;border-radius:32px;padding:34px 38px;box-shadow:0 30px 90px #a70a5220;backdrop-filter:blur(16px);max-width:780px;width:100%}.signup-request-card>header{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.signup-request-card>header>span{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#ffeaf4;color:#ea0873;font-size:29px;flex:none}.signup-request-card h2{font-size:34px;margin:0 0 2px;color:#09264f}.signup-request-card header p{margin:0}.signup-request-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.signup-request-card textarea{min-height:82px}.signup-request-card .form-actions button{width:100%;border-radius:999px;font-size:17px;background:linear-gradient(100deg,#f20a79,#ff3c98);box-shadow:0 14px 34px #ed177646}.signup-request-card .signup-plan-choice{grid-column:1/-1}.employee-picker{border:0;padding:0;margin:0}.employee-picker legend{font-size:13px;font-weight:600;color:#53647a;margin-bottom:8px}.employee-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.employee-picker label{cursor:pointer}.employee-picker input{position:absolute;opacity:0;pointer-events:none}.employee-picker span{display:block;text-align:center;border:1px solid #dfe5ed;border-radius:10px;padding:9px 5px;color:#62728a;transition:.2s}.employee-picker input:checked+span{background:#fff0f7;border-color:#eb1878;color:#d70b69;box-shadow:0 0 0 2px #ed187817}.signup-privacy{text-align:center;font-size:12px;margin:12px 0 0}.signup-success{max-width:720px;margin:80px auto;padding:60px 40px;text-align:center;border:1px solid #f4d4e4;border-radius:30px;background:linear-gradient(145deg,#fff,#fff4f9);box-shadow:0 25px 70px #ab0d5115}.signup-success-icon{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#e90b72;color:white;font-size:40px}.agency-review-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;background:linear-gradient(135deg,#fff,#fff5fa);border:1px solid #f0c5da;border-radius:20px;padding:26px;margin-bottom:24px}.agency-review-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agency-review-panel dl div{background:white;border:1px solid #f0e3ea;border-radius:12px;padding:12px}.agency-review-panel dt{font-size:11px;color:#8995a7}.agency-review-panel dd{margin:2px 0 0;font-weight:700}.agency-request-note{background:white;border-radius:12px;padding:14px}.agency-request-note p{margin:5px 0 0}.trial-offer{display:flex;align-items:center;gap:13px;background:#122b50;color:white;border-radius:16px;padding:18px;margin-bottom:14px}.trial-offer b{font-size:28px;color:#ff4ca0}.trial-offer span{font-size:12px}.approval-form .button{width:100%;background:#138a61}.rejection-form{margin-top:12px}.rejection-form .field{margin-bottom:9px}.rejection-form .button{width:100%;background:#fff;color:#bd1d57;border-color:#e8a9c3}.rejection-form textarea{min-height:70px}
@media(max-width:900px){.signup-request-page{grid-template-columns:1fr;padding:28px 18px 45px;gap:12px}.signup-promo{padding:10px}.signup-promo h1{font-size:39px}.signup-promo ul,.signup-trust{display:none}.signup-request-card{padding:25px 18px;border-radius:24px}.signup-request-card .form-grid{grid-template-columns:1fr}.employee-picker>div{grid-template-columns:repeat(2,1fr)}.agency-review-panel{grid-template-columns:1fr}.agency-review-panel dl{grid-template-columns:1fr 1fr}}
.contact-page{max-width:1320px;margin:0 auto;padding:55px 38px 75px;background:radial-gradient(circle at 10% 14%,#ffe5f1 0 8%,transparent 27%),radial-gradient(circle at 90% 32%,#ffeaf4 0 7%,transparent 24%)}.contact-hero{text-align:center;max-width:820px;margin:0 auto 30px}.contact-pill{display:inline-flex;padding:7px 22px;border-radius:999px;background:#ffe2ef;color:#e10870;font-size:12px;font-weight:800;letter-spacing:1px}.contact-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.13;letter-spacing:-2px;margin:20px 0 12px}.contact-hero h1 em{font-style:normal;color:#ec0c76}.contact-hero>p:last-child{font-size:18px;max-width:660px;margin:auto}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 24px}.contact-info-grid article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #f6dfeb;border-radius:20px;padding:22px;box-shadow:0 15px 35px #8b18410d}.contact-info-grid article>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff4ca1,#dc0068);color:#fff;font-size:22px;box-shadow:0 9px 20px #e50b7350}.contact-info-grid div{display:flex;flex-direction:column}.contact-info-grid small{color:#73829a}.contact-info-grid a,.contact-info-grid strong{font-size:16px;font-weight:750}.contact-info-grid p{margin:0;font-size:12px}.contact-main-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-map,.contact-form-card{min-height:610px;border-radius:25px;background:#fff;border:1px solid #f3e2ea;overflow:hidden;position:relative;box-shadow:0 18px 45px #8d154010}.contact-map iframe{width:100%;height:100%;min-height:610px;border:0;filter:saturate(.85) hue-rotate(288deg)}.map-office-card{position:absolute;right:28px;top:40%;display:flex;gap:11px;align-items:center;background:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 15px 35px #142b4b2b}.map-office-card>span{color:#eb0c75;font-size:26px}.map-office-card div{display:grid}.map-office-card small{color:#79889c}.map-open-link{position:absolute;left:22px;bottom:22px;background:#102b50;color:white;border-radius:12px;padding:9px 15px}.contact-form-card{padding:34px}.contact-form-card h2{font-size:33px;margin-bottom:3px}.contact-form-card .form-grid{grid-template-columns:1fr 1fr;gap:16px}.contact-form-card .field:nth-of-type(3),.contact-form-card .field:nth-of-type(4),.contact-form-card .field:nth-of-type(5),.contact-form-card .field:nth-of-type(6){grid-column:1/-1}.contact-form-card textarea{min-height:130px}.contact-form-card .button{width:100%;border-radius:999px;background:linear-gradient(100deg,#f10a78,#ff43a0);font-size:16px}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-sent{display:flex;align-items:center;gap:15px;background:#eafaf4;border:1px solid #b8ead7;padding:16px 20px;border-radius:16px;margin-bottom:20px}.contact-sent>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#16855f;color:white}.contact-sent div{display:grid}.contact-sent span{font-size:13px;color:#5f766d}.contact-bottom-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:24px;padding:28px 34px;border-radius:22px;background:linear-gradient(110deg,#fff1f8,#ffe0ef)}.contact-bottom-cta>span{font-size:38px;color:#e50b71}.contact-bottom-cta h2{margin:2px 0;font-size:25px}.contact-bottom-cta p{margin:0}.message-detail-head{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:20px}.message-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.message-contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.message-contact-list>div{background:#f7f9fc;border-radius:12px;padding:13px}.message-contact-list dt{font-size:11px;color:#8190a5}.message-contact-list dd{margin:3px 0;font-weight:700}.message-body{white-space:pre-wrap;background:#fff4f9;border:1px solid #f2d8e5;border-radius:14px;padding:20px}.message-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
@media(max-width:800px){.contact-page{padding:30px 15px 50px}.contact-hero h1{font-size:39px}.contact-info-grid{grid-template-columns:1fr}.contact-main-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:420px}.contact-form-card{min-height:0;padding:24px 18px}.contact-form-card .form-grid{grid-template-columns:1fr}.contact-form-card .field{grid-column:1!important}.contact-bottom-cta{grid-template-columns:auto 1fr}.contact-bottom-cta .button{grid-column:1/-1}.message-detail-grid{grid-template-columns:1fr}.message-contact-list{grid-template-columns:1fr}}
/* App Marketplace v2 */
.marketplace-v2-hero,.public-market-hero{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(125deg,#071d49 0%,#132e67 58%,#ed117b 140%);color:#fff;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 24px 70px #071d4926}.marketplace-v2-hero:after,.public-market-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ed117b33;filter:blur(8px);inset:auto -90px -140px auto}.marketplace-v2-hero h1,.public-market-hero h1{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.03;margin:8px 0 18px}.marketplace-v2-hero p,.public-market-hero p{max-width:650px;color:#e9efff;font-size:1.05rem}.marketplace-v2-hero dl{display:flex;gap:12px;z-index:1}.marketplace-v2-hero dl div{min-width:95px;padding:18px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff12;text-align:center}.marketplace-v2-hero dt{font-size:.75rem;color:#dce6ff}.marketplace-v2-hero dd{margin:6px 0 0;font-size:1.8rem;font-weight:900}.market-search{margin:24px 0;display:flex;gap:12px;padding:10px;background:#fff;border:1px solid #e6eaf2;border-radius:18px;box-shadow:0 12px 35px #071d4912}.market-search input{flex:1;border:0!important;box-shadow:none!important;background:transparent!important}.market-pills{display:flex;gap:10px;overflow:auto;padding:0 0 16px;scrollbar-width:thin}.market-pill{white-space:nowrap;text-decoration:none;color:#1b2c55;background:#fff;border:1px solid #e7eaf2;border-radius:99px;padding:10px 16px;font-weight:700}.market-pill.active,.market-pill:hover{background:#ed117b;color:#fff;border-color:#ed117b}.market-pill b{margin-inline-start:6px;opacity:.7}.market-featured{margin:8px 0 24px;padding:30px;border-radius:28px;background:linear-gradient(100deg,#fff0f7,#fff 65%);border:1px solid #ffd0e5;display:flex;align-items:center;justify-content:space-between}.featured-app-mark,.market-app-logo{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#ff4aa2,#d60968);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 30px #ed117b38}.featured-app-mark{width:120px;height:120px;border-radius:32px;font-size:2rem}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.market-app-card,.public-market-card{background:#fff;border:1px solid #e8ebf2;border-radius:24px;padding:22px;box-shadow:0 10px 35px #071d490b;transition:.28s ease}.market-app-card:hover,.public-market-card:hover{transform:translateY(-6px);border-color:#ff9bc8;box-shadow:0 20px 45px #ed117b19}.market-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:16px}.market-card-title h3,.public-market-card h3{margin:0}.market-app-card p,.public-market-card p{color:#6b7691;min-height:58px}.market-badges,.permission-cloud{display:flex;gap:7px;flex-wrap:wrap}.market-badges span,.permission-cloud span{padding:6px 10px;border-radius:99px;background:#f3f6fb;color:#425273;font-size:.76rem;font-weight:700}.market-my-apps{position:sticky;top:18px}.market-my-apps>strong{display:block;font-size:4rem;color:#ed117b}.market-detail-hero,.public-app-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:36px;border-radius:28px;background:linear-gradient(120deg,#fff5fa,#fff);border:1px solid #ffd2e6}.market-detail-hero>a{grid-column:1/-1}.market-detail-grid,.public-app-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:22px;margin-top:22px}.app-security-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f5}.public-marketplace,.public-app-detail{max-width:1480px;margin:auto;padding:36px}.public-market-hero em{color:#ff65ad;font-style:normal}.public-market-orbit{z-index:1;display:grid;place-items:center;width:210px;height:210px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff12}.public-market-orbit span{font-size:2.3rem}.public-market-orbit b{font-size:3rem}.public-market-categories,.public-market-apps{padding:52px 0 10px}.public-market-categories>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-category-card{display:flex;gap:14px;padding:20px;border:1px solid #e8ebf2;border-radius:22px;background:#fff;color:#102552;text-decoration:none}.public-category-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0f7;color:#ed117b;font-size:1.4rem}.public-category-card h3,.public-category-card p{margin:0 0 6px}.public-category-card p{color:#71809d}.public-category-card b{color:#ed117b;font-size:.8rem}.public-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.public-market-card{text-decoration:none;color:#102552}.public-market-card small{display:block;margin-top:14px;color:#ed117b}.public-app-detail-hero{margin-top:22px}.public-app-detail-grid aside{display:grid;gap:12px;align-content:start}
@media(max-width:1050px){.market-grid,.public-market-grid{grid-template-columns:repeat(2,1fr)}.market-layout{grid-template-columns:1fr}.market-my-apps{position:static}.public-market-categories>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.marketplace-v2-hero,.public-market-hero{padding:28px;display:block}.marketplace-v2-hero dl{margin-top:22px}.marketplace-v2-hero dl div{min-width:0;flex:1}.market-grid,.public-market-grid,.public-market-categories>div:last-child{grid-template-columns:1fr}.market-detail-hero,.public-app-detail-hero,.market-detail-grid,.public-app-detail-grid{grid-template-columns:1fr}.market-detail-hero form{width:100%}.public-marketplace,.public-app-detail{padding:18px}.public-market-orbit{display:none}.featured-app-mark{width:80px;height:80px}.market-search{position:sticky;top:6px;z-index:4}}
@media(prefers-reduced-motion:reduce){.market-app-card,.public-market-card,.market-pill{transition:none!important}.market-app-card:hover,.public-market-card:hover{transform:none}}

/* My Apps */
.my-apps-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;padding:42px;border-radius:30px;background:radial-gradient(circle at 82% 15%,#ed117b55,transparent 30%),linear-gradient(125deg,#071d49,#142e67);color:#fff;box-shadow:0 22px 60px #071d4926}.my-apps-hero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff26;border-radius:50%;inset:-70px auto auto -50px}.my-apps-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:.1em 0}.my-apps-hero p{color:#dce6ff;max-width:620px}.my-app-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.my-apps-summary{display:grid;grid-template-columns:1fr;gap:10px;align-content:center;z-index:1}.my-apps-summary article{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #ffffff28;border-radius:18px;background:#ffffff10;backdrop-filter:blur(10px)}.my-apps-summary article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ed117b;color:#fff;font-weight:900}.my-apps-summary strong,.my-apps-summary small{display:block}.my-apps-summary strong{font-size:1.55rem}.my-apps-summary small{color:#dbe5fb}.my-app-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 18px}.my-app-toolbar h2,.my-app-toolbar p{margin:0}.my-app-toolbar p{color:#72809c}.my-app-toolbar label{font-size:.75rem;color:#72809c}.my-app-toolbar input{display:block;min-width:290px;margin-top:6px;border:1px solid #dfe5ef;border-radius:14px;padding:12px 15px;background:#fff}.my-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.my-app-card{display:flex;flex-direction:column;padding:22px;border:1px solid #e6eaf2;border-radius:24px;background:#fff;box-shadow:0 10px 35px #071d490b;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.my-app-card:hover{transform:translateY(-5px);border-color:#ff9bc8;box-shadow:0 20px 42px #ed117b17}.my-app-card header{display:flex;align-items:center;gap:13px}.my-app-card header>div{flex:1}.my-app-card h3,.my-app-card small{margin:0}.my-app-card small{color:#e30d72}.my-app-card>p{color:#6d7891;min-height:58px}.my-app-logo,.recommend-logo{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;flex:none;padding:11px;border:1px solid #edf0f5;border-radius:17px;background:#fff;box-shadow:0 8px 20px #071d4910}.my-app-logo img,.recommend-logo img{width:100%;height:100%;object-fit:contain}.my-app-logo.fallback,.recommend-logo.fallback{background:linear-gradient(145deg,#ff52a8,#d90b69);color:#fff;font-weight:900;border:0}.connection-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#a9b1c1;box-shadow:0 0 0 4px #a9b1c120}.connection-dot.healthy{background:#23b26d;box-shadow:0 0 0 4px #23b26d20}.connection-dot.warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b20}.my-app-status{display:flex;gap:8px;flex-wrap:wrap}.my-app-status>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:99px;background:#f4f7fb;color:#4e5d79;font-size:.77rem;font-weight:700}.my-app-card dl{margin:18px 0}.my-app-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5}.my-app-card dt{color:#8590a6}.my-app-card dd{margin:0;text-align:end;font-weight:700;color:#293a5f}.my-app-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.my-app-card footer form{margin:0}.my-app-error{margin-bottom:12px;padding:10px;border-radius:12px;background:#fff7e8;color:#9a5c00;font-size:.8rem}.my-apps-empty{display:flex;align-items:center;justify-content:center;gap:34px;padding:54px;border:1px dashed #f19bc4;border-radius:28px;background:linear-gradient(120deg,#fff6fa,#fff)}.empty-app-orbit{display:grid;place-items:center;width:130px;height:130px;border:2px dashed #ed117b;border-radius:50%}.empty-app-orbit span{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#ed117b;color:#fff;font-size:2rem}.recommended-apps{margin-top:34px;padding:26px;border-radius:26px;background:#fff6fa;border:1px solid #ffd4e7}.recommended-apps>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.my-app-recommend{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid #f0e6eb;color:#132957;text-decoration:none;transition:.22s ease}.my-app-recommend:hover{transform:translateY(-3px);border-color:#ed117b}.recommend-logo{width:46px;height:46px;border-radius:14px;padding:9px}.my-app-recommend div{flex:1}.my-app-recommend h3,.my-app-recommend small{display:block;margin:0}.my-app-recommend small{color:#77839a}.my-app-recommend>span{color:#ed117b;font-weight:800}
@media(max-width:1100px){.my-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommended-apps>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.my-apps-hero{grid-template-columns:1fr;padding:26px}.my-apps-summary{grid-template-columns:repeat(3,1fr)}.my-apps-summary article{display:block;text-align:center;padding:11px}.my-apps-summary article>span{margin:0 auto 7px}.my-app-toolbar{align-items:stretch;flex-direction:column}.my-app-toolbar input{width:100%;min-width:0}.my-apps-grid,.recommended-apps>div:last-child{grid-template-columns:1fr}.my-apps-empty{display:block;padding:30px}.empty-app-orbit{margin:0 auto 24px}.my-app-card footer{align-items:stretch;flex-direction:column}.my-app-card footer .button,.my-app-card footer form button{width:100%}}
@media(prefers-reduced-motion:reduce){.my-app-card,.my-app-recommend{transition:none!important}.my-app-card:hover,.my-app-recommend:hover{transform:none}}

/* Public apps marketplace — reference composition */
.reference-marketplace{max-width:1540px;margin:auto;padding:0 22px 46px;background:linear-gradient(180deg,#fff8fc 0,#fff 38%,#f7fbff 100%);color:#0b204b}.reference-app-hero{position:relative;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:center;min-height:560px;margin:0 -22px;padding:62px max(42px,5vw) 82px;overflow:hidden;background:radial-gradient(circle at 70% 35%,#ffd8e9 0,transparent 30%),linear-gradient(115deg,#fff 5%,#fff4f9 58%,#ffdce9 100%)}.reference-app-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,#fff8fc,transparent);pointer-events:none}.reference-hero-copy{position:relative;z-index:5}.reference-hero-copy .eyebrow{color:#9e2467;font-weight:900;letter-spacing:.18em}.reference-hero-copy h1{max-width:700px;margin:12px 0 4px;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.98;letter-spacing:-.045em}.reference-hero-copy h1 em{color:#eb0b78;font-style:normal}.reference-hero-copy h2{margin:18px 0 8px;font-size:clamp(1.5rem,2.2vw,2.5rem);font-weight:600}.reference-hero-copy>p:not(.eyebrow){max-width:680px;color:#4d6080;font-size:1.05rem;line-height:1.9}.reference-hero-copy>.button{margin-top:17px;padding:14px 26px;border-radius:999px;background:linear-gradient(105deg,#f1097b,#dc0067);box-shadow:0 13px 30px #e90c7733}.reference-hero-visual{position:relative;min-height:450px;isolation:isolate}.hero-map-art{position:absolute;inset:4% 0 auto;width:100%;height:72%;object-fit:cover;opacity:.18;filter:grayscale(1) sepia(1) saturate(2.5) hue-rotate(285deg);mix-blend-mode:multiply}.hero-plane-art{position:absolute;z-index:2;inset:2% 8% auto auto;width:70%;height:46%;object-fit:cover;object-position:center 55%;clip-path:ellipse(47% 42% at 50% 50%);filter:saturate(.8) contrast(1.08);transform:rotate(-7deg);mix-blend-mode:multiply}.hero-case-art{position:absolute;z-index:3;left:26%;bottom:-4%;width:38%;height:58%;object-fit:cover;object-position:center;clip-path:inset(7% 8% 3% round 38px);filter:saturate(1.2) contrast(1.03);box-shadow:0 25px 60px #bc25633b}.floating-brand{position:absolute;z-index:6;display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:#fff;box-shadow:0 18px 38px #7c335a26;animation:brandFloat 4.2s ease-in-out infinite}.floating-logo{width:62px;height:62px;padding:9px;border:0;border-radius:17px}.floating-logo img{width:100%;height:100%;object-fit:contain}.brand-whatsapp{right:4%;top:14%}.brand-google{left:14%;top:6%;animation-delay:-1.1s}.brand-calendar{right:14%;top:48%;animation-delay:-2.2s}@keyframes brandFloat{50%{transform:translateY(-12px) rotate(2deg)}}
.reference-benefits{position:relative;z-index:7;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-53px auto 28px;max-width:1320px}.reference-benefits article{display:flex;align-items:center;gap:13px;padding:16px 19px;border:1px solid #f1e5ec;border-radius:18px;background:#ffffffeb;box-shadow:0 14px 38px #102c5a12;backdrop-filter:blur(16px)}.reference-benefits article>span{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#fff0f7;color:#ed0876;font-size:1.5rem}.reference-benefits strong,.reference-benefits small{display:block}.reference-benefits small{margin-top:3px;color:#71809a;font-size:.76rem}
.market-console{padding:25px;border:1px solid #e3e9f2;border-radius:25px;background:#f9fbfe;box-shadow:0 22px 55px #102c5a13}.market-console>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.market-console h2,.market-console p,.market-console header span{margin:0}.market-console h2{font-size:1.75rem}.market-console header span{color:#74829a}.market-console-account{display:flex;align-items:center;gap:12px}.market-console-account span{padding:9px 14px;border-radius:99px;background:#ffe8f3;color:#b5226d}.market-console-search{display:flex;align-items:center;gap:9px;margin:18px 0 14px;padding:8px 13px;border:1px solid #dfe6f0;border-radius:13px;background:#fff}.market-console-search>span{font-size:1.5rem;color:#7b89a0}.market-console-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important}.market-console-search button{border:0;border-radius:9px;padding:9px 16px;background:#ec0a77;color:#fff;font-weight:800}.market-console-pills{display:flex;gap:8px;overflow:auto;padding-bottom:14px}.market-console-pill{white-space:nowrap;padding:9px 18px;border:1px solid #e2e7ef;border-radius:99px;background:#fff;color:#1e3157;text-decoration:none;font-size:.82rem;font-weight:800}.market-console-pill.active,.market-console-pill:hover{border-color:#ec0a77;background:#ec0a77;color:#fff}.reference-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reference-app-card{display:flex;flex-direction:column;padding:18px;border:1px solid #e7ebf2;border-radius:17px;background:#fff;box-shadow:0 8px 24px #132e5d0a;transition:.25s}.reference-app-card:hover{transform:translateY(-5px);border-color:#f279b2;box-shadow:0 18px 38px #ed117b15}.reference-app-card header{display:flex;align-items:center;gap:11px}.reference-app-card header>div{min-width:0}.reference-app-card h3,.reference-app-card small{display:block;margin:0}.reference-app-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.reference-app-card small{color:#77849b}.reference-app-card>p{min-height:54px;color:#687791;font-size:.83rem;line-height:1.65}.reference-app-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.reference-app-card footer>span{padding:5px 9px;border-radius:7px;background:#dbf8e7;color:#087f49;font-size:.72rem;font-weight:800}.public-app-logo,.featured-real-logo,.mini-real-logo{display:grid;place-items:center;overflow:hidden;flex:none;padding:9px;border:1px solid #edf0f5;border-radius:15px;background:#fff}.public-app-logo{width:52px;height:52px}.featured-real-logo{width:82px;height:82px;border-radius:23px}.mini-real-logo{width:48px;height:48px}.public-app-logo img,.featured-real-logo img,.mini-real-logo img{width:100%;height:100%;object-fit:contain}.public-app-logo.fallback,.featured-real-logo.fallback,.mini-real-logo.fallback{border:0;background:linear-gradient(145deg,#ff4ca3,#d80769);color:#fff;font-weight:900}.outline-pink{padding:8px 16px;border:1px solid #ec0a77;border-radius:9px;color:#ec0a77;text-decoration:none;font-size:.78rem;font-weight:900}.outline-pink:hover{background:#ec0a77;color:#fff}
.reference-featured-app{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr) minmax(230px,.65fr);align-items:center;gap:28px;margin-top:22px;padding:28px;border:1px solid #e3e8f0;border-radius:24px;background:#fff;box-shadow:0 18px 45px #102b5110}.reference-featured-app h2{margin:12px 0 4px}.reference-featured-app>div:first-child>span{display:inline-block;padding:5px 10px;border-radius:99px;background:#edf3fa;color:#50617e;font-size:.74rem}.reference-featured-app>div:first-child>p{color:#62718b;line-height:1.7}.reference-featured-app>div:first-child>b{margin-inline-start:8px;padding:6px 11px;border-radius:99px;background:#dcf7e7;color:#138151}.reference-featured-app>ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.reference-featured-app li:before{content:"✓";margin-inline-end:10px;color:#ec0a77;font-weight:900}.whatsapp-preview{position:relative;min-height:250px;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#eafff5,#f4fff9)}.whatsapp-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.whatsapp-preview span,.whatsapp-preview small{position:absolute;z-index:2;max-width:58%;padding:12px 14px;border-radius:13px;background:#fff;box-shadow:0 12px 30px #0e503522}.whatsapp-preview span{top:23%;right:8%}.whatsapp-preview small{bottom:17%;left:8%;background:#d8ffe7}
.market-role-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.market-role-previews>article{padding:22px;border:1px solid #e3e8f0;border-radius:22px;background:#fff;box-shadow:0 16px 38px #102b510d}.market-role-previews>article>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.market-role-previews h2,.market-role-previews p{margin:0}.preview-table{display:grid;grid-template-columns:1.4fr 1fr .8fr .6fr;border:1px solid #e8edf3;border-radius:13px;overflow:hidden}.preview-table>*{margin:0;padding:10px 12px;border-bottom:1px solid #edf0f5;font-size:.78rem;font-style:normal}.preview-table>span{background:#f5f8fc;color:#77849a;font-weight:800}.active-text{color:#11834f}.mini-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-app-grid a{display:grid;justify-items:center;gap:6px;padding:11px 7px;border:1px solid #e8ecf2;border-radius:14px;color:#152a54;text-align:center;text-decoration:none}.mini-app-grid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.mini-app-grid span{padding:4px 7px;border-radius:6px;background:#dff8e9;color:#138151;font-size:.66rem}.mini-app-grid a:hover{border-color:#ec0a77;transform:translateY(-3px)}
@media(max-width:1120px){.reference-app-hero{grid-template-columns:1fr 1fr}.reference-app-grid{grid-template-columns:repeat(3,1fr)}.reference-benefits{grid-template-columns:repeat(2,1fr)}.reference-featured-app{grid-template-columns:1fr 1fr}.reference-featured-app>ul{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.mini-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.reference-marketplace{padding:0 12px 28px}.reference-app-hero{grid-template-columns:1fr;margin:0 -12px;padding:42px 22px 72px}.reference-hero-copy{text-align:center}.reference-hero-copy>p:not(.eyebrow){margin-inline:auto}.reference-hero-visual{min-height:330px}.floating-brand{width:64px;height:64px}.floating-logo{width:48px;height:48px}.reference-benefits{grid-template-columns:repeat(2,1fr);margin-top:-42px}.market-console{padding:16px}.market-console>header{align-items:flex-start;flex-direction:column}.market-console-account{display:none}.reference-app-grid{grid-template-columns:repeat(2,1fr)}.reference-featured-app,.market-role-previews{grid-template-columns:1fr}.reference-featured-app>ul{grid-template-columns:1fr}.preview-table{overflow:auto}.mini-app-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:500px){.reference-app-hero{min-height:650px}.reference-hero-copy h1{font-size:2.65rem}.reference-benefits{gap:8px}.reference-benefits article{display:block;padding:12px;text-align:center}.reference-benefits article>span{margin:0 auto 7px}.reference-app-grid{grid-template-columns:1fr 1fr;gap:8px}.reference-app-card{padding:12px}.reference-app-card header{display:block}.public-app-logo{width:45px;height:45px;margin-bottom:8px}.reference-app-card>p{min-height:76px;font-size:.73rem}.reference-app-card footer{align-items:stretch;flex-direction:column}.reference-app-card footer .outline-pink{text-align:center}.market-role-previews{gap:12px}.mini-app-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.floating-brand{animation:none}.reference-app-card,.mini-app-grid a{transition:none!important}.reference-app-card:hover,.mini-app-grid a:hover{transform:none}}

/* Features marketing page */
.language-switch{display:flex;gap:3px;padding:3px;border:1px solid #e9e2e7;border-radius:10px;background:#fff}.language-switch a{min-width:27px;padding:5px 6px;border-radius:7px;color:#6d7890;text-align:center;text-decoration:none;font-size:.65rem;font-weight:900}.language-switch a.active{background:#102a54;color:#fff}.features-page{overflow:hidden;background:#fff;color:#0b234d}.features-hero{position:relative;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(540px,1.18fr);align-items:center;min-height:650px;padding:70px max(42px,5vw) 58px;background:radial-gradient(circle at 22% 18%,#ffd9e9 0,transparent 27%),linear-gradient(115deg,#fff 0,#fff6fa 48%,#ffdce9 100%)}.features-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#ffffff4d),url('/uploads/home-map.png') center/cover no-repeat;opacity:.1;pointer-events:none}.features-hero-copy{position:relative;z-index:5}.features-kicker{display:flex;align-items:center;gap:10px;margin:0;color:#e70b74;font-weight:900}.features-kicker span{width:52px;height:3px;border-radius:99px;background:#e70b74}.features-hero-copy h1{max-width:690px;margin:18px 0;font-size:clamp(3rem,5vw,5.8rem);line-height:1.05;letter-spacing:-.045em}.features-hero-copy>p:not(.features-kicker){max-width:690px;color:#435674;font-size:1.04rem;line-height:2}.features-hero-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.features-hero-copy .button{padding:13px 22px;border-radius:999px}.features-hero-copy .button.secondary{background:#fff;border-color:#e30b72;color:#d40b6d}.features-device-scene{position:relative;z-index:2;min-height:520px;perspective:1200px}.features-destination{position:absolute;z-index:-1;inset:7% 2% auto;width:96%;height:86%;border-radius:40% 40% 12% 12%;object-fit:cover;opacity:.38;filter:saturate(.8) contrast(.9);mask-image:linear-gradient(to bottom,#000 55%,transparent 98%)}.feature-laptop{position:absolute;z-index:3;left:5%;bottom:6%;width:82%;padding:10px 10px 20px;border-radius:22px 22px 9px 9px;background:linear-gradient(145deg,#172638,#6f7b89 48%,#152232);box-shadow:0 30px 70px #13233d40;transform:rotateY(-7deg) rotateX(2deg)}.feature-laptop:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-12px;height:16px;border-radius:3px 3px 18px 18px;background:linear-gradient(#a9b1b9,#56606b);box-shadow:0 10px 20px #10203e33}.device-camera{position:absolute;top:3px;left:50%;width:5px;height:5px;border-radius:50%;background:#080d13}.laptop-screen{display:grid;grid-template-columns:24% 76%;height:340px;overflow:hidden;border-radius:13px;background:#f6f8fc}.laptop-screen aside{display:flex;flex-direction:column;gap:13px;padding:18px 13px;background:#0d2851;color:#dfe9f9;font-size:.68rem}.laptop-screen aside img{width:28px;height:28px}.laptop-screen aside b{margin-bottom:8px;color:#fff}.laptop-screen aside span{padding:7px;border-radius:7px}.laptop-screen aside span:first-of-type{background:#ec0a77;color:#fff}.laptop-screen main{padding:18px}.laptop-screen header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e4e9f0}.laptop-screen main h3{font-size:1rem}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preview-metrics span{padding:11px;border:1px solid #e4e9f0;border-radius:10px;background:#fff}.preview-metrics b,.preview-metrics small{display:block}.preview-metrics b{color:#e50a75}.preview-metrics small{color:#78869b;font-size:.6rem}.preview-chart{display:flex;align-items:end;gap:9px;height:100px;margin:15px 0;padding:10px;border-radius:10px;background:#fff}.preview-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#ff7fba,#e80b76)}.preview-chart i:nth-child(1){height:32%}.preview-chart i:nth-child(2){height:58%}.preview-chart i:nth-child(3){height:45%}.preview-chart i:nth-child(4){height:80%}.preview-chart i:nth-child(5){height:68%}.preview-list{display:grid;gap:7px}.preview-list b{width:100%;height:7px;border-radius:9px;background:#e8edf4}.preview-list b:nth-child(2){width:78%}.preview-list b:nth-child(3){width:60%}.feature-phone{position:absolute;z-index:5;left:-1%;bottom:1%;width:27%;padding:8px;border-radius:28px;background:#101b2c;box-shadow:0 24px 50px #0e1e3a52;transform:rotate(-3deg)}.feature-phone>div{min-height:285px;padding:8px;overflow:hidden;border-radius:21px;background:#fff}.feature-phone img{width:100%;height:125px;border-radius:15px;object-fit:cover}.feature-phone b,.feature-phone span,.feature-phone i{display:block}.feature-phone b{margin:11px 2px 3px;font-size:.8rem}.feature-phone span{color:#7a8699;font-size:.61rem}.feature-phone i{margin-top:28px;padding:8px;border-radius:9px;background:#ec0a77;color:#fff;text-align:center;font-size:.62rem;font-style:normal}.features-intro{max-width:1280px;margin:auto;padding:68px 28px 30px;text-align:center}.features-intro>p{margin:0;color:#e30a72;font-weight:900;letter-spacing:.16em}.features-intro h2{margin:9px 0;font-size:clamp(2rem,3.2vw,3.7rem)}.features-intro>span{display:block;color:#65758e;font-size:1rem}.features-intro nav{display:flex;justify-content:center;gap:8px;overflow:auto;margin-top:28px;padding-bottom:8px}.feature-filter{white-space:nowrap;padding:9px 14px;border:1px solid #eadfe5;border-radius:99px;background:#fff;color:#465974;text-decoration:none;font-size:.78rem;font-weight:800}.feature-filter:hover,.feature-filter.active{border-color:#e80b76;background:#e80b76;color:#fff}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:auto;padding:12px 28px 58px}.marketing-feature-card{display:flex;gap:17px;min-height:190px;padding:25px;border:1px solid #eadfe5;border-radius:23px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 10px 30px #112b5510;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.marketing-feature-card:hover{transform:translateY(-6px);border-color:#f289b9;box-shadow:0 22px 45px #e40c7418}.marketing-feature-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:17px;background:#fff0f7;color:#e90b76;font-size:1.65rem;transition:transform .25s ease}.marketing-feature-card:hover .marketing-feature-icon{transform:rotate(-5deg) scale(1.06)}.marketing-feature-copy{display:flex;align-items:flex-start;flex-direction:column}.marketing-feature-card h3{margin:10px 0 6px;font-size:1.15rem}.marketing-feature-card p{margin:0;color:#68768d;line-height:1.7}.marketing-feature-card a{margin-top:auto;color:#dc0b70;text-decoration:none;font-size:.8rem;font-weight:900}.feature-status{padding:4px 8px;border-radius:99px;background:#e3f8ec;color:#087c4d;font-size:.62rem;font-weight:900}.feature-status.coming_soon{background:#fff0d8;color:#956000}.features-trust{display:grid;grid-template-columns:repeat(6,1fr);max-width:1320px;margin:0 auto 62px;padding:24px 16px;border:1px solid #ffd6e7;border-radius:24px;background:linear-gradient(100deg,#fff0f7,#fff8fb)}.features-trust article{display:grid;justify-items:center;gap:8px;padding:8px 13px;border-inline-end:1px solid #edcfdd;text-align:center}.features-trust article:last-child{border:0}.features-trust span{color:#e80b76;font-size:1.45rem}.features-trust strong{font-size:.78rem}.features-final-cta{position:relative;min-height:440px;overflow:hidden;background:#e9f5ff}.features-final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.features-final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9fcf2 35%,#ffffff5e 65%,transparent)}.features-final-cta>div{position:relative;z-index:2;max-width:1320px;margin:auto;padding:76px 40px;text-align:center}.features-final-cta p{color:#e70b75;font-weight:900}.features-final-cta h2{margin:8px 0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.1}.features-final-cta h2 br+*{color:#e70b75}.features-final-cta span{display:block;max-width:660px;margin:0 auto;color:#40536f;font-size:1rem;line-height:1.8}.features-final-cta>div>div{display:flex;justify-content:center;gap:12px;margin-top:25px}.features-final-cta .button{border-radius:99px}.public-nav .quiet.active{color:#e80b76}
@media(max-width:1100px){.features-hero{grid-template-columns:1fr 1fr;padding-inline:32px}.features-device-scene{min-height:430px}.laptop-screen{height:280px}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.features-trust{grid-template-columns:repeat(3,1fr);margin-inline:22px}.features-trust article:nth-child(3){border:0}.features-trust article:nth-child(-n+3){border-bottom:1px solid #edcfdd}}
@media(max-width:760px){.language-switch{order:3}.public-nav .nav-actions{gap:5px}.features-hero{grid-template-columns:1fr;padding:45px 20px 38px;text-align:center}.features-kicker,.features-hero-copy>div{justify-content:center}.features-hero-copy h1{font-size:2.8rem}.features-device-scene{min-height:390px;margin-top:20px}.feature-laptop{left:7%;width:88%}.feature-phone{left:0;width:29%}.laptop-screen{height:250px}.laptop-screen aside{padding:12px 8px}.laptop-screen main{padding:12px}.features-intro{padding-top:48px}.features-intro nav{justify-content:flex-start}.marketing-feature-grid{grid-template-columns:1fr;padding-inline:16px}.marketing-feature-card{min-height:170px}.features-trust{grid-template-columns:repeat(2,1fr)}.features-trust article:nth-child(odd){border-inline-end:1px solid #edcfdd}.features-trust article:nth-child(even){border-inline-end:0}.features-trust article:nth-child(-n+4){border-bottom:1px solid #edcfdd}.features-final-cta:after{background:#fff9fce8}.features-final-cta>div{padding-inline:22px}.features-final-cta>div>div{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.features-hero-copy h1{font-size:2.35rem}.features-hero-copy>div{display:grid}.features-device-scene{min-height:330px}.feature-laptop{left:4%;width:94%;padding:7px 7px 15px}.laptop-screen{height:215px;grid-template-columns:27% 73%}.laptop-screen aside span:nth-of-type(n+5){display:none}.preview-chart{height:62px}.feature-phone{width:32%}.feature-phone>div{min-height:205px}.feature-phone img{height:85px}.feature-phone i{margin-top:15px}.marketing-feature-card{display:block}.marketing-feature-icon{margin-bottom:8px}.features-trust{margin-inline:12px;padding-inline:8px}.features-trust strong{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.marketing-feature-card,.marketing-feature-icon{transition:none!important}.marketing-feature-card:hover,.marketing-feature-card:hover .marketing-feature-icon{transform:none}}

/* Premium authentication */
.premium-login-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 85% 10%,#ffd9e8 0,transparent 27%),linear-gradient(120deg,#fff 0,#fff9fc 60%,#ffe9f3 100%);color:#0b224c}.login-topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 clamp(24px,4vw,68px)}.login-topbar .brand-logo-mark{width:50px;height:50px}.login-topbar .brand-copy b{font-size:1.45rem}.login-topbar nav{display:flex;gap:7px;direction:ltr}.login-topbar nav a{padding:7px 11px;border-bottom:2px solid transparent;color:#6d7890;text-decoration:none;font-size:.78rem;font-weight:900}.login-topbar nav a:hover,.login-topbar nav a.active{border-color:#eb0b78;color:#eb0b78}.login-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);min-height:calc(100vh - 88px);padding:0 clamp(24px,4vw,68px) 32px;gap:clamp(28px,4vw,75px)}.login-travel-panel{position:relative;min-height:700px;overflow:hidden;border-radius:34px;background:linear-gradient(140deg,#fffafd 0,#fff4f9 53%,#f9e2ee 100%)}.login-travel-panel:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(0deg,#ffffffb8,transparent);pointer-events:none}.login-map{position:absolute;z-index:1;inset:4% 2% auto 30%;height:52%;background:url('/uploads/home-map.png') center/cover no-repeat;opacity:.13;filter:grayscale(1) sepia(1) saturate(2) hue-rotate(285deg)}.login-destination{position:absolute;z-index:1;inset:auto 0 0;width:100%;height:48%;object-fit:cover;object-position:center 65%;filter:saturate(.75);opacity:.72;mask-image:linear-gradient(to bottom,transparent,#000 24%)}.login-airplane{position:absolute;z-index:3;top:22%;left:48%;width:44%;height:28%;object-fit:cover;object-position:center;clip-path:ellipse(46% 39%);mix-blend-mode:multiply;filter:saturate(.8);animation:loginPlane 5.5s ease-in-out infinite}.login-marketing-copy{position:relative;z-index:6;max-width:58%;padding:62px 0 0 42px}.premium-login-page[dir=rtl] .login-marketing-copy{padding-right:42px;padding-left:0}.login-marketing-copy>p{color:#e90b77;font-size:.76rem;font-weight:900;letter-spacing:.22em}.login-marketing-copy h1{margin:20px 0 18px;font-size:clamp(3.2rem,5vw,6.3rem);line-height:.95;letter-spacing:-.055em}.login-marketing-copy h1 br+*{color:#e90b77}.login-marketing-copy>span{display:block;color:#50627d;font-size:1.05rem;line-height:1.85}.login-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;width:150%;margin-top:35px}.login-benefits article{padding:14px 12px;border:1px solid #f1dfe8;border-radius:16px;background:#ffffffcf;box-shadow:0 10px 24px #142b4b0d;backdrop-filter:blur(8px)}.login-benefits article>span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:9px;border-radius:11px;background:#fff0f7;color:#e70b75;font-size:1.2rem}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font-size:.78rem}.login-benefits small{margin-top:2px;color:#78869a;font-size:.63rem}.route-line{position:absolute;z-index:2;border-top:2px dashed #ee3d91;border-radius:50%;opacity:.75}.route-a{top:22%;left:39%;width:45%;height:140px;transform:rotate(18deg)}.route-b{top:43%;left:51%;width:35%;height:120px;transform:rotate(-24deg)}.location-pin{position:absolute;z-index:5;color:#263a5b;font-size:.62rem;font-style:normal;font-weight:900}.location-pin:before{content:"";display:block;width:15px;height:15px;margin:0 auto 4px;border-radius:50% 50% 50% 0;background:#e90b77;box-shadow:0 0 0 5px #fff;transform:rotate(-45deg)}.pin-a{top:14%;left:73%}.pin-b{top:47%;left:82%}.login-card-column{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px 0 30px}.premium-login-card{width:min(100%,600px);padding:clamp(30px,4vw,55px);border:1px solid #ffffffde;border-radius:34px;background:#ffffffea;box-shadow:0 32px 85px #4b183c1b;backdrop-filter:blur(18px);animation:loginCardIn .55s ease both}.login-card-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.login-card-brand img{width:54px;height:54px}.login-card-brand b{font-size:1.55rem}.login-card-brand em{color:#e90b77;font-style:normal}.premium-login-card>h2{margin:0;text-align:center;font-size:clamp(2.1rem,3vw,3.2rem)}.premium-login-card>p{max-width:430px;margin:10px auto 25px;color:#687892;text-align:center;line-height:1.7}.premium-login-form{display:grid;gap:18px}.premium-login-form>label>span{display:block;margin-bottom:7px;color:#182d53;font-size:.78rem;font-weight:900}.login-input{display:flex;align-items:center;gap:11px;height:56px;padding:0 13px;border:1px solid #dbe2ec;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.login-input:focus-within{border-color:#e80b76;box-shadow:0 0 0 4px #e80b7611}.login-input>i{color:#70809a;font-style:normal}.login-input input{height:100%;padding:0;border:0;background:transparent;box-shadow:none!important;outline:0!important}.password-toggle{display:grid;place-items:center;width:35px;height:35px;flex:none;border:0;border-radius:9px;background:transparent;color:#65758d;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#fff0f7;color:#e80b76;outline:2px solid #e80b7633}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-options label{display:flex;align-items:center;gap:8px;color:#43536f;font-size:.77rem}.login-options label input{width:17px;height:17px}.login-options>a{color:#df0b72;font-size:.77rem;font-weight:800}.login-submit{position:relative;width:100%;height:56px;border-radius:13px;background:linear-gradient(105deg,#ed0b78,#f04396);font-size:.95rem;box-shadow:0 13px 30px #e30b7630}.login-submit i{display:none;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite}.login-submit.loading span,.login-submit.loading b{display:none}.login-submit.loading i{display:block}.login-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 14px;border:1px solid #f2bccc;border-radius:12px;background:#fff1f5;color:#9d234e;font-size:.76rem}.login-error>b{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#df0b68;color:#fff}.login-error-placeholder{display:none}.login-divider{display:flex;align-items:center;gap:12px;margin:21px 0;color:#8b97a9;font-size:.7rem}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e4e8ee}.google-login-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:57px;padding:9px 16px;border:1px solid #d9e0ea;border-radius:13px;background:#fff;color:#173058;text-decoration:none}.google-login-button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#4285f4;font-size:1.15rem;font-weight:900}.google-login-button b{font-size:.83rem}.google-login-button small{color:#a66b28;font-size:.62rem}.google-login-button:hover{border-color:#e60b75;box-shadow:0 8px 22px #e60b7510}.login-signup{font-size:.78rem!important}.login-signup a{color:#e50b74;font-weight:900}.login-security{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:18px;border-top:1px solid #edf0f4;color:#7d899d}.login-security>span{color:#e50b74}.login-security p{margin:0!important;text-align:start!important;font-size:.68rem}.login-home-link{margin-top:14px;color:#6d7b91;font-size:.75rem}.oauth-status-page{display:grid;place-items:center;min-height:100vh;padding:22px;background:linear-gradient(145deg,#fff,#fff0f7)}.oauth-status-page section{max-width:650px;padding:50px;border:1px solid #f1d9e5;border-radius:28px;background:#fff;box-shadow:0 25px 70px #3d1b3217;text-align:center}.oauth-status-page img{width:75px}.oauth-status-page h1{font-size:2rem}.oauth-status-page p:not(.eyebrow){line-height:1.8}@keyframes loginCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes loginPlane{50%{transform:translateY(-11px) rotate(1deg)}}@keyframes loginSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.login-columns{grid-template-columns:.8fr 1.2fr;gap:24px}.login-marketing-copy{max-width:80%;padding-inline:28px!important}.login-marketing-copy h1{font-size:3.5rem}.login-benefits{grid-template-columns:1fr 1fr;width:100%}.login-airplane{left:42%;width:55%}}
@media(max-width:760px){.premium-login-page{min-height:100svh}.login-topbar{height:74px;padding:0 18px}.login-topbar .brand-copy{display:none}.login-topbar .brand-logo-mark{width:45px;height:45px}.login-columns{display:block;min-height:auto;padding:0 14px 18px}.login-travel-panel{min-height:128px;margin-bottom:-25px;border-radius:25px 25px 0 0}.login-map,.route-line,.location-pin,.login-destination{display:none}.login-airplane{top:5%;left:50%;width:48%;height:92%;opacity:.45}.login-marketing-copy{max-width:70%;padding:22px 16px 42px!important}.login-marketing-copy>p{font-size:.58rem}.login-marketing-copy h1{margin:8px 0;font-size:1.65rem}.login-marketing-copy>span,.login-benefits{display:none}.login-card-column{position:relative;z-index:8;padding:0}.premium-login-card{padding:25px 19px;border-radius:25px}.login-card-brand{margin-bottom:14px}.login-card-brand img{width:42px;height:42px}.login-card-brand b{font-size:1.15rem}.premium-login-card>h2{font-size:2rem}.premium-login-card>p{margin-bottom:18px;font-size:.78rem}.login-input{height:52px}.login-options{align-items:flex-start}.login-options label{max-width:58%}.login-home-link{margin-bottom:8px}}
@media(max-width:390px){.login-topbar nav a{padding-inline:7px}.premium-login-card{padding-inline:15px}.google-login-button{grid-template-columns:auto 1fr}.login-options{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.premium-login-card,.login-airplane,.login-submit i{animation:none!important}.login-submit,.login-input{transition:none!important}}
.login-topbar,.login-columns{direction:ltr}.login-travel-panel,.login-card-column{direction:ltr}[dir=rtl] .login-travel-panel,[dir=rtl] .login-card-column{direction:rtl}
/* Help Center */
.help-center{background:#f8fbff;color:#071d49}.help-hero{min-height:420px;position:relative;display:grid;place-items:center;text-align:center;padding:70px 24px;background:linear-gradient(90deg,rgba(255,242,248,.88),rgba(242,248,255,.85)),url('/uploads/theme-wandervista.jpg') center/cover;border-bottom:1px solid #f2dbe6;overflow:hidden}.help-hero>div:last-child{position:relative;max-width:900px;z-index:1}.help-hero p{display:inline-block;color:#ed0877;background:#ffe1ef;border-radius:99px;padding:8px 20px;font-weight:800}.help-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:14px 0;color:#071d49}.help-hero h1::first-letter{color:#ed0877}.help-hero>div>span{display:block;font-size:1.15rem;color:#526584}.help-hero form{display:flex;max-width:760px;margin:28px auto 16px;background:#fff;border-radius:22px;padding:8px;box-shadow:0 18px 55px #152a5820}.help-hero input{flex:1;border:0;background:transparent;padding:16px 20px;font-size:1rem;outline:none}.help-hero button{border:0;border-radius:16px;background:linear-gradient(135deg,#f00677,#ff5aa9);color:#fff;font-weight:800;padding:0 30px}.help-hero nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;align-items:center}.help-hero nav a{color:#22365f;background:#ffffffb8;border:1px solid #dce5f3;border-radius:99px;padding:5px 12px;font-size:.86rem}.help-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1500px;margin:-1px auto 0;padding:24px}.help-category-card{min-height:190px;background:#fff;border:1px solid #edf0f7;border-radius:18px;padding:22px;color:#071d49;box-shadow:0 8px 25px #17305b0c;transition:.25s}.help-category-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #17305b16}.help-category-card>span,.help-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffe7f2;color:#ed0877;font-weight:900}.help-category-card h3{margin:14px 0 7px}.help-category-card p{color:#687896;font-size:.9rem;min-height:42px}.help-category-card small{color:#ed0877;font-weight:700}.help-category-card.accent-1>span{background:#e7f1ff;color:#246be8}.help-category-card.accent-2>span{background:#e4fbf0;color:#0baf70}.help-category-card.accent-3>span{background:#f2eaff;color:#7951db}.help-category-card.accent-4>span{background:#fff0dc;color:#ee8420}.help-content-grid,.help-videos,.help-faq,.help-support-grid,.help-trust{max-width:1450px;margin:0 auto 24px;padding:0 24px}.help-content-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.help-quick,.help-popular,.help-videos,.help-faq{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:26px;box-shadow:0 12px 35px #14305c0b}.help-quick{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.help-quick img{width:100%;height:100%;object-fit:cover;border-radius:18px;transform:rotate(-3deg)}.help-quick ol{padding-inline-start:22px;color:#526584;line-height:1.9}.help-popular header,.help-videos header{display:flex;justify-content:space-between;align-items:center}.help-popular>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:14px 4px;border-bottom:1px solid #edf0f5;color:#071d49}.help-popular>a span{grid-row:span 2;color:#ed0877;font-size:.75rem}.help-popular>a small{grid-column:2;color:#7887a2}.help-videos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-video-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#081d47}.help-videos article>span{color:#ed0877;font-size:.8rem;font-weight:800}.help-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px}.help-faq details{border-bottom:1px solid #e7ebf3;padding:17px 3px}.help-faq summary{font-weight:800;cursor:pointer}.help-faq details p{color:#61718e}.help-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.help-support-grid article{background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:24px}.help-support-grid article>span{font-size:1.8rem}.help-support-grid p{color:#6c7d99}.help-support-grid a{color:#ed0877;font-weight:800}.help-trust{display:flex;justify-content:space-around;gap:15px;background:#fff2f8;border-radius:22px;padding:24px;font-weight:800}.help-inner,.help-article-page{max-width:1200px;margin:50px auto;padding:30px}.help-inner>header{text-align:center;margin:35px auto;max-width:680px}.help-inner>header .help-icon{margin:auto}.help-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.help-list-card{position:relative;background:#fff;border:1px solid #e7ebf3;border-radius:20px;padding:24px;color:#071d49}.help-list-card span{color:#ed0877;font-size:.75rem;font-weight:800}.help-list-card p{color:#677895}.help-list-card>b{position:absolute;inset-inline-end:20px;bottom:18px;color:#ed0877}.help-article-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.help-breadcrumb{grid-column:1/-1;display:flex;gap:10px}.help-article,.help-related{background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:34px}.help-article header>span{color:#ed0877;font-weight:800}.help-article h1{font-size:clamp(2rem,4vw,3.4rem)}.help-article header p,.help-prose{color:#526584;line-height:1.9}.help-article footer{margin-top:35px;padding-top:24px;border-top:1px solid #e7ebf3}.help-related{height:max-content}.help-related>a:not(.button){display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f5;color:#172b53}.support-form-card{max-width:760px;margin:30px auto;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:34px;box-shadow:0 20px 60px #13295912}.admin-help-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.help-empty{text-align:center;padding:40px;color:#71809a}
@media(max-width:900px){.help-categories{grid-template-columns:repeat(2,1fr)}.help-content-grid,.help-faq,.help-article-page{grid-template-columns:1fr}.help-videos>div,.help-support-grid{grid-template-columns:repeat(2,1fr)}.help-related{grid-column:1}.admin-help-grid{grid-template-columns:1fr}}
@media(max-width:560px){.help-hero{min-height:360px;padding:45px 16px}.help-hero form{border-radius:17px}.help-hero button{padding:0 18px}.help-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:9px}.help-category-card{padding:14px;min-height:175px}.help-category-card p{font-size:.8rem}.help-content-grid,.help-videos,.help-faq,.help-support-grid,.help-trust{padding-left:14px;padding-right:14px}.help-content-grid,.help-quick,.help-videos>div,.help-support-grid,.help-list-grid{grid-template-columns:1fr}.help-quick img{display:none}.help-trust{overflow-x:auto;justify-content:flex-start}.help-trust span{white-space:nowrap}.help-inner,.help-article-page{padding:16px;margin:25px auto}.help-article{padding:22px}}
@media(prefers-reduced-motion:reduce){.help-category-card{transition:none}.help-category-card:hover{transform:none}}
/* Shared public utility bar and navigation */
.public-utility{position:relative;z-index:90;background:linear-gradient(90deg,#fff7fb,#fff0f7);border-bottom:1px solid #f7dbe8;color:var(--navy,#071d49);font-size:.78rem}.public-utility>div{max-width:1500px;margin:auto;min-height:38px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-utility span,.public-utility a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.public-utility span+span,.public-utility span+a{border-inline-start:1px solid #ead8e2;padding-inline-start:22px}.public-utility .utility-cta{margin-inline-start:auto;color:#eb0875;font-weight:900}.public-site-header{position:sticky!important;top:0;z-index:85;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #edf0f5!important;box-shadow:0 8px 28px rgba(10,32,72,.07)!important;padding:0!important;min-height:86px;backdrop-filter:blur(18px);transition:min-height .25s,box-shadow .25s}.public-site-header.is-scrolled{min-height:70px;box-shadow:0 12px 34px rgba(10,32,72,.12)!important}.public-nav-inner{width:100%;max-width:1540px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:34px}.public-site-header .brand{flex:0 0 auto;margin-inline-end:auto}.public-site-header .brand-logo-mark{width:58px;height:58px}.public-site-header .brand-copy b{font-size:1.45rem;color:#071d49}.public-site-header .brand-copy small{color:#6c7c99;font-size:.7rem}.public-nav-menu{display:flex;align-items:center;gap:28px;flex:1}.public-nav-menu>nav{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.public-nav-link{position:relative;padding:13px 14px;color:#102750;font-weight:800;font-size:.92rem;white-space:nowrap}.public-nav-link::after{content:"";position:absolute;inset-inline:18px;bottom:2px;height:3px;border-radius:9px;background:#ed0877;transform:scaleX(0);transition:transform .25s}.public-nav-link:hover,.public-nav-link.active{color:#ed0877}.public-nav-link:hover::after,.public-nav-link.active::after{transform:scaleX(1)}.public-site-header .nav-actions{display:flex;align-items:center;gap:10px}.header-search-toggle{width:46px;height:46px;border:0;border-radius:50%;background:#fff0f7;display:grid;place-items:center;cursor:pointer}.header-search-toggle span{width:17px;height:17px;border:3px solid #ed0877;border-radius:50%;position:relative}.header-search-toggle span::after{content:"";position:absolute;width:8px;height:3px;background:#ed0877;transform:rotate(45deg);right:-6px;bottom:-3px;border-radius:3px}.header-dropdown{position:relative}.locale-toggle{height:46px;border:0;background:#fff;border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:7px;color:#102750;box-shadow:0 5px 18px #17305b0b;cursor:pointer}.dropdown-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:165px;padding:8px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 18px 50px #142b541e;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.header-dropdown.open .dropdown-panel{opacity:1;visibility:visible;transform:none}.dropdown-panel a{display:block;padding:10px 12px;border-radius:10px;color:#193158}.dropdown-panel a:hover,.dropdown-panel a.active{background:#fff0f7;color:#ed0877}.header-auth{display:flex;align-items:center;gap:9px}.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #aebbd0;border-radius:13px;color:#102750;font-weight:800;background:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 23px;border-radius:13px;background:linear-gradient(135deg,#ee0877,#ff4da2);color:#fff!important;font-weight:900;box-shadow:0 10px 26px #ec0b7733}.header-cta:hover{transform:translateY(-2px);box-shadow:0 15px 31px #ec0b7742}.public-logout{margin:0}.public-logout button{min-height:44px;border:0;background:transparent;color:#66758f;font-weight:700;padding:0 7px}.public-menu-toggle{display:none;border:0;background:#fff0f7;border-radius:12px;width:44px;height:44px;padding:10px}.public-menu-toggle span{display:block;height:2px;background:#ed0877;margin:5px;border-radius:4px}.global-search[hidden]{display:none}.global-search{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:11vh 20px}.search-backdrop{position:absolute;inset:0;border:0;background:rgba(4,18,48,.58);backdrop-filter:blur(7px)}.global-search section{position:relative;width:min(760px,100%);background:#fff;border-radius:24px;padding:25px;box-shadow:0 30px 100px #00123855}.global-search header{display:flex;align-items:center;justify-content:space-between}.search-close{width:40px;height:40px;border:0;border-radius:50%;font-size:1.7rem;background:#fff0f7;color:#ed0877}.global-search form{display:flex;gap:9px;margin:18px 0}.global-search input{flex:1;min-width:0;border:1px solid #dce3ee;border-radius:14px;padding:15px;font:inherit}.global-search form button{border:0;border-radius:14px;padding:0 25px;background:#ed0877;color:#fff;font-weight:800}.search-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.search-shortcuts a{padding:7px 12px;border-radius:99px;background:#f5f7fb;color:#33476b}.public-search-page{max-width:1100px;margin:0 auto;padding:70px 24px;min-height:60vh}.public-search-page>header{text-align:center}.public-search-page form{display:flex;max-width:700px;margin:25px auto}.public-search-page input{flex:1;border:1px solid #dce3ee;border-radius:15px 0 0 15px;padding:16px}.public-search-page button{border:0;padding:0 25px;border-radius:0 15px 15px 0;background:#ed0877;color:#fff;font-weight:800}.public-search-page>section{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.global-result-card{position:relative;background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:22px;color:#102750}.global-result-card>span{color:#ed0877;font-weight:800;font-size:.75rem}.global-result-card p{color:#657692}.global-result-card>b{position:absolute;inset-inline-end:20px;bottom:18px;color:#ed0877}
@media(max-width:1120px){.public-nav-inner{gap:15px}.public-nav-menu{gap:12px}.public-nav-menu>nav{gap:0}.public-nav-link{padding:12px 8px;font-size:.84rem}.header-login,.header-cta{padding:0 14px}.public-site-header .brand-copy small{display:none}}
@media(max-width:1200px){.public-utility>div{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.public-menu-toggle{display:block;margin-inline-start:auto}.public-nav-inner{flex-wrap:wrap;padding:10px 16px}.public-nav-menu{position:fixed;inset:0;z-index:120;background:#fff;display:flex;flex-direction:column;align-items:stretch;padding:90px 24px 28px;transform:translateX(105%);transition:transform .28s;overflow:auto}.public-site-header.menu-open .public-nav-menu{transform:none}.public-nav-menu>nav{flex-direction:column;align-items:stretch;justify-content:flex-start}.public-nav-link{font-size:1.25rem;padding:15px;border-bottom:1px solid #edf0f5}.public-site-header .nav-actions{flex-wrap:wrap}.public-site-header .header-auth{width:100%;display:grid;grid-template-columns:1fr 1fr}.public-site-header .header-auth>*{width:100%}.public-site-header .brand-logo-mark{width:48px;height:48px}.public-site-header .brand-copy b{font-size:1.12rem}.public-menu-toggle{position:relative;z-index:130}.public-site-header.menu-open .public-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-site-header.menu-open .public-menu-toggle span:nth-child(2){opacity:0}.public-site-header.menu-open .public-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:520px){.public-utility{font-size:.72rem}.public-utility>div{padding:0 14px;min-height:34px}.public-utility span+span,.public-utility span+a{padding-inline-start:14px}.public-site-header .brand-copy{display:none}.public-nav-inner{min-height:66px}.public-search-page>section{grid-template-columns:1fr}.global-search form{flex-direction:column}.global-search form button{min-height:46px}.public-search-page form{display:grid}.public-search-page input,.public-search-page button{border-radius:14px;min-height:48px}.public-site-header .header-auth{grid-template-columns:1fr}.locale-toggle b{display:inline}}
@media(prefers-reduced-motion:reduce){.public-site-header,.public-nav-link::after,.dropdown-panel,.public-nav-menu,.header-cta{transition:none!important}}
/* Public app catalog: category-led library with progressive reveal. */
html:has(.reference-marketplace),body:has(.reference-marketplace){overflow-x:hidden}
.public-app-groups{display:grid;gap:28px}.public-app-category{display:grid;gap:14px;padding:20px;border:1px solid #e9e5ed;border-radius:22px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 12px 32px #102b5109}.public-app-category>header{display:flex;align-items:center;gap:13px}.public-app-category>header>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:#fff0f7;color:#e80b76;font-size:1.35rem}.public-app-category>header>div{min-width:0;flex:1}.public-app-category>header h3,.public-app-category>header p{margin:0}.public-app-category>header h3{font-size:1.15rem}.public-app-category>header p{margin-top:3px;color:#71809a;font-size:.78rem}.public-app-category>header>b{padding:6px 10px;border-radius:99px;background:#f2f5fa;color:#52647f;font-size:.72rem}.reference-app-card>a:first-child{display:flex;align-items:center;gap:11px;color:#102a54;text-decoration:none}.reference-app-card>a:first-child>div{min-width:0}.reference-app-card>a:first-child h3,.reference-app-card>a:first-child span{display:block;margin:0}.reference-app-card>a:first-child h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.reference-app-card>a:first-child span{margin-top:3px;color:#77849b;font-size:.72rem}.reference-app-card:hover .public-app-logo{transform:translateY(-3px) rotate(-3deg);box-shadow:0 10px 22px #eb0b7724}.public-app-logo{transition:transform .25s ease,box-shadow .25s ease}.app-feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px}.app-feature-chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:8px;background:#f5f7fb;color:#52637e;font-size:.65rem}.reference-app-card footer>b{padding:5px 9px;border-radius:7px;background:#dbf8e7;color:#087f49;font-size:.72rem}.outline-pink{border-color:#ec0a77;background:linear-gradient(105deg,#f20b7d,#da0769)!important;color:#fff!important;box-shadow:0 8px 18px #ec0a7722}.outline-pink:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ec0a7740}.catalog-extra{display:none}.catalog-extra.is-visible{display:flex;animation:catalogReveal .42s ease both;animation-delay:var(--reveal-delay,0ms)}.catalog-load-more{display:flex;align-items:center;justify-content:center;gap:9px;margin:25px auto 2px;padding:13px 25px;border:0;border-radius:999px;background:linear-gradient(105deg,#f20b7d,#d80567);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 30px #e40a7330;transition:transform .22s ease,box-shadow .22s ease}.catalog-load-more span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:99px;background:#ffffff2e}.catalog-load-more:hover{transform:translateY(-3px);box-shadow:0 18px 36px #e40a7347}@keyframes catalogReveal{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.market-app-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:780px){.public-app-groups,.public-app-category,.public-app-category>header,.public-app-category .reference-app-grid{min-width:0;width:100%;max-width:100%}.public-app-category{padding:13px}.public-app-category>header{align-items:flex-start}.public-app-category>header p{display:none}.public-app-category .reference-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app-category>header>div{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.catalog-extra.is-visible{animation:none}.public-app-logo,.catalog-load-more,.outline-pink{transition:none!important}}
/* Conversion-focused database-backed marketing homepage. */
.marketing-home-v2{overflow:hidden;background:#fff;color:#0d2851}.home-v2-hero{position:relative;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(560px,1.15fr);align-items:center;min-height:690px;padding:70px max(40px,5vw);background:radial-gradient(circle at 18% 20%,#ffd9e9 0,transparent 30%),linear-gradient(115deg,#fff 5%,#fff4f9 62%,#ffd9e9)}.home-v2-copy{position:relative;z-index:4}.home-v2-badge{display:inline-flex;padding:8px 14px;border-radius:99px;background:#ffe9f3;color:#d80b70;font-weight:900}.home-v2-copy h1{max-width:760px;margin:18px 0;font-size:clamp(3.1rem,5vw,6.2rem);line-height:1.04;letter-spacing:-.05em}.home-v2-copy h1 span{color:#e80b76}.home-v2-copy>p:not(.home-v2-badge){max-width:680px;color:#52647f;font-size:1.08rem;line-height:2}.home-v2-copy>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.home-v2-copy .button{padding:13px 22px;border-radius:999px}.home-product-scene{position:relative;min-height:540px}.home-scene-bg{position:absolute;inset:0;width:100%;height:100%;border-radius:42% 42% 12% 12%;opacity:.35;filter:saturate(.82);object-fit:cover}.home-laptop{position:absolute;z-index:2;left:4%;bottom:8%;width:84%;padding:10px 10px 20px;border-radius:24px 24px 10px 10px;background:linear-gradient(145deg,#202d3c,#75808d 50%,#1c2938);box-shadow:0 35px 80px #12243d42;transform:rotateY(-5deg)}.home-laptop:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-12px;height:17px;border-radius:4px 4px 20px 20px;background:linear-gradient(#c6ccd3,#68727e)}.home-laptop>div{display:grid;grid-template-columns:23% 77%;height:350px;overflow:hidden;border-radius:15px;background:#f7f9fc}.home-laptop aside{display:flex;flex-direction:column;gap:10px;padding:18px 12px;background:#0c2851;color:#dce7f8;font-size:.68rem}.home-laptop aside img{width:35px;height:35px}.home-laptop aside span{padding:7px;border-radius:7px}.home-laptop aside span:nth-child(2){background:#eb0a77;color:#fff}.home-laptop main{padding:18px}.home-laptop header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5eaf2}.home-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.home-preview-metrics i{padding:13px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;color:#e40a74;font-style:normal;font-weight:800}.home-preview-chart{display:flex;align-items:end;gap:10px;height:110px;padding:15px;border-radius:12px;background:#fff}.home-preview-chart b{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#ff86bc,#e70a76)}.home-preview-chart b:nth-child(1){height:30%}.home-preview-chart b:nth-child(2){height:56%}.home-preview-chart b:nth-child(3){height:43%}.home-preview-chart b:nth-child(4){height:82%}.home-preview-chart b:nth-child(5){height:67%}.home-preview-rows{display:grid;gap:8px;margin-top:15px}.home-preview-rows span{height:8px;border-radius:9px;background:#e5ebf3}.home-preview-rows span:nth-child(2){width:78%}.home-phone{position:absolute;z-index:4;left:-1%;bottom:3%;width:28%;padding:8px;border-radius:30px;background:#121e2e;box-shadow:0 25px 55px #10203e55;transform:rotate(-3deg)}.home-phone img{width:100%;height:155px;border-radius:22px 22px 12px 12px}.home-phone b,.home-phone span{display:block;padding-inline:8px;background:#fff}.home-phone b{padding-top:12px}.home-phone span{min-height:80px;padding-top:4px;color:#748097;font-size:.65rem}.home-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1280px;margin:-34px auto 0;position:relative;z-index:6;padding:18px;border:1px solid #ffd5e7;border-radius:24px;background:#fff7fbf0;box-shadow:0 18px 45px #d80b7015;backdrop-filter:blur(16px)}.home-trust-strip span{padding:7px 18px;border-inline-end:1px solid #efd4e0;text-align:center;font-weight:900}.home-trust-strip span:last-child{border:0}.home-section{max-width:1380px;margin:auto;padding:82px 28px}.home-section>header{max-width:780px;margin:0 auto 38px;text-align:center}.home-section>header>p,.home-dual-showcase p,.home-split-section>div>p,.home-demo>div>p{margin:0;color:#e60a75;font-size:.75rem;font-weight:900;letter-spacing:.16em}.home-section>header h2{margin:8px 0;font-size:clamp(2.2rem,3.6vw,4rem)}.home-section>header span,.home-dual-showcase article>div>span,.home-split-section>div>span,.home-demo>div>span{color:#65758e;line-height:1.8}.home-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.home-feature-card{position:relative;display:flex;gap:15px;min-height:145px;padding:21px;border:1px solid #eee2e9;border-radius:20px;background:linear-gradient(145deg,#fff,#fff9fc);box-shadow:0 10px 28px #132e5d0b;transition:.25s}.home-feature-card:hover{transform:translateY(-5px);border-color:#f18ab8;box-shadow:0 20px 40px #e20a7416}.home-feature-card>span{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:15px;background:#fff0f7;color:#e80a76;font-size:1.35rem}.home-feature-card h3{margin:5px 0;font-size:1rem}.home-feature-card p{margin:0;font-size:.78rem;line-height:1.65}.home-feature-card>b{position:absolute;top:10px;left:10px;padding:3px 7px;border-radius:99px;background:#fff1cf;color:#8a6000;font-size:.57rem}.home-section>.button{display:flex;width:max-content;margin:30px auto 0}.home-dual-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1380px;margin:auto;padding:15px 28px 72px}.home-dual-showcase>article{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:20px;min-height:460px;padding:35px;border:1px solid #f0dfe7;border-radius:30px;background:linear-gradient(140deg,#fff,#fff0f7);overflow:hidden}.home-dual-showcase h2,.home-split-section h2,.home-demo h2{margin:8px 0;font-size:clamp(2rem,3vw,3.25rem)}.home-dual-showcase ul,.home-split-section ul{padding-inline-start:20px;color:#52637e;line-height:2}.home-admin-preview{display:grid;gap:11px;padding:22px;border-radius:20px;background:#fff;box-shadow:0 25px 55px #b71c621c;transform:rotate(2deg)}.home-admin-preview b{padding:12px;background:#102a54;color:#fff;border-radius:10px}.home-admin-preview span{height:42px;border-radius:9px;background:#f5f7fb}.home-admin-preview i{height:100px;border-radius:12px;background:linear-gradient(145deg,#ffe3f0,#f5f8fc)}.home-agency-preview{position:relative}.home-agency-preview img{height:310px;border-radius:22px;box-shadow:0 25px 55px #b71c6222}.home-agency-preview span{display:inline-block;margin:8px 3px;padding:6px 9px;border-radius:99px;background:#fff;color:#d80a70;font-size:.7rem;font-weight:900}.home-apps{max-width:none;background:#f8fbff}.home-apps>div{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;max-width:1380px;margin:auto;overflow:auto;padding:8px}.home-app-card{display:grid;justify-items:center;gap:6px;min-width:105px;padding:15px 8px;border:1px solid #e8edf4;border-radius:17px;background:#fff;text-align:center;transition:.22s}.home-app-card:hover{transform:translateY(-5px);border-color:#eb0a77}.home-app-logo{display:grid;place-items:center;width:54px;height:54px;padding:8px;border-radius:15px;background:#fff}.home-app-logo img{width:100%;height:100%;object-fit:contain}.home-app-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.home-app-card small{color:#7c889b;font-size:.61rem}.home-split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1380px;margin:auto;padding:75px 34px}.home-ai{background:linear-gradient(115deg,#fff4f9,#fff)}.home-ai-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.home-ai-collage img{width:100%;height:190px;border-radius:22px;box-shadow:0 18px 40px #d10a6c18}.home-ai-collage img:first-child{grid-row:span 2;height:392px}.home-builder{direction:ltr}.home-builder>div:first-child{direction:rtl}.home-builder-preview{padding:13px;border-radius:25px;background:#102a54;box-shadow:0 30px 65px #102a5430;transform:rotate(-2deg)}.home-builder-preview img{height:350px;border-radius:16px}.home-builder-preview>div{display:flex;justify-content:center;gap:8px;padding-top:10px}.home-builder-preview span{padding:5px 9px;border-radius:99px;background:#ffffff18;color:#fff;font-size:.65rem}.home-pricing{max-width:none;background:#fff7fb}.home-pricing>div{display:flex;justify-content:center;align-items:stretch;gap:18px;max-width:1100px;margin:auto}.home-plan-card{position:relative;display:flex;flex:1;flex-direction:column;max-width:360px;padding:28px;border:1px solid #eedfe6;border-radius:24px;background:#fff;box-shadow:0 14px 35px #102b510c}.home-plan-card.featured{border:2px solid #e80a76;transform:translateY(-10px);box-shadow:0 22px 48px #e50a751d}.home-plan-card .popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 13px;border-radius:99px;background:#e80a76;color:#fff}.home-plan-card h3{margin:10px 0}.home-plan-card>strong{color:#e60a75;font-size:2rem}.home-plan-card>small{color:#718097}.home-plan-card ul{min-height:115px;padding-inline-start:20px;color:#566780}.home-plan-card .button{margin-top:auto}.home-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1280px;margin:70px auto;padding:34px;border:1px solid #f0dce6;border-radius:30px;background:linear-gradient(120deg,#fff6fa,#fff);box-shadow:0 24px 60px #a3165b13}.home-demo>div img{width:100%;height:230px;margin-top:22px;border-radius:22px}.home-demo>section{padding:25px;border-radius:22px;background:#fff;box-shadow:0 18px 45px #102b5110}.home-demo .form-grid{grid-template-columns:1fr 1fr}.home-demo-success{margin-bottom:15px;padding:12px;border-radius:12px;background:#def8e8;color:#087b49;font-weight:800}.home-resources>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-resources>div>a{padding:22px;border:1px solid #e6eaf1;border-radius:20px;background:#fff;box-shadow:0 12px 30px #102a540a;transition:.22s}.home-resources>div>a:hover{transform:translateY(-5px);border-color:#ec7caf}.home-resources>div>a>span{font-size:1.6rem}.home-resources h3{margin:8px 0}.home-resources p{font-size:.78rem}.home-resources small{color:#e50a75;font-weight:900}.home-final-cta{position:relative;min-height:430px;overflow:hidden}.home-final-cta>img{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.8)}.home-final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8fcf2 35%,#ffffff67 70%,transparent)}.home-final-cta>div{position:relative;z-index:2;max-width:750px;padding:85px max(35px,8vw)}.home-final-cta h2{font-size:clamp(2.4rem,4vw,4.5rem)}.home-final-cta p{font-size:1.05rem}.home-final-cta>div>span{display:flex;gap:12px;flex-wrap:wrap}.home-final-cta .button{border-radius:99px;padding:13px 23px}
@media(max-width:1100px){.home-v2-hero{grid-template-columns:1fr 1fr}.home-features>div{grid-template-columns:repeat(2,1fr)}.home-dual-showcase>article{grid-template-columns:1fr}.home-apps>div{grid-template-columns:repeat(5,1fr)}.home-resources>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.home-v2-hero,.home-split-section,.home-demo{grid-template-columns:1fr}.home-v2-hero{padding:44px 20px 70px}.home-v2-copy{text-align:center}.home-v2-copy>div{justify-content:center}.home-product-scene{min-height:390px}.home-laptop{width:92%;left:5%}.home-laptop>div{height:270px}.home-phone{width:31%}.home-trust-strip{grid-template-columns:1fr 1fr;margin:-35px 15px 0}.home-trust-strip span:nth-child(2){border:0}.home-section{padding:58px 16px}.home-features>div{grid-template-columns:1fr}.home-dual-showcase{grid-template-columns:1fr;padding:10px 15px 55px}.home-dual-showcase>article{padding:25px}.home-split-section{gap:30px;padding:55px 18px}.home-builder{direction:rtl}.home-pricing>div{align-items:stretch;flex-direction:column}.home-plan-card{width:100%;max-width:none}.home-plan-card.featured{transform:none}.home-demo{margin:45px 15px;padding:20px}.home-resources>div{grid-template-columns:1fr 1fr}.home-final-cta:after{background:#fff8fcd9}.home-final-cta>div{text-align:center}.home-final-cta>div>span{justify-content:center}}
@media(max-width:500px){.home-v2-copy h1{font-size:2.8rem}.home-v2-copy>div{display:grid}.home-product-scene{min-height:335px}.home-laptop>div{height:225px}.home-laptop aside{padding:10px 6px}.home-laptop main{padding:10px}.home-preview-chart{height:70px}.home-phone{display:none}.home-trust-strip{font-size:.72rem}.home-feature-card{min-height:0;padding:16px}.home-apps>div{grid-template-columns:repeat(10,105px);scroll-snap-type:x mandatory}.home-app-card{scroll-snap-align:start}.home-ai-collage img{height:130px}.home-ai-collage img:first-child{height:272px}.home-builder-preview img{height:230px}.home-demo .form-grid{grid-template-columns:1fr}.home-resources>div{grid-template-columns:1fr}.home-final-cta{min-height:400px}}
@media(prefers-reduced-motion:reduce){.home-feature-card,.home-app-card,.home-resources>div>a{transition:none!important}.home-feature-card:hover,.home-app-card:hover,.home-resources>div>a:hover{transform:none}}

/* Glossy pink primary action in the shared public header. */
.public-site-header .header-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid #f7c4dc;background:linear-gradient(118deg,#fff8fc 0%,#ffd8e9 22%,#f43b96 57%,#f9b3d2 100%);color:#102750!important;box-shadow:0 9px 25px #db187329,inset 0 1px 0 #ffffffd9;transition:transform .2s ease,box-shadow .2s ease}
.public-site-header .header-cta::before{content:"";position:absolute;z-index:-1;top:-45%;bottom:-45%;left:-58%;width:42%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#ffc17b66 28%,#fff0cf 49%,#ff9b42aa 70%,transparent 100%);filter:blur(1px);transform:skewX(-22deg);animation:public-cta-gloss 1.75s ease-in-out infinite alternate}
.public-site-header .header-cta span{color:#102750}
.public-site-header .header-cta:hover{transform:translateY(-2px);box-shadow:0 13px 29px #db187344,inset 0 1px 0 #ffffffed}
@keyframes public-cta-gloss{from{left:-58%}to{left:116%}}
@media(prefers-reduced-motion:reduce){.public-site-header .header-cta::before{animation:none;left:28%;opacity:.48}.public-site-header .header-cta{transition:none!important}}

/* Public marketing pages never expose private admin controls. */
.home-dual-showcase{grid-template-columns:1fr}

/* Agency v2 shell: visual rebuild based on the agency blueprint references. */
.agency-v2-shell{--ag-navy:#081b3e;--ag-navy-soft:#102a55;--ag-pink:#e70b78;--ag-purple:#7849dd;--ag-line:#e6ebf3;--ag-muted:#78879c;display:block;position:relative;min-height:100vh;background:#f2f5fa;color:#14294a;direction:rtl}
.agency-v2-shell .agency-sidebar{position:fixed;z-index:30;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;width:248px;max-height:100vh;padding:16px 15px 13px;background:linear-gradient(180deg,#081a3b,#0c2148 70%,#081a3b);color:#f5f7ff;border-inline-start:1px solid #ffffff12;overflow:hidden;transition:width .24s,transform .24s}
.agency-v2-shell .sidebar-collapse{position:absolute;z-index:2;inset-block-start:14px;inset-inline-start:12px;width:27px;height:27px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0d;color:#dce4f1;cursor:pointer}
.agency-sidebar-brand{height:57px;display:flex;align-items:center;padding:0 3px 10px;border-bottom:1px solid #ffffff20}
.agency-sidebar-brand .brand{gap:9px;color:#fff;font-size:19px}.agency-sidebar-brand .brand-logo-mark{width:43px;height:43px}.agency-sidebar-brand .brand-copy b{color:#fff}.agency-sidebar-brand .brand-copy small{color:#aebbd0}
.agency-workspace{display:flex;align-items:center;gap:10px;margin:11px 0 9px;padding:9px;border-radius:12px;background:#ffffff0b;color:#fff;min-width:0}.agency-workspace-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#e70b78;color:white;font-weight:800}.agency-workspace>span:last-child{display:grid;min-width:0}.agency-workspace b{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.agency-workspace small{display:flex;align-items:center;gap:6px;color:#aebbd0;font-size:9px}.agency-workspace small i,.agency-presence{width:7px;height:7px;border-radius:50%;background:#24c588;box-shadow:0 0 0 3px #24c58825}
.agency-sidebar-nav{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff28 transparent;padding:2px 0 10px}.agency-sidebar-nav .nav-group{margin:0 0 7px}.agency-sidebar-nav .nav-group>small{display:block;padding:9px 10px 4px;color:#8093b1;font-size:9px;font-weight:800;letter-spacing:.03em}.agency-sidebar-nav .nav-item{display:flex;align-items:center;gap:11px;min-height:36px;margin:2px 0;padding:6px 10px;border-radius:9px;color:#d8e0ed;transition:background .18s,color .18s,transform .18s}.agency-sidebar-nav .nav-item>span{display:grid;place-items:center;flex:none;width:22px;height:22px;color:#c7d0df;font-size:16px}.agency-sidebar-nav .nav-item>b{font-size:11px;font-weight:600}.agency-sidebar-nav .nav-item:hover{background:#ffffff12;color:#fff;transform:translateX(-2px)}.agency-sidebar-nav .nav-item.active{background:linear-gradient(100deg,#7849dd,#df0877);color:#fff;box-shadow:0 8px 18px #a1138040}.agency-sidebar-nav .nav-item.active>span{color:#fff}
.agency-sidebar-bottom{flex:none;border-top:1px solid #ffffff1c;padding-top:9px}.agency-sidebar-promo{display:grid;grid-template-columns:29px 1fr;gap:2px 8px;margin:1px 0 8px;padding:10px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(145deg,#35256d,#991d75);box-shadow:0 8px 22px #050e281c}.agency-sidebar-promo>span{grid-row:span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ffffff20;color:#ff8fc8}.agency-sidebar-promo>b{font-size:10px}.agency-sidebar-promo>small{grid-column:2;color:#ded6f0;font-size:8px;line-height:1.45}.agency-sidebar-promo>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:6px 8px;border-radius:7px;background:linear-gradient(90deg,#ee0b7c,#c90b7a);color:#fff;font-size:9px;font-weight:800}.agency-sidebar-promo a i{font-style:normal}.agency-help-link,.agency-profile-link{display:flex;align-items:center;gap:9px;min-height:33px;padding:5px 8px;border-radius:8px;color:#d9e2f0;font-size:10px}.agency-help-link>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #7185a3;border-radius:50%}.agency-help-link i{margin-inline-start:auto;font-style:normal}.agency-profile-link{margin-top:5px;border-top:1px solid #ffffff16;padding-top:9px}.agency-profile-link .avatar,.agency-topbar-user .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfe7f3;color:#35496a;font-weight:800}.agency-profile-link>span:nth-child(2){display:grid;min-width:0}.agency-profile-link b{font-size:10px}.agency-profile-link small{color:#aab8cd;font-size:8px}.agency-logout{width:100%;margin-top:4px}.agency-logout button{width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#aebbd0;text-align:start;font-size:9px}.agency-logout button:hover{background:#ffffff10;color:#fff}
.agency-v2-shell .agency-main{min-width:0;min-height:100vh;margin-inline-end:248px;background:#f2f5fa}.agency-topbar{position:sticky;top:0;z-index:20;display:flex;direction:ltr;align-items:center;gap:11px;min-height:70px;padding:9px 18px;background:#ffffffed;border-bottom:1px solid #e5eaf2;box-shadow:0 4px 18px #112c5008;backdrop-filter:blur(14px)}.agency-topbar-user{display:flex;direction:rtl;align-items:center;gap:8px;min-width:145px}.agency-topbar-user>span:nth-child(2){display:grid;min-width:0}.agency-topbar-user b{font-size:11px;white-space:nowrap}.agency-topbar-user small{color:#8090a6;font-size:9px;white-space:nowrap}.agency-topbar-user .avatar{width:36px;height:36px;background:#f1e7fa;color:#7540ba}.agency-presence{width:7px;height:7px;flex:none}.agency-icon-action{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:#344c70;font-size:16px;transition:.18s}.agency-icon-action:hover{border-color:#ef8abb;color:var(--ag-pink);background:#fff5fa}.agency-locale{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:1px solid #e4e9f0;border-radius:9px;background:#fff;color:#354a6d}.agency-locale select{max-width:82px;border:0;background:transparent;color:inherit;font-size:10px;outline:0}.agency-global-search{display:flex;flex:1;min-width:90px;max-width:520px;height:38px;margin-inline-start:auto;border:1px solid #dfe5ef;border-radius:10px;background:#f5f7fb;overflow:hidden}.agency-global-search input{flex:1;min-width:0;padding:0 12px;border:0;outline:0;background:transparent;color:#172e52;font-size:11px}.agency-global-search button{width:38px;border:0;background:transparent;color:#73839a;font-size:21px}.agency-global-search:focus-within{border-color:#e878ae;box-shadow:0 0 0 3px #e70b7814}.agency-credit-usage{display:flex;direction:rtl;align-items:center;gap:8px;flex:none;padding:6px 10px;border:1px solid #e6def5;border-radius:10px;background:#f7f2ff;color:#5737a1}.agency-credit-usage>span:first-child{font-size:17px}.agency-credit-usage>span:last-child{display:grid}.agency-credit-usage small{font-size:8px;color:#8978aa}.agency-credit-usage b{font-size:10px}.agency-topbar-visit{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0f7;color:#d80e78}.agency-topbar .mobile-menu{display:none}
.agency-content{max-width:1780px;margin:auto;padding:15px 18px 34px}.agency-content>.page-heading{margin:0 0 16px;padding:3px 1px}.agency-content>.page-heading h1{font-size:23px}.agency-dashboard-v2{display:grid;gap:14px}.agency-dashboard-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:228px;overflow:hidden;border:1px solid #e3eaf4;border-radius:13px;background:#eaf1fa;box-shadow:0 5px 15px #10294a0a}.agency-dashboard-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.agency-dashboard-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,#ffffff 0%,#ffffff 38%,#ffffffdf 52%,#ffffff28 68%,#061a4340 100%)}.agency-hero-copy{width:52%;margin-inline-start:auto;padding:22px 25px 20px 15px;text-align:right}.agency-hero-eyebrow{display:inline-flex;padding:4px 10px;border-radius:99px;background:#fae6f1;color:#d31376;font-size:9px;font-weight:900}.agency-hero-copy>p{margin:6px 0 0;color:#384f70;font-size:12px}.agency-hero-copy>p span{color:#ed0a78}.agency-hero-copy h1{margin:1px 0 5px;color:#11284c;font-size:30px;line-height:1.3}.agency-hero-subtitle{color:#6c7e98;font-size:12px;line-height:1.55}.agency-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.agency-quick-actions .button{min-height:36px;padding:6px 13px;border-radius:8px;font-size:10px;box-shadow:0 4px 13px #17365a10}.agency-quick-actions .button:not(.secondary){background:linear-gradient(100deg,#e80d7b,#b61aa1)}.agency-hero-photo-copy{position:absolute;inset-inline-start:4%;top:50%;display:grid;gap:8px;transform:translateY(-50%);color:#fff;text-align:center;text-shadow:0 2px 10px #071b49a6}.agency-hero-photo-copy strong{font-size:20px;line-height:1.4}.agency-hero-photo-copy span{font-size:10px;line-height:1.7}
.agency-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.agency-kpi-card{min-width:0;min-height:113px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 13px 9px;border:1px solid #e6ebf2;border-radius:11px;background:#fff;box-shadow:0 5px 14px #15345608;transition:transform .18s,box-shadow .18s,border-color .18s}.agency-kpi-card:hover{transform:translateY(-2px);border-color:#e9a1c4;box-shadow:0 10px 24px #19395713}.agency-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.agency-kpi-heading small{color:#526681;font-size:10px}.agency-kpi-heading i{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:8px;background:#f3f6fb;color:#3179dc;font-size:17px;font-style:normal}.agency-kpi-card.pink .agency-kpi-heading i{background:#fff0f7;color:#df137a}.agency-kpi-card.purple .agency-kpi-heading i{background:#f3edff;color:#8850df}.agency-kpi-card.green .agency-kpi-heading i{background:#e8f8f0;color:#17a46a}.agency-kpi-card.orange .agency-kpi-heading i{background:#fff3e7;color:#e67c13}.agency-kpi-card>strong{overflow:hidden;color:#142b50;font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.agency-kpi-card>strong small{font-size:9px}.agency-kpi-foot{display:flex;justify-content:space-between;color:#8996a8;font-size:8px}.agency-kpi-foot b{color:#d80d76;font-size:12px}
.agency-dashboard-grid{display:grid;direction:ltr;grid-template-columns:1.08fr .96fr .9fr;align-items:stretch;gap:12px}.agency-dashboard-grid>*{min-width:0;direction:rtl}.agency-v2-panel{min-width:0;padding:13px 14px;border:1px solid #e7ebf1;border-radius:11px;background:#fff;box-shadow:0 5px 17px #19385808}.agency-v2-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.agency-v2-panel>header>div{min-width:0}.agency-v2-panel>header small{color:#d30e76;font-size:8px}.agency-v2-panel>header h2{margin:0;color:#142b4d;font-size:14px;line-height:1.35}.agency-v2-panel>header .quiet{flex:none;color:#d10f76;font-size:9px}.agency-v2-panel>header .quiet:hover{color:#981059}.agency-chart-period{padding:4px 8px;border:1px solid #e0e6ef;border-radius:7px;color:#435a79;font-size:9px}.agency-chart-legend{display:flex;gap:15px;padding:2px 2px 8px;color:#73839a;font-size:9px}.agency-chart-legend span{display:flex;align-items:center;gap:5px}.agency-chart-legend i{width:8px;height:8px;border-radius:50%}.agency-chart-legend .rev-dot{background:#df147d}.agency-chart-legend .book-dot{background:#347de3}.agency-revenue-chart{height:155px;display:flex;align-items:stretch;gap:7px;padding:10px 8px 0;border-bottom:1px solid #e7ebf0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#edf1f6 36px)}.agency-chart-column{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.agency-chart-bar{position:relative;display:block;width:min(100%,23px);height:var(--bar);min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f45aa4,#d70d76)}.agency-chart-bar i{position:absolute;right:50%;top:calc(100% - var(--bookings));width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#347de3;box-shadow:0 0 0 1px #347de3;transform:translateX(50%)}.agency-chart-column small{height:16px;color:#8290a2;font-size:8px}.agency-revenue-panel>footer{padding-top:7px;color:#98a2af;font-size:8px}.agency-v2-list,.agency-trip-list,.agency-supplier-list{display:grid;gap:0}.agency-list-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:5px 0;border-top:1px solid #edf0f4;color:#1c3557}.agency-row-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:#eaf3ff;color:#347ce0}.agency-row-mark.pink{background:#fff0f7;color:#d71178}.agency-list-row>span:nth-child(2){display:grid;min-width:0;flex:1}.agency-list-row>span:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.agency-list-row>span:nth-child(2) small{overflow:hidden;color:#8a97a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agency-list-row>em{flex:none;padding:3px 6px;border-radius:6px;background:#edf4ff;color:#3978d2;font-size:8px;font-style:normal}.agency-list-row .badge{flex:none;font-size:8px}.agency-trip-row{display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:8px;min-height:48px;padding:5px 0;border-top:1px solid #edf0f4;color:#1a3154}.agency-trip-row>img{width:43px;height:34px;border-radius:6px;object-fit:cover}.agency-trip-row>span{display:grid;min-width:0}.agency-trip-row b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agency-trip-row small{color:#8795a7;font-size:8px}.agency-trip-row>i{color:#e20d79;font-size:15px;font-style:normal}.agency-payment-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:48px;border-top:1px solid #edf0f4}.agency-payment-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e7f8ef;color:#169963}.agency-payment-row>span:nth-child(2){display:grid;min-width:0}.agency-payment-row b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agency-payment-row small{color:#8996a8;font-size:8px}.agency-payment-row>strong{color:#183353;font-size:9px;white-space:nowrap}.agency-supplier-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:38px;border-top:1px solid #edf0f4;color:#203755}.agency-supplier-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef2fc;color:#496ad4;font-size:10px;font-weight:800}.agency-supplier-row b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agency-supplier-row small{grid-column:2;color:#8896a9;font-size:8px}.agency-supplier-row>i{grid-row:1/3;grid-column:3;color:#d80d78;font-style:normal}.agency-empty-state{display:grid;justify-items:center;gap:4px;padding:21px 8px;text-align:center}.agency-empty-state>b{color:#374c69;font-size:10px}.agency-empty-state>small{max-width:220px;color:#8996a7;font-size:8px}.agency-ai-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:165px;padding:17px 15px;border:1px solid #e4ddf7;border-radius:11px;background:linear-gradient(140deg,#fff,#f1eaff)}.agency-ai-icon{position:absolute;top:13px;inset-inline-end:14px;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e8dcff;color:#7849dc}.agency-ai-panel>small{color:#8151c5;font-size:8px}.agency-ai-panel h2{margin:3px 0;color:#1a3053;font-size:14px}.agency-ai-panel p{margin:0 0 8px;color:#78839a;font-size:9px}.agency-ai-panel .button{padding:6px 10px;border-radius:7px;font-size:9px}.agency-dashboard-grid-bottom{grid-template-columns:1fr 1fr 1fr}.agency-dashboard-grid-bottom>section:nth-child(4){grid-column:1/-1}.agency-dashboard-footnote{display:flex;align-items:center;gap:9px;padding:5px 4px;color:#8794a7;font-size:9px}.agency-dashboard-footnote>span:first-child{color:#d51078}.agency-dashboard-footnote p{flex:1;margin:0;color:inherit;font-size:inherit}
.agency-search-intro{margin:8px 0 16px}.agency-search-intro h2{margin:0;font-size:22px}.agency-search-intro p{margin:5px 0;color:#7c8ba1;font-size:12px}
.agency-v2-shell.sidebar-collapsed .agency-sidebar{width:70px;padding-inline:9px}.agency-v2-shell.sidebar-collapsed .agency-sidebar-brand .brand-copy,.agency-v2-shell.sidebar-collapsed .agency-workspace>span:last-child,.agency-v2-shell.sidebar-collapsed .nav-group>small,.agency-v2-shell.sidebar-collapsed .nav-item>b,.agency-v2-shell.sidebar-collapsed .agency-sidebar-bottom{display:none}.agency-v2-shell.sidebar-collapsed .agency-sidebar-brand{justify-content:center;padding-inline:0}.agency-v2-shell.sidebar-collapsed .agency-sidebar-brand .brand-logo-mark{width:42px;height:42px}.agency-v2-shell.sidebar-collapsed .agency-workspace{justify-content:center;padding:5px}.agency-v2-shell.sidebar-collapsed .agency-sidebar-nav .nav-item{justify-content:center;padding:6px}.agency-v2-shell.sidebar-collapsed .agency-sidebar-nav .nav-item>span{width:28px;height:28px;font-size:17px}.agency-v2-shell.sidebar-collapsed .agency-main{margin-inline-end:70px}.agency-v2-shell.sidebar-collapsed .sidebar-collapse{inset-inline-start:4px}.agency-v2-shell .agency-drawer-scrim{display:none}
@media(max-width:1280px){.agency-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agency-dashboard-grid{grid-template-columns:1fr 1fr}.agency-dashboard-grid>*:first-child{grid-column:1/-1}.agency-dashboard-grid-bottom{grid-template-columns:1fr 1fr}.agency-topbar{gap:8px;padding-inline:12px}.agency-topbar-user{min-width:112px}.agency-global-search{max-width:none}}
@media(max-width:900px){.agency-v2-shell .agency-sidebar{width:246px;transform:translateX(105%);box-shadow:-14px 0 38px #0b1b3830}.agency-v2-shell .agency-main,.agency-v2-shell.sidebar-collapsed .agency-main{margin-inline-end:0}.agency-v2-shell.menu-open .agency-sidebar{transform:translateX(0)}.agency-v2-shell.menu-open .agency-drawer-scrim{display:block;position:fixed;z-index:25;inset:0;border:0;background:#07162f75;backdrop-filter:blur(2px)}.agency-v2-shell .agency-sidebar .brand-copy,.agency-v2-shell .agency-workspace>span:last-child,.agency-v2-shell .nav-group>small,.agency-v2-shell .nav-item>b,.agency-v2-shell .agency-sidebar-bottom{display:initial}.agency-v2-shell .agency-sidebar-nav .nav-item{justify-content:flex-start;padding:6px 10px}.agency-v2-shell .sidebar-collapse{display:none}.agency-topbar .mobile-menu{display:block;flex:none;border:0;background:#f4eaf2;border-radius:8px;padding:7px 10px;color:#283c5d}.agency-topbar-user{min-width:unset}.agency-topbar-user>span:nth-child(2){display:none}.agency-icon-action:nth-of-type(2){display:none}.agency-global-search{max-width:none}.agency-content{padding:12px}.agency-dashboard-hero{min-height:205px}.agency-hero-copy{width:60%;padding-inline:16px}.agency-hero-copy h1{font-size:25px}}
@media(max-width:650px){.agency-topbar{min-height:61px;gap:6px;padding:7px 9px}.agency-topbar-user .avatar{width:32px;height:32px}.agency-icon-action{width:30px;height:30px}.agency-locale{height:31px;padding:0 5px}.agency-locale>span{display:none}.agency-locale select{max-width:62px;font-size:9px}.agency-global-search{height:32px}.agency-global-search input{padding-inline:8px;font-size:9px}.agency-global-search input::placeholder{color:transparent}.agency-global-search button{width:30px;font-size:18px}.agency-credit-usage{padding:5px 6px}.agency-credit-usage>span:last-child{display:none}.agency-topbar-visit{width:28px;height:28px}.agency-content{padding:9px}.agency-dashboard-v2{gap:10px}.agency-dashboard-hero{min-height:230px;align-items:flex-start}.agency-dashboard-hero>img{object-position:35% center}.agency-dashboard-hero:before{background:linear-gradient(270deg,#fff 0%,#ffffffef 55%,#ffffff75 75%,#081b3b40)}.agency-hero-copy{width:82%;padding:15px 13px}.agency-hero-copy h1{font-size:22px}.agency-hero-subtitle{font-size:10px}.agency-hero-photo-copy{display:none}.agency-quick-actions{gap:6px}.agency-quick-actions .button{min-height:32px;padding:5px 8px;font-size:9px}.agency-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agency-kpi-card{min-height:94px;padding:9px}.agency-kpi-card>strong{font-size:20px}.agency-kpi-heading small{font-size:9px}.agency-dashboard-grid,.agency-dashboard-grid-bottom{grid-template-columns:1fr;gap:9px}.agency-dashboard-grid>*:first-child{grid-column:auto}.agency-dashboard-grid-bottom>section:nth-child(4){grid-column:auto}.agency-revenue-chart{height:135px}.agency-dashboard-footnote{align-items:flex-start;font-size:8px}.agency-content>.page-heading h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){.agency-v2-shell *, .agency-dashboard-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.agency-v2-shell .agency-sidebar{right:0;left:auto}.agency-v2-shell .agency-main{margin-right:248px;margin-left:0}.agency-v2-shell.sidebar-collapsed .agency-main{margin-right:70px;margin-left:0}.agency-v2-shell .agency-sidebar-brand .brand{width:100%;min-width:0;overflow:hidden;justify-content:flex-start;direction:ltr}.agency-v2-shell .agency-sidebar-brand .brand-copy{min-width:0;overflow:hidden}.agency-v2-shell .agency-sidebar-brand .brand-copy b,.agency-v2-shell .agency-sidebar-brand .brand-copy small{overflow:hidden;text-overflow:ellipsis}.agency-chart-column{height:100%}.agency-chart-bar{align-self:center;flex:none}.agency-dashboard-hero>img{z-index:0}.agency-dashboard-hero:before{z-index:1}.agency-hero-copy,.agency-hero-photo-copy{z-index:2}.agency-dashboard-hero:before{background:linear-gradient(270deg,#fff 0%,#fff 38%,#ffffffdf 52%,#ffffff28 68%,#061a4340 100%)}
@media(max-width:900px){.agency-v2-shell .agency-main,.agency-v2-shell.sidebar-collapsed .agency-main{margin-right:0;margin-left:0}.agency-v2-shell.sidebar-collapsed .agency-sidebar{width:246px;padding-inline:15px}.agency-v2-shell.sidebar-collapsed .agency-sidebar-brand .brand-copy,.agency-v2-shell.sidebar-collapsed .agency-workspace>span:last-child,.agency-v2-shell.sidebar-collapsed .nav-group>small,.agency-v2-shell.sidebar-collapsed .nav-item>b,.agency-v2-shell.sidebar-collapsed .agency-sidebar-bottom{display:initial}.agency-v2-shell.sidebar-collapsed .agency-sidebar-nav .nav-item{justify-content:flex-start;padding:6px 10px}}
.agency-v2-shell .agency-sidebar-brand .brand{flex:1;font-size:15px;gap:6px;direction:rtl}.agency-v2-shell .agency-sidebar-brand .brand-logo-mark{width:38px;height:38px;flex:none}.agency-v2-shell .agency-sidebar-brand .brand-copy{flex:1}.agency-v2-shell .agency-sidebar-brand .brand-copy b{font-size:15px}.agency-v2-shell .agency-sidebar-brand .brand-copy small{font-size:8px}.agency-dashboard-hero>img{object-position:center 45%}.agency-dashboard-hero:before{background:linear-gradient(270deg,#ffffff 0%,#ffffff 38%,#ffffffdf 52%,#ffffff1a 68%,#061a43b3 100%)}.agency-hero-photo-copy{left:4%;right:auto;inset-inline-start:auto;color:#fff;text-shadow:0 2px 12px #061a43}

/* Dashboard visual QA: keep the hero image clean when the workspace narrows. */
@media(max-width:1100px){.agency-hero-photo-copy{display:none}.agency-dashboard-hero>img{object-position:54% 48%}}
.agency-chart-bar{min-height:0}

/* Agency Clients replacement */
.agency-customers-page{display:grid;gap:13px}.agency-customers-hero{min-height:190px}.agency-customers-hero .agency-hero-copy{width:52%}.agency-customers-hero .agency-hero-copy h1{margin:0 0 4px}.agency-customers-hero .agency-quick-actions{margin-top:10px}.agency-customer-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.agency-customers-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:12px;align-items:start;direction:rtl}.agency-customers-main-grid>*{min-width:0}.agency-customer-directory{padding:14px}.agency-customer-directory>header p{margin:3px 0 0;color:#8290a4;font-size:10px}.agency-customer-count{display:grid;justify-items:end;color:#172e52;font-size:20px}.agency-customer-count small{color:#8390a3;font-size:8px;font-weight:500}.agency-customer-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid #e9edf3;border-radius:10px;background:#f9fafd}.agency-customer-filters>label:not(.agency-customer-search){display:grid;gap:4px;color:#64758f;font-size:9px}.agency-customer-filters input,.agency-customer-filters select{height:34px;min-width:112px;padding:0 9px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#203655;font:inherit}.agency-customer-filters .agency-customer-search{display:flex;align-items:center;gap:6px;flex:1;min-width:180px;height:34px;padding:0 9px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#8390a3}.agency-customer-search input{flex:1;min-width:0;border:0;outline:0}.agency-customer-filters .button{min-height:34px;padding:5px 10px;border-radius:8px;font-size:9px}.agency-customer-table-wrap{overflow-x:auto}.agency-customer-table{width:100%;border-collapse:collapse;white-space:nowrap}.agency-customer-table th{padding:9px 8px;background:#f4f7fb;color:#65758e;font-size:9px;font-weight:700;text-align:right}.agency-customer-table td{padding:9px 8px;border-bottom:1px solid #edf0f4;color:#354a68;font-size:9px}.agency-customer-identity{display:flex;align-items:center;gap:7px;min-width:110px}.agency-customer-identity>span,.agency-latest-client>span,.agency-value-client>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#eaf1ff;color:#377be0;font-weight:800}.agency-customer-identity>div,.agency-client-contact{display:grid;min-width:0}.agency-customer-identity small,.agency-client-contact small{color:#8a97a8;font-size:8px}.agency-customer-identity .table-link{max-width:118px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.agency-client-contact b{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.agency-customer-table .quiet{font-size:8px}.agency-customers-side{display:grid;gap:12px}.agency-latest-clients,.agency-high-value{display:grid}.agency-latest-client,.agency-value-client,.agency-interaction-row,.agency-reminder-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;border-top:1px solid #edf0f4;color:#213653}.agency-latest-client>span,.agency-value-client>span{width:28px;height:28px;font-size:10px}.agency-latest-client>b,.agency-value-client>b{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.agency-latest-client>small{grid-column:2;grid-row:2;color:#8d99a8;font-size:8px}.agency-latest-client>i{grid-column:3;grid-row:1/3;color:#d70e77;font-style:normal}.agency-reminder-row{grid-template-columns:27px minmax(0,1fr) auto}.agency-reminder-row>span{color:#e39228}.agency-reminder-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.agency-reminder-row>small{color:#8c99aa;font-size:8px}.agency-customers-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-customer-distribution{display:flex;align-items:center;justify-content:center;gap:15px;min-height:143px}.agency-customer-donut{display:grid;place-items:center;flex:none;width:112px;height:112px;border-radius:50%;background:var(--customer-donut);position:relative}.agency-customer-donut:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.agency-customer-donut>span{position:relative;display:grid;text-align:center;color:#173050;font-size:20px;font-weight:800}.agency-customer-donut small{font-size:8px;color:#8693a5;font-weight:500}.agency-customer-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agency-customer-legend li{display:grid;grid-template-columns:8px minmax(50px,1fr) auto;align-items:center;gap:6px;color:#61738e;font-size:8px}.agency-customer-legend i{width:8px;height:8px;border-radius:50%;background:var(--segment)}.agency-customer-legend b{color:#263e5e}.agency-value-client{grid-template-columns:29px minmax(0,1fr) auto;min-height:43px}.agency-value-client>b{grid-column:2;grid-row:1}.agency-value-client>strong{grid-column:3;grid-row:1;color:#213957;font-size:9px;white-space:nowrap}.agency-interaction-row{grid-template-columns:28px 1fr;justify-content:start}.agency-interaction-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eff8f4;color:#20a374}.agency-interaction-row>div{display:grid}.agency-interaction-row b{font-size:9px}.agency-interaction-row small{color:#8a97a7;font-size:8px}.agency-customers-page .agency-dashboard-footnote{margin-top:-5px}.agency-customers-page .agency-empty-state{min-height:95px;padding:16px 8px}.agency-customers-page .agency-empty-state>span{color:#d80e78;font-size:23px}
@media(max-width:1250px){.agency-customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-customers-main-grid{grid-template-columns:1fr}.agency-customers-side{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-customers-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-customers-insights>*:last-child{grid-column:1/-1}}
@media(max-width:700px){.agency-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-customers-side,.agency-customers-insights{grid-template-columns:1fr}.agency-customers-insights>*:last-child{grid-column:auto}.agency-customer-filters{align-items:stretch}.agency-customer-filters>label:not(.agency-customer-search){flex:1}.agency-customer-filters input,.agency-customer-filters select{width:100%;min-width:0}.agency-customer-filters>.button{flex:1}.agency-customers-hero .agency-hero-copy{width:88%}.agency-customer-directory{padding:10px}.agency-customer-table{min-width:680px}.agency-customer-distribution{justify-content:space-around}}
/* Live integration network above the agency workspace showcase. */
.home-integrations{position:relative;isolation:isolate;overflow:hidden;max-width:1500px;margin:clamp(42px,6vw,88px) auto;padding:clamp(36px,5vw,66px) clamp(18px,4vw,58px);border:1px solid #f3dce8;border-radius:30px;background:radial-gradient(ellipse at 50% 48%,#fff1f8 0%,#fffafd 38%,#fff 78%);box-shadow:0 24px 75px #162d4c0c}
.home-integrations>header{text-align:center;max-width:720px;margin:0 auto 28px}
.home-integrations>header>p{margin:0 0 7px;color:#d41479;font-size:.72rem;font-weight:900;letter-spacing:.22em}
.home-integrations>header>h2{margin:0 0 9px;color:#142b4b;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.3}
.home-integrations>header>span{color:#6b7a91;font-size:clamp(.88rem,1.4vw,1rem)}
.home-integration-network{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.52fr) minmax(0,1fr);align-items:center;gap:clamp(10px,2.4vw,38px);min-height:440px}
.home-integration-wires{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.home-integration-wires path{fill:none;stroke:#e61581;stroke-width:2;stroke-dasharray:8 9;stroke-linecap:round;opacity:.62;animation:home-wire-flow 8s linear infinite}
.home-integration-wires path:nth-child(even){animation-direction:reverse;animation-duration:9.5s}
.home-integration-app-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(76px,auto));gap:12px;direction:ltr}
.home-integration-card{position:relative;display:flex;min-width:0;min-height:76px;align-items:center;gap:10px;padding:12px;border:1px solid #edf0f5;border-radius:17px;background:#ffffffed;color:#142b4b;box-shadow:0 9px 28px #152e5010;animation:home-app-float 4.8s ease-in-out infinite;animation-delay:var(--card-delay,0s);transition:border-color .2s,box-shadow .2s,transform .2s}
.home-integrations-link:focus-visible{outline:3px solid #ef65a5;outline-offset:3px}
.home-integration-logo{display:grid;place-items:center;flex:none;width:43px;height:43px;overflow:hidden;padding:6px;border:1px solid #f0f1f5;border-radius:12px;background:#fff}
.home-integration-logo img{width:100%;height:100%;object-fit:contain}
.home-integration-card>span:not(.home-integration-logo){flex:1;min-width:0;font-size:clamp(.72rem,.95vw,.9rem);font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.home-integration-card.from-left:nth-child(odd){animation-delay:calc(var(--card-delay,0s) - .4s)}
.home-integration-card.from-right:nth-child(even){animation-delay:calc(var(--card-delay,0s) - .6s)}
.home-integration-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:12px}
.home-integration-glow{position:absolute;z-index:-1;width:clamp(175px,20vw,275px);aspect-ratio:1;border-radius:50%;background:#f35caa3b;filter:blur(34px);animation:home-logo-glow 3.2s ease-in-out infinite}
.home-integration-core{display:grid;place-items:center;width:clamp(112px,13vw,176px);aspect-ratio:1;padding:15px;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f43198,#c90069);box-shadow:0 0 0 8px #ed138414,0 16px 45px #d4147940;animation:home-logo-pulse 2.6s ease-in-out infinite}
.home-integration-core img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px #6d063b22)}
.home-integration-center>small{color:#142b4b;font-size:.78rem;font-weight:900;letter-spacing:.05em}
.home-integrations-link{display:table;margin:25px auto 0;padding:10px 18px;border:1px solid #ed1384;border-radius:999px;color:#cb0d70;font-size:.83rem;font-weight:850;transition:background .2s,color .2s,transform .2s}
.home-integrations-link:hover{transform:translateY(-2px);background:#d41479;color:#fff}
.home-integrations-link span{margin-inline-start:6px}
@keyframes home-app-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes home-logo-pulse{0%,100%{scale:1;box-shadow:0 0 0 8px #ed138414,0 16px 45px #d4147940}50%{scale:1.055;box-shadow:0 0 0 15px #ed13840d,0 20px 55px #d4147950}}
@keyframes home-logo-glow{0%,100%{scale:.88;opacity:.52}50%{scale:1.12;opacity:.86}}
@keyframes home-wire-flow{to{stroke-dashoffset:-68}}
@media(max-width:1000px){.home-integrations{margin-inline:18px}.home-integration-network{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);gap:10px;min-height:390px}.home-integration-app-grid{grid-template-rows:repeat(3,minmax(70px,auto));gap:9px}.home-integration-card{min-height:70px;padding:9px;gap:7px}.home-integration-logo{width:36px;height:36px;padding:5px}}
@media(max-width:680px){.home-integrations{margin:32px 12px;padding:34px 14px;border-radius:22px}.home-integrations>header{margin-bottom:20px}.home-integration-network{grid-template-columns:1fr;gap:16px;min-height:0}.home-integration-wires{display:none}.home-integration-center{grid-row:1;gap:7px}.home-integration-core{width:104px;padding:11px}.home-integration-glow{width:165px;filter:blur(26px)}.home-integration-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:9px}.home-integration-card{min-height:66px;padding:8px;border-radius:13px}.home-integration-logo{width:34px;height:34px;border-radius:10px}.home-integration-card>span:not(.home-integration-logo){font-size:.73rem}.home-integration-card>i{display:none}}
@media(max-width:390px){.home-integration-app-grid{grid-template-columns:1fr}.home-integration-card{min-height:60px}.home-integration-logo{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.home-integration-wires path,.home-integration-card,.home-integration-core,.home-integration-glow{animation:none!important}.home-integration-card,.home-integrations-link{transition:none!important}.home-integrations-link:hover{transform:none}}

/* On small screens the public navigation is a full-viewport drawer. The
   header blur creates a containing block for fixed descendants, so remove it
   while open to prevent the drawer being clipped to the header height. */
@media(max-width:850px){
  .public-site-header.menu-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .public-site-header.menu-open .public-nav-menu{
    position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:none;
    box-sizing:border-box;padding:calc(82px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch
  }
  html.public-menu-open,body.public-menu-open{overflow:hidden!important;overscroll-behavior:none}
  .public-site-header.menu-open .public-menu-toggle{position:fixed;inset-block-start:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:14px;z-index:131}
}
@media(prefers-reduced-motion:reduce){.public-nav-menu{transition:none!important}}

/* Narrow, full-height side drawer for responsive public navigation. The page
   remains visible beside it; RTL opens from the right and LTR from the left. */
@media(max-width:1200px){
  .public-site-header.menu-open{z-index:125!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .public-site-header.menu-open .public-nav-menu{
    position:fixed;top:0;right:0;bottom:0;left:auto;
    width:min(86vw,360px);height:100vh;height:100dvh;max-height:100dvh;min-height:0;
    box-sizing:border-box;padding:calc(82px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:#fff;box-shadow:0 0 36px rgba(8,29,70,.2);z-index:130
  }
  .public-nav-menu{direction:inherit;transform:translateX(105%)}
  html[dir="rtl"] .public-site-header.menu-open .public-nav-menu{direction:rtl}
  html[dir="ltr"] .public-site-header.menu-open .public-nav-menu{direction:ltr}
  .public-site-header.menu-open .public-nav-menu{transform:translateX(0)}
  .public-site-header.menu-open .public-menu-toggle{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:14px;z-index:140}
  .public-menu-toggle span{transition:transform .2s ease,opacity .16s ease}
  .public-site-header.menu-open .public-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .public-site-header.menu-open .public-menu-toggle span:nth-child(2){opacity:0}
  .public-site-header.menu-open .public-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:420px){.public-site-header.menu-open .public-nav-menu{width:min(90vw,340px);padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.public-menu-toggle span{transition:none!important}}

/* Keep search and sign-in reachable in the compact header, on their own
   centered row below the logo/CTA/menu controls on narrow screens. */
.public-mobile-tools{display:none}
@media(min-width:1201px){.public-mobile-tools{display:none!important}}
@media(max-width:1200px){
  .public-nav-inner:has(>.public-mobile-tools){grid-template-areas:"trial logo menu" "tools tools tools";grid-template-rows:68px 46px}
  .public-mobile-tools{grid-area:tools;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:42px;padding:0 0 4px}
  .public-mobile-tools .header-search-toggle{flex:0 0 40px;width:40px;height:40px}
  .public-mobile-tools .header-login{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:12px;font-size:.86rem;white-space:nowrap}
}

/* Full-page available website templates on the public homepage. */
.home-template-showcase{max-width:1500px;margin:0 auto;padding:76px clamp(16px,3vw,46px);color:#102a54}.home-template-showcase>header{max-width:850px;margin:0 auto 34px;text-align:center}.home-template-showcase>header>p{margin:0;color:#e60a75;font-size:.76rem;font-weight:900;letter-spacing:.16em}.home-template-showcase>header h2{margin:9px 0;font-size:clamp(2rem,3.4vw,3.6rem)}.home-template-showcase>header>span{display:block;color:#65758e;line-height:1.8}.home-template-showcase>header>strong{display:inline-flex;margin-top:18px;padding:8px 15px;border:1px solid #ffd2e5;border-radius:99px;background:#fff4f9;color:#d80b70;font-size:.84rem}.home-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.home-template-card{min-width:0;overflow:hidden;padding:12px;border:1px solid #eadfe6;border-radius:22px;background:linear-gradient(145deg,#fff,#fff9fc);box-shadow:0 14px 36px #102a5410;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.home-template-card:hover{transform:translateY(-5px);border-color:#ef9bc2;box-shadow:0 22px 44px #d80b7019}.home-template-preview{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(360px,48vw,640px);overflow:hidden;border:1px solid #edf0f5;border-radius:15px;background:#f7f8fb}.home-template-preview img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center top;background:#fff}.home-template-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 5px 4px}.home-template-info h3{min-width:0;overflow:hidden;margin:0;color:#102a54;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.home-template-info span{flex:none;color:#78869c;font-size:.72rem}.home-template-action{display:flex;justify-content:center;margin-top:28px}.home-template-action .button{border-radius:99px;padding:12px 24px}
@media(max-width:1000px){.home-template-grid{gap:16px}.home-template-preview{height:clamp(340px,55vw,540px)}}
@media(max-width:780px){.home-template-showcase{padding:55px 15px}.home-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-template-card{padding:8px;border-radius:17px}.home-template-preview{height:clamp(310px,108vw,470px);border-radius:11px}.home-template-info{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 3px 3px}.home-template-info h3{font-size:.88rem}.home-template-info span{font-size:.68rem}}
@media(max-width:360px){.home-template-grid{gap:8px}.home-template-card{padding:6px}.home-template-preview{height:300px}.home-template-info h3{font-size:.78rem}.home-template-info span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.home-template-card{transition:none!important}.home-template-card:hover{transform:none}}

/* Compact template previews scroll through the entire long page on hover/focus. */
.home-template-grid{gap:20px}.home-template-card{display:flex;flex-direction:column;padding:12px;border-radius:20px}.home-template-preview{--preview-window:clamp(180px,19vw,280px);display:block;height:var(--preview-window);background:#fff}.home-template-preview .home-template-shot{display:block;width:100%;height:auto;max-width:none;object-fit:initial;object-position:top center;transform:translateY(0);transition:transform 11s cubic-bezier(.22,.61,.36,1)}.home-template-card:hover .home-template-shot,.home-template-card:focus-within .home-template-shot{transform:translateY(calc(-100% + var(--preview-window)))}.home-template-card:not(:hover):not(:focus-within) .home-template-shot{transition-duration:.85s}.home-template-info{padding:12px 4px 10px}.home-template-price{flex:none;padding:5px 9px;border-radius:99px;background:#fff0f7;color:#d80b70;font-weight:900}.home-template-cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 14px;border-radius:12px;background:linear-gradient(110deg,#f20b7d,#d80769);color:#fff!important;text-align:center;text-decoration:none;font-weight:900;box-shadow:0 8px 19px #e20a7425;transition:transform .2s ease,box-shadow .2s ease}.home-template-cta:hover,.home-template-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 25px #e20a7440}.home-template-cta:focus-visible{outline:3px solid #102a54;outline-offset:3px}
@media(max-width:1000px){.home-template-preview{--preview-window:clamp(190px,26vw,260px)}}
@media(max-width:780px){.home-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-template-card{padding:8px;border-radius:16px}.home-template-preview{--preview-window:clamp(180px,52vw,235px);height:var(--preview-window);border-radius:10px}.home-template-info{flex-direction:row;align-items:center;padding:10px 2px 8px}.home-template-info h3{font-size:.84rem}.home-template-price{padding:4px 7px;font-size:.72rem}.home-template-cta{min-height:40px;padding:8px 7px;border-radius:10px;font-size:.77rem}}
@media(max-width:360px){.home-template-grid{gap:8px}.home-template-preview{--preview-window:180px}.home-template-card{padding:6px}.home-template-info h3{font-size:.74rem}.home-template-price{font-size:.65rem}.home-template-cta{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.home-template-shot,.home-template-cta{transition:none!important}.home-template-card:hover .home-template-shot,.home-template-card:focus-within .home-template-shot{transform:none}.home-template-cta:hover,.home-template-cta:focus-visible{transform:none}}


/* Pricing monthly / annual selector */
.pricing-cycle-wrap{display:grid;justify-items:center;gap:8px;margin:0 auto 30px;text-align:center}
.pricing-cycle-wrap p{margin:0;color:#71809a;font-size:12px;line-height:1.55}
.pricing-cycle-toggle{display:inline-flex;gap:4px;padding:5px;border:1px solid #f2cddd;border-radius:999px;background:#fff;box-shadow:0 8px 24px #8e315110}
.pricing-cycle-toggle button{min-width:112px;padding:10px 20px;border:0;border-radius:999px;background:transparent;color:#253b5d;font:inherit;font-weight:800;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.pricing-cycle-toggle button[aria-pressed=true]{background:linear-gradient(120deg,#e9007e,#ff5eae);color:#fff;box-shadow:0 6px 16px #e9007e35}
.pricing-cycle-toggle button:focus-visible{outline:3px solid #0b2854;outline-offset:3px}
.pricing-plans-shell .pricing-plan-grid{margin-top:0}
.plan-billing{display:block;min-height:20px}
@media(max-width:680px){.pricing-cycle-wrap{margin-bottom:26px}.pricing-cycle-toggle{width:min(100%,300px)}.pricing-cycle-toggle button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.pricing-cycle-toggle button{transition:none}}

.pricing-plan-card .plan-price small{margin-inline-start:.22em;font-size:.38em;vertical-align:middle}

/* Agency Workspace marketing showcase: three illustrative dashboard screens. */
.home-workspace-showcase{display:block;max-width:1480px;margin:0 auto;padding:68px clamp(18px,4vw,54px) 78px}
.home-workspace-heading{max-width:820px;margin:0 auto 30px;text-align:center}
.home-workspace-heading>p{margin:0 0 8px;color:#e80b76;font-size:.76rem;font-weight:900;letter-spacing:.18em}
.home-workspace-heading h2{margin:0 0 10px;color:#0d2851;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.2}
.home-workspace-heading>span{color:#65758e;line-height:1.8}
.home-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.home-workspace-card{min-width:0;overflow:hidden;border:1px solid #f0dfe8;border-radius:24px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 16px 38px #142c5010;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.home-workspace-card:hover{transform:translateY(-5px);border-color:#ee9ac0;box-shadow:0 24px 48px #c21d671b}
.home-workspace-shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf2f9;border-bottom:1px solid #e8edf4}
.home-workspace-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.home-workspace-shot>span{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:6px 10px;border:1px solid #ffffffb8;border-radius:999px;background:#fffE;color:#7d2f62;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}
.home-workspace-card-copy{padding:20px 22px 22px;text-align:start}
.home-workspace-card-copy h3{margin:0 0 7px;color:#122a50;font-size:1.15rem}
.home-workspace-card-copy p{margin:0;color:#66758c;font-size:.9rem;line-height:1.75}
.home-workspace-card-copy ul{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none;color:#40536e;font-size:.83rem;line-height:1.55}
.home-workspace-card-copy li{position:relative;padding-inline-start:23px}
.home-workspace-card-copy li:before{content:"✓";position:absolute;inset-inline-start:0;color:#e80b76;font-weight:900}
.home-workspace-disclaimer{margin:16px auto 0;color:#8490a2;font-size:.75rem;text-align:center;line-height:1.7}
.home-workspace-cta{display:flex;width:max-content;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;padding:13px 22px;border-radius:999px;background:linear-gradient(110deg,#ed1681,#bd198d);box-shadow:0 12px 25px #e80b7627;color:#fff;text-decoration:none;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}
.home-workspace-cta:hover{transform:translateY(-2px);box-shadow:0 17px 32px #e80b7638}
.home-workspace-cta:focus-visible{outline:3px solid #142d55;outline-offset:3px}
@media(max-width:900px){.home-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace-card:last-child{grid-column:1/-1;max-width:calc((100% - 20px)/2);justify-self:center;width:100%}}
@media(max-width:640px){.home-workspace-showcase{padding:50px 16px 58px}.home-workspace-heading{margin-bottom:22px}.home-workspace-grid{grid-template-columns:1fr;gap:15px}.home-workspace-card:last-child{grid-column:auto;max-width:none}.home-workspace-shot{aspect-ratio:4/3}.home-workspace-card-copy{padding:17px 18px 19px}.home-workspace-cta{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){.home-workspace-card,.home-workspace-cta{transition:none!important}.home-workspace-card:hover,.home-workspace-cta:hover{transform:none}}

/* Keep the three dashboard previews inside the available public page width. */
.home-workspace-showcase{width:100%;box-sizing:border-box}
.home-workspace-grid{display:grid!important;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-workspace-card{width:100%;max-width:none;box-sizing:border-box}
.home-workspace-shot img{max-width:100%}
@media(max-width:900px){.home-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.home-workspace-grid{grid-template-columns:minmax(0,1fr)!important}}


/* Homepage feature showcase: image-led cards with per-feature accent colors. */
.home-features{padding-top:clamp(42px,6vw,78px);padding-bottom:clamp(46px,6vw,82px)}
.home-features>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,22px);align-items:stretch}
.home-feature-card{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--feature-accent) 19%,#e9eaf0);border-radius:23px;background:#fff;box-shadow:0 10px 28px #102a540a;text-decoration:none;color:inherit;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.home-feature-card:hover,.home-feature-card:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--feature-accent) 48%,#fff);box-shadow:0 20px 42px color-mix(in srgb,var(--feature-accent) 15%,transparent)}
.home-feature-visual{position:relative;isolation:isolate;min-height:150px;aspect-ratio:2.35/1;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent) 22%,#fff),#f6f7fb)}
.home-feature-visual:after{content:"";position:absolute;inset:30% 0 0;z-index:0;background:linear-gradient(0deg,color-mix(in srgb,var(--feature-accent) 43%,#102a54),transparent)}
.home-feature-visual>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1);}
.home-feature-visual.pdf-reference{min-height:0;aspect-ratio:4/3;background:#f4f6fb}
.home-feature-visual.pdf-reference:after{display:none}
.home-feature-visual.pdf-reference>img{object-fit:contain}
.home-feature-card:hover .home-feature-visual>img{transform:scale(1.045)}
.home-feature-icon{position:absolute;z-index:1;inset-inline-start:16px;bottom:14px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffa8;border-radius:16px;background:color-mix(in srgb,var(--feature-accent) 86%,#fff);color:white;font-size:1.45rem;font-weight:800;box-shadow:0 8px 22px #102a5426}
.home-feature-status{position:absolute;z-index:1;inset-inline-end:12px;top:12px;padding:5px 10px;border-radius:99px;background:#fff;color:#805700;font-size:.68rem;font-weight:800}
.home-feature-copy{display:flex;flex:1;flex-direction:column;padding:19px 20px 18px}
.home-feature-copy h3{margin:0 0 8px;color:#12284d;font-size:1.08rem;line-height:1.45}
.home-feature-copy p{margin:0;color:#5e6d85;font-size:.88rem;line-height:1.75}
.home-feature-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;color:var(--feature-accent);font-size:.8rem;font-weight:800}
.home-feature-link b{font-size:1.1rem;transition:transform .2s ease}
.home-feature-card:hover .home-feature-link b{transform:translateX(-3px)}
@media(max-width:900px){.home-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-visual{min-height:140px}}
@media(max-width:560px){.home-features>div{grid-template-columns:minmax(0,1fr);gap:14px}.home-feature-visual{min-height:155px;aspect-ratio:2.1/1}.home-feature-copy{padding:16px 17px}.home-feature-copy h3{font-size:1rem}.home-feature-copy p{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.home-feature-card,.home-feature-visual>img,.home-feature-link b{transition:none!important}.home-feature-card:hover,.home-feature-card:focus-visible{transform:none}.home-feature-card:hover .home-feature-visual>img{transform:none}}


/* Features page uses the same centrally managed image and accent system as home. */
.features-page .marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.features-page .marketing-feature-card{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--feature-accent) 20%,#e9eaf0);background:#fff;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.features-page .marketing-feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--feature-accent) 50%,#fff);box-shadow:0 20px 42px color-mix(in srgb,var(--feature-accent) 16%,transparent)}
.features-page .marketing-feature-visual{position:relative;isolation:isolate;min-height:165px;aspect-ratio:2.25/1;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent) 20%,#fff),#f5f7fb)}
.features-page .marketing-feature-visual:after{content:"";position:absolute;inset:32% 0 0;z-index:0;background:linear-gradient(0deg,color-mix(in srgb,var(--feature-accent) 46%,#102a54),transparent)}
.features-page .marketing-feature-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.features-page .marketing-feature-visual.pdf-reference{min-height:0;aspect-ratio:4/3;background:#f4f6fb}
.features-page .marketing-feature-visual.pdf-reference:after{display:none}
.features-page .marketing-feature-visual.pdf-reference>img{object-fit:contain}
.features-page .marketing-feature-card:hover .marketing-feature-visual>img{transform:scale(1.045)}
.features-page .marketing-feature-icon{position:absolute;z-index:1;inset-inline-start:15px;bottom:13px;width:48px;height:48px;border:1px solid #ffffffa8;border-radius:16px;background:color-mix(in srgb,var(--feature-accent) 86%,#fff);color:#fff;font-size:1.4rem;box-shadow:0 8px 22px #102a5426}
.features-page .marketing-feature-copy{flex:1;padding:18px 20px 19px}
.features-page .marketing-feature-copy h3{margin:10px 0 7px;color:#12284d;font-size:1.08rem;line-height:1.45}
.features-page .marketing-feature-copy p{color:#5e6d85;font-size:.88rem;line-height:1.75}
.features-page .marketing-feature-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:17px;color:var(--feature-accent)}
.features-page .marketing-feature-card a b{transition:transform .2s ease}
.features-page .marketing-feature-card:hover a b{transform:translateX(-3px)}
.marketing-feature-admin-intro{margin-bottom:20px}
.marketing-feature-admin-intro p{margin:8px 0 0;color:#66738a}
.marketing-feature-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.marketing-feature-admin-card{min-width:0;border-top:3px solid var(--feature-accent)}
.marketing-feature-admin-card>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.marketing-feature-admin-card>header img{width:76px;height:58px;object-fit:cover;border-radius:12px}
.marketing-feature-admin-card>header div{display:grid;gap:5px;min-width:0}
.marketing-feature-admin-card>header small{color:#718097}
.marketing-feature-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.marketing-feature-edit-form>label{min-width:0}
.marketing-feature-edit-form>label:has(textarea){grid-column:span 2}
.marketing-feature-edit-form input[type=color]{width:100%;min-height:42px;padding:4px}
.marketing-feature-edit-form .marketing-feature-visibility{display:flex;grid-column:span 2;align-items:center;gap:8px}
.marketing-feature-edit-form .form-actions{grid-column:span 2;margin-top:0}
@media(max-width:900px){.features-page .marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-feature-admin-grid{grid-template-columns:1fr}}
@media(max-width:560px){.features-page .marketing-feature-grid{grid-template-columns:minmax(0,1fr);padding-inline:16px}.features-page .marketing-feature-visual{min-height:155px}.features-page .marketing-feature-copy{padding:16px 17px}.marketing-feature-edit-form{grid-template-columns:1fr}.marketing-feature-edit-form>label:has(textarea),.marketing-feature-edit-form .marketing-feature-visibility,.marketing-feature-edit-form .form-actions{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.features-page .marketing-feature-card,.features-page .marketing-feature-visual>img,.features-page .marketing-feature-card a b{transition:none!important}.features-page .marketing-feature-card:hover,.features-page .marketing-feature-card:hover .marketing-feature-visual>img{transform:none}}

/* MaxoFlow lockup: the ribbon M remains visible while axoFlow is revealed
   left-to-right, then erased right-to-left. The SVG plane/trail share its loop. */
.maxoflow-brand{gap:9px;min-width:0;overflow:visible!important}
.maxoflow-brand .brand-logo-mark{position:relative;z-index:3;width:54px;height:54px;display:grid;place-items:center;overflow:visible;flex:none}
.maxoflow-brand .brand-logo-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px #e20b7750)}
.maxoflow-word{position:relative;display:inline-flex;align-items:baseline;overflow:visible;isolation:isolate;white-space:nowrap;line-height:1;font-size:clamp(1.1rem,2vw,1.58rem);font-weight:950;letter-spacing:-.045em;color:#ed1681}
.maxoflow-letters{display:inline-block;background:linear-gradient(115deg,#ffabd2 0%,#ff4aa1 32%,#d80b75 68%,#ff83bc 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;clip-path:inset(0 0 0 0);animation:maxoflow-word-loop 10s cubic-bezier(.24,.7,.28,1) infinite}
.maxoflow-flight{position:absolute;z-index:4;inset:-1.45em 0 auto;height:1.4em;pointer-events:none;overflow:visible}
.maxoflow-flight>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.maxoflow-flight-trail{fill:none;stroke:#ff178b;stroke-width:1.65;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3px #ff3a9d);animation:maxoflow-trail-loop 10s ease-in-out infinite}
.maxoflow-flight-plane{position:absolute;top:0;left:0;width:16px;height:16px;offset-path:path("M 0px 22px C 22px 0px 52px 30px 100px 3px");offset-distance:0%;offset-rotate:auto;opacity:0;animation:maxoflow-plane-loop 10s cubic-bezier(.35,.02,.25,1) infinite}
.maxoflow-flight-plane svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px #f51b88)}
.maxoflow-flight-plane path{fill:#ff4caa;stroke:#fff0f8;stroke-width:.7;stroke-linejoin:round}
@keyframes maxoflow-word-loop{0%,10%{clip-path:inset(0 100% 0 0)}40%,80%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes maxoflow-trail-loop{0%,10%{stroke-dashoffset:100;opacity:0}14%{opacity:.9}40%,50%{stroke-dashoffset:0;opacity:.9}62%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes maxoflow-plane-loop{0%,10%{offset-distance:0%;opacity:0}14%{opacity:1}40%,49%{offset-distance:100%;opacity:1}60%,100%{offset-distance:100%;opacity:0}}
@supports not (offset-path:path("M 0 0 L 1 1")){
  .maxoflow-flight-plane{offset-path:none;animation-name:maxoflow-plane-fallback}
  @keyframes maxoflow-plane-fallback{0%,10%{transform:translate(0,14px);opacity:0}14%{opacity:1}40%,49%{transform:translate(calc(100% - 16px),0);opacity:1}60%,100%{transform:translate(calc(100% - 16px),0);opacity:0}}
}
.sidebar .maxoflow-word,.sa-sidebar .maxoflow-word,.agency-sidebar .maxoflow-word{color:#fff}
.maxoflow-brand{display:flex!important;width:clamp(145px,17vw,220px);height:auto;flex:0 1 220px;overflow:visible!important;isolation:isolate}
.maxoflow-full-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 8px #f4158750);animation:maxoflow-logo-pulse 10s ease-in-out infinite}
.maxoflow-brand .brand-logo-mark,.maxoflow-brand .brand-copy{display:none!important}
.login-card-brand .maxoflow-card-logo{display:block;width:min(100%,190px);height:auto;margin:0 auto;filter:drop-shadow(0 0 7px #f4158740);animation:maxoflow-logo-pulse 10s ease-in-out infinite}
@keyframes maxoflow-logo-pulse{0%,100%{filter:drop-shadow(0 0 4px #f4158720)}50%{filter:drop-shadow(0 0 10px #f4158760)}}
@media(max-width:760px){.maxoflow-brand{width:clamp(138px,43vw,185px);flex-basis:clamp(138px,43vw,185px)}.login-topbar .maxoflow-brand{width:145px;flex-basis:145px}}
.login-card-brand .maxoflow-word{font-size:1.55rem}
.auth-page-brand{position:absolute;top:22px;inset-inline-start:clamp(18px,5vw,72px);z-index:2;width:min(205px,23vw);flex-basis:min(205px,23vw)}
@media(max-width:900px){.auth-page-brand{position:relative;top:auto;inset-inline-start:auto;margin:0 auto 4px;justify-self:center}.signup-request-page{position:relative}}
@media(max-width:700px){.maxoflow-brand .brand-logo-mark{width:46px;height:46px}.maxoflow-word{font-size:1.1rem}.maxoflow-brand .brand-copy small{display:none}}
@media(prefers-reduced-motion:reduce){.maxoflow-letters,.maxoflow-flight-trail,.maxoflow-flight-plane,.maxoflow-full-logo,.login-card-brand .maxoflow-card-logo{animation:none!important;clip-path:none!important;opacity:1!important}.maxoflow-brand .brand-logo-mark img,.maxoflow-full-logo,.login-card-brand .maxoflow-card-logo{filter:none}}
.admin-site-settings{margin-bottom:20px}.admin-site-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-site-settings-form .span-all,.agency-admin-content-form .span-all{grid-column:1/-1}.admin-settings-section{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.admin-settings-section h3{margin:3px 0 6px;color:var(--navy)}.admin-settings-section p:not(.eyebrow){margin:0;color:var(--muted)}.admin-setting-toggle{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:700}.admin-setting-toggle input,.agency-admin-content-form .checks input{accent-color:var(--pink)}.admin-settings-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#fff,#fff6fa)}.admin-settings-shortcuts h3{width:100%;margin:0 0 6px}.agency-admin-content-panel{margin:20px 0}.agency-admin-content-form{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-admin-content-form .checks{display:flex;flex-wrap:wrap;gap:12px}.agency-admin-content-form .checks label{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:#fff5fa;border:1px solid #f5cfe0}.agency-admin-content-form>label.field.span-all{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #f3c1d8;border-radius:12px;background:#fff7fb}.agency-admin-content-form .field input[type=checkbox]{width:auto;accent-color:var(--pink)}@media(max-width:900px){.admin-site-settings-form,.agency-admin-content-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-site-settings-form,.agency-admin-content-form{grid-template-columns:1fr}.admin-site-settings-form .span-all,.agency-admin-content-form .span-all{grid-column:auto}.admin-settings-shortcuts{align-items:stretch}.admin-settings-shortcuts .button{width:100%;text-align:center}}
.public-site-header.sticky-off{position:relative!important;top:auto!important}
/* Supplier access management: provider quality/readiness and agency-level grants. */
.supplier-access-page{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.65fr);gap:18px;align-items:start}.supplier-access-page>.panel{min-width:0}.supplier-grant-panel{position:sticky;top:92px}.supplier-access-note{padding:16px 18px;margin:0 0 18px;border:1px solid #f1c9dd;border-radius:16px;background:linear-gradient(120deg,#fff3f8,#fff 70%);color:var(--app-ink)}.supplier-access-note p{margin:7px 0 0;color:var(--app-muted);line-height:1.7}.supplier-access-row-form{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:235px;margin:0}.supplier-access-row-form .field{margin:0;max-width:126px}.supplier-access-row-form .form-actions{padding:0;margin:0}.supplier-access-row-form .button{padding:8px 12px;min-height:36px}.supplier-revoke-form{display:inline-flex;margin:6px 0 0}.supplier-revoke-form .form-actions{padding:0;margin:0}.supplier-revoke-form .button{padding:7px 10px;min-height:32px;background:#fff;color:#b4234b;border:1px solid #f0cad5}
@media(max-width:1100px){.supplier-access-page{grid-template-columns:1fr}.supplier-grant-panel{position:static}}

/* Published agency sites: keep the brand and action together, with a single
   horizontally scrollable navigation row on small screens. */
@media(min-width:651px) and (max-width:900px){
  .store>.public-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:82px;height:auto;padding:12px 20px}
  .store>.public-nav .agency-brand{flex:none;min-width:0;max-width:29%;gap:7px}
  .store>.public-nav .agency-brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .store>.public-nav nav{display:flex!important;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
  .store>.public-nav nav a{flex:0 0 auto;width:auto;min-width:max-content;padding:8px 6px;font-size:12px;white-space:nowrap}
  .store>.public-nav>.button{flex:none;min-height:40px;padding:8px 11px;font-size:12px}
}
@media(max-width:650px){
  .store>.public-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;height:auto;padding:12px}
  .store>.public-nav .agency-brand{min-width:0;max-width:100%;gap:7px}
  .store>.public-nav .agency-brand img,.store>.public-nav .brand-icon{width:36px;height:36px;flex:none}
  .store>.public-nav .agency-brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,4vw,16px)}
  .store>.public-nav>.button{grid-column:2;grid-row:1;min-height:40px;padding:7px 10px;font-size:12px}
  .store>.public-nav nav{grid-column:1/-1;grid-row:2;display:flex!important;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;white-space:nowrap;scrollbar-width:thin}
  .store>.public-nav nav a{flex:0 0 auto;width:auto;min-width:max-content;min-height:40px;padding:8px 6px;font-size:12px;white-space:nowrap}
}

/* Long contact addresses must wrap within their card at narrow phone sizes. */
@media(max-width:360px){
  .contact-info-grid{grid-template-columns:minmax(0,1fr)}
  .contact-info-grid article{min-width:0;align-items:flex-start;flex-direction:column;gap:10px}
  .contact-info-grid article>div{min-width:0;width:100%}
  .contact-info-grid article a{overflow-wrap:anywhere}
}


/* Dedicated three-day trial CTA: static pink button with hover-only feedback. */
.public-site-header .header-cta{
  isolation:auto; overflow:visible; border:1px solid #e50f78;
  background:#e91580!important; color:#fff!important;
  box-shadow:none;
  animation:none!important; transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.public-site-header .header-cta::before{display:none!important;content:none!important;animation:none!important}
.public-site-header .header-cta span{color:#fff!important}
.public-site-header .header-cta:hover{background:#d40b70!important;transform:translateY(-1px);box-shadow:0 4px 12px #e9158022}
.public-site-header .header-cta:focus-visible{outline:3px solid #102750;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.public-site-header .header-cta{transition:none!important}.public-site-header .header-cta:hover{transform:none}}

/* Signup page responsive layout: keep the form readable at every viewport. */
@media (min-width:1101px){
  .signup-request-page{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,3.2vw,48px);overflow:visible}
  .signup-request-page>.signup-promo,.signup-request-page>.signup-request-card{min-width:0}
  .signup-request-page>.signup-request-card{justify-self:stretch}
}
@media (max-width:1100px){
  .signup-request-page{grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vw,22px);padding:clamp(22px,4vw,40px) clamp(16px,4vw,38px) 48px;overflow-x:clip;overflow-y:visible}
  .signup-request-page>.auth-page-brand{position:relative;top:auto;inset-inline-start:auto;grid-column:1;justify-self:center;width:min(190px,58vw);margin:0 auto 2px}
  .signup-request-page>.signup-promo,.signup-request-page>.signup-request-card{grid-column:1;justify-self:center;width:min(100%,780px);min-width:0}
  .signup-request-page>.signup-promo{max-width:720px;padding:clamp(8px,2vw,22px)}
  .signup-request-page .signup-promo h1{font-size:clamp(34px,5.2vw,56px);line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere}
  .signup-request-page .signup-lead{font-size:clamp(15px,2vw,18px);line-height:1.7}
  .signup-request-page .signup-promo ul,.signup-request-page .signup-trust{display:grid}
  .signup-request-page .signup-trust{width:100%;max-width:100%}
  .signup-request-page .signup-request-card{padding:clamp(20px,3.6vw,32px);border-radius:clamp(20px,3vw,28px)}
  .signup-request-page .signup-request-card>header{gap:clamp(12px,2vw,18px)}
  .signup-request-page .signup-request-card>header>div{flex:1;min-width:0}
  .signup-request-page .signup-request-card h2{font-size:clamp(25px,3.6vw,33px);line-height:1.25;overflow-wrap:anywhere}
  .signup-request-page .signup-request-card header p{overflow-wrap:anywhere}
  .signup-request-page .signup-trial-offer{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px solid #f4c6dc;border-radius:14px;background:#fff4f9}
  .signup-request-page .signup-trial-offer strong{color:#c80b6d}
  .signup-request-page .signup-trial-offer span{color:#53647a;line-height:1.55;overflow-wrap:anywhere}
  .signup-request-page .signup-request-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .signup-request-page .employee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signup-request-page .field,.signup-request-page .field label{min-width:0;overflow-wrap:anywhere}
  .signup-request-page input,.signup-request-page select,.signup-request-page textarea{min-width:0;max-width:100%}
  .signup-request-page .button{max-width:100%;white-space:normal;text-align:center}
  .signup-request-page .signup-privacy{line-height:1.6;overflow-wrap:anywhere}
}
@media (min-width:761px) and (max-width:1100px){
  body:has(.signup-request-page) .public-nav-inner{gap:clamp(8px,1.4vw,14px);padding-inline:clamp(14px,2vw,24px)}
  body:has(.signup-request-page) .public-nav-inner>.maxoflow-brand{width:clamp(140px,16vw,170px);flex:0 0 clamp(140px,16vw,170px)}
  body:has(.signup-request-page) .public-nav-menu{gap:clamp(6px,1vw,11px);min-width:0}
  body:has(.signup-request-page) .public-nav-menu>nav{min-width:0;gap:0}
  body:has(.signup-request-page) .public-nav-link{padding-inline:clamp(5px,.75vw,9px);white-space:nowrap}
  body:has(.signup-request-page) .nav-actions{flex:0 0 auto;gap:6px}
  body:has(.signup-request-page) .header-auth{flex:0 0 auto;gap:6px}
  body:has(.signup-request-page) .header-login,body:has(.signup-request-page) .header-cta{flex:0 0 auto;min-width:max-content;white-space:nowrap;padding-inline:10px}
}
@media (max-width:700px){
  .signup-request-page{gap:10px;padding:20px 14px 34px}
  .signup-request-page>.signup-promo{padding:4px 2px}
  .signup-request-page .signup-kicker{max-width:100%;font-size:11px;line-height:1.45;white-space:normal}
  .signup-request-page .signup-promo h1{margin:12px 0;font-size:clamp(30px,8vw,42px);letter-spacing:-.025em}
  .signup-request-page .signup-lead{font-size:15px}
  .signup-request-page .signup-promo ul{gap:10px;margin:18px 0}
  .signup-request-page .signup-promo li{align-items:flex-start;gap:9px;font-size:15px;line-height:1.55}
  .signup-request-page .signup-promo li:before{flex:0 0 30px;width:30px;height:30px}
  .signup-request-page .signup-trust{margin-top:18px;padding-top:14px;font-size:13px}
  .signup-request-page>.signup-request-card{padding:20px 16px;border-radius:20px}
  .signup-request-page .signup-request-card>header>span{flex:0 0 46px;width:46px;height:46px;font-size:22px}
  .signup-request-page .signup-request-card .form-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .signup-request-page .signup-request-card .form-grid>.span-all,.signup-request-page .signup-request-card .form-actions{grid-column:1}
  .signup-request-page .employee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .signup-request-page .employee-picker span{height:100%;min-height:42px;display:flex;align-items:center;justify-content:center;line-height:1.35;overflow-wrap:anywhere}
  .signup-request-page .signup-request-card .form-actions button{min-height:48px;padding-inline:14px;font-size:15px}
}
@media (max-width:360px){
  .signup-request-page{padding-inline:11px}
  .signup-request-page>.signup-request-card{padding:18px 13px}
  .signup-request-page .signup-request-card>header{gap:10px}
  .signup-request-page .signup-request-card>header>span{flex-basis:40px;width:40px;height:40px}
  .signup-request-page .signup-promo h1{font-size:29px}
  .signup-request-page .signup-request-card .form-actions button{font-size:14px}
}


/* Phone pairing for homepage feature and agency workspace cards. */
@media (max-width: 560px) {
  .home-features > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-feature-card { border-radius: 16px; }
  .home-feature-visual { min-height: 92px; aspect-ratio: 1.7 / 1; }
  .home-feature-icon { inset-inline-start: 9px; bottom: 8px; width: 36px; height: 36px; border-radius: 12px; font-size: 1.1rem; }
  .home-feature-status { inset-inline-end: 7px; top: 7px; padding: 4px 7px; font-size: .6rem; }
  .home-feature-copy { padding: 11px 11px 12px; }
  .home-feature-copy h3 { margin-bottom: 5px; font-size: .86rem; line-height: 1.4; }
  .home-feature-copy p { font-size: .74rem; line-height: 1.55; }
  .home-feature-link { gap: 5px; padding-top: 10px; font-size: .68rem; }
  .home-feature-link b { font-size: .95rem; }
  .home-workspace-showcase { padding-inline: 12px; }
  .home-workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .home-workspace-card { border-radius: 16px; }
  .home-workspace-card:last-child { grid-column: 1 / -1; width: calc((100% - 10px) / 2); max-width: none; justify-self: center; }
  .home-workspace-shot { aspect-ratio: 1.15 / 1; }
  .home-workspace-card-copy { padding: 12px 11px 13px; }
  .home-workspace-card-copy h3 { font-size: .9rem; line-height: 1.4; }
  .home-workspace-card-copy p { font-size: .75rem; line-height: 1.55; }
  .home-workspace-card-copy ul { gap: 6px; margin-top: 10px; font-size: .7rem; }
  .home-workspace-card-copy li { padding-inline-start: 17px; }
}


/* Pair homepage help, pricing, and demo panels on phones. */
@media (max-width: 560px) {
  .home-resources > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-resources > div > a { min-width: 0; padding: 12px; border-radius: 15px; }
  .home-resources > div > a > span { font-size: 1.25rem; }
  .home-resources h3 { font-size: .9rem; line-height: 1.4; }
  .home-resources p { font-size: .7rem; line-height: 1.5; }
  .home-resources small { font-size: .64rem; }

  .home-pricing > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-inline: 12px; }
  .home-plan-card { min-width: 0; width: auto; max-width: none; flex: none; padding: 14px 12px; border-radius: 16px; }
  .home-plan-card:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - 10px) / 2); justify-self: center; }
  .home-plan-card h3 { font-size: .93rem; }
  .home-plan-card > strong { font-size: 1.25rem; }
  .home-plan-card > small { font-size: .68rem; }
  .home-plan-card ul { min-height: 96px; padding-inline-start: 15px; font-size: .72rem; line-height: 1.55; }
  .home-plan-card .button { width: 100%; min-width: 0; padding: 8px 5px; font-size: .72rem; }

  .home-demo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 36px 12px; padding: 12px; border-radius: 20px; }
  .home-demo > div, .home-demo > section { min-width: 0; padding: 11px 9px; border-radius: 15px; }
  .home-demo > div h2 { font-size: .98rem; line-height: 1.4; }
  .home-demo > div > span { font-size: .72rem; line-height: 1.5; }
  .home-demo > div img { height: 105px; margin-top: 12px; border-radius: 12px; object-fit: cover; }
  .home-demo .form-grid { grid-template-columns: minmax(0, 1fr); }
  .home-demo .field { min-width: 0; font-size: .72rem; }
  .home-demo input, .home-demo textarea { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; padding: 8px; font-size: .7rem; }
  .home-demo button { width: 100%; min-width: 0; padding: 8px 5px; font-size: .7rem; }
}


/* Center the public brand on phones and keep the menu and trial CTA at the edges. */
@media(max-width:600px){
  .public-nav-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"trial logo menu";direction:ltr;align-items:center;gap:8px;min-height:68px;padding:8px 12px}
  .public-nav-inner>.maxoflow-brand{grid-area:logo;justify-self:center;min-width:0;margin:0;direction:ltr}
  .public-site-header .brand-logo-mark{width:40px;height:40px}
  .public-site-header .maxoflow-brand .brand-copy{display:flex!important;min-width:0}
  .public-site-header .maxoflow-brand .brand-copy b{font-size:clamp(.86rem,4vw,1rem);white-space:nowrap}
  .public-site-header .maxoflow-brand .brand-copy small{display:none}
  .public-nav-inner>.public-menu-toggle{grid-area:menu;justify-self:end;margin:0;flex:none}
  .public-mobile-trial{grid-area:trial;display:inline-flex;justify-self:start;align-self:center;min-width:0;max-width:100%;min-height:38px;gap:3px;padding:5px 7px;border-radius:11px;font-size:clamp(9px,2.7vw,11px);line-height:1.2;text-align:center;white-space:normal;box-shadow:0 5px 14px #ec0b7722}
  .public-mobile-trial span{display:none}
  .public-site-header.has-mobile-trial .public-nav-menu .header-auth>.header-cta{display:none}
}
@media(max-width:350px){
  .public-nav-inner{gap:5px;padding-inline:8px}
  .public-site-header .brand-logo-mark{width:36px;height:36px}
  .public-site-header .maxoflow-brand .brand-copy b{font-size:.82rem}
  .public-mobile-trial{padding-inline:5px;font-size:9px}
}


/* Keep the phone utility bar fully visible without horizontal scrolling. */
@media(max-width:600px){
  .public-utility>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:initial;gap:2px 4px;min-height:48px;padding:4px 9px;overflow:hidden!important}
  .public-utility>div>span:first-child{display:none!important}
  .public-utility>div>span,.public-utility>div>a{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;margin:0!important;padding:2px 3px!important;border:0!important;gap:4px;white-space:normal;text-align:center;font-size:clamp(9px,2.65vw,11px);line-height:1.25;overflow-wrap:anywhere}
  .public-utility .utility-cta{font-weight:900}
}
/* Master theme family: layout variants are scoped to the public storefront only. */
.theme-marketplace-page,.agency-theme-marketplace{max-width:1440px;margin:0 auto;padding:clamp(18px,4vw,56px)}
.theme-marketplace-hero{text-align:center;padding:clamp(28px,6vw,76px) 18px 46px;background:linear-gradient(135deg,#fff5fa,#f2f7ff);border-radius:30px}
.theme-marketplace-hero>p,.theme-marketplace-heading>p,.agency-theme-marketplace-head>p{color:#df1680;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.theme-marketplace-hero h1{color:#122b51;font-size:clamp(30px,5vw,58px);margin:12px 0}.theme-marketplace-hero h2{color:#263b5c;font-size:clamp(18px,2vw,26px)}.theme-marketplace-hero span{display:block;max-width:760px;margin:14px auto;color:#617089;line-height:1.8}
.theme-marketplace-latest,.theme-marketplace-all{margin-top:42px}.theme-marketplace-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.theme-marketplace-heading h2{margin:0;color:#122b51;font-size:clamp(22px,3vw,34px)}
.theme-marketplace-grid,.agency-theme-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.theme-market-card,.agency-theme-card{overflow:hidden;border:1px solid #e3e9f1;border-radius:22px;background:white;box-shadow:0 12px 38px rgba(17,43,80,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.theme-market-card:hover,.agency-theme-card:hover{transform:translateY(-4px);border-color:#e83491;box-shadow:0 18px 48px rgba(17,43,80,.14)}
.theme-market-image,.agency-theme-shot{display:block;position:relative;height:250px;overflow:hidden;background:#eaf0f7}.theme-market-image img,.agency-theme-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.theme-market-card:hover .theme-market-image img,.agency-theme-card:hover .agency-theme-shot img{transform:scale(1.045)}.theme-market-image span,.agency-theme-shot span{position:absolute;inset:auto 14px 14px auto;padding:9px 13px;border-radius:99px;background:#fff;color:#152d50;font-weight:700;box-shadow:0 5px 20px #122b5126}
.theme-market-copy,.agency-theme-card>div{padding:20px}.theme-market-copy>div{display:flex;justify-content:space-between;gap:10px;color:#738099}.theme-market-copy>div b{color:#d9167a;white-space:nowrap}.theme-market-copy h3,.agency-theme-card h2{color:#142d50;margin:12px 0 8px}.theme-market-copy p,.agency-theme-card p{color:#68768b;line-height:1.7;min-height:48px}.theme-market-copy footer,.agency-theme-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.theme-market-copy footer a,.theme-market-use{padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700}.theme-market-copy footer a:first-child{color:#142d50;background:#f4f6fa}.theme-market-use{background:#e51b83;color:#fff}
.agency-theme-marketplace-head{padding:25px;border-radius:22px;background:linear-gradient(135deg,#fff7fb,#f3f7ff)}.agency-theme-marketplace-head h1{margin:8px 0;color:#132c51;font-size:clamp(26px,4vw,42px)}.agency-theme-marketplace-head span,.agency-theme-marketplace-head small{display:block;color:#60718b;line-height:1.7}.agency-theme-card.current{border-color:#df1680;box-shadow:0 0 0 2px #df16801c}.agency-theme-card>div>small{color:#77839a}.agency-theme-card footer .button{white-space:nowrap}.theme-update-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px 20px;border:1px solid #f3c9df;border-radius:16px;background:#fff5fa;color:#152d50}
.builder-theme-market-link{position:absolute;z-index:2;inset-inline-end:20px;top:14px;padding:10px 14px;border-radius:12px;background:#fff0f7;color:#b41468;text-decoration:none;font-weight:700}.builder-shell{position:relative}
.store.theme-skyline .public-nav{position:absolute;z-index:4;inset:18px 4% auto;border:1px solid #ffffff55;border-radius:18px;background:#ffffffd9;backdrop-filter:blur(14px);box-shadow:0 10px 40px #071e3b22}.store.theme-skyline .skyroute-hero{min-height:680px;border-radius:0 0 36px 36px}.store.theme-skyline .skyroute-flight-path{position:absolute;right:14%;top:24%;font-size:34px;color:white;filter:drop-shadow(0 4px 12px #001a33);animation:skyroute-drift 7s ease-in-out infinite}.store.theme-skyline .theme-search{position:relative;z-index:2;margin:-38px auto 0;max-width:1060px;border:1px solid #d8e5f4;background:#ffffffed;box-shadow:0 18px 55px #09224320}
.store.theme-ticketplan .public-nav{position:relative;z-index:4;width:min(92%,1250px);margin:18px auto -84px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 55px #23113a20}.aerovista-hero{position:relative;min-height:650px;padding:140px 5% 48px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:34px;background:linear-gradient(120deg,#f6eaff,#fff6ee)}.aerovista-copy{position:relative;z-index:1;max-width:520px}.aerovista-copy h1{font-size:clamp(38px,5vw,72px);color:#3b2257;line-height:1.06}.aerovista-copy p{color:#665477;line-height:1.8}.aerovista-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,150px);gap:12px;transform:rotate(1.5deg)}.aerovista-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:0 20px 45px #27143b25}.aerovista-mosaic .aero-main-image{grid-row:span 2}.store.theme-ticketplan .theme-product{border-radius:4px 4px 28px 4px;box-shadow:0 18px 50px #28163b18}
.store.theme-traveleo .public-nav{position:relative;z-index:3;width:min(92%,1240px);margin:16px auto -72px;border-radius:999px;background:#ffffffed;box-shadow:0 18px 50px #071d4020}.horizon-hero{position:relative;min-height:690px;padding:130px 5% 54px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;background:#f8f5ec}.horizon-hero>img{grid-column:2;grid-row:1;width:100%;height:490px;object-fit:cover;border-radius:48% 48% 18px 18px}.horizon-overlay{grid-column:1;grid-row:1;padding:35px}.horizon-overlay h1{font-size:clamp(40px,5vw,70px);color:#10294e}.horizon-overlay .button{background:#b69754;color:#10294e}.horizon-hero .theme-search{grid-column:1/-1;width:min(100%,1100px);margin:auto}
.store.theme-travelora .public-nav{position:sticky;top:10px;z-index:5;width:min(96%,1280px);margin:12px auto;border:1px solid #dcefe9;border-radius:15px;background:#fafffe;box-shadow:0 10px 30px #063a3212}.safar-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;margin:20px auto;max-width:1360px;overflow:hidden;border-radius:24px;background:#e7f8f6}.safar-copy{padding:clamp(28px,5vw,68px);align-self:center}.safar-copy h1{font-size:clamp(36px,5vw,66px);color:#07525b}.safar-hero>img{width:100%;height:440px;object-fit:cover}.safar-hero .theme-search{grid-column:1/-1;margin:0 22px 22px}.safar-categories,.noor-services{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px}.safar-categories a,.noor-services a{padding:14px 20px;border:1px solid #dfe9ed;border-radius:99px;background:#fff;color:#163750;text-decoration:none}
.store.theme-paperplane .public-nav{position:relative;z-index:3;margin:0;padding:22px 5%;border-bottom:1px solid #e7dfc8;background:#fbf8ed}.noor-hero{position:relative;min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f8f5e9}.noor-hero>img{width:100%;height:500px;object-fit:cover;filter:saturate(.78)}.noor-copy{padding:clamp(28px,5vw,70px);color:#174735}.noor-copy h1{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,62px);color:#174735}.noor-copy .button{background:#b3944e;color:#102f25}.store.theme-paperplane .theme-section{background:#fbf8ed}.store.theme-paperplane .theme-product{border:1px solid #e7dfc8;box-shadow:0 12px 30px #214a3610}
.store.theme-wandervista .public-nav{position:relative;z-index:3;width:min(94%,1320px);margin:16px auto;border-bottom:2px solid #d8c4a0;background:#ffffffef}.atlas-hero{position:relative;min-height:630px;overflow:hidden;background:#183b5e}.atlas-hero>img{width:100%;height:630px;object-fit:cover;opacity:.82}.atlas-copy{position:absolute;inset:auto 7% 12%;max-width:650px;color:#fff;text-shadow:0 3px 18px #081c35}.atlas-copy h1{font-size:clamp(40px,6vw,78px)}.atlas-story{margin:50px auto;max-width:1200px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.atlas-story>span,.atlas-story>h2{grid-column:1/-1}.atlas-story a{display:flex;justify-content:space-between;padding:22px;border-radius:4px 20px;background:#f5eee2;color:#16375a;text-decoration:none}.atlas-story b{color:#d27c3b}
@keyframes skyroute-drift{0%,100%{transform:translate(0,0) rotate(-7deg)}50%{transform:translate(-24px,-12px) rotate(2deg)}}
@media(max-width:900px){.theme-marketplace-grid,.agency-theme-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aerovista-hero,.horizon-hero{grid-template-columns:1fr;padding-top:110px}.aerovista-mosaic{grid-template-rows:repeat(2,120px)}.horizon-hero>img,.horizon-overlay{grid-column:1;grid-row:auto}.horizon-hero>img{height:340px}.safar-hero{grid-template-columns:1fr}.safar-hero>img{height:340px}.safar-hero .theme-search{grid-column:1}.noor-hero{grid-template-columns:1fr}.noor-hero>img{height:340px}.atlas-hero,.atlas-hero>img{min-height:480px;height:480px}}
@media(max-width:600px){.theme-marketplace-grid,.agency-theme-market-grid{grid-template-columns:1fr}.theme-marketplace-page,.agency-theme-marketplace{padding:14px}.theme-market-image,.agency-theme-shot{height:210px}.theme-marketplace-heading{align-items:start;flex-direction:column}.agency-theme-card footer{align-items:stretch;flex-direction:column}.agency-theme-card footer .button,.agency-theme-card footer form,.agency-theme-card footer button{width:100%}.theme-update-banner{align-items:stretch;flex-direction:column}.store.theme-skyline .skyroute-hero{min-height:560px}.aerovista-hero{padding:108px 18px 25px}.aerovista-mosaic{grid-template-rows:repeat(2,100px)}.horizon-hero{padding:100px 16px 25px}.horizon-overlay{padding:14px}.safar-hero>img{height:250px}.noor-hero>img{height:270px}.noor-copy{padding:25px}.atlas-hero,.atlas-hero>img{min-height:410px;height:410px}.atlas-story{grid-template-columns:1fr;margin:25px auto}.atlas-story>*{grid-column:1!important}.store.theme-skyline .public-nav,.store.theme-ticketplan .public-nav,.store.theme-traveleo .public-nav,.store.theme-travelora .public-nav,.store.theme-paperplane .public-nav,.store.theme-wandervista .public-nav{position:relative;inset:auto;width:auto;margin:0;border-radius:0}.store.theme-skyline .theme-search{margin:12px}}
@media(prefers-reduced-motion:reduce){.theme-market-card,.agency-theme-card,.theme-market-image img,.agency-theme-shot img{transition:none}.theme-market-card:hover,.agency-theme-card:hover{transform:none}.store.theme-skyline .skyroute-flight-path{animation:none}}

/* PDF reference previews on the public theme marketplace only. */
.theme-marketplace-page .theme-market-card{border-top:4px solid var(--theme-reference-accent,#df1680)}
.theme-marketplace-page .theme-reference-shot{height:clamp(250px,28vw,340px);background:#edf2f7;isolation:isolate}
.theme-marketplace-page .theme-reference-shot img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:none;object-fit:initial;transform:translateY(0);transition:transform 9s linear}
.theme-marketplace-page .theme-market-card:hover .theme-reference-shot img,.theme-marketplace-page .theme-market-card:focus-within .theme-reference-shot img{transform:translateY(calc(-100% + clamp(250px,28vw,340px)))}
.theme-marketplace-page .theme-reference-shot:after{content:"";position:absolute;inset:55% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(8,24,47,.16))}
.theme-marketplace-page .theme-reference-shot span{z-index:2}
.theme-marketplace-page .theme-reference-shot span b{display:inline-block;transition:transform .2s ease}
.theme-marketplace-page .theme-market-card:hover .theme-reference-shot span b{transform:translateX(3px)}
.theme-marketplace-page .theme-marketplace-count{padding:7px 12px;border-radius:999px;background:#fff0f7;color:#c61170;font-weight:800;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.theme-marketplace-page .theme-reference-shot img,.theme-marketplace-page .theme-reference-shot span b{transition:none}.theme-marketplace-page .theme-market-card:hover .theme-reference-shot img,.theme-marketplace-page .theme-market-card:focus-within .theme-reference-shot img{transform:none}}

/* Agency storefront navigation stays in a deliberate mobile grid. */
@media(max-width:760px){
  .store .public-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:auto;min-height:0;padding:12px 16px}
  .store .public-nav>.agency-brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
  .store .public-nav>.agency-brand>span{overflow:hidden;text-overflow:ellipsis}
  .store .public-nav nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:16px;padding:4px 0;white-space:nowrap;scrollbar-width:thin}
  .store .public-nav>.store-locale-selector{grid-column:2;grid-row:1;max-width:100%;overflow-x:auto;justify-content:flex-end;white-space:nowrap}
  .store .public-nav>.quiet{grid-column:1/-1;grid-row:3;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
}
@media(max-width:390px){.store .public-nav{padding-inline:12px;gap:8px}.store .public-nav>.agency-brand{font-size:13px}.store .public-nav>.store-locale-selector{gap:2px}.store .public-nav>.store-locale-selector a{padding:4px 6px;font-size:11px}}

/* Live theme previews render the real responsive storefront with preview-only trips. */
.theme-market-image{height:500px}
.theme-live-preview-frame{position:absolute;top:0;left:50%;display:block;width:1400px;height:2500px;border:0;background:#fff;pointer-events:none;transform:translateX(-50%) scale(.28);transform-origin:top center}
.theme-live-preview-hitarea{position:absolute;inset:0;z-index:1}
.theme-market-image span{z-index:2;pointer-events:none}
.home-template-preview{position:relative}
.home-template-preview .theme-live-preview-frame{height:2500px;transform:translateX(-50%) scale(.28)}
.theme-market-card:hover .theme-live-preview-frame{filter:saturate(1.04)}
@media(max-width:1000px){.theme-live-preview-frame,.home-template-preview .theme-live-preview-frame{transform:translateX(-50%) scale(.24)}}
@media(max-width:600px){.theme-market-image{height:440px}.theme-live-preview-frame,.home-template-preview .theme-live-preview-frame{transform:translateX(-50%) scale(.23)}}
@media(max-width:390px){.theme-market-image{height:410px}.theme-live-preview-frame,.home-template-preview .theme-live-preview-frame{transform:translateX(-50%) scale(.22)}}
@media(prefers-reduced-motion:reduce){.theme-market-card:hover .theme-live-preview-frame{filter:none}}

/* The homepage uses the same full-page theme artwork as the Theme Marketplace. */
.home-template-showcase .home-template-preview{--preview-window:clamp(250px,28vw,340px);display:block;height:var(--preview-window);background:#edf2f7}
.home-template-showcase .home-template-preview-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:14px;background:#edf2f7}
.home-template-showcase .home-template-preview .home-template-shot{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;max-width:none;object-fit:initial;object-position:top center;transform:translateY(0);transition:transform 9s linear}
.home-template-showcase .home-template-card:hover .home-template-shot,.home-template-showcase .home-template-card:focus-within .home-template-shot{transform:translateY(calc(-100% + var(--preview-window)))}
.home-template-showcase .home-template-preview-label{position:absolute;z-index:2;inset:auto 12px 12px auto;padding:8px 12px;border-radius:99px;background:#fff;color:#152d50;font-size:.78rem;font-weight:800;box-shadow:0 5px 20px #122b5126}
.home-template-showcase .home-template-info h3{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:780px){.home-template-showcase .home-template-preview{--preview-window:clamp(180px,52vw,235px)}.home-template-showcase .home-template-preview-link{border-radius:10px}.home-template-showcase .home-template-preview-label{inset:auto 8px 8px auto;padding:6px 8px;font-size:.68rem}.home-template-showcase .home-template-info{align-items:flex-start;flex-direction:column;gap:6px}.home-template-showcase .home-template-info h3{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.home-template-showcase .home-template-shot{transition:none!important}.home-template-showcase .home-template-card:hover .home-template-shot,.home-template-showcase .home-template-card:focus-within .home-template-shot{transform:none}}

/* Full-page reference themes. These styles stay inside each theme namespace so
   agency overrides can change content and tokens without cross-theme bleed. */
.reference-storefront{--reference-ink:#142d50;--reference-muted:#65758d;color:var(--reference-ink);background:#fff;font-family:var(--site-font,'Cairo'),Arial,sans-serif;overflow:hidden}
.reference-storefront *{box-sizing:border-box}.reference-header{position:relative;z-index:5;display:flex;align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,5vw,76px);background:#fff;border-bottom:1px solid #e8edf4}.reference-brand{display:flex;align-items:center;gap:10px;color:var(--reference-ink);font-size:20px;font-weight:850;text-decoration:none;white-space:nowrap}.reference-brand img{width:auto;max-width:150px;height:44px;object-fit:contain}.reference-header>nav,.reference-footer>nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,30px);flex:1}.reference-header nav a,.reference-footer nav a{color:var(--reference-ink);font-size:13px;font-weight:700;text-decoration:none}.reference-header nav a:hover,.reference-footer nav a:hover{color:var(--reference-accent)}.reference-header-actions{display:flex;align-items:center;gap:12px}.reference-languages{display:flex;gap:5px}.reference-languages a{padding:6px 8px;border-radius:99px;color:#66758b;font-size:11px;text-decoration:none}.reference-languages a[aria-current]{background:var(--reference-secondary);color:var(--reference-accent);font-weight:800}.reference-nav-cta,.reference-hero-copy>a,.reference-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9px;background:var(--reference-accent);color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.reference-nav-cta:hover,.reference-hero-copy>a:hover,.reference-contact>a:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--reference-accent) 25%,transparent)}.reference-mobile-menu{display:none}.reference-hero{position:relative;min-height:clamp(520px,52vw,710px);display:flex;align-items:center;padding:clamp(42px,7vw,100px);isolation:isolate;background:var(--reference-secondary)}.reference-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.reference-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,25,48,.78),rgba(7,25,48,.34) 55%,rgba(7,25,48,.05))}.reference-hero-copy{width:min(640px,65%);color:#fff}.reference-kicker{display:inline-block;margin-bottom:12px;color:#ffd5a1;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reference-hero-copy h1{max-width:700px;margin:0 0 16px;font-size:clamp(38px,6vw,76px);line-height:1.07;letter-spacing:-.025em}.reference-hero-copy>p{max-width:570px;color:#f2f6fb;font-size:17px;line-height:1.8}.reference-hero-copy>a{margin-top:16px;background:var(--reference-accent)}.reference-search{position:absolute;inset:auto 50% -38px auto;transform:translateX(50%);width:min(1110px,90%);display:grid;grid-template-columns:1.3fr 1fr .8fr auto;gap:10px;padding:16px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 18px 50px #102d551f}.reference-search label,.reference-listing-hero label{display:grid;gap:6px;color:#6d7c91;font-size:11px;font-weight:800}.reference-search input,.reference-search select,.reference-listing-hero select{height:42px;min-width:0;padding:0 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1a3559;font:inherit}.reference-search button,.reference-listing-hero button{align-self:end;min-height:42px;padding:0 20px;border:0;border-radius:8px;background:var(--reference-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.reference-section{max-width:1360px;margin:0 auto;padding:82px clamp(18px,5vw,70px) 35px}.reference-section>header{position:relative;margin-bottom:24px}.reference-section>header>p{margin:0 0 8px;color:var(--reference-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reference-section h2,.reference-contact h2{margin:0;color:var(--reference-ink);font-size:clamp(25px,3vw,40px);line-height:1.2}.reference-section>header>span{display:block;margin-top:8px;color:var(--reference-muted);line-height:1.7}.reference-section>header>a{position:absolute;inset-inline-end:0;top:15px;color:var(--reference-accent);font-weight:800;text-decoration:none}.reference-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reference-destination{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:190px;overflow:hidden;padding:18px;border-radius:16px;color:#fff;text-decoration:none;background:linear-gradient(0deg,#091e3dc9,transparent 75%),var(--destination-image) center/cover;transition:transform .22s ease,box-shadow .22s ease}.reference-destination:hover{transform:translateY(-3px);box-shadow:0 14px 30px #09224328}.reference-destination span{font-size:17px;font-weight:850}.reference-destination b{font-size:20px}.reference-categories{padding-top:30px}.reference-categories>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reference-categories a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:14px 18px;border:1px solid #e3eaf2;border-radius:12px;background:#fff;color:var(--reference-ink);font-weight:800;text-decoration:none;transition:border-color .2s,transform .2s}.reference-categories a:hover{border-color:var(--reference-accent);transform:translateY(-2px)}.reference-categories a span{color:var(--reference-accent)}.reference-products{max-width:none;padding-inline:max(clamp(18px,5vw,70px),calc((100% - 1220px)/2));background:linear-gradient(180deg,#fff,var(--reference-secondary))}.reference-product-grid{max-width:1220px;margin:auto}.reference-product-grid .theme-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-product-grid .theme-product{overflow:hidden;border:1px solid #e3eaf2;border-radius:16px;background:#fff;box-shadow:0 12px 32px #0d2c4f10;transition:transform .22s,box-shadow .22s,border-color .22s}.reference-product-grid .theme-product:hover{transform:translateY(-4px);border-color:var(--reference-accent);box-shadow:0 18px 38px #0d2c4f20}.reference-product-grid .theme-product-photo{height:220px}.reference-product-grid .theme-product-photo img{width:100%;height:100%;object-fit:cover}.reference-product-grid .theme-product-body{padding:16px}.reference-product-grid .theme-product-bottom strong{color:var(--reference-accent)}.reference-about{max-width:1100px;margin:30px auto;padding:40px clamp(20px,5vw,70px);text-align:center}.reference-about>span{color:var(--reference-accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reference-about h2{margin:12px auto 0;color:var(--reference-ink);font-size:clamp(22px,3vw,34px);line-height:1.6}.reference-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1250px;margin:25px auto 55px;padding:32px clamp(20px,4vw,54px);border-radius:20px;background:var(--reference-secondary)}.reference-contact p{margin:0 0 6px;color:var(--reference-accent);font-weight:900}.reference-contact h2{font-size:clamp(22px,3vw,34px)}.reference-contact span{display:block;margin-top:7px;color:var(--reference-muted)}.reference-contact>a{white-space:nowrap}.reference-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px clamp(18px,5vw,70px);border-top:1px solid #e7edf4;background:#fff}.reference-footer>small{grid-column:1/-1;padding-top:14px;border-top:1px solid #edf0f4;color:#8995a7;font-size:11px}.reference-listing{min-height:60vh;padding-bottom:65px}.reference-listing-hero{padding:64px clamp(18px,5vw,74px) 55px;text-align:center;background:linear-gradient(135deg,var(--reference-secondary,#eff6fb),#fff)}.reference-listing-hero>p{color:var(--reference-accent);font-size:12px;font-weight:900;letter-spacing:.11em}.reference-listing-hero h1{margin:8px 0;color:var(--reference-ink);font-size:clamp(32px,5vw,58px)}.reference-listing-hero>span{color:var(--reference-muted)}.reference-listing-hero form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;max-width:920px;margin:28px auto 0;padding:14px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 12px 38px #0d2c4f12;text-align:start}.reference-filter-row{display:flex;flex-wrap:wrap;gap:9px;max-width:1320px;margin:22px auto;padding:0 20px}.reference-filter-chip{padding:8px 13px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:var(--reference-ink);font-size:12px;font-weight:750;text-decoration:none}.reference-filter-chip.active,.reference-filter-chip:hover{border-color:var(--reference-accent);background:var(--reference-accent);color:#fff}.reference-listing-products{max-width:1320px;margin:auto;padding:14px 20px}.reference-listing-products .theme-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reference-empty{padding:38px;border:1px dashed #cad4e1;border-radius:16px;color:var(--reference-muted);text-align:center}
/* Theme families: distinct component geometry and color identity, shared data/actions. */
.reference-skyline{--reference-ink:#102d55}.reference-skyline .reference-header{border-bottom:3px solid #eaf2f8}.reference-skyline .reference-products{background:#edf5fa}.reference-paperplane{--reference-ink:#173f32}.reference-paperplane .reference-header,.reference-paperplane .reference-footer{background:#faf7eb}.reference-paperplane .reference-hero:after{background:linear-gradient(90deg,#0d3329c9,#183d2d78 55%,#183d2d08)}.reference-paperplane .reference-products{background:#f8f5e9}.reference-paperplane .reference-search button,.reference-paperplane .reference-nav-cta{background:#ad9148;color:#173729}.reference-ticketplan{--reference-ink:#15365a}.reference-ticketplan .reference-header{margin:18px auto -74px;width:min(94%,1320px);border:1px solid #e7edf3;border-radius:18px;background:#fffffff0;box-shadow:0 12px 34px #122b5120}.reference-ticketplan .reference-hero{padding-top:128px}.reference-ticketplan .reference-destination{border-radius:6px 24px 6px 24px}.reference-traveleo{--reference-ink:#142c50}.reference-traveleo .reference-hero{min-height:650px}.reference-traveleo .reference-hero-copy{max-width:620px;padding:30px;border-inline-start:4px solid var(--reference-accent)}.reference-traveleo .reference-destination{border-radius:48% 48% 14px 14px}.reference-travelora{--reference-ink:#164d4c}.reference-travelora .reference-header{position:sticky;top:8px;width:min(96%,1320px);margin:12px auto;border:1px solid #dcefe9;border-radius:16px;background:#faffffed;box-shadow:0 10px 28px #063a3212;backdrop-filter:blur(12px)}.reference-travelora .reference-hero{border-radius:26px;margin:18px auto;width:min(96%,1360px)}.reference-travelora .reference-categories a{border-color:#cfe9e4;border-radius:18px;background:#f8fffd}.reference-wandervista{--reference-ink:#173a59}.reference-wandervista .reference-hero{min-height:670px}.reference-wandervista .reference-destination{border-radius:4px 22px 4px 22px}.reference-wandervista .reference-categories a{border-radius:4px 18px;background:#f6f0e5}
.product-experience{--product-accent:var(--pink,#1475bd);color:#182f4f}.product-theme-skyline{--product-accent:#1475bd}.product-theme-paperplane{--product-accent:#a88638}.product-theme-ticketplan{--product-accent:#e97868}.product-theme-traveleo{--product-accent:#b69754}.product-theme-travelora{--product-accent:#078477}.product-theme-wandervista{--product-accent:#1677ad}.product-experience .product-cover{border-radius:0 0 26px 26px;overflow:hidden}.product-experience .product-cover:after{background:linear-gradient(90deg,#0a2449c9,#0a24496e 55%,transparent)}.product-experience .product-cover-copy .eyebrow,.product-experience .product-main .eyebrow{color:var(--product-accent)}.product-experience .product-tabs a{border-color:#e1e8f0;border-radius:999px;color:#27415f}.product-experience .product-tabs a:hover,.product-experience .product-tabs a:focus{border-color:var(--product-accent);color:var(--product-accent)}.product-experience .booking-card{border-top:4px solid var(--product-accent);border-radius:18px;box-shadow:0 18px 45px #0d2c4f18}.product-experience .booking-price strong{color:var(--product-accent)}.product-experience .booking-card .button{background:var(--product-accent)}.product-theme-paperplane .product-cover{border-radius:0;background:#f7f3e7}.product-theme-paperplane .booking-card{border-top-color:#aa8d49}.product-theme-paperplane .product-tabs a{border-radius:8px}.product-theme-ticketplan .product-cover{border-radius:0 0 42px 42px}.product-theme-ticketplan .booking-card{border-radius:6px 22px}.product-theme-traveleo .product-layout{gap:36px}.product-theme-traveleo .product-main>section{border-radius:4px 20px;background:#faf8f2}.product-theme-travelora .booking-card{border-radius:24px;background:#f4fbf8}.product-theme-travelora .product-tabs a{border-radius:12px}.product-theme-wandervista .product-cover{border-radius:4px 28px}.product-theme-wandervista .product-main>section{border-inline-start:3px solid #d4a45d}
@media(max-width:900px){.reference-header{gap:12px;padding-inline:18px}.reference-header>nav{gap:12px}.reference-header nav a{font-size:11px}.reference-languages a{padding:5px}.reference-destination-grid,.reference-categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-product-grid .theme-products-grid,.reference-listing-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-footer{grid-template-columns:1fr}.reference-footer>nav{justify-content:flex-start}.reference-footer>small{grid-column:auto}}
@media(max-width:620px){.reference-header{display:grid;grid-template-columns:1fr auto;min-height:66px;padding:10px 14px}.reference-brand{font-size:16px}.reference-brand img{height:36px;max-width:112px}.reference-header>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:5px 0}.reference-header-actions{grid-column:2;grid-row:1}.reference-languages a{font-size:9px;padding:4px}.reference-nav-cta{display:none}.reference-mobile-menu{display:block;width:38px;height:38px;border:0;border-radius:10px;background:var(--reference-secondary);color:var(--reference-accent);font-size:20px}.reference-hero{min-height:550px;padding:34px 20px 110px}.reference-hero-copy{width:100%}.reference-hero-copy h1{font-size:clamp(34px,10vw,50px)}.reference-hero-copy>p{font-size:14px}.reference-search{position:relative;inset:auto;transform:none;width:100%;margin:-75px auto 0;grid-template-columns:1fr 1fr;z-index:3}.reference-search button{grid-column:1/-1}.reference-section{padding:48px 16px 22px}.reference-section>header>a{position:static;display:inline-block;margin-top:10px}.reference-destination-grid,.reference-categories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-destination{min-height:135px;padding:12px;border-radius:12px}.reference-destination span{font-size:13px}.reference-product-grid .theme-products-grid,.reference-listing-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-product-grid .theme-product-photo{height:150px}.reference-product-grid .theme-product-body{padding:11px}.reference-product-grid .theme-product-body h3{font-size:14px}.reference-contact{margin:20px 14px 32px;padding:22px;align-items:flex-start;flex-direction:column}.reference-footer{padding:20px 16px;gap:14px}.reference-footer>nav{flex-wrap:wrap}.reference-listing-hero{padding:38px 16px}.reference-listing-hero form{grid-template-columns:1fr;padding:12px}.reference-filter-row{padding-inline:14px}.reference-listing-products{padding-inline:14px}.product-experience .product-layout{grid-template-columns:1fr}.product-experience .product-side{position:relative;top:auto}.product-experience .product-tabs{overflow:auto;white-space:nowrap}.product-experience .product-cover{min-height:400px}.product-experience .product-cover img{min-height:400px}}
@media(max-width:390px){.reference-header-actions{gap:5px}.reference-languages a{font-size:8px;padding:4px 5px}.reference-destination-grid,.reference-categories>div,.reference-product-grid .theme-products-grid,.reference-listing-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-destination{min-height:118px}.reference-search{gap:7px;padding:11px}}
@media(prefers-reduced-motion:reduce){.reference-storefront *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reference-destination:hover,.reference-categories a:hover,.reference-product-grid .theme-product:hover{transform:none}}
/* Travel Flow V1 reference preview. All selectors are isolated from tenant and admin pages. */
.tfv1-site{--tfv1-navy:#102d55;--tfv1-blue:#1b73ba;--tfv1-pink:#e83086;--tfv1-ice:#eef7fc;color:var(--tfv1-navy);background:#fff;font-family:inherit;overflow:hidden}
.tfv1-site *{box-sizing:border-box}.tfv1-header{min-height:78px;max-width:1320px;margin:auto;padding:14px 26px;display:flex;align-items:center;gap:34px;background:#fff}.tfv1-brand{display:flex;align-items:center;gap:10px;color:var(--tfv1-blue);font-size:21px;text-decoration:none;white-space:nowrap}.tfv1-brand> b{font-weight:800}.tfv1-brand span{color:var(--tfv1-pink)}.tfv1-header nav,.tfv1-footer nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.8vw,38px);flex:1}.tfv1-header nav a,.tfv1-footer nav a{color:var(--tfv1-navy);font-weight:650;text-decoration:none;font-size:14px}.tfv1-header nav a:hover,.tfv1-footer nav a:hover{color:var(--tfv1-pink)}.tfv1-header-cta,.tfv1-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:9px;padding:14px 22px;color:#fff;background:linear-gradient(115deg,var(--tfv1-blue),#13518d);font-weight:750;text-decoration:none;box-shadow:0 9px 24px #0c3a681d;transition:transform .2s,box-shadow .2s}.tfv1-header-cta:hover,.tfv1-primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0c3a6830}.tfv1-menu{display:none}
.tfv1-hero{position:relative;min-height:580px;padding:72px max(6vw,28px) 114px;display:flex;align-items:center;background:#123963;isolation:isolate}.tfv1-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tfv1-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d3dcc,#102c55a8 48%,#102c5515);z-index:-1}.tfv1-hero-copy{width:min(620px,62%);color:#fff}.tfv1-kicker{margin:0 0 14px;color:var(--tfv1-pink);font-size:12px;letter-spacing:.15em;font-weight:850;text-transform:uppercase}.tfv1-hero .tfv1-kicker{color:#ffb6d8}.tfv1-hero h1{font-size:clamp(38px,5.3vw,68px);line-height:1.08;max-width:650px;margin:0 0 18px;letter-spacing:-.035em}.tfv1-hero-copy>p:not(.tfv1-kicker){max-width:570px;font-size:17px;line-height:1.75;color:#f2f7ff}.tfv1-hero-copy .tfv1-primary{margin-top:14px;background:var(--tfv1-pink)}.tfv1-hero-count{position:absolute;right:5%;top:44%;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:10px;color:#fff;font-size:12px}.tfv1-hero-count b{font-size:27px}.tfv1-search{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);width:min(1120px,90%);display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:10px;padding:16px;background:#fff;border-radius:13px;box-shadow:0 20px 54px #15385a28;z-index:2}.tfv1-search label{display:flex;flex-direction:column;gap:7px;color:#70829a;font-size:12px;font-weight:700}.tfv1-search input,.tfv1-search select{width:100%;height:40px;border:1px solid #e1e9f1;border-radius:7px;padding:0 11px;background:#fff;color:var(--tfv1-navy);font:inherit}.tfv1-search button{align-self:end;min-height:42px;padding:0 18px;border:0;border-radius:7px;background:var(--tfv1-pink);color:#fff;font-weight:750;cursor:pointer}.tfv1-search output{grid-column:1/-1;font-size:12px;color:#64748b}
.tfv1-site[dir=rtl] .tfv1-hero-count{right:auto;left:5%}
.tfv1-destinations,.tfv1-trips{max-width:1320px;margin:auto;padding:92px 28px 52px}.tfv1-destinations>header,.tfv1-trips>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.tfv1-destinations h2,.tfv1-trips h2,.tfv1-testimonials h2,.tfv1-contact h2{font-size:clamp(27px,3vw,39px);line-height:1.18;margin:0 0 9px;color:var(--tfv1-navy)}.tfv1-destinations header p:not(.tfv1-kicker),.tfv1-trips header p:not(.tfv1-kicker),.tfv1-contact p:not(.tfv1-kicker){margin:0;color:#6b7e98}.tfv1-destinations>header>a{color:var(--tfv1-pink);font-weight:750;text-decoration:none}.tfv1-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tfv1-destination{height:205px;position:relative;display:flex;align-items:end;padding:18px;border-radius:13px;overflow:hidden;color:#fff;text-decoration:none;background:#d4e1ee}.tfv1-destination:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a2348c9,transparent 62%),var(--destination-image) center/cover;transition:transform .4s}.tfv1-destination:hover:before{transform:scale(1.06)}.tfv1-destination span{position:relative;font-size:20px;font-weight:800}.tfv1-destination-1{--destination-image:url('/uploads/theme-skyline.jpg')}.tfv1-destination-2{--destination-image:url('/uploads/theme-wandervista.jpg')}.tfv1-destination-3{--destination-image:url('/uploads/theme-ticketplan.jpg')}.tfv1-destination-4{--destination-image:url('/uploads/theme-traveleo.jpg')}.tfv1-trips{padding-top:42px;background:linear-gradient(180deg,#fff,var(--tfv1-ice))}.tfv1-trips-mark{font-size:44px;color:var(--tfv1-pink)}.tfv1-products .theme-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tfv1-products .theme-product{border:1px solid #e1eaf4;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #15385a0b}.tfv1-products .theme-product-photo{height:225px}.tfv1-products .theme-product-photo img{width:100%;height:100%;object-fit:cover}.tfv1-products .theme-product-body{padding:17px}.tfv1-products .theme-product-body>p{color:#71829a}.tfv1-testimonials{max-width:1320px;margin:auto;padding:56px 28px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.tfv1-testimonials blockquote{margin:0;border-radius:14px;padding:28px 34px;background:#f7edf3;border-inline-start:4px solid var(--tfv1-pink)}.tfv1-testimonials blockquote>span{font-size:46px;line-height:.6;color:var(--tfv1-pink)}.tfv1-testimonials blockquote p{font-size:17px;line-height:1.8;color:#384c69}.tfv1-testimonials blockquote footer{font-size:13px;color:#7c8ba0;font-weight:700}.tfv1-contact{max-width:1320px;margin:8px auto 48px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:15px;background:#f0f6fb}.tfv1-footer{display:flex;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:24px 28px;border-top:1px solid #e5ebf2}.tfv1-footer small{white-space:nowrap;color:#7b899c;font-size:11px}
@media(max-width:850px){.tfv1-header{gap:12px;padding:12px 18px}.tfv1-header nav{gap:13px}.tfv1-header nav a{font-size:12px}.tfv1-header-cta{padding:11px 13px;font-size:12px}.tfv1-hero{min-height:520px}.tfv1-search{grid-template-columns:1.2fr 1fr 1fr}.tfv1-search button{grid-column:1/-1}.tfv1-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfv1-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfv1-footer{flex-wrap:wrap}}
@media(max-width:560px){.tfv1-header{min-height:65px}.tfv1-header nav{display:none}.tfv1-header nav.is-open{position:absolute;top:65px;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px;background:#fff;box-shadow:0 14px 24px #15385a20}.tfv1-header nav.is-open a{padding:13px 8px;border-bottom:1px solid #edf0f4;font-size:14px}.tfv1-header-cta{margin-inline-start:auto}.tfv1-menu{display:block;border:0;background:#f7eaf1;color:var(--tfv1-pink);border-radius:8px;width:40px;height:40px;font-size:19px}.tfv1-hero{min-height:570px;padding:48px 22px 160px}.tfv1-hero-copy{width:100%}.tfv1-hero h1{font-size:39px}.tfv1-hero-copy>p:not(.tfv1-kicker){font-size:15px}.tfv1-hero-count{top:30px;right:22px}.tfv1-search{width:calc(100% - 30px);bottom:-102px;grid-template-columns:1fr 1fr;padding:12px}.tfv1-search label:first-child{grid-column:1/-1}.tfv1-search button{grid-column:1/-1}.tfv1-destinations{padding:142px 17px 35px}.tfv1-trips{padding:28px 17px}.tfv1-destinations>header,.tfv1-trips>header{align-items:start}.tfv1-destinations>header>a{font-size:12px;white-space:nowrap}.tfv1-destination-grid{gap:9px}.tfv1-destination{height:144px;padding:12px}.tfv1-destination span{font-size:16px}.tfv1-products .theme-products-grid{grid-template-columns:1fr}.tfv1-products .theme-product-photo{height:205px}.tfv1-testimonials{padding:34px 17px;grid-template-columns:1fr;gap:18px}.tfv1-testimonials blockquote{padding:22px}.tfv1-contact{margin:0 14px 28px;padding:22px;align-items:flex-start;flex-direction:column}.tfv1-footer{padding:20px 16px;gap:16px;justify-content:center}.tfv1-footer nav{order:3;flex-basis:100%;flex-wrap:wrap}.tfv1-footer nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tfv1-site *,.tfv1-site *:before,.tfv1-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Reference theme families: each master gets its own composition and the same rules inherit into tenant pages. */
.reference-storefront{width:100%;min-height:100vh}.reference-page-content{min-height:55vh}.reference-hero{overflow:hidden}.reference-hero-skyline .reference-flight-mark{position:absolute;inset-inline-start:8%;top:18%;color:#fff;font-size:clamp(34px,4vw,58px);filter:drop-shadow(0 8px 16px #0007);transform:rotate(-14deg)}.reference-hero-paperplane{min-height:650px;background:#173f32}.reference-paperplane .reference-hero-copy{padding:clamp(22px,4vw,48px);border:1px solid #e5d69a66;border-radius:4px 34px;background:#143b31d9;box-shadow:0 24px 70px #061d16a8}.reference-paperplane .reference-kicker{color:#e9d48f}.reference-paperplane .reference-theme-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.reference-paperplane .reference-theme-highlights span{padding:8px 12px;border:1px solid #e9d48f77;border-radius:3px;color:#fff7dc;font-size:12px;font-weight:750}.reference-ticketplan .reference-hero{align-items:flex-start;padding-top:clamp(120px,15vw,190px);background:#eaf2fa}.reference-ticketplan .reference-hero:after{background:linear-gradient(90deg,#f7f9fcf2 0%,#f7f9fcdd 45%,#f7f9fc15 100%)}.reference-ticketplan .reference-hero-copy{color:#15365a}.reference-ticketplan .reference-hero-copy>p{color:#516b89}.reference-ticketplan .reference-kicker{color:#df725f}.reference-ticketplan .reference-hero-mosaic{display:flex;align-items:center;gap:9px;margin-top:22px}.reference-ticketplan .reference-hero-mosaic img{width:76px;height:66px;border:3px solid #fff;border-radius:11px;object-fit:cover;box-shadow:0 8px 20px #14325524}.reference-ticketplan .reference-hero-mosaic img:nth-child(2){transform:translateY(-8px)}.reference-traveleo .reference-hero{min-height:670px}.reference-traveleo .reference-hero-copy{padding:clamp(24px,4vw,48px);border-inline-start:5px solid #d3b56f;background:linear-gradient(90deg,#101e33e8,#101e3380 74%,transparent)}.reference-traveleo .reference-kicker{color:#f1d69a}.reference-traveleo .reference-premium-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.reference-traveleo .reference-premium-points span{padding:10px 14px;border:1px solid #e9d5998c;border-radius:99px;color:#fff5d8;font-size:12px}.reference-travelora .reference-hero{min-height:610px}.reference-travelora .reference-hero-copy{padding:clamp(20px,3vw,38px);border-radius:24px;background:#f4fffded;box-shadow:0 18px 48px #06483c22;color:#164d4c}.reference-travelora .reference-hero-copy>p{color:#516f6d}.reference-travelora .reference-kicker{color:#078477}.reference-travelora .reference-travelora-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.reference-travelora .reference-travelora-tags span{padding:7px 11px;border-radius:999px;background:#e3f5f0;color:#176b60;font-size:11px;font-weight:750}.reference-wandervista .reference-hero{min-height:670px}.reference-wandervista .reference-hero:after{background:linear-gradient(90deg,#163d58d6,#163d586b 54%,#163d5810)}.reference-wandervista .reference-kicker{color:#f2d5a1}.reference-wandervista .reference-atlas-caption{display:inline-flex;margin-top:18px;padding:9px 13px;border-radius:3px 16px;background:#f4ead5;color:#6d5432;font-size:12px;font-weight:800}.reference-page-shell .product-experience{padding:0 clamp(16px,4vw,48px) 54px}.reference-page-shell .product-cover{max-width:1320px;margin:0 auto 28px}.reference-page-shell .product-layout{max-width:1320px;margin:0 auto}.reference-page-shell .product-public-gallery{max-width:1320px;margin:0 auto 24px}.reference-page-shell .reference-listing{padding-bottom:42px}.reference-page-shell .reference-listing-hero{margin:0}.reference-page-shell .reference-listing-products{padding-block:24px 55px}.reference-page-shell .reference-footer{grid-template-columns:auto 1fr auto}.reference-page-shell .reference-footer nav{flex-wrap:wrap}
@media(max-width:900px){.reference-header{gap:12px;padding-inline:18px}.reference-header>nav{gap:12px}.reference-header nav a{font-size:12px}.reference-header-actions{gap:7px}.reference-languages a{padding:5px 6px}.reference-nav-cta{padding:10px 12px;font-size:12px}.reference-destination-grid,.reference-categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-product-grid .theme-products-grid,.reference-listing-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-search{grid-template-columns:1fr 1fr;width:calc(100% - 36px)}.reference-search button{grid-column:1/-1}.reference-hero{padding-inline:5vw}.reference-hero-copy{width:min(600px,78%)}.reference-footer{grid-template-columns:1fr 1fr}.reference-footer>nav{justify-content:flex-start}}
@media(max-width:640px){.reference-header{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 14px}.reference-brand{font-size:16px}.reference-brand img{height:36px;max-width:112px}.reference-header>nav{display:none}.reference-header>nav.is-open{position:absolute;top:100%;inset-inline:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 15px;background:#fff;box-shadow:0 15px 25px #102d5520}.reference-header>nav.is-open a{padding:12px;border-bottom:1px solid #edf0f4}.reference-header-actions{gap:6px}.reference-languages a{font-size:10px;padding:5px}.reference-nav-cta{display:none}.reference-mobile-menu{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--reference-secondary);color:var(--reference-accent);font-size:18px}.reference-hero,.reference-hero-paperplane,.reference-traveleo .reference-hero,.reference-wandervista .reference-hero{min-height:600px;padding:42px 20px 145px}.reference-hero-copy,.reference-ticketplan .reference-hero-copy,.reference-travelora .reference-hero-copy{width:100%;max-width:none}.reference-hero-copy h1{font-size:clamp(34px,10vw,48px)}.reference-hero-copy>p{font-size:15px}.reference-search{inset:auto 50% -94px auto;width:calc(100% - 24px);grid-template-columns:1fr 1fr;gap:8px;padding:11px;border-radius:13px}.reference-search label:first-child{grid-column:1/-1}.reference-search button{grid-column:1/-1}.reference-section{padding:130px 16px 27px}.reference-section h2{font-size:26px}.reference-destination-grid,.reference-categories>div{gap:9px}.reference-destination{min-height:140px;padding:12px;border-radius:13px}.reference-destination span{font-size:14px}.reference-product-grid .theme-products-grid,.reference-listing-products .theme-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reference-product-grid .theme-product-photo{height:132px}.reference-product-grid .theme-product-body{padding:10px}.reference-product-grid .theme-product h3{font-size:14px}.reference-product-grid .theme-product-bottom{gap:5px}.reference-product-grid .theme-product-bottom strong{font-size:13px}.reference-categories a{min-height:54px;padding:10px;border-radius:10px;font-size:12px}.reference-contact{margin:18px 12px 30px;padding:20px;align-items:flex-start;flex-direction:column}.reference-footer{grid-template-columns:1fr;gap:14px;padding:22px 16px}.reference-footer>nav{justify-content:flex-start;gap:12px}.reference-footer>small{grid-column:auto}.reference-listing-hero{padding:42px 16px 28px}.reference-listing-hero form{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.reference-listing-hero button{grid-column:1/-1}.reference-page-shell .product-experience{padding-inline:12px}.reference-page-shell .product-layout{grid-template-columns:1fr}.reference-page-shell .product-side{position:static}.reference-page-shell .product-tabs{overflow-x:auto;white-space:nowrap}.reference-ticketplan .reference-hero{padding-top:55px}.reference-ticketplan .reference-hero-mosaic img{width:58px;height:52px}.reference-paperplane .reference-theme-highlights span{font-size:10px;padding:7px 9px}.reference-traveleo .reference-premium-points span{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.reference-storefront *,.reference-storefront *:before,.reference-storefront *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the shared booking panel inside every TravelFlow V1–V6 hero. */
.reference-storefront .reference-hero{min-height:clamp(650px,58vw,780px);padding-bottom:clamp(180px,16vw,220px)}
.reference-storefront .reference-search{inset:auto 50% clamp(22px,3vw,38px) auto;z-index:4;max-height:none}
@media(max-width:900px){
  .reference-storefront .reference-hero{min-height:700px;padding-bottom:210px}
  .reference-storefront .reference-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .reference-storefront .reference-search button{grid-column:1/-1}
}
@media(max-width:640px){
  .reference-storefront .reference-hero,.reference-storefront .reference-hero-paperplane,.reference-storefront .reference-traveleo .reference-hero,.reference-storefront .reference-wandervista .reference-hero{min-height:690px;padding:36px 18px 0;align-items:flex-start}
  .reference-storefront .reference-hero-copy{margin-block:auto;width:100%;max-width:none}
  .reference-storefront .reference-search{position:absolute;inset:auto 50% 18px auto;transform:translateX(50%);width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
  .reference-storefront .reference-search label:first-child,.reference-storefront .reference-search button{grid-column:1/-1}
  .reference-storefront .reference-section{padding-top:48px}
}


.reference-benefits{max-width:1320px;margin:24px auto;padding:22px clamp(18px,4vw,52px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-radius:18px;background:var(--reference-secondary)}.reference-benefits span{display:flex;align-items:center;gap:10px;color:var(--reference-ink);font-size:14px;font-weight:800}.reference-benefits b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--reference-accent)}.reference-products-packages,.reference-products-umrah,.reference-products-morocco{max-width:none;background:linear-gradient(180deg,var(--reference-secondary),#fff)}.reference-paperplane .reference-benefits{background:#143b31;color:#f9f2d9;border:1px solid #ad914877}.reference-paperplane .reference-benefits span{color:#fff5d9}.reference-paperplane .reference-benefits b{background:#ad9148;color:#173729}.reference-ticketplan .reference-benefits{border-radius:6px 24px;background:#edf4fa}.reference-traveleo .reference-benefits{border:1px solid #e5d7ac;background:#f8f5ec}.reference-traveleo .reference-benefits b{border-radius:8px;background:#b69754;color:white}.reference-travelora .reference-benefits{border:1px solid #d2eae3;border-radius:24px;background:#f2fbf8}.reference-travelora .reference-benefits b{background:#078477;color:white}.reference-wandervista .reference-benefits{border-radius:4px 20px;background:#f4efe4}.reference-page-shell .reference-benefits{margin-inline:auto;width:min(1320px,calc(100% - 36px))}
/* Keep per-theme navigation distinct while sharing the responsive shell. */
.reference-paperplane .reference-header{position:absolute;z-index:5;inset-block-start:14px;inset-inline:4%;width:92%;min-height:68px;padding-inline:22px;border:1px solid #e6d79b77;border-radius:999px;background:#10382fdc;color:#fff7dc;backdrop-filter:blur(14px)}.reference-paperplane .reference-header nav a,.reference-paperplane .reference-languages a{color:#fff7dc}.reference-paperplane .reference-nav-cta{background:#c1a45b;color:#183c31}
.reference-skyline .reference-nav-cta,.reference-skyline .reference-hero-copy>a,.reference-skyline .reference-search button,.reference-skyline .reference-contact>a{background:#e71978;color:#fff}.reference-skyline .reference-header nav a:hover,.reference-skyline .reference-footer nav a:hover,.reference-skyline .reference-section>header>p,.reference-skyline .reference-contact p{color:#e71978}.reference-skyline .reference-categories a:hover,.reference-skyline .reference-filter-chip.active{border-color:#e71978;background:#e71978;color:#fff}.reference-skyline .reference-product-grid .theme-product-bottom strong{color:#e71978}.reference-skyline .reference-header{background:#fff;border-bottom-color:#f8d9e7}
.builder-section-copy{margin:8px 0;padding:12px;border:1px solid #e7d8e1;border-radius:12px;background:#fff9fc}.builder-section-copy summary{color:#243b5c;font-weight:800;cursor:pointer}.builder-section-copy>p{color:#70809a;font-size:12px;line-height:1.6}.builder-section-copy .field{margin-top:10px}
.reference-ticketplan .reference-header{border-bottom:3px solid #e97868}.reference-traveleo .reference-header{background:#102b4d;color:#fff}.reference-traveleo .reference-brand,.reference-traveleo .reference-header nav a{color:#fff}.reference-traveleo .reference-nav-cta{background:#b69754;color:#152a46}.reference-travelora .reference-header{background:#f1faf7;border-bottom:1px solid #d5ece5}.reference-wandervista .reference-header{background:#f7f1e5;border-bottom:1px solid #e7ddc9}.reference-storefront [data-theme-section][hidden]{display:none!important}
@media(max-width:640px){.reference-benefits{grid-template-columns:1fr;gap:8px;margin:15px 12px;padding:14px;border-radius:14px}.reference-benefits span{font-size:12px}.reference-page-shell .reference-benefits{width:auto;margin-inline:12px}}
@media (prefers-color-scheme: light) {
  html:has(.reference-skyline) { scrollbar-color: #236fa4 #edf5fa; }
  html:has(.reference-paperplane) { scrollbar-color: #af9148 #f7f3e7; }
  html:has(.reference-ticketplan) { scrollbar-color: #df7468 #fff2ee; }
  html:has(.reference-traveleo) { scrollbar-color: #b69754 #122c4e; }
  html:has(.reference-travelora) { scrollbar-color: #078477 #e7f8f6; }
  html:has(.reference-wandervista) { scrollbar-color: #bd8e50 #f4efe4; }
}
.reference-storefront { scrollbar-color: var(--reference-scroll-thumb, var(--reference-accent)) var(--reference-scroll-track, var(--reference-secondary)); }
.reference-skyline { --reference-scroll-thumb:#236fa4; --reference-scroll-track:#edf5fa; }
.reference-paperplane { --reference-scroll-thumb:#af9148; --reference-scroll-track:#f7f3e7; }
.reference-ticketplan { --reference-scroll-thumb:#df7468; --reference-scroll-track:#fff2ee; }
.reference-traveleo { --reference-scroll-thumb:#b69754; --reference-scroll-track:#122c4e; }
.reference-travelora { --reference-scroll-thumb:#078477; --reference-scroll-track:#e7f8f6; }
.reference-wandervista { --reference-scroll-thumb:#bd8e50; --reference-scroll-track:#f4efe4; }
.reference-storefront::-webkit-scrollbar { width:11px; }
.reference-storefront::-webkit-scrollbar-track { background:var(--reference-scroll-track); }
.reference-storefront::-webkit-scrollbar-thumb { background:var(--reference-scroll-thumb); border:3px solid var(--reference-scroll-track); border-radius:99px; }
.reference-header-actions { position:relative; }
.reference-language-picker { position:relative; flex:none; }
.reference-language-picker summary { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 10px; border:1px solid color-mix(in srgb,var(--reference-accent) 24%,white); border-radius:999px; color:var(--reference-ink); background:var(--reference-secondary); list-style:none; cursor:pointer; }
.reference-language-picker summary::-webkit-details-marker { display:none; }
.reference-language-picker summary>span:first-child { color:var(--reference-accent); font-size:17px; }
.reference-language-picker summary b { color:var(--reference-accent); font-size:12px; }
.reference-language-menu { position:absolute; z-index:30; inset-block-start:calc(100% + 8px); inset-inline-end:0; display:grid; min-width:138px; padding:6px; border:1px solid #e4eaf2; border-radius:13px; background:#fff; box-shadow:0 14px 35px #102d5526; }
.reference-language-menu a { padding:9px 11px; border-radius:8px; color:var(--reference-ink); text-decoration:none; font-size:13px; }
.reference-language-menu a:hover,.reference-language-menu a[aria-current=page] { background:var(--reference-secondary); color:var(--reference-accent); }
.reference-account-link { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid color-mix(in srgb,var(--reference-accent) 28%,white); color:var(--reference-accent); text-decoration:none; font-size:20px; }
.reference-footer { display:block; padding:40px clamp(18px,5vw,76px) 18px; color:var(--reference-footer-ink,var(--reference-ink)); background:var(--reference-footer-bg,var(--reference-secondary)); }
.reference-footer-grid { display:grid; grid-template-columns:minmax(190px,1.1fr) minmax(230px,1.5fr) minmax(160px,.9fr); gap:32px; max-width:1320px; margin:auto; }
.reference-footer-brand { display:grid; align-content:start; gap:12px; }
.reference-footer-brand .reference-brand img { max-width:145px; }
.reference-footer-brand p,.reference-footer-contact { color:var(--reference-footer-muted,var(--reference-muted)); font-size:13px; line-height:1.8; }
.reference-footer-grid nav { display:flex; flex-wrap:wrap; align-content:start; justify-content:flex-start; gap:9px 18px; }
.reference-footer-grid nav a { color:inherit; font-size:13px; font-weight:700; text-decoration:none; }
.reference-footer-grid nav a:hover { color:var(--reference-accent); }
.reference-footer h2 { margin:0 0 12px; font-size:14px; }
.reference-footer-contact { display:grid; align-content:start; gap:5px; }
.reference-social-links { display:flex; gap:9px; margin-top:12px; }
.reference-social-link { display:grid; place-items:center; width:34px; height:34px; border:1px solid color-mix(in srgb,var(--reference-accent) 30%,white); border-radius:50%; color:var(--reference-accent); text-decoration:none; font-weight:800; }
.reference-footer>small { display:block; max-width:1320px; margin:24px auto 0; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--reference-ink) 12%,transparent); color:var(--reference-footer-muted,var(--reference-muted)); font-size:11px; }
.reference-paperplane { --reference-footer-bg:#10382f; --reference-footer-ink:#fff7df; --reference-footer-muted:#d4d9c2; }
.reference-ticketplan { --reference-footer-bg:#102d55; --reference-footer-ink:#fff; --reference-footer-muted:#d6e1ef; }
.reference-traveleo { --reference-footer-bg:#102b4d; --reference-footer-ink:#fff; --reference-footer-muted:#d4dcea; }
.reference-travelora { --reference-footer-bg:#eaf7f3; --reference-footer-ink:#164d4c; --reference-footer-muted:#567877; }
.reference-wandervista { --reference-footer-bg:#173a59; --reference-footer-ink:#fff8eb; --reference-footer-muted:#d9d0bf; }
.reference-gallery { max-width:1320px; margin:28px auto; padding:18px clamp(16px,4vw,48px); overflow:hidden; }
.reference-gallery>header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px; }
.reference-gallery>header p { color:var(--reference-accent); font-size:10px; font-weight:900; letter-spacing:.12em; }
.reference-gallery h2 { margin:0; color:var(--reference-ink); font-size:clamp(18px,2.3vw,27px); }
.reference-gallery-track { display:grid; grid-auto-columns:minmax(240px,32%); grid-auto-flow:column; gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:3px 3px 10px; }
.reference-gallery-item { aspect-ratio:16/5; min-height:90px; overflow:hidden; border:1px solid color-mix(in srgb,var(--reference-accent) 18%,white); border-radius:14px; background:var(--reference-secondary); scroll-snap-align:start; }
.reference-gallery-item img,.reference-gallery-item video { display:block; width:100%; height:100%; object-fit:cover; }
.reference-gallery-item video { background:#071a2b; }
.reference-static-page { min-height:60vh; padding-bottom:60px; }
.reference-static-hero { padding:clamp(42px,7vw,84px) clamp(18px,5vw,76px); text-align:start; background:linear-gradient(115deg,var(--reference-secondary),#fff); }
.reference-static-hero>p { color:var(--reference-accent); font-size:12px; font-weight:900; letter-spacing:.1em; }
.reference-static-hero h1 { max-width:950px; margin:8px 0 12px; color:var(--reference-ink); font-size:clamp(34px,5vw,60px); }
.reference-static-hero>span { display:block; max-width:850px; color:var(--reference-muted); font-size:clamp(15px,2vw,19px); line-height:1.8; }
.reference-static-content,.reference-contact-content,.reference-legal-content { max-width:1120px; margin:30px auto; padding:clamp(20px,4vw,48px); }
.reference-static-content { display:grid; grid-template-columns:1.5fr .8fr; gap:28px; align-items:stretch; }
.reference-static-content article,.reference-static-content aside,.reference-contact-content aside,.reference-contact-content form,.reference-legal-content { border:1px solid #e3eaf2; border-radius:18px; padding:clamp(20px,3vw,34px); background:#fff; box-shadow:0 14px 35px #102d5510; }
.reference-static-content h2,.reference-contact-content h2 { color:var(--reference-ink); }
.reference-static-content p,.reference-legal-content { color:var(--reference-muted); font-size:15px; line-height:1.9; }
.reference-contact-content { display:grid; grid-template-columns:.8fr 1.2fr; gap:20px; }
.reference-contact-content aside { color:var(--reference-muted); line-height:1.9; }
.reference-contact-content aside a { display:inline-flex; margin-top:12px; color:var(--reference-accent); font-weight:800; }
.reference-contact-content form,.reference-account-form form { display:grid; gap:13px; }
.reference-static-page .field,.reference-account-form .field { display:grid; gap:6px; color:var(--reference-ink); font-size:13px; font-weight:750; }
.reference-static-page .field input,.reference-static-page .field textarea,.reference-account-form input { width:100%; min-height:43px; padding:10px 12px; border:1px solid #d9e1eb; border-radius:10px; background:#fff; color:var(--reference-ink); font:inherit; }
.reference-static-page .field textarea { min-height:105px; }
.reference-account-page { max-width:1100px; min-height:55vh; display:grid; grid-template-columns:.85fr 1fr; gap:24px; align-items:center; margin:35px auto; padding:clamp(18px,4vw,42px); }
.reference-account-page>header { padding:28px; border-radius:20px; background:linear-gradient(145deg,var(--reference-accent),var(--reference-ink)); color:#fff; }
.reference-account-page>header p { opacity:.8; }
.reference-account-page>header h1 { margin:.25em 0; font-size:clamp(28px,4vw,44px); }
.reference-account-page>header span { line-height:1.7; }
.reference-account-form { padding:clamp(20px,3vw,34px); border:1px solid #e3eaf2; border-radius:20px; background:#fff; box-shadow:0 18px 45px #102d5514; }
.reference-account-form h2 { margin-top:0; color:var(--reference-ink); }
.reference-account-submit { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 18px; border:0; border-radius:10px; background:var(--reference-accent); color:#fff; font:inherit; font-weight:850; text-decoration:none; cursor:pointer; }
.reference-account-alt,.reference-account-back { display:block; margin-top:14px; color:var(--reference-muted); font-size:13px; }
.reference-account-alt a,.reference-account-back { color:var(--reference-accent); font-weight:800; }
.reference-account-warning { margin:0 0 16px; padding:12px 14px; border-radius:10px; background:var(--reference-secondary); color:var(--reference-ink); }
.reference-account-form dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.reference-account-form dl div { padding:12px; border-radius:10px; background:var(--reference-secondary); }
.reference-account-form dt { color:var(--reference-muted); font-size:11px; }
.reference-account-form dd { margin:3px 0 0; font-weight:800; }
.reference-account-trips { padding-inline-start:20px; color:var(--reference-muted); line-height:1.8; }
.reference-legal-content { white-space:pre-wrap; }
.reference-paperplane .reference-account-page>header { background:linear-gradient(145deg,#10382f,#987b3d); }
.reference-travelora .reference-account-page>header { background:linear-gradient(145deg,#078477,#164d4c); }
@media(max-width:760px) {
 .reference-footer-grid { grid-template-columns:1fr 1fr; gap:18px; }
 .reference-footer-brand { grid-column:1/-1; }
 .reference-static-content,.reference-contact-content,.reference-account-page { grid-template-columns:1fr; }
 .reference-static-content,.reference-contact-content { margin:12px auto; }
 .reference-account-page { margin:16px auto; }
}
@media(max-width:620px) {
 .reference-language-current { display:none; }
 .reference-language-picker summary { min-width:38px; justify-content:center; padding:0 8px; }
 .reference-language-picker summary b { display:none; }
 .reference-account-link { width:36px; height:36px; }
 .reference-footer-grid { grid-template-columns:1fr; }
 .reference-footer-brand { grid-column:auto; }
 .reference-footer-grid nav { gap:10px 14px; }
 .reference-gallery { margin:14px auto; padding:14px; }
 .reference-gallery-track { grid-auto-columns:78%; gap:10px; }
 .reference-gallery-item { aspect-ratio:16/6; }
 .reference-static-hero { padding:36px 18px; }
 .reference-static-content,.reference-contact-content,.reference-legal-content { padding:16px; }
 .reference-account-page { padding:12px; }
 .reference-account-page>header,.reference-account-form { padding:20px; }
 .reference-account-form dl { grid-template-columns:1fr; }
}
html:has(.reference-skyline) { scrollbar-color:#236fa4 #edf5fa; }
html:has(.reference-paperplane) { scrollbar-color:#af9148 #f7f3e7; }
html:has(.reference-ticketplan) { scrollbar-color:#df7468 #fff2ee; }
html:has(.reference-traveleo) { scrollbar-color:#b69754 #122c4e; }
html:has(.reference-travelora) { scrollbar-color:#078477 #e7f8f6; }
html:has(.reference-wandervista) { scrollbar-color:#bd8e50 #f4efe4; }
html:has(.reference-skyline)::-webkit-scrollbar-thumb { background:#236fa4; border:3px solid #edf5fa; border-radius:99px; }
html:has(.reference-paperplane)::-webkit-scrollbar-thumb { background:#af9148; border:3px solid #f7f3e7; border-radius:99px; }
html:has(.reference-ticketplan)::-webkit-scrollbar-thumb { background:#df7468; border:3px solid #fff2ee; border-radius:99px; }
html:has(.reference-traveleo)::-webkit-scrollbar-thumb { background:#b69754; border:3px solid #122c4e; border-radius:99px; }
html:has(.reference-travelora)::-webkit-scrollbar-thumb { background:#078477; border:3px solid #e7f8f6; border-radius:99px; }
html:has(.reference-wandervista)::-webkit-scrollbar-thumb { background:#bd8e50; border:3px solid #f4efe4; border-radius:99px; }
.reference-account-profile { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; max-width:1100px; margin:32px auto; padding:clamp(16px,4vw,38px); }
.reference-account-profile form,.reference-account-profile aside,.reference-static-card { display:grid; align-content:start; gap:13px; padding:clamp(18px,3vw,32px); border:1px solid #e3eaf2; border-radius:18px; background:#fff; box-shadow:0 14px 35px #102d5510; }
.reference-account-profile label { display:grid; gap:6px; color:var(--reference-ink); font-weight:750; }
.reference-account-profile input { min-height:43px; padding:10px 12px; border:1px solid #d9e1eb; border-radius:10px; color:var(--reference-ink); font:inherit; }
.reference-account-profile aside>b { color:var(--reference-accent); font-size:28px; }
.reference-account-profile aside>span { color:var(--reference-muted); }
.reference-account-logout { min-height:40px; padding:8px 14px; border:1px solid #dce5ef; border-radius:10px; background:#fff; color:var(--reference-ink); font:inherit; cursor:pointer; }
.reference-account-consent { display:flex; align-items:flex-start; gap:8px; color:var(--reference-muted); font-size:12px; line-height:1.6; }
.reference-account-demo-link { display:inline-flex; margin:12px; padding:12px 18px; border-radius:10px; background:var(--reference-accent); color:white; font-weight:800; text-decoration:none; }
@media(max-width:620px) { .reference-account-profile { grid-template-columns:1fr; margin:12px auto; padding:12px; } }

/* Theme-specific product detail layouts. Scoped so agency/admin UI remains untouched. */
.tpp-product{--tpp-accent:#1678b5;--tpp-accent-dark:#104e7d;--tpp-soft:#eaf5fb;--tpp-gold:#d7ad52;--tpp-ink:#142b49;--tpp-muted:#61728a;--tpp-card:#fff;max-width:1320px;margin:0 auto;padding:clamp(16px,3vw,38px);color:var(--tpp-ink);font-family:inherit;line-height:1.65}
.tpp-product *{box-sizing:border-box}.tpp-product a{color:inherit}.tpp-product img{display:block;max-width:100%}.tpp-product h1,.tpp-product h2,.tpp-product h3,.tpp-product p{margin-top:0}.tpp-product h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin-bottom:10px}.tpp-product h2{font-size:clamp(21px,2.4vw,30px);margin-bottom:16px}.tpp-product h3{font-size:18px;margin-bottom:8px}.tpp-skyline{--tpp-accent:#1684c7;--tpp-accent-dark:#0e426e;--tpp-soft:#eaf5fc;--tpp-gold:#ff78a9}.tpp-paperplane{--tpp-accent:#17694d;--tpp-accent-dark:#104531;--tpp-soft:#f5f1e4;--tpp-gold:#c6a04b}.tpp-ticketplan{--tpp-accent:#285e93;--tpp-accent-dark:#163653;--tpp-soft:#eff6fb;--tpp-gold:#e67f70}.tpp-traveleo{--tpp-accent:#315744;--tpp-accent-dark:#1a382b;--tpp-soft:#f1f2e9;--tpp-gold:#d0ae63}.tpp-travelora{--tpp-accent:#078477;--tpp-accent-dark:#075f57;--tpp-soft:#e8f7f5;--tpp-gold:#d6ad52}.tpp-wandervista{--tpp-accent:#2876a8;--tpp-accent-dark:#123d62;--tpp-soft:#ecf5fa;--tpp-gold:#c9934e}
.tpp-product-heading{padding:24px 26px}.tpp-product-heading>a{display:inline-flex;gap:8px;margin-bottom:24px;color:var(--tpp-accent-dark);font-weight:800;text-decoration:none}.tpp-product-heading .tpp-eyebrow,.tpp-eyebrow{color:var(--tpp-accent);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.tpp-destination{margin-bottom:4px;color:var(--tpp-muted);font-weight:700}.tpp-hero{min-width:0}.tpp-hero-main{position:relative;min-height:390px;overflow:hidden;border-radius:26px;background:var(--tpp-soft)}.tpp-hero-main>img{width:100%;height:clamp(340px,44vw,590px);object-fit:cover}.tpp-hero-main:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(0deg,#07192dcc,transparent);pointer-events:none}.tpp-hero-main .tpp-product-heading{position:absolute;z-index:1;inset:auto 0 0;color:#fff}.tpp-hero-main .tpp-product-heading>a{color:#fff}.tpp-hero-main .tpp-eyebrow{color:#ffd77d}.tpp-hero-main .tpp-destination,.tpp-hero-main .tpp-product-heading>span{color:#f5f8fb}.tpp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.tpp-gallery-grid figure{height:clamp(100px,13vw,170px);margin:0;overflow:hidden;border-radius:15px;background:var(--tpp-soft)}.tpp-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tpp-gallery-grid figure:hover img{transform:scale(1.045)}.tpp-subnav{display:flex;gap:20px;overflow:auto;padding:18px 4px;border-bottom:1px solid #dfe7ed}.tpp-subnav a{text-decoration:none;font-weight:800;white-space:nowrap}.tpp-columns,.tpp-umrah-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:start;margin-top:22px}.tpp-section{margin:22px 0;padding:clamp(20px,3vw,34px);border:1px solid #e4eaf0;border-radius:22px;background:var(--tpp-card);box-shadow:0 14px 34px #102d550a}.tpp-facts{display:flex;flex-wrap:wrap;gap:12px}.tpp-facts>div,.tpp-service-grid>div{display:grid;gap:4px;min-width:135px;padding:13px 16px;border-radius:13px;background:var(--tpp-soft)}.tpp-facts small,.tpp-service-grid small{color:var(--tpp-muted);font-size:12px}.tpp-facts b{color:var(--tpp-accent-dark)}.tpp-itinerary-list{display:grid;gap:12px}.tpp-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px;border-radius:16px;background:var(--tpp-soft)}.tpp-day>img{width:96px;height:88px;object-fit:cover;border-radius:12px}.tpp-day small{color:var(--tpp-accent);font-weight:900}.tpp-day p{margin:0 0 5px;color:var(--tpp-muted)}.tpp-day span{font-size:12px;color:var(--tpp-muted)}.tpp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpp-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tpp-includes ul{display:grid;gap:10px;margin:0;padding-inline-start:22px}.tpp-includes li::marker{color:var(--tpp-accent)}.tpp-location>a{display:inline-flex;padding:10px 16px;border-radius:12px;background:var(--tpp-soft);color:var(--tpp-accent-dark);font-weight:800;text-decoration:none}.tpp-booking{position:sticky;top:18px;padding:24px;border:1px solid color-mix(in srgb,var(--tpp-accent) 24%,white);border-radius:23px;background:var(--tpp-card);box-shadow:0 18px 42px #102d5516}.tpp-price{display:grid;gap:0;margin:14px 0 18px}.tpp-price small,.tpp-price span{color:var(--tpp-muted)}.tpp-price strong{color:var(--tpp-accent-dark);font-size:clamp(24px,3vw,34px);line-height:1.35}.tpp-booking form{display:grid;gap:12px}.tpp-booking label{display:grid;gap:5px;color:var(--tpp-muted);font-size:13px;font-weight:800}.tpp-booking input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d8e1e8;border-radius:11px;background:#fff;color:var(--tpp-ink);font:inherit}.tpp-guests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpp-primary,.tpp-whatsapp{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:0;border-radius:12px;background:var(--tpp-accent);color:#fff!important;font:inherit;font-weight:900;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease}.tpp-primary:hover,.tpp-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.06)}.tpp-whatsapp{margin-top:10px;background:#18875b}.tpp-booking-note{margin:13px 0 0;color:var(--tpp-muted);font-size:12px}.tpp-umrah-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 22px;border:1px solid #d4bd7a;border-radius:20px;background:linear-gradient(120deg,#f9f4e6,#fffdf7);color:#785b1f}.tpp-paperplane .tpp-hero-main{border-radius:20px}.tpp-paperplane .tpp-product-heading{color:var(--tpp-ink)}.tpp-paperplane .tpp-product-heading>a{color:var(--tpp-accent-dark)}.tpp-paperplane .tpp-product-heading .tpp-eyebrow{color:#a8832e}.tpp-paperplane .tpp-product-heading .tpp-destination,.tpp-paperplane .tpp-product-heading>span{color:var(--tpp-muted)}.tpp-paperplane .tpp-hero-main:after{display:none}.tpp-paperplane .tpp-umrah-columns{grid-template-columns:minmax(270px,350px) minmax(0,1fr)}.tpp-paperplane .tpp-booking{border-color:#d4bd7a;background:#fffdf7}.tpp-room-options{margin:20px 0}.tpp-room-options .tpp-service-grid{grid-template-columns:1fr}.tpp-corporate-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:center}.tpp-corporate-title .tpp-product-heading{padding-inline:0}.tpp-corporate-media .tpp-hero-main{min-height:290px;border-radius:18px}.tpp-corporate-media .tpp-hero-main>img{height:clamp(280px,38vw,460px)}.tpp-corporate-media .tpp-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tpp-corporate-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.tpp-corporate-bento .tpp-itinerary{grid-row:span 2}.tpp-traveleo .tpp-premium-hero,.tpp-wandervista .tpp-riad-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:22px;align-items:start}.tpp-premium-hero .tpp-hero-main,.tpp-riad-hero .tpp-hero-main{border-radius:30px 30px 10px 30px}.tpp-premium-hero .tpp-product-heading,.tpp-riad-hero .tpp-product-heading{padding:24px}.tpp-traveleo .tpp-booking{border-radius:8px 24px 8px 24px;border-top:4px solid var(--tpp-gold)}.tpp-premium-content{max-width:1040px;margin-inline:auto}.tpp-premium-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpp-premium-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpp-travelora{--tpp-card:#ffffffd9}.tpp-modern-head{max-width:920px;margin:0 auto 16px;text-align:center}.tpp-modern-head .tpp-product-heading>a{display:flex;justify-content:center}.tpp-modern-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:start}.tpp-travelora .tpp-hero-main{border-radius:34px 8px 34px 8px}.tpp-travelora .tpp-booking{border-radius:26px;background:linear-gradient(145deg,#fff,#e8f7f5)}.tpp-modern-details{max-width:1120px;margin:0 auto}.tpp-modern-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.tpp-riad-story{max-width:1100px;margin:0 auto}.tpp-riad-route{margin:24px 0}.tpp-riad-route .tpp-itinerary-list{display:flex;overflow:auto;gap:14px;padding:4px 2px 12px}.tpp-riad-route .tpp-day{flex:0 0 min(330px,80vw);grid-template-columns:80px minmax(0,1fr)}.tpp-riad-route .tpp-day>img{width:80px;height:80px}.tpp-video{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--tpp-soft);color:var(--tpp-accent-dark)!important;font-weight:900;text-decoration:none}.tpp-mobile-book{display:none}
html:has(.tpp-skyline)::-webkit-scrollbar-thumb{background:#1684c7;border:3px solid #eaf5fc;border-radius:99px}html:has(.tpp-paperplane)::-webkit-scrollbar-thumb{background:#17694d;border:3px solid #f5f1e4;border-radius:99px}html:has(.tpp-ticketplan)::-webkit-scrollbar-thumb{background:#285e93;border:3px solid #eff6fb;border-radius:99px}html:has(.tpp-traveleo)::-webkit-scrollbar-thumb{background:#315744;border:3px solid #f1f2e9;border-radius:99px}html:has(.tpp-travelora)::-webkit-scrollbar-thumb{background:#078477;border:3px solid #e8f7f5;border-radius:99px}html:has(.tpp-wandervista)::-webkit-scrollbar-thumb{background:#2876a8;border:3px solid #ecf5fa;border-radius:99px}
@media(max-width:900px){.tpp-columns,.tpp-umrah-columns,.tpp-corporate-title,.tpp-traveleo .tpp-premium-hero,.tpp-wandervista .tpp-riad-hero,.tpp-modern-grid{grid-template-columns:minmax(0,1fr)}.tpp-booking{position:static}.tpp-corporate-title .tpp-booking{order:2}.tpp-paperplane .tpp-umrah-columns .tpp-booking{order:2}.tpp-hero-main>img{height:clamp(320px,55vw,500px)}}
@media(max-width:620px){.tpp-product{padding:12px 12px 82px}.tpp-product-heading{padding:18px 16px}.tpp-hero-main{min-height:300px;border-radius:18px}.tpp-hero-main>img{height:360px}.tpp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tpp-gallery-grid figure{height:125px;border-radius:11px}.tpp-subnav{gap:14px}.tpp-section,.tpp-booking{padding:18px;border-radius:17px}.tpp-service-grid,.tpp-includes,.tpp-premium-overview,.tpp-premium-lower,.tpp-modern-columns,.tpp-corporate-bento{grid-template-columns:minmax(0,1fr)}.tpp-day{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:12px}.tpp-day>img{width:68px;height:68px}.tpp-corporate-bento .tpp-itinerary{grid-row:auto}.tpp-umrah-banner{font-size:12px;padding:10px}.tpp-riad-route .tpp-day{flex-basis:86vw}.tpp-mobile-book{position:fixed;z-index:40;inset:auto 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 18px;border:1px solid #ffffff70;border-radius:16px;background:var(--tpp-accent);box-shadow:0 10px 32px #102d5533;color:#fff!important;font-weight:900;text-decoration:none}.tpp-mobile-book strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tpp-product *,.tpp-product *:before,.tpp-product *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.tpp-paperplane .tpp-hero-main .tpp-product-heading{display:none}.tpp-paperplane .tpp-hero-main{min-height:300px}


/* Single trial CTA and balanced public header from tablet through desktop. */
@media(min-width:1201px){.public-mobile-trial{display:none!important}}
@media(max-width:1200px){.public-nav-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"trial logo menu";direction:ltr;align-items:center;gap:8px;min-height:68px;padding:8px 16px}.public-nav-inner>.maxoflow-brand{grid-area:logo;justify-self:center;min-width:0;margin:0;direction:ltr}.public-nav-inner>.public-menu-toggle{grid-area:menu;justify-self:end;margin:0;flex:none}.public-mobile-trial{grid-area:trial;display:inline-flex;justify-self:start;align-self:center;min-width:0;max-width:100%;min-height:38px;gap:3px;padding:5px 7px;border-radius:11px;font-size:clamp(9px,2.7vw,11px);line-height:1.2;text-align:center;white-space:normal;box-shadow:0 5px 14px #ec0b7722}.public-mobile-trial span{display:none}.public-site-header.has-mobile-trial .public-nav-menu .header-auth>.header-cta{display:none}}
/* Keep the desktop header compact so primary actions do not get squeezed out. */
@media(min-width:761px){
  .public-nav-inner{gap:clamp(9px,1.55vw,23px);padding-inline:clamp(14px,2vw,28px)}
  .public-nav-menu{gap:clamp(8px,1.25vw,20px);min-width:0}
  .public-nav-menu>nav{min-width:0}
  .public-nav-link{padding-inline:clamp(6px,.8vw,13px);font-size:clamp(.78rem,.88vw,.9rem)}
  .public-site-header .nav-actions{gap:clamp(5px,.7vw,10px);flex:0 0 auto}
  .public-site-header .header-search-toggle{width:40px;height:40px;flex:0 0 40px}
  .public-site-header .header-login{min-height:42px;padding-inline:clamp(9px,1vw,16px);font-size:.86rem}
  .public-site-header .header-cta{min-height:42px;padding-inline:clamp(11px,1.15vw,18px);font-size:.86rem;white-space:nowrap}
}
/* Phone header: trial on the left, centered logo, and search/login/menu on the right. */
@media(max-width:760px){
  .public-nav-inner:has(>.public-mobile-tools){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"trial logo controls";grid-template-rows:minmax(60px,auto);align-items:center;gap:6px;padding:7px 9px;min-height:60px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand{grid-area:logo;width:clamp(94px,30vw,124px)!important;max-width:124px!important;flex:0 1 124px!important;justify-self:center;gap:4px!important;overflow:hidden!important}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand>.maxoflow-plane-mark{width:34px!important;height:34px!important;flex:0 0 34px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand .maxoflow-wordmark{font-size:clamp(15px,4.5vw,19px)!important;white-space:nowrap}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-trial{grid-area:trial;width:auto;max-width:100%;min-height:34px;padding:4px 6px;font-size:clamp(8px,2.5vw,10px);line-height:1.12;border-radius:9px;overflow-wrap:anywhere}
  .public-nav-inner:has(>.public-mobile-tools)>.public-menu-toggle{grid-area:controls;position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:6px;border-radius:9px;z-index:2}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-tools{grid-area:controls;display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:flex-end;gap:3px;padding:0 38px 0 0;box-sizing:border-box}
  .public-mobile-tools .header-search-toggle,.public-mobile-tools .header-login{width:30px;height:30px;min-width:30px;min-height:30px;flex:0 0 30px;padding:0;border-radius:9px}
  .public-mobile-tools .header-login{display:grid;place-items:center;font-size:0}
  .public-mobile-tools .header-login-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .public-mobile-tools .header-login svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .public-mobile-tools .header-search-toggle span{width:13px;height:13px;border-width:2.5px}
  .public-mobile-tools .header-search-toggle span::after{width:6px;height:2.5px;right:-5px;bottom:-2px}
  .public-site-header .public-nav-inner>.public-menu-toggle:focus-visible,.public-mobile-tools .header-login:focus-visible,.public-mobile-tools .header-search-toggle:focus-visible{outline:2px solid #ed0877;outline-offset:2px}
}
@media(max-width:380px){
  .public-nav-inner:has(>.public-mobile-tools){gap:4px;padding-inline:7px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand{width:92px!important;flex-basis:92px!important;gap:3px!important}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand>.maxoflow-plane-mark{width:30px!important;height:30px!important;flex-basis:30px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand .maxoflow-wordmark{font-size:15px!important}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-trial{font-size:8px;padding-inline:4px}
  .public-nav-inner:has(>.public-mobile-tools)>.public-menu-toggle{inset-inline-end:6px;width:30px;height:30px}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-tools{padding-inline-end:34px}
  .public-mobile-tools .header-search-toggle,.public-mobile-tools .header-login{width:28px;height:28px;min-width:28px;min-height:28px;flex-basis:28px}
}
/* Tablet/small-window layout also keeps every action inside one header row. */
@media(min-width:761px) and (max-width:1200px){
  .public-nav-inner:has(>.public-mobile-tools){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"trial logo controls";grid-template-rows:minmax(66px,auto);align-items:center;gap:10px;padding:8px 16px;min-height:66px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand{grid-area:logo;width:clamp(140px,18vw,180px)!important;max-width:180px!important;flex:0 1 180px!important;justify-self:center;gap:6px!important}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand>.maxoflow-plane-mark{width:42px!important;height:42px!important;flex:0 0 42px}
  .public-nav-inner:has(>.public-mobile-tools)>.maxoflow-brand .maxoflow-wordmark{font-size:clamp(19px,2.3vw,24px)!important;white-space:nowrap}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-trial{grid-area:trial;justify-self:start;max-width:180px;min-height:38px;white-space:nowrap;font-size:.84rem;padding-inline:12px}
  .public-nav-inner:has(>.public-mobile-tools)>.public-menu-toggle{grid-area:controls;position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;z-index:2}
  .public-nav-inner:has(>.public-mobile-tools)>.public-mobile-tools{grid-area:controls;display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:flex-end;gap:6px;padding:0 48px 0 0;box-sizing:border-box}
  .public-mobile-tools .header-search-toggle,.public-mobile-tools .header-login{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0}
  .public-mobile-tools .header-login{display:grid;place-items:center;font-size:0}
  .public-mobile-tools .header-login-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .public-mobile-tools .header-login svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
/* Decorative, non-interactive CRM artwork in the homepage hero. */
.home-product-scene{display:grid;place-items:center;min-width:0;min-height:540px;isolation:isolate}
.home-hero-crm-art{display:block;width:min(100%,720px);height:auto;max-height:560px;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 20px 28px #102a5420);animation:home-crm-float 7s ease-in-out infinite}
@keyframes home-crm-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media(max-width:780px){.home-product-scene{min-height:0;padding:4px 8px 12px}.home-hero-crm-art{width:min(100%,620px);max-height:none}}
@media(prefers-reduced-motion:reduce){.home-hero-crm-art{animation:none}}

/* Full-width homepage CTA carousel. The real links sit over the artwork buttons. */
.home-final-cta{position:relative;aspect-ratio:3/1;min-height:0;overflow:hidden;background:#e9c6e5}
.home-final-cta:after{display:none}
.home-cta-slider{position:absolute;inset:0;overflow:hidden}
.home-final-cta>.home-cta-slider{position:absolute;inset:0;z-index:0;max-width:none;margin:0;padding:0;text-align:initial}
.home-cta-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity 1s ease,visibility 0s linear 1s}
.home-cta-slide.is-active{visibility:visible;opacity:1;z-index:1;transition-delay:0s}
.home-cta-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98)}
.home-cta-slide-actions{position:absolute;z-index:2;left:12.6%;top:62.2%;width:33.5%;height:12.5%;display:grid;grid-template-columns:1fr 1.04fr;gap:2%;direction:ltr}
.home-cta-slide-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0 5px;border-radius:999px;font-size:clamp(11px,1.35vw,27px);line-height:1.1;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:0 8px 22px #102a5420;transition:filter .18s ease,transform .18s ease}
.home-cta-slide-actions a:hover{filter:brightness(1.04);transform:translateY(-2px)}
.home-cta-contact{border:1px solid #102a54;background:#ffffffed;color:#102a54}
.home-cta-start{border:1px solid #ed0a77;background:#ed0a77;color:#fff}
.home-cta-slide-copy{position:absolute;z-index:2;left:12.5%;top:14%;width:42%;color:#102a54;direction:rtl;text-align:left}
.home-cta-slide-copy h2{margin:0 0 .45em;font-size:clamp(20px,3.4vw,60px);line-height:1.18;font-weight:900}
.home-cta-slide-copy p{margin:0;font-size:clamp(11px,1.45vw,25px);line-height:1.5;color:#20385e}
.home-cta-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.home-final-cta{min-height:0;aspect-ratio:3/1}.home-cta-slide-actions{left:7%;top:60%;width:78%;height:28%;gap:2%}.home-cta-slide-actions a{font-size:clamp(10px,2.7vw,15px);padding-inline:3px}.home-cta-slide-copy{left:8%;top:9%;width:65%;text-align:left}.home-cta-slide-copy h2{font-size:clamp(14px,4vw,23px);margin-bottom:.2em}.home-cta-slide-copy p{font-size:clamp(9px,2.4vw,13px);line-height:1.35}}
@media(prefers-reduced-motion:reduce){.home-cta-slide{transition:none}.home-cta-slide-actions a{transition:none}}

/* Inline icon system: scalable, crisp and independent from installed icon fonts. */
.mf-icon{display:block;width:1.15em;height:1.15em;flex:none;overflow:visible;vertical-align:middle}
.agency-nav-icon,.agency-nav-group-icon{display:inline-grid;place-items:center;flex:none}
/* Agency-owned destination carousel. Kept fully scoped so existing admin UI locks remain unaffected. */
.builder-inspector-form .agency-slider-editor{display:grid;gap:10px;padding:13px;border:1px solid #e8dce5;border-radius:12px;background:linear-gradient(160deg,#fff 0%,#fff8fc 100%)}
.builder-inspector-form .agency-slider-editor>.inspector-title{margin:0}
.builder-inspector-form .agency-slider-editor.is-focused{outline:2px solid #d4147938;box-shadow:0 0 0 5px #d4147912}
.builder-inspector-form .agency-slider-editor>small{color:#75849a;font-size:9px;line-height:1.7}
.agency-travel-slider{display:block;width:min(100% - 32px,1480px);margin:clamp(20px,3vw,42px) auto;padding:0;border-radius:24px;overflow:hidden;color:#fff;isolation:isolate}
.agency-travel-slider[hidden]{display:none!important}
.agency-travel-slider-track{position:relative;min-height:250px;aspect-ratio:3.6/1;overflow:hidden;border-radius:inherit;background:#10213b;box-shadow:0 20px 55px color-mix(in srgb,var(--agency-slider-accent,#1765aa) 20%,transparent)}
.agency-travel-slider-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 6s ease;pointer-events:none}
.agency-travel-slider-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}
.agency-travel-slider-slide img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center}
.agency-travel-slider-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--agency-slider-accent,#1765aa) 68%,#071429 32%) 0%,color-mix(in srgb,var(--agency-slider-accent,#1765aa) 30%,transparent) 46%,transparent 100%);pointer-events:none}
.agency-travel-slider-top{position:absolute;z-index:3;top:clamp(14px,3vw,28px);inset-inline-start:clamp(14px,3vw,30px);display:flex;align-items:center;min-height:38px;max-width:min(42%,320px);padding:7px 12px;border:1px solid #ffffff60;border-radius:14px;background:#07142950;backdrop-filter:blur(12px)}
.agency-travel-slider-logo{display:block;width:auto;height:auto;max-width:180px;max-height:48px;object-fit:contain}.agency-travel-slider-brand{font-size:clamp(12px,1.4vw,17px);font-weight:800;letter-spacing:.02em}
.agency-travel-slider-caption{position:absolute;z-index:3;inset-inline-start:clamp(22px,6vw,76px);bottom:clamp(52px,8vw,94px);max-width:min(65%,720px);text-shadow:0 2px 18px #0009;pointer-events:none}
.agency-travel-slider-caption>span{display:block;color:#fff;font-size:clamp(11px,1.2vw,16px);font-weight:700;opacity:.88}.agency-travel-slider-caption h2{margin:8px 0 0;color:#fff;font-size:clamp(24px,4vw,56px);line-height:1.12;font-weight:850}
.agency-travel-slider-controls{position:absolute;z-index:4;inset-inline:clamp(14px,3vw,30px);bottom:clamp(14px,2.5vw,26px);display:flex;align-items:center;justify-content:space-between;gap:14px}
.agency-travel-slider-controls>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff82;border-radius:50%;background:#07142966;color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.agency-travel-slider-controls>button:hover{background:var(--agency-slider-accent,#1765aa);transform:translateY(-2px)}
.agency-travel-slider-dots{display:flex;align-items:center;justify-content:center;gap:7px}.agency-travel-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff8a;cursor:pointer;transition:width .2s,background .2s}.agency-travel-slider-dots button[aria-current=true]{width:25px;background:var(--agency-slider-accent,#1765aa);outline:1px solid #fff}
@media(max-width:760px){.agency-travel-slider{width:calc(100% - 24px);margin:20px auto;border-radius:17px}.agency-travel-slider-track{aspect-ratio:1.55/1;min-height:230px}.agency-travel-slider-slide img{min-height:230px}.agency-travel-slider-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--agency-slider-accent,#1765aa) 68%,#071429 32%),transparent 88%)}.agency-travel-slider-caption{inset-inline:20px;bottom:64px;max-width:calc(100% - 40px)}.agency-travel-slider-caption h2{font-size:clamp(22px,7vw,34px)}.agency-travel-slider-top{max-width:55%}.agency-travel-slider-logo{max-width:130px;max-height:38px}.agency-travel-slider-controls{bottom:12px}.agency-travel-slider-controls>button{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.agency-travel-slider-slide,.agency-travel-slider-controls>button,.agency-travel-slider-dots button{transition:none!important}.agency-travel-slider-slide{transform:none!important}}

.checkout-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;color:#42526b;font-size:.86rem;line-height:1.55}.checkout-consent input{width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:#ec168c}.checkout-consent a{color:#b80b6e;text-decoration:underline}.checkout-method-ready:has(.checkout-consent){align-items:flex-start}

/* Whop pricing and admin mapping */
.pricing-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pricing-currency{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #f2cddd;border-radius:999px;background:#fff;color:#536985;font-size:12px}.pricing-currency select{border:0;background:transparent;color:#0c2852;font-weight:800;outline:none}.pm-whop-settings{margin:24px 0;padding:24px;border:1px solid #e4eaf5;border-radius:22px;background:#fff;box-shadow:0 18px 48px #0b28540d}.pm-whop-settings>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.pm-whop-settings>header h2{margin:3px 0}.pm-whop-settings>header p{margin:0;color:#6d7d95}.pm-whop-settings>code{display:block;padding:12px 14px;border-radius:12px;background:#071d42;color:#fff;overflow:auto}.whop-link-form{min-width:0}.signup-purchase-consent{grid-column:1/-1}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-card:last-child{grid-column:auto}}@media(max-width:680px){.pricing-plan-grid{grid-template-columns:1fr}.pm-whop-settings{padding:16px}.pm-whop-settings>header{align-items:flex-start;flex-direction:column}}
.button.secondary.starter-whop-test{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;border-color:#1f1145;background:linear-gradient(135deg,#1f1145,#5b2aa8);color:#fff;box-shadow:0 12px 25px #34145d26;text-align:center}.button.secondary.starter-whop-test:hover{border-color:#e9007e;background:linear-gradient(135deg,#e9007e,#ff58ad);color:#fff}
/* Whop hosted-checkout return: server verified before any access is granted. */
.whop-return-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 18%,#ffe4f1 0,transparent 34%),linear-gradient(145deg,#071a3c,#102c62);font-family:inherit}
.whop-return-page section{width:min(620px,100%);padding:clamp(28px,6vw,58px);text-align:center;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:32px;box-shadow:0 28px 90px rgba(0,13,45,.34)}
.whop-return-page h1{margin:.25rem 0 .45rem;color:#092454;font-size:clamp(2rem,5vw,3.4rem)}
.whop-return-page h2{margin:0 0 1rem;color:#f00675}.whop-return-page p{color:#536784;line-height:1.8}.whop-return-page small{display:block;margin:18px 0;color:#71809a}.whop-return-page .button{display:inline-flex;justify-content:center;min-width:190px}
.whop-return-spinner{width:64px;height:64px;margin:0 auto 20px;border:7px solid #f9d6e7;border-top-color:#f00675;border-radius:50%;animation:whop-return-spin .9s linear infinite}
@keyframes whop-return-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.whop-return-spinner{animation:none;border-top-color:#f9d6e7;background:#f00675;box-shadow:inset 0 0 0 18px #fff}}
.ai-credit-whop-method{margin:18px 0;padding:22px;border:1px solid #d9d9ff;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);box-shadow:0 14px 34px rgba(79,70,229,.09)}
.ai-credit-whop-method header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ai-credit-whop-method header div{flex:1}.ai-credit-whop-method h3{margin:0 0 5px}.ai-credit-whop-method p{margin:0 0 7px;color:#59647a}.whop-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ff6243;color:#fff;font-size:25px;font-weight:900;box-shadow:0 9px 23px rgba(255,98,67,.25)}
.whop-checkout-button{width:100%;justify-content:center;background:#ff6243;border-color:#ff6243}.whop-checkout-button:hover{background:#ee4f31;border-color:#ee4f31}.whop-payment-notice{border-inline-start:4px solid #ff6243}.whop-payment-notice b{color:#ff6243}
@media(max-width:640px){.ai-credit-whop-method{padding:17px;border-radius:18px}.ai-credit-whop-method header{align-items:flex-start}.whop-mark{width:45px;height:45px;flex:0 0 45px}}
.client-portal-operations{margin-top:20px}.client-portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-portal-columns>div{min-width:0}.client-portal-thread{display:grid;gap:9px;max-height:340px;overflow:auto;margin-bottom:16px}.client-portal-thread article{padding:12px;border:1px solid #e1e8f1;border-radius:13px;background:#f8fafc}.client-portal-thread article b,.client-portal-thread article small{display:block}.client-portal-thread article p{margin:6px 0;white-space:pre-wrap}.client-portal-thread article small,.client-portal-docs small{color:#75849a}.client-portal-docs{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;max-height:340px;overflow:auto}.client-portal-docs li{display:grid;padding:12px;border:1px solid #e1e8f1;border-radius:13px}.client-portal-columns form{display:grid;gap:11px;padding:16px;border-radius:16px;background:#f6f9fc}.client-portal-columns form h3{margin:0}.client-portal-columns form label{display:grid;gap:6px;font-weight:700}.client-portal-columns form input,.client-portal-columns form select,.client-portal-columns form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0ec;border-radius:10px;padding:10px;background:#fff;font:inherit}@media(max-width:850px){.client-portal-columns{grid-template-columns:1fr}}
