:root{--m-navy:#071b42;--m-navy-2:#0d2d68;--m-blue:#175de5;--m-blue-2:#6d5df5;--m-ice:#f3f7ff;--m-line:#dce5f3;--m-ink:#091a38;--m-muted:#5e6c83;--m-gold:#c79a36;--m-green:#15936f;--m-shadow:0 30px 90px rgba(15,48,102,.14);--m-radius:28px;--m-font:"Manrope","Aptos","Segoe UI",sans-serif;--m-body:"DM Sans","Aptos","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--m-ink);font-family:var(--m-body);font-size:16px;line-height:1.65}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-150%);background:#fff;padding:10px 14px;box-shadow:var(--m-shadow)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;padding:12px 0;transition:.25s}.site-header.is-scrolled{padding:8px 0;background:rgba(255,255,255,.78);box-shadow:0 1px 0 rgba(10,35,76,.08);backdrop-filter:blur(20px)}.site-header__inner{display:flex;width:min(1360px,calc(100% - 40px));min-height:64px;align-items:center;margin:auto;border:1px solid transparent;border-radius:18px;padding:0 18px}.site-header.is-scrolled .site-header__inner{border-color:rgba(21,68,143,.08);background:rgba(255,255,255,.7)}.site-brand{display:flex;align-items:center;gap:11px;min-width:240px}.site-brand__mark{display:grid;width:42px;height:42px;place-items:center;color:var(--m-blue)}.site-brand__mark svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2}.site-brand>span:last-child{display:flex;flex-direction:column}.site-brand strong{font:800 21px/1 var(--m-font);letter-spacing:-.03em}.site-brand small{margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-brand img{width:42px;height:42px;object-fit:contain}.site-nav{display:flex;gap:30px;margin:auto}.site-nav a,.header-signin{font-size:16px;font-weight:650;color:#243756}.site-nav a{position:relative}.site-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;transform:scaleX(0);background:var(--m-blue);content:"";transition:.2s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:16px;border:1px solid var(--m-blue);border-radius:12px;background:linear-gradient(135deg,var(--m-blue),#1854ce);padding:0 24px;color:#fff;font-weight:750;box-shadow:0 12px 30px rgba(23,93,229,.18);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,93,229,.25)}.button--small{min-height:44px;padding:0 19px}.button--secondary{background:#fff;color:var(--m-ink);box-shadow:none;border-color:#cad7e9}.button--light{border-color:#fff;background:#fff;color:var(--m-navy)}.button--ghost-light{border-color:rgba(255,255,255,.35);background:transparent;color:#fff;box-shadow:none}.button--full{width:100%}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffcf55;outline-offset:3px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button-row--center{justify-content:center}.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:10px}.nav-toggle>span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--m-navy)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--m-blue);font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow--pill{border:1px solid #cfe0ff;border-radius:99px;background:rgba(255,255,255,.8);padding:9px 14px;letter-spacing:.04em;text-transform:none}.section{padding:120px 0}.section--tint{background:#f6f8fc}.section--soft-blue{background:linear-gradient(145deg,#edf5ff,#f7f5ff)}.section--navy{overflow:hidden;background:radial-gradient(circle at 80% 20%,#19448b,transparent 35%),var(--m-navy);color:#fff}.section--pricing{background:linear-gradient(180deg,#f7f9fd,#edf4ff)}.section-heading{max-width:760px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2,.page-hero h1{margin:16px 0;font:800 clamp(38px,5vw,66px)/1.03 var(--m-font);letter-spacing:-.055em}.section-heading h2{font-size:clamp(36px,4.4vw,58px)}.page-hero h1{font-size:clamp(calc(38px * var(--marketing-heading-scale,.5)),calc(5vw * var(--marketing-heading-scale,.5)),calc(66px * var(--marketing-heading-scale,.5)))}.section-heading h2 span,.page-hero h1 span{color:var(--m-blue)}.section-heading p,.page-hero p{max-width:700px;margin:0;color:var(--m-muted);font-size:17px}.section-heading--center p{margin-inline:auto}.page-hero{position:relative;overflow:hidden;padding:110px 0 100px;text-align:center;background:linear-gradient(180deg,#f8fbff,#fff)}.page-hero__orb{position:absolute;top:-260px;left:50%;width:900px;height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(51,105,235,.18),rgba(117,90,247,.08) 45%,transparent 70%)}.page-hero__inner{position:relative}.page-hero p{margin-inline:auto}.page-hero .button-row{justify-content:center}.home-hero{position:relative;overflow:hidden;padding:85px 0 60px;background:linear-gradient(180deg,#f7faff,#fff)}.home-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(51,105,235,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(108,91,245,.1),transparent 28%);mask-image:linear-gradient(#000,transparent 80%)}.home-hero__copy{position:relative;text-align:center}.home-hero h1{max-width:1030px;margin:24px auto 20px;font:850 clamp(calc(50px * var(--marketing-heading-scale,.5)),calc(6.2vw * var(--marketing-heading-scale,.5)),calc(88px * var(--marketing-heading-scale,.5)))/.98 var(--m-font);letter-spacing:-.065em}.home-hero h1:first-line{color:var(--m-navy)}.home-hero__copy>p{max-width:760px;margin:auto;color:var(--m-muted);font-size:19px}.trust-row{display:flex;justify-content:center;gap:38px;margin:28px 0 0;padding:0;list-style:none;color:#465671;font-size:15px}.trust-row li:before{margin-right:8px;color:var(--m-blue);content:"✓"}.cockpit-wrap{position:relative;margin-top:70px}.sample-label{position:absolute;z-index:3;top:-12px;left:24px;border:1px solid var(--m-line);border-radius:99px;background:#fff;padding:6px 10px;color:var(--m-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-cockpit{display:grid;min-height:610px;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid #d9e3f1;border-radius:32px;background:#fff;box-shadow:0 50px 120px rgba(14,52,116,.2)}.cockpit-nav{display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,#0b2a63,#071b42);padding:24px 16px;color:#a9badd}.cockpit-logo{display:flex;align-items:center;gap:9px;margin:0 8px 28px;color:#fff}.cockpit-logo span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #73a4ff;border-radius:9px}.cockpit-nav>span{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px;font-size:14px}.cockpit-nav>span i{width:11px;height:11px;border:1px solid currentColor;border-radius:3px}.cockpit-nav>span.active{background:#1c5ddd;color:#fff}.cockpit-main>header{display:flex;height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebf4;padding:0 28px}.cockpit-main>header button{border:0;background:none;font-weight:750}.cockpit-main>header>div{display:flex;align-items:center;gap:15px}.cockpit-search{border:1px solid #e0e7f2;border-radius:9px;padding:9px 60px 9px 14px;color:#9aa7b8;font-size:13px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dfe9fb;color:var(--m-blue);font-size:13px;font-style:normal;font-weight:800}.cockpit-content{padding:36px}.mini-eyebrow{color:var(--m-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cockpit-content h2{margin:8px 0 24px;font:750 27px var(--m-font)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article{display:flex;min-height:115px;flex-direction:column;border:1px solid #dfe7f2;border-radius:14px;padding:15px}.metric-grid span{color:#718097;font-size:12px;text-transform:uppercase}.metric-grid strong{margin-top:6px;font:750 28px var(--m-font)}.metric-grid small{margin-top:auto;color:#64748b;font-size:12px}.occupancy i{width:44px;height:44px;margin:-34px 0 0 auto;border:7px solid #dce8ff;border-top-color:var(--m-blue);border-radius:50%}.cockpit-lower{display:grid;grid-template-columns:1.5fr .8fr;gap:12px;margin-top:12px}.trend-card,.activity-card{border:1px solid #dfe7f2;border-radius:14px;padding:18px}.trend-card>div,.activity-card>div{display:flex;justify-content:space-between;font-size:14px}.trend-card small,.activity-card small{color:#8794a8}.trend-card svg{margin-top:18px}.gridline{fill:none;stroke:#e6ecf5}.area{fill:rgba(31,100,230,.08)}.line{fill:none;stroke:var(--m-blue);stroke-width:3}.activity-card ul{margin:12px 0 0;padding:0;list-style:none}.activity-card li{display:flex;gap:9px;border-top:1px solid #edf1f7;padding:11px 0}.activity-card li span{display:flex;flex-direction:column;font-size:13px}.activity-card li small{font-size:12px}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--m-blue)}.status-dot--green{background:var(--m-green)}.status-dot--gold{background:var(--m-gold)}.cockpit-event{position:absolute;z-index:4;display:grid;grid-template-columns:10px 1fr;min-width:180px;border:1px solid #e2e9f4;border-radius:13px;background:#fff;padding:12px 15px;box-shadow:0 18px 50px rgba(12,45,102,.16)}.cockpit-event i{grid-row:1/3;margin-top:5px}.cockpit-event span{color:#7d8a9f;font-size:12px;text-transform:uppercase}.cockpit-event strong{font-size:14px}.cockpit-event--top{top:-28px;right:70px}.cockpit-event--left{bottom:70px;left:-45px}.cockpit-event--right{right:-38px;bottom:125px}.module-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);margin-top:-22px;border:1px solid var(--m-line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 22px 70px rgba(16,52,112,.12);padding:12px;backdrop-filter:blur(18px)}.module-strip a{display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;text-align:center}.module-strip a:hover{background:#edf4ff;color:var(--m-blue)}.module-strip i{width:20px;height:20px;border:2px solid currentColor;border-radius:5px}.module-strip strong{margin-top:7px;font-size:13px}.module-strip span{color:#8290a4;font-size:12px}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.ecosystem-card{position:relative;min-height:290px;overflow:hidden;border:1px solid var(--m-line);border-radius:24px;background:#fff;padding:30px}.ecosystem-card--large{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:40px;min-height:370px;background:linear-gradient(145deg,#fff,#f0f6ff)}.card-index{color:var(--m-blue);font-size:13px;font-weight:800}.ecosystem-card small{color:var(--m-blue);font-weight:750;text-transform:uppercase}.ecosystem-card h3{margin:11px 0;font:750 28px var(--m-font)}.ecosystem-card p{color:var(--m-muted)}.mini-board{align-self:center;border:1px solid #dce5f2;border-radius:16px;background:#fff;padding:18px;box-shadow:var(--m-shadow)}.mini-board header,.mini-board div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:11px}.mini-board div i{width:8px;height:8px;border-radius:50%;background:var(--m-blue)}.mini-board div span{margin-right:auto;margin-left:10px}.micro-chart{display:flex;height:90px;align-items:end;gap:9px;margin-top:30px}.micro-chart i{flex:1;height:var(--value);border-radius:6px 6px 0 0;background:linear-gradient(var(--m-blue),#a9c5ff)}.booking-chip,.swatches,.service-row{display:flex;align-items:center;margin-top:35px;border:1px solid var(--m-line);border-radius:14px;background:#f8faff;padding:18px}.booking-chip{justify-content:space-between}.booking-chip span{font-size:13px}.booking-chip b{font-size:14px}.swatches i{width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--m-navy);box-shadow:0 0 0 1px #ccd7e7}.swatches i:nth-child(2){margin-left:-6px;background:var(--m-blue)}.swatches i:nth-child(3){margin-left:-6px;background:var(--m-gold)}.swatches span{margin-left:12px;font-size:13px}.service-row{gap:12px}.service-row i{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d8e3f2;border-radius:11px;background:#fff;color:var(--m-blue);font-size:13px;font-style:normal;font-weight:800}.split-showcase,.feature-story,.module-detail,.brand-story,.reports-showcase,.faq-layout,.contact-layout,.signup-layout,.about-system{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.check-list{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none}.check-list li:before{margin-right:10px;color:var(--m-blue);content:"✓"}.day-card,.feature-interface,.module-detail__visual,.report-preview{position:relative;border:1px solid var(--m-line);border-radius:24px;background:#fff;padding:25px;box-shadow:var(--m-shadow)}.day-card header,.finance-card header,.report-preview>header{display:flex;justify-content:space-between}.day-summary,.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.day-summary article,.report-metrics article{display:flex;flex-direction:column;border:1px solid var(--m-line);border-radius:12px;padding:14px}.day-summary i{font:750 24px var(--m-font);font-style:normal}.day-card ol{margin:0;padding:0;list-style:none}.day-card li{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f6;padding:14px 0}.day-card li span{display:flex;flex:1;flex-direction:column}.day-card li small{color:var(--m-muted);font-size:12px}.day-card em{color:var(--m-blue);font-size:12px}.workflow-rail{display:grid;grid-template-columns:repeat(7,1fr);margin-top:60px;padding:0;list-style:none}.workflow-rail li{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center}.workflow-rail li:after{position:absolute;z-index:-1;top:20px;left:50%;width:100%;height:1px;background:#b8c9e2;content:""}.workflow-rail li:last-child:after{display:none}.workflow-rail span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #a7bde0;border-radius:50%;background:#fff;color:var(--m-blue);font-size:13px;font-weight:800}.workflow-rail strong{margin-top:14px;font-size:14px}.workflow-rail small{color:var(--m-muted);font-size:12px}.operations-story>.shell{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px}.story-copy h2,.visual-pair h2,.two-feature-row h2,.manifesto h2{margin:15px 0;font:750 clamp(32px,4vw,52px)/1.05 var(--m-font);letter-spacing:-.045em}.story-copy p{color:#bbcae2}.text-action{display:inline-flex;gap:15px;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--m-blue);font-weight:750}.section--navy .text-action{color:#fff}.reservation-stack{position:relative;min-height:480px}.guest-card,.room-grid-card,.folio-float{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#fff;color:var(--m-ink);box-shadow:0 30px 80px rgba(0,0,0,.22)}.guest-card{top:10px;left:0;display:flex;width:72%;align-items:center;gap:13px;padding:20px}.avatar--large{width:48px;height:48px}.guest-card div{display:flex;flex:1;flex-direction:column}.guest-card small,.guest-card span{font-size:12px;color:var(--m-muted)}.guest-card i{border-radius:99px;background:#e2f5ee;padding:6px 9px;color:var(--m-green);font-size:12px}.room-grid-card{right:0;bottom:20px;width:80%;padding:24px}.room-grid-card header{display:flex;justify-content:space-between}.room-grid-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.room-grid-card>div span{display:flex;flex-direction:column;border:1px solid var(--m-line);border-radius:10px;padding:12px}.room-grid-card small{font-size:12px;color:var(--m-muted)}.room-grid-card .occupied{border-left:3px solid #e35462}.room-grid-card .ready{border-left:3px solid var(--m-green)}.folio-float{top:125px;right:25px;display:flex;flex-direction:column;padding:18px 22px}.folio-float small,.folio-float span{font-size:12px}.folio-float strong{font-size:22px}.visual-pair,.two-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visual-pair>article,.two-feature-row>article{border:1px solid var(--m-line);border-radius:24px;padding:34px}.visual-pair__copy p,.two-feature-row p{color:var(--m-muted)}.availability-board,.finance-card{margin-top:30px;border:1px solid var(--m-line);border-radius:15px;overflow:hidden}.availability-board header,.availability-board>div{display:grid;grid-template-columns:1.5fr repeat(5,1fr)}.availability-board span,.availability-board b,.availability-board strong{border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line);padding:11px;text-align:center;font-size:12px}.finance-card{padding:20px}.finance-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--m-line);padding:11px;font-size:14px}.finance-card dd{font-weight:750}.finance-card .total{font-size:16px}.builder-frame{overflow:hidden;border:1px solid #cfdcf0;border-radius:24px;background:#fff;box-shadow:var(--m-shadow)}.builder-frame>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--m-line);padding:12px 18px;font-size:13px}.builder-frame>header i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c8d5e7}.builder-body{display:grid;min-height:400px;grid-template-columns:155px 1fr}.builder-body aside{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--m-line);padding:14px}.builder-body aside span{display:flex;justify-content:space-between;border-radius:8px;padding:9px;font-size:12px}.builder-body aside span.active{background:#eaf2ff;color:var(--m-blue)}.builder-body aside button{margin-top:auto}.site-preview{padding:16px}.site-preview nav{display:flex;justify-content:space-between;font-size:12px}.site-preview>div{min-height:310px;margin-top:14px;border-radius:13px;background:radial-gradient(circle at 80% 20%,rgba(36,92,216,.25),transparent 35%),linear-gradient(135deg,#0d2b60,#193f83);padding:50px 24px;color:#fff}.site-preview h3{font:700 31px var(--m-font)}.brand-flow{display:flex;align-items:center;gap:10px;margin-top:35px;font-size:12px}.brand-flow span{border:1px solid #bdd0ec;border-radius:99px;background:#fff;padding:9px 12px}.property-orbit{position:relative;height:240px;margin-top:20px}.orbit-center,.orbit-property{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid var(--m-line);border-radius:99px;background:#fff;padding:10px 15px;box-shadow:0 12px 30px rgba(15,51,107,.1)}.orbit-center{top:90px;left:45%;background:var(--m-navy);color:#fff}.orbit-property i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e7f0ff;color:var(--m-blue);font-style:normal}.orbit-property--1{top:15px;left:10%}.orbit-property--2{top:40px;right:6%}.orbit-property--3{bottom:10px;left:20%}.role-list{margin-top:30px}.role-list div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--m-line);padding:13px}.role-list i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f0ff;color:var(--m-blue);font-style:normal}.role-list span{display:flex;flex:1;flex-direction:column}.role-list small{color:var(--m-muted)}.role-list em{font-size:12px;color:var(--m-green)}.report-preview table{width:100%;border-collapse:collapse;font-size:13px}.report-preview th,.report-preview td{border-top:1px solid var(--m-line);padding:11px;text-align:left}.report-preview td span{border-radius:99px;background:#e6f5ef;padding:5px 8px;color:var(--m-green)}.use-case-grid,.values-grid,.comparison-grid,.three-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.use-case-grid{grid-template-columns:repeat(5,1fr)}.use-case-grid article,.values-grid article,.comparison-grid article,.three-pillars article{display:flex;min-height:280px;flex-direction:column;border:1px solid var(--m-line);border-radius:20px;padding:24px}.use-case-grid>article>span,.values-grid span,.comparison-grid span,.three-pillars span{color:var(--m-blue);font-size:13px}.use-case-grid h3,.values-grid h3,.comparison-grid h3,.three-pillars h3{margin-top:45px;font:700 20px var(--m-font)}.use-case-grid p,.values-grid p,.comparison-grid p,.three-pillars p{color:var(--m-muted);font-size:14px}.use-case-grid a{margin-top:auto;color:var(--m-blue);font-size:14px;font-weight:750}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.pricing-card{display:flex;min-height:520px;flex-direction:column;border:1px solid var(--m-line);border-radius:24px;background:#fff;padding:28px}.pricing-card--featured{border-color:#7ca6f5;box-shadow:0 25px 70px rgba(22,91,225,.13)}.pricing-card__top{display:flex;justify-content:space-between;color:var(--m-blue);font-size:12px;text-transform:uppercase}.pricing-card__top b{border-radius:99px;background:#e7efff;padding:5px 8px}.pricing-card h3{margin:20px 0 5px;font:750 30px var(--m-font)}.pricing-card>p,.pricing-card li{color:var(--m-muted);font-size:14px}.pricing-card__price{display:flex;align-items:baseline;gap:7px;margin:25px 0}.pricing-card__price strong{font:750 31px var(--m-font)}.pricing-card__price span{font-size:13px}.pricing-card ul{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none}.pricing-card li:before{margin-right:8px;color:var(--m-green);content:"✓"}.pricing-card .button{margin-top:auto}.pricing-note{text-align:center;color:var(--m-muted);font-size:13px}.faq-list details{border-top:1px solid var(--m-line)}.faq-list details:last-child{border-bottom:1px solid var(--m-line)}.faq-list summary{display:flex;justify-content:space-between;padding:22px 0;cursor:pointer;font-weight:750;list-style:none}.faq-list summary i:before{content:"+"}.faq-list details[open] summary i:before{content:"−"}.faq-list details div{padding:0 35px 20px 0;color:var(--m-muted)}.cta-band{display:flex;min-height:350px;align-items:center;justify-content:space-between;gap:50px;margin-bottom:70px;border-radius:32px;background:radial-gradient(circle at 90% 10%,#2857a8,transparent 30%),linear-gradient(135deg,#061a3f,#0d3371);padding:70px;color:#fff}.cta-band>div:first-child{max-width:700px}.cta-band h2{margin:15px 0;font:750 clamp(34px,4.5vw,58px)/1.05 var(--m-font);letter-spacing:-.05em}.cta-band p{color:#bbc9df}.site-footer{position:relative;overflow:hidden;background:#04132f;color:#fff;padding:85px 0 35px}.site-footer__inner{display:grid;width:min(1240px,calc(100% - 48px));grid-template-columns:2fr repeat(3,1fr);gap:55px;margin:auto}.site-footer__brand p{max-width:310px;color:#9fb0c9}.site-brand--footer{color:#fff}.site-footer h2{font-size:14px;text-transform:uppercase}.site-footer>div>div:not(.site-footer__bottom):not(.site-footer__brand){display:flex;align-items:flex-start;flex-direction:column;gap:9px}.site-footer a{color:#b7c5da;font-size:14px}.site-footer__bottom{display:flex;grid-column:1/-1;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;color:#8397b6;font-size:13px}.site-footer__bottom span:last-child{display:flex;gap:18px}
/* Interior marketing pages */.feature-story{align-items:start}.feature-steps{margin-top:35px}.feature-steps article{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--m-line);padding:20px 0}.feature-steps article>span{color:var(--m-blue);font-size:13px}.feature-steps h3{margin:0}.feature-steps p{margin:5px 0;color:var(--m-muted);font-size:14px}.feature-interface{min-height:480px}.feature-interface>header,.module-detail__visual>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--m-line);padding-bottom:15px}.feature-interface>header i{width:8px;height:8px;border-radius:50%;background:var(--m-gold)}.feature-interface>header span{margin-left:auto;color:var(--m-muted);font-size:12px}.feature-interface__body{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-top:20px}.feature-interface__body aside{display:flex;flex-direction:column;gap:6px}.feature-interface__body aside span{border-radius:7px;padding:9px;font-size:12px}.feature-interface__body aside span.active{background:#eaf2ff;color:var(--m-blue)}.feature-interface__body main h3{font:700 22px var(--m-font)}.interface-stats,.module-detail__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.interface-stats article,.module-detail__metrics article{display:flex;flex-direction:column;border:1px solid var(--m-line);border-radius:9px;padding:10px;font-size:12px}.interface-table,.module-detail__table{margin-top:15px}.interface-table span,.module-detail__table span{display:flex;align-items:center;gap:9px;border-top:1px solid var(--m-line);padding:11px;font-size:12px}.interface-table i,.module-detail__table i{width:7px;height:7px;border-radius:50%;background:var(--m-blue)}.interface-table em,.module-detail__table em{margin-left:auto}.module-catalog>section{display:grid;grid-template-columns:280px 1fr;gap:55px;border-top:1px solid var(--m-line);padding:55px 0}.module-catalog>section>header>span{color:var(--m-blue);font-size:13px}.module-catalog h2{font:750 30px var(--m-font)}.module-catalog header p{color:var(--m-muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{display:flex;min-height:230px;flex-direction:column;border:1px solid var(--m-line);border-radius:18px;padding:20px;transition:.2s}.module-card:hover{transform:translateY(-4px);border-color:#86aaf0;box-shadow:0 18px 40px rgba(18,62,125,.1)}.module-icon{color:var(--m-blue);font-size:12px}.module-card h3{margin:30px 0 5px}.module-card p{color:var(--m-muted);font-size:14px}.module-card i{margin-top:auto;color:var(--m-blue);font-size:13px;font-style:normal}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-grid article{min-height:330px;border:1px solid var(--m-line);border-radius:22px;padding:26px}.solution-number{color:var(--m-blue);font-size:13px}.solution-grid h2{font:700 23px var(--m-font)}.solution-grid p,.solution-grid li{color:var(--m-muted);font-size:14px}.solution-grid ul{margin-top:25px;padding-left:18px}.solution-principles>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.solution-principles article{border:1px solid rgba(255,255,255,.18);border-radius:17px;padding:23px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px}.manifesto p{color:var(--m-muted);font-size:18px}.ecosystem-duo{display:flex;align-items:center;gap:15px}.ecosystem-duo article{display:flex;flex:1;flex-direction:column;border:1px solid var(--m-line);border-radius:18px;padding:24px}.ecosystem-duo small,.ecosystem-duo span{color:var(--m-muted)}.contact-layout{align-items:start}.contact-points{display:grid;gap:12px;margin-top:40px}.contact-points a{display:flex;flex-direction:column;border-top:1px solid var(--m-line);padding-top:12px}.marketing-form{border:1px solid var(--m-line);border-radius:24px;background:#fff;padding:30px;box-shadow:var(--m-shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px}.field-wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #cbd7e7;border-radius:9px;background:#fff;padding:11px}.consent-row{display:flex;gap:9px;margin:18px 0;font-size:13px}.form-status,.form-error{margin-bottom:16px;border-left:3px solid var(--m-green);background:#edf8f4;padding:12px}.form-error{border-color:#c54c59;background:#fff1f2}.faq-page{max-width:900px}.faq-search{display:flex;align-items:center;gap:10px;margin-bottom:30px;border:1px solid var(--m-line);border-radius:13px;padding:0 16px}.faq-search input{width:100%;height:52px;border:0;outline:0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.resource-grid>a{display:grid;min-height:260px;grid-template-columns:45px 1fr;align-content:space-between;border:1px solid var(--m-line);border-radius:22px;padding:25px}.resource-grid>a>i{grid-column:2;color:var(--m-blue);font-style:normal}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.post-card{overflow:hidden;border:1px solid var(--m-line);border-radius:20px;background:#fff}.post-card img,.post-card__art{width:100%;height:210px;object-fit:cover}.post-card__art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e9f1ff,#f2edff);color:var(--m-blue);font:800 28px var(--m-font)}.post-card__art i{position:absolute;width:180px;height:180px;border:1px solid #aac2ee;border-radius:50%}.post-card>div:last-child{padding:20px}.post-card small{color:var(--m-blue);font-size:12px}.post-card h2,.post-card h3{font:700 21px var(--m-font)}.post-card p{color:var(--m-muted);font-size:14px}.post-card>div>span{color:var(--m-blue);font-size:13px}.resource-empty{grid-column:1/-1;border:1px dashed #b9c9df;border-radius:20px;padding:40px}.filter-row{display:flex;gap:10px;margin-bottom:30px}.filter-row a{border:1px solid var(--m-line);border-radius:99px;padding:7px 13px;font-size:13px}.filter-row a.active{background:var(--m-navy);color:#fff}.article-header{padding:100px 0 70px;background:linear-gradient(180deg,#f4f8ff,#fff)}.article-header .shell{max-width:900px}.article-header h1{font:800 clamp(calc(44px * var(--marketing-heading-scale,.5)),calc(6vw * var(--marketing-heading-scale,.5)),calc(78px * var(--marketing-heading-scale,.5)))/1 var(--m-font);letter-spacing:-.055em}.article-header p{color:var(--m-muted);font-size:18px}.back-link{display:block;margin-bottom:50px;color:var(--m-blue);font-size:14px}.article-meta{display:flex;gap:20px;color:var(--m-muted);font-size:13px}.article-hero-image{margin-top:40px}.article-hero-image img{width:100%;max-height:600px;border-radius:24px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;padding-block:70px}.article-content{font-size:17px}.article-content h2{margin-top:45px;font:750 34px var(--m-font)}.article-content img{border-radius:16px}.article-layout aside{position:sticky;top:100px;height:max-content;border-top:2px solid var(--m-blue);padding-top:15px}.article-layout aside p{color:var(--m-muted);font-size:14px}.signup-layout{align-items:start}.signup-steps{margin:35px 0;padding:0;list-style:none}.signup-steps li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--m-line);padding:18px 0}.signup-steps li>span{color:var(--m-blue);font-size:13px}.signup-steps h3{margin:0}.signup-steps p,.truth-note{color:var(--m-muted);font-size:14px}.signup-layout .pricing-grid{grid-template-columns:1fr;margin:0}.signup-layout .pricing-card:nth-child(n+2){display:none}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px}.legal-layout aside{position:sticky;top:110px;display:flex;height:max-content;flex-direction:column;border-top:2px solid var(--m-blue);padding-top:12px}.legal-layout aside a{padding:6px 0;color:var(--m-muted);font-size:14px}.legal-layout article h2{margin:45px 0 12px;font:750 32px var(--m-font)}.legal-layout article h2:first-child{margin-top:0}.legal-layout article p{color:#465875;font-size:16px}
@media(max-width:1050px){.site-brand{min-width:190px}.site-nav{gap:16px}.product-cockpit{grid-template-columns:145px 1fr}.cockpit-wrap{width:calc(100% - 30px)}.module-strip{overflow-x:auto;grid-template-columns:repeat(7,150px)}.use-case-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.site-header__inner{width:calc(100% - 24px)}.nav-toggle{display:block}.site-nav{position:fixed;top:82px;right:12px;left:12px;display:none;flex-direction:column;border:1px solid var(--m-line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--m-shadow)}.site-nav.is-open{display:flex}.header-signin{display:none}.site-header__actions{margin-left:10px}.shell{width:min(100% - 32px,1240px)}.home-hero{padding-top:55px}.home-hero h1{font-size:calc(54px * var(--marketing-heading-scale,.5))}.product-cockpit{min-height:500px;grid-template-columns:105px 1fr}.cockpit-nav{padding:15px 8px}.cockpit-main>header{padding:0 15px}.cockpit-search{display:none}.cockpit-content{padding:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.cockpit-lower{grid-template-columns:1fr}.activity-card{display:none}.cockpit-event{display:none}.ecosystem-card--large,.split-showcase,.feature-story,.module-detail,.brand-story,.reports-showcase,.faq-layout,.contact-layout,.signup-layout,.about-system,.operations-story>.shell,.manifesto{grid-template-columns:1fr}.visual-pair,.two-feature-row{grid-template-columns:1fr}.workflow-rail{overflow-x:auto;grid-template-columns:repeat(7,140px);padding-bottom:15px}.use-case-grid,.values-grid,.comparison-grid,.three-pillars,.solution-principles>div:last-child{grid-template-columns:repeat(2,1fr)}.pricing-grid,.post-grid{grid-template-columns:1fr 1fr}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.cta-band{align-items:flex-start;flex-direction:column}.module-catalog>section{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static;display:none}}
@media(max-width:560px){.site-header__actions .button{min-height:40px;padding:0 12px;font-size:14px}.site-brand{min-width:0}.site-brand small{display:none}.site-brand strong{font-size:18px}.section{padding:80px 0}.page-hero{padding:75px 0}.home-hero h1{font-size:calc(42px * var(--marketing-heading-scale,.5))}.home-hero__copy>p{font-size:16px}.trust-row{align-items:center;flex-direction:column;gap:5px}.cockpit-wrap{width:calc(100% - 18px);margin-top:50px}.product-cockpit{min-height:420px;grid-template-columns:72px 1fr;border-radius:20px}.cockpit-nav>span{font-size:0}.cockpit-nav>span i{width:15px;height:15px}.cockpit-logo strong{display:none}.cockpit-content h2{font-size:18px}.metric-grid article{min-height:90px}.metric-grid strong{font-size:21px}.trend-card{display:none}.module-strip{width:calc(100% - 24px);grid-template-columns:repeat(7,130px)}.ecosystem-grid,.ecosystem-card--large,.use-case-grid,.values-grid,.comparison-grid,.three-pillars,.solution-grid,.pricing-grid,.post-grid,.resource-grid,.field-grid{grid-template-columns:1fr}.ecosystem-card--large{display:grid}.visual-pair>article,.two-feature-row>article{padding:24px}.reservation-stack{min-height:430px}.guest-card{width:90%}.room-grid-card{width:94%}.builder-body{grid-template-columns:105px 1fr}.site-preview>div{padding:35px 15px}.site-preview h3{font-size:22px}.module-grid{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:10px}.cta-band{width:calc(100% - 28px);padding:42px 25px}.filter-row{overflow-x:auto}.article-header{padding-top:70px}.article-header h1{font-size:calc(43px * var(--marketing-heading-scale,.5))}.article-layout{padding-top:45px}}

/* Interactive product atlas */
.product-explorer{position:relative;z-index:8;margin-top:-22px;border:1px solid var(--m-line);border-radius:30px;background:rgba(255,255,255,.97);box-shadow:0 32px 90px rgba(15,52,112,.14);padding:34px;backdrop-filter:blur(18px)}
.product-explorer__intro{display:grid;grid-template-columns:1fr 1.3fr;align-items:end;gap:24px;padding:2px 4px 26px}.product-explorer__intro .eyebrow{grid-column:1/-1}.product-explorer__intro h2{margin:0;font:780 clamp(27px,3vw,42px)/1.06 var(--m-font);letter-spacing:-.045em}.product-explorer__intro p{max-width:520px;margin:0;color:var(--m-muted)}
.product-explorer .module-strip{width:100%;margin:0;border-radius:18px;background:#f6f9fe;box-shadow:none;padding:7px;backdrop-filter:none}.module-strip button{display:flex;min-width:0;min-height:104px;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:13px;background:transparent;padding:10px 6px;color:var(--m-ink);cursor:pointer;text-align:center;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.module-strip button:hover{color:var(--m-blue);transform:translateY(-1px)}.module-strip button[aria-selected=true]{border-color:#d8e5fb;background:#fff;color:var(--m-blue);box-shadow:0 10px 28px rgba(17,60,127,.1)}.module-strip__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c9d8ee;border-radius:10px;background:#fff;color:var(--m-blue);box-shadow:0 7px 18px rgba(22,91,225,.08);transition:background .2s,border-color .2s,color .2s,transform .2s}.module-strip__icon svg{width:21px;height:21px}.module-strip button:hover .module-strip__icon,.module-strip button[aria-selected=true] .module-strip__icon{border-color:var(--m-blue);background:var(--m-blue);color:#fff;transform:translateY(-1px)}.module-strip button strong{margin-top:8px;font-size:13px;line-height:1.25}.module-strip button>span:last-child{margin-top:2px;color:#7f8da2;font-size:12px;line-height:1.3}
.product-explorer__panels{margin-top:18px}.product-explorer__panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);overflow:hidden;border:1px solid var(--m-line);border-radius:22px;background:linear-gradient(145deg,#f9fbff,#fff);animation:product-panel-in .32s cubic-bezier(.2,.8,.2,1)}.product-explorer__panel[hidden]{display:none}.module-preview{min-width:0;border-right:1px solid var(--m-line);background:#fff;padding:24px}.module-preview>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef7;padding-bottom:15px;color:#62718a;font-size:12px}.module-preview>header span{display:flex;align-items:center;gap:8px;font-weight:750;color:var(--m-ink)}.module-preview>header i{width:8px;height:8px;border-radius:50%;background:var(--m-gold);box-shadow:0 0 0 4px #fbf4e5}.module-preview__heading{display:flex;flex-direction:column;padding:24px 0 18px}.module-preview__heading span{color:var(--m-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.module-preview__heading strong{margin-top:6px;font:720 clamp(20px,2.2vw,30px)/1.16 var(--m-font);letter-spacing:-.035em}.module-preview__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.module-preview__metrics>div{display:flex;min-height:112px;flex-direction:column;border:1px solid #dfe7f2;border-radius:12px;background:#fbfdff;padding:13px}.module-preview__metrics span{color:#718097;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.module-preview__metrics strong{margin-top:7px;font:760 22px/1 var(--m-font)}.module-preview__metrics small{margin-top:auto;color:#7b899d;font-size:12px}.module-preview__lower{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}.module-preview__lower>div,.module-preview__lower ol{min-height:126px;margin:0;border:1px solid #dfe7f2;border-radius:12px;background:#fbfdff;padding:15px}.module-preview__lower>div{display:flex;align-items:end;gap:8px}.module-preview__lower>div span{align-self:flex-start;margin-right:auto;color:#718097;font-size:12px}.module-preview__lower>div i{width:11%;height:var(--bar);border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--m-blue),#a9c6ff)}.module-preview__lower ol{display:flex;justify-content:center;flex-direction:column;gap:9px;list-style:none}.module-preview__lower li{display:flex;align-items:center;gap:8px;color:#52627a;font-size:12px}.module-preview__lower li i{width:7px;height:7px;border:2px solid var(--m-green);border-radius:50%}
.product-explorer__copy{display:flex;justify-content:center;flex-direction:column;padding:38px}.product-explorer__copy h3{margin:12px 0 15px;font:760 clamp(27px,3vw,40px)/1.07 var(--m-font);letter-spacing:-.045em}.product-explorer__copy p{margin:0;color:var(--m-muted);font-size:16px}.product-explorer__copy ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:#40516c;font-size:14px}.product-explorer__copy li:before{margin-right:9px;color:var(--m-green);content:"✓"}.product-explorer__copy .text-action{align-self:flex-start}
@keyframes product-panel-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.product-explorer__panel{animation:none}}
@media(max-width:1050px){.product-explorer{width:calc(100% - 36px)}.product-explorer .module-strip{overflow-x:auto;grid-template-columns:repeat(7,145px);scrollbar-width:thin}.product-explorer__panel{grid-template-columns:1fr}.module-preview{border-right:0;border-bottom:1px solid var(--m-line)}}
@media(max-width:700px){.product-explorer{width:calc(100% - 24px);margin-top:-8px;border-radius:22px;padding:18px}.product-explorer__intro{grid-template-columns:1fr;padding:6px 2px 20px}.product-explorer__intro .eyebrow{grid-column:auto}.product-explorer .module-strip{width:100%;grid-template-columns:repeat(7,132px)}.module-strip button{min-height:96px}.module-preview{padding:16px}.module-preview__metrics{grid-template-columns:repeat(2,1fr)}.module-preview__lower{grid-template-columns:1fr}.module-preview__lower ol{display:none}.product-explorer__copy{padding:26px 20px 30px}.product-explorer__copy h3{font-size:29px}}

/* Connected product ecosystem */
html{scroll-padding-top:104px}.section--ecosystem{scroll-margin-top:104px}.section--ecosystem .section-heading{max-width:850px}.ecosystem-grid{gap:18px;margin-top:48px}.ecosystem-card{display:flex;min-height:360px;flex-direction:column;border-color:#d8e4f4;background:linear-gradient(155deg,#fff 55%,#f6f9ff);padding:32px;box-shadow:0 18px 55px rgba(14,52,116,.07)}.ecosystem-card--large{display:grid;min-height:460px;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:64px;background:radial-gradient(circle at 90% 5%,rgba(46,106,234,.11),transparent 35%),linear-gradient(145deg,#fff,#f1f6ff);padding:44px}.ecosystem-card__copy{max-width:480px}.ecosystem-card__identity{display:flex;align-items:center;gap:12px}.ecosystem-card__identity small{font-size:13px;letter-spacing:.11em}.ecosystem-card__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #bed1ef;border-radius:12px;background:#eef5ff;color:var(--m-blue)}.ecosystem-card__icon svg{width:23px;height:23px}.ecosystem-card h3{margin:22px 0 12px;font:760 clamp(25px,2.25vw,34px)/1.13 var(--m-font);letter-spacing:-.035em}.ecosystem-card--large h3{font-size:clamp(34px,3.4vw,48px)}.ecosystem-card p{margin:0;font-size:15px}.ecosystem-card__points{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;color:#40516c;font-size:14px}.ecosystem-card__points li:before{margin-right:10px;color:var(--m-green);content:"✓"}.operations-board{overflow:hidden;border:1px solid #d8e4f3;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(17,55,116,.12)}.operations-board>header,.record-preview>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf7;padding:18px 20px}.operations-board>header div{display:flex;flex-direction:column}.operations-board>header span,.record-preview>header span{font-weight:750}.operations-board>header small{color:#8290a5;font-size:12px}.operations-board>header b,.record-preview>header b{border-radius:99px;background:#e6f6ef;padding:5px 9px;color:var(--m-green);font-size:12px}.operations-board__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px}.operations-board__metrics article{display:flex;min-height:122px;flex-direction:column;border:1px solid #e0e8f4;border-radius:13px;background:#fbfdff;padding:14px}.operations-board__metrics small{color:#74839a;font-size:12px;text-transform:uppercase}.operations-board__metrics strong{margin-top:8px;font:760 26px/1 var(--m-font)}.operations-board__metrics span{margin-top:auto;color:#77869b;font-size:12px}.operations-board__activity{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8eef7;padding:0 16px 16px}.operations-board__activity>span{display:grid;grid-template-columns:12px 1fr;align-items:center;padding:16px 10px 4px}.operations-board__activity i{grid-row:1/3}.operations-board__activity b{font-size:12px}.operations-board__activity small{color:#8390a2;font-size:12px}.record-preview,.booking-preview,.settings-preview,.services-preview{margin-top:auto;border:1px solid #dce6f3;border-radius:16px;background:rgba(249,251,255,.92);padding:14px}.record-preview{overflow:hidden;padding:0}.record-preview>header{padding:13px 16px}.record-preview>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eef7;padding:12px 16px;font-size:13px}.record-preview>div strong{color:var(--m-blue);font-size:12px}.booking-preview{display:grid;gap:8px}.booking-preview>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2eaf5;border-radius:10px;background:#fff;padding:12px 14px;font-size:13px}.booking-preview b{color:var(--m-blue);font-size:12px}.settings-preview{padding:16px}.settings-preview .swatches{margin:0;border:0;background:transparent;padding:0}.settings-preview ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0 0;padding:0;list-style:none}.settings-preview li{border:1px solid #e0e9f5;border-radius:9px;background:#fff;padding:9px 11px;color:#52637b;font-size:12px}.settings-preview li:before{margin-right:7px;color:var(--m-green);content:"✓"}.services-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.services-preview>span{display:grid;grid-template-columns:36px 1fr;align-items:center;border:1px solid #e0e9f5;border-radius:11px;background:#fff;padding:10px}.services-preview i{display:grid;width:30px;height:30px;grid-row:1/3;place-items:center;border-radius:8px;background:#edf4ff;color:var(--m-blue);font-size:12px;font-style:normal;font-weight:800}.services-preview b{font-size:12px}.services-preview small{color:#8290a3;font-size:12px}
@media(max-width:900px){.ecosystem-card--large{grid-template-columns:1fr;gap:34px}.ecosystem-card__copy{max-width:none}}
@media(max-width:560px){html{scroll-padding-top:82px}.section--ecosystem{scroll-margin-top:82px}.ecosystem-card{min-height:0;padding:24px}.ecosystem-card--large{min-height:0;padding:26px}.operations-board__metrics{grid-template-columns:1fr}.operations-board__metrics article{min-height:92px}.operations-board__activity{grid-template-columns:1fr}.services-preview{grid-template-columns:1fr}.ecosystem-card h3{font-size:25px}.ecosystem-card--large h3{font-size:34px}}

/* Product explorer operating pulse */
.module-preview__pulse{min-height:126px;border:1px solid #dfe7f2;border-radius:12px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);padding:14px 15px}.module-preview__pulse>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.module-preview__pulse>header span{color:#263b5d;font-size:12px;font-weight:800}.module-preview__pulse>header small{border-radius:99px;background:#e8f6f0;padding:4px 7px;color:var(--m-green);font-size:12px;font-weight:750}.module-preview__pulse>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.module-preview__pulse-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px}.module-preview__pulse-row>span{overflow:hidden;color:#61718a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.module-preview__pulse-row>strong{font-size:12px}.module-preview__pulse-row>i{overflow:hidden;grid-column:1/-1;height:5px;border-radius:99px;background:#e5ecf6}.module-preview__pulse-row>i b{display:block;width:var(--fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--m-blue),#6f9df4)}
@media(max-width:560px){.module-preview__pulse>div{grid-template-columns:1fr}.module-preview__pulse-row>span,.module-preview__pulse-row>strong{font-size:12px}}

/* Managed navigation groups */
.site-nav__group{position:relative}.site-nav__parent{display:flex;align-items:center;gap:2px}.site-nav__parent>button{display:grid;width:24px;height:32px;place-items:center;border:0;background:transparent;color:#51617a;cursor:pointer}.site-nav__parent>button span{transition:transform .2s}.site-nav__parent>button[aria-expanded=true] span{transform:rotate(180deg)}.site-nav__dropdown{position:absolute;top:calc(100% + 14px);left:50%;display:none;width:260px;transform:translateX(-50%);border:1px solid var(--m-line);border-radius:16px;background:#fff;padding:8px;box-shadow:0 24px 70px rgba(12,45,102,.18)}.site-nav__group.is-open .site-nav__dropdown,.site-nav__group:focus-within .site-nav__dropdown{display:grid}.site-nav__dropdown a{display:flex;align-items:flex-start;flex-direction:column;border-radius:10px;padding:11px 13px}.site-nav__dropdown a:hover{background:#f0f5ff}.site-nav__dropdown a:after{display:none}.site-nav__dropdown strong{font-size:14px}.site-nav__dropdown span{color:var(--m-muted);font-size:12px;font-weight:500}
@media(min-width:821px){.site-nav__group:hover .site-nav__dropdown{display:grid}}
@media(min-width:821px){.site-nav__group--solutions .site-nav__dropdown{left:50%;width:min(760px,78vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:12px}.site-nav__group--solutions .site-nav__dropdown a{min-height:52px}.site-nav__group--solutions .site-nav__dropdown strong{font-size:14px}}
@media(max-width:820px){.site-nav__group{width:100%}.site-nav__parent{justify-content:space-between}.site-nav__parent>a{flex:1}.site-nav__parent>button{width:44px;height:44px}.site-nav__dropdown{position:static;width:100%;margin-top:5px;transform:none;border:0;border-left:2px solid #dbe7fb;border-radius:0;box-shadow:none}.site-nav__dropdown a{padding-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:root{--m-font:"Instrument Sans","Aptos","Segoe UI",sans-serif;--m-body:"Instrument Sans","Aptos","Segoe UI",sans-serif}

/* CP-0047 property use-case experience */
.cms-preview-bar{display:flex;min-height:38px;align-items:center;justify-content:center;gap:12px;background:#ffedb8;color:#4b3600;font-size:14px}.cms-preview-bar span{opacity:.78}
.use-case-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #cbdaf0;border-radius:12px;background:#f5f9ff;color:var(--m-blue)}
.use-case-icon svg{width:21px;height:21px}
.solutions-directory{padding-top:100px}.solutions-directory .section-heading{margin-bottom:54px}
.solution-grid--editorial{gap:20px}.solution-grid--editorial .solution-card{display:flex;min-height:650px;overflow:hidden;flex-direction:column;border-radius:26px;background:#fff;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.solution-grid--editorial .solution-card:hover{transform:translateY(-5px);border-color:#a8c2f3;box-shadow:0 24px 60px rgba(13,58,126,.12)}
.solution-card__image{position:relative;display:block;height:235px;overflow:hidden;background:#eaf1fc}
.solution-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.solution-card:hover .solution-card__image img{transform:scale(1.035)}
.solution-card__badge{position:absolute;right:18px;bottom:18px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.9);color:var(--m-blue);box-shadow:0 12px 30px rgba(7,27,66,.18);backdrop-filter:blur(12px)}
.solution-card__badge svg{width:24px;height:24px}.solution-card__body{display:flex;flex:1;flex-direction:column;padding:28px}
.solution-card__identity{display:flex;align-items:center;gap:13px}.solution-card__identity span{color:var(--m-blue);font-size:13px;font-weight:800}.solution-card__identity small{color:#52647f;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.solution-grid--editorial .solution-card h2{margin:17px 0 9px;font:750 26px/1.15 var(--m-font);letter-spacing:-.03em}
.solution-grid--editorial .solution-card p{margin:0;color:var(--m-muted);font-size:15px;line-height:1.7}
.solution-grid--editorial .solution-card ul{display:grid;gap:9px;margin:25px 0 0;padding:21px 0 0;border-top:1px solid var(--m-line);list-style:none}
.solution-grid--editorial .solution-card li{display:flex;gap:9px;padding:0;color:#344968;font-size:14px}.solution-grid--editorial .solution-card li span{color:var(--m-green);font-weight:850}
.solution-grid--editorial .solution-card .text-action{margin-top:auto;padding-top:25px;align-self:flex-start}
.solution-standard .section-heading p,.use-case-workflow .section-heading p,.use-case-platform .section-heading p{color:#b8c7dd}
.solution-standard__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.solution-standard__grid article{min-height:230px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.04);padding:26px}.solution-standard__grid .use-case-icon,.use-case-platform .use-case-icon{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#90b4ff}.solution-standard__grid h3{margin:42px 0 8px;font:700 22px var(--m-font)}.solution-standard__grid p{color:#b8c7dd;font-size:15px}
.use-case-page{overflow:hidden}.use-case-hero{position:relative;padding:45px 0 115px;background:radial-gradient(circle at 78% 18%,rgba(38,101,229,.16),transparent 28%),linear-gradient(180deg,#f7faff,#fff)}
.use-case-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:55px;color:#6e7e96;font-size:14px}.use-case-breadcrumb a:hover{color:var(--m-blue)}
.use-case-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.use-case-hero__copy h1{max-width:650px;margin:20px 0;font:850 clamp(calc(46px * var(--marketing-heading-scale,.5)),calc(5.3vw * var(--marketing-heading-scale,.5)),calc(76px * var(--marketing-heading-scale,.5)))/.98 var(--m-font);letter-spacing:-.06em}.use-case-hero__copy>p{max-width:620px;color:var(--m-muted);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button--ghost{border-color:#bdcce3;background:#fff;color:var(--m-ink);box-shadow:none}.use-case-trust{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0 0;padding:0;list-style:none;color:#51627d;font-size:14px}.use-case-trust li:before{margin-right:7px;color:var(--m-green);content:"✓"}
.use-case-hero__visual{position:relative;min-height:610px}.use-case-hero__visual figure{position:absolute;inset:0 0 75px 65px;overflow:hidden;margin:0;border:1px solid #d6e1f1;border-radius:34px;background:#eaf1fb;box-shadow:0 45px 100px rgba(12,54,119,.18)}.use-case-hero__visual figure:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,27,65,.2));content:""}.use-case-hero__visual figure img{width:100%;height:100%;object-fit:cover}
.use-case-dashboard{position:absolute;bottom:0;left:0;width:min(520px,86%);border:1px solid #d7e2f2;border-radius:21px;background:rgba(255,255,255,.96);padding:20px;box-shadow:0 30px 70px rgba(10,44,100,.22);backdrop-filter:blur(18px)}.use-case-dashboard>header,.use-case-dashboard__activity{display:flex;align-items:center;justify-content:space-between;font-size:12px}.use-case-dashboard>header span{display:flex;align-items:center;gap:8px;font-weight:750}.use-case-dashboard>header i{width:8px;height:8px;border-radius:50%;background:var(--m-gold)}.use-case-dashboard>header small{color:var(--m-muted)}.use-case-dashboard__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.use-case-dashboard__metrics article{display:flex;min-height:92px;flex-direction:column;border:1px solid var(--m-line);border-radius:12px;padding:11px}.use-case-dashboard__metrics small{color:#71809a;font-size:12px;text-transform:uppercase}.use-case-dashboard__metrics strong{font:750 21px var(--m-font)}.use-case-dashboard__metrics span{margin-top:auto;color:#77849a;font-size:12px}.use-case-dashboard__activity{border-radius:10px;background:#f3f7fd;padding:11px}.use-case-dashboard__activity span{display:flex;align-items:center;gap:8px}.use-case-dashboard__activity i{width:7px;height:7px;border-radius:50%;background:var(--m-green)}
.use-case-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}.use-case-info-card{min-height:290px;border:1px solid var(--m-line);border-radius:22px;background:#fff;padding:24px}.use-case-info-card h3{margin:42px 0 10px;font:700 20px/1.2 var(--m-font);letter-spacing:-.02em}.use-case-info-card p{margin:0;color:var(--m-muted);font-size:14px}.use-case-card-grid--benefits{grid-template-columns:repeat(3,1fr)}.use-case-card-grid--benefits .use-case-info-card{min-height:250px}
.use-case-solution__intro{max-width:850px}.use-case-solution__body{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;margin-top:55px}.use-case-help-list{display:grid;gap:4px}.use-case-help-list article{display:flex;gap:16px;border-bottom:1px solid #d8e2ef;padding:18px 0}.use-case-help-list h3{margin:0 0 4px;font:700 17px var(--m-font)}.use-case-help-list p{margin:0;color:var(--m-muted);font-size:14px}
.use-case-operating-board,.use-case-access-visual{border:1px solid #cfdbed;border-radius:24px;background:#fff;padding:25px;box-shadow:var(--m-shadow)}.use-case-operating-board>header,.use-case-access-visual>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--m-line);padding-bottom:17px;font-size:14px}.use-case-operating-board__status{display:flex;align-items:center;justify-content:space-between;margin:18px 0;border-radius:13px;background:linear-gradient(135deg,#eef4ff,#f8faff);padding:17px;color:#405574;font-size:13px}.use-case-operating-board__status strong{color:var(--m-green)}.use-case-operating-board__row{display:flex;align-items:center;gap:13px;border-top:1px solid #e7edf5;padding:14px 0}.use-case-operating-board__row>i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#e9f1ff;color:var(--m-blue);font-size:12px;font-style:normal}.use-case-operating-board__row>span{display:flex;flex:1;flex-direction:column}.use-case-operating-board__row b{font-size:13px}.use-case-operating-board__row small{color:var(--m-muted);font-size:12px}.use-case-operating-board__row em{border-radius:99px;background:#e7f5f0;padding:5px 8px;color:var(--m-green);font-size:12px;font-style:normal}
.use-case-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.use-case-module-grid article{display:flex;min-height:200px;flex-direction:column;border:1px solid var(--m-line);border-radius:20px;padding:22px;transition:.2s}.use-case-module-grid article:hover{transform:translateY(-3px);border-color:#9db9ed;background:#f9fbff}.use-case-module-grid h3{margin:28px 0 7px;font:700 18px var(--m-font)}.use-case-module-grid p{margin:0;color:var(--m-muted);font-size:14px}.use-case-section-link{margin-top:35px}
.use-case-workflow__rail{display:flex;margin:58px 0 0;padding:0;list-style:none}.use-case-workflow__rail li{position:relative;display:flex;min-width:0;flex:1;align-items:center}.use-case-workflow__rail li>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#90b4ff;font-size:12px}.use-case-workflow__rail li>div{display:flex;min-width:0;flex:1;flex-direction:column;padding-left:11px}.use-case-workflow__rail strong{font-size:14px}.use-case-workflow__rail small{color:#aebed7;font-size:12px;line-height:1.5}.use-case-workflow__rail li>i{margin:0 8px;color:#6089d0;font-style:normal}
.use-case-team__grid,.use-case-visibility__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.use-case-role-list{margin-top:40px}.use-case-role-list article{display:flex;align-items:center;gap:14px;border-top:1px solid var(--m-line);padding:16px 0}.use-case-role-list article>div{display:flex;flex:1;flex-direction:column}.use-case-role-list h3{margin:0;font:700 15px var(--m-font)}.use-case-role-list p{margin:3px 0 0;color:var(--m-muted);font-size:13px}.use-case-role-list em{color:var(--m-green);font-size:12px;font-style:normal}.use-case-access-visual>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--m-line);padding:17px 0}.use-case-access-visual>div>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eaf2ff;color:var(--m-blue);font-size:12px;font-style:normal;font-weight:800}.use-case-access-visual>div>span{display:flex;flex:1;flex-direction:column}.use-case-access-visual>div strong{font-size:14px}.use-case-access-visual>div small{color:var(--m-muted);font-size:12px}.use-case-access-visual>div em{color:#66778f;font-size:12px;font-style:normal}.use-case-access-visual>p{margin:20px 0 0;color:var(--m-muted);font-size:12px}.use-case-access-visual>p span{color:var(--m-green)}
.use-case-visibility__visual{position:relative;min-height:570px}.use-case-visibility__visual figure{position:absolute;inset:0 70px 90px 0;overflow:hidden;margin:0;border-radius:28px}.use-case-visibility__visual figure img{width:100%;height:100%;object-fit:cover}.use-case-metric-panel{position:absolute;right:0;bottom:0;width:82%;border:1px solid var(--m-line);border-radius:20px;background:rgba(255,255,255,.96);padding:20px;box-shadow:var(--m-shadow);backdrop-filter:blur(15px)}.use-case-metric-panel>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--m-line);padding-bottom:12px;font-size:12px}.use-case-metric-panel>header small{color:var(--m-muted)}.use-case-metric-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.use-case-metric-panel article{display:flex;min-height:90px;flex-direction:column;border:1px solid var(--m-line);border-radius:10px;padding:9px}.use-case-metric-panel article small{color:#78869b;font-size:12px;text-transform:uppercase}.use-case-metric-panel article strong{font:750 18px var(--m-font)}.use-case-metric-panel article span{margin-top:auto;color:var(--m-muted);font-size:12px}
.use-case-platform__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:50px}.use-case-platform__grid article{min-height:260px;border:1px solid rgba(255,255,255,.16);border-radius:21px;background:rgba(255,255,255,.04);padding:23px}.use-case-platform__grid h3{margin:36px 0 8px;font:700 18px var(--m-font)}.use-case-platform__grid p{color:#b8c7dd;font-size:14px}
.use-case-related{padding:0 0 70px}.use-case-related>a{display:grid;grid-template-columns:52px 1fr 230px 30px;align-items:center;gap:24px;overflow:hidden;border:1px solid var(--m-line);border-radius:24px;background:linear-gradient(135deg,#f7faff,#eef4ff);padding:22px 22px 22px 28px;transition:.2s}.use-case-related>a:hover{transform:translateY(-3px);border-color:#9db9ed;box-shadow:0 20px 50px rgba(13,58,126,.1)}.use-case-related small{color:var(--m-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.use-case-related h2{margin:6px 0 4px;font:750 24px var(--m-font)}.use-case-related p{margin:0;color:var(--m-muted);font-size:14px}.use-case-related img{width:230px;height:130px;border-radius:16px;object-fit:cover}.use-case-related>a>i{color:var(--m-blue);font-size:24px;font-style:normal}
@media(max-width:1100px){.use-case-card-grid{grid-template-columns:repeat(3,1fr)}.use-case-module-grid{grid-template-columns:repeat(3,1fr)}.use-case-platform__grid{grid-template-columns:repeat(3,1fr)}.use-case-workflow__rail{overflow-x:auto;padding-bottom:18px}.use-case-workflow__rail li{min-width:205px}.use-case-hero__grid{gap:35px}.use-case-hero__visual{min-height:540px}}
@media(max-width:820px){.solution-standard__grid{grid-template-columns:repeat(2,1fr)}.use-case-hero{padding-bottom:85px}.use-case-hero__grid,.use-case-solution__body,.use-case-team__grid,.use-case-visibility__grid{grid-template-columns:1fr}.use-case-hero__visual{min-height:600px}.use-case-card-grid{grid-template-columns:repeat(2,1fr)}.use-case-module-grid{grid-template-columns:repeat(2,1fr)}.use-case-platform__grid{grid-template-columns:repeat(2,1fr)}.use-case-solution__body,.use-case-team__grid,.use-case-visibility__grid{gap:50px}.use-case-related>a{grid-template-columns:52px 1fr 26px}.use-case-related img{display:none}}
@media(max-width:560px){.solutions-directory{padding-top:75px}.solution-standard__grid,.use-case-card-grid,.use-case-module-grid,.use-case-platform__grid{grid-template-columns:1fr}.solution-grid--editorial .solution-card{min-height:590px}.solution-card__image{height:220px}.use-case-hero{padding-top:30px}.use-case-breadcrumb{overflow-x:auto;margin-bottom:35px;white-space:nowrap}.use-case-hero__copy h1{font-size:calc(43px * var(--marketing-heading-scale,.5))}.use-case-hero__copy>p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.use-case-trust{gap:10px 18px}.use-case-hero__visual{min-height:480px;margin-top:15px}.use-case-hero__visual figure{inset:0 0 85px 18px;border-radius:24px}.use-case-dashboard{width:96%;padding:14px}.use-case-dashboard__metrics article:nth-child(3){display:none}.use-case-dashboard__metrics{grid-template-columns:1fr 1fr}.use-case-info-card{min-height:230px}.use-case-operating-board,.use-case-access-visual{padding:18px}.use-case-metric-panel{width:95%;padding:14px}.use-case-metric-panel>div{grid-template-columns:1fr 1fr}.use-case-visibility__visual{min-height:500px}.use-case-visibility__visual figure{inset:0 22px 130px 0}.use-case-related>a{grid-template-columns:44px 1fr;padding:20px}.use-case-related>a>i{display:none}.use-case-related h2{font-size:20px}}

/* Keep the full property-type navigation above page content and usable on short screens. */
.site-nav__dropdown{z-index:140}
@media(max-width:820px){.site-nav{z-index:120;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}}
.pricing-page-link{display:flex;justify-content:center;margin-top:22px}

/* CP-0048 complete Features experience */
.features-hero-v2{position:relative;overflow:hidden;padding:78px 0 92px;background:linear-gradient(180deg,#f5f9ff 0,#fff 86%)}
.features-hero-v2__glow{position:absolute;inset:-30% -10% auto 35%;height:700px;background:radial-gradient(circle at center,rgba(49,108,235,.2),rgba(106,91,245,.08) 42%,transparent 70%);pointer-events:none}
.features-hero-v2__grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:68px}
.features-hero-v2__copy h1{max-width:650px;margin:20px 0 24px;font:850 clamp(calc(50px * var(--marketing-heading-scale,.5)),calc(5.4vw * var(--marketing-heading-scale,.5)),calc(78px * var(--marketing-heading-scale,.5)))/.98 var(--m-font);letter-spacing:-.062em}
.features-hero-v2__copy>p{max-width:620px;margin:0;color:var(--m-muted);font-size:18px}
.features-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin:27px 0 0;padding:0;list-style:none;color:#51627c;font-size:14px}
.features-trust li:before{margin-right:7px;color:var(--m-green);content:"✓"}
.features-command{position:relative;border:1px solid #d4dfef;border-radius:30px;background:rgba(255,255,255,.96);padding:26px;box-shadow:0 45px 100px rgba(11,52,118,.18);backdrop-filter:blur(18px)}
.features-command>header,.features-command__top,.features-command__attention header,.feature-day-board>header,.feature-day-board__chart header,.feature-room-board>header,.feature-folio>header,.feature-property-list>header{display:flex;align-items:center;justify-content:space-between}
.features-command>header{border-bottom:1px solid var(--m-line);padding-bottom:18px;color:#748198;font-size:12px}
.features-command>header div{display:flex;align-items:center;gap:9px;color:var(--m-ink)}
.features-command>header i{width:8px;height:8px;border-radius:50%;background:var(--m-gold)}
.features-command__top{padding:24px 0 18px}
.features-command__top small,.features-command__metrics small,.feature-day-board small,.feature-room-board small,.feature-folio small,.feature-property-list small{color:#728098;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.features-command__top h2{max-width:430px;margin:7px 0 0;font:750 24px/1.15 var(--m-font);letter-spacing:-.035em}
.features-command__status{border-radius:99px;background:#e6f5ef;padding:6px 10px;color:var(--m-green);font-size:12px;font-weight:750}
.features-command__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.features-command__metrics article{display:flex;min-height:110px;flex-direction:column;border:1px solid var(--m-line);border-radius:13px;background:#fbfdff;padding:13px}
.features-command__metrics strong{margin-top:6px;font:780 25px var(--m-font)}
.features-command__metrics span{margin-top:auto;color:#7b889c;font-size:12px}
.features-command__lower{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;margin-top:9px}
.features-command__flow,.features-command__attention{border:1px solid var(--m-line);border-radius:13px;padding:15px}
.features-command__flow>small{color:#687790;font-size:12px}.features-command__flow ol{display:flex;margin:24px 0 0;padding:0;list-style:none}
.features-command__flow li{position:relative;display:flex;min-width:0;flex:1;align-items:center;flex-direction:column;gap:7px;color:#54657e;font-size:12px;text-align:center}
.features-command__flow li:after{position:absolute;top:5px;left:50%;width:100%;height:1px;background:#bdd0e9;content:""}.features-command__flow li:last-child:after{display:none}
.features-command__flow i{position:relative;z-index:1;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--m-blue);box-shadow:0 0 0 1px #8eb0ed}
.features-command__attention header{margin-bottom:8px;font-size:12px}.features-command__attention header b{display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#eaf1ff;color:var(--m-blue)}
.features-command__attention p{display:flex;align-items:center;gap:7px;margin:0;border-top:1px solid #edf1f6;padding:8px 0;color:#56657d;font-size:12px}.features-command__attention p i{width:6px;height:6px;border-radius:50%;background:var(--m-gold)}
.features-atlas{scroll-margin-top:90px;padding-top:95px}.features-atlas .section-heading{max-width:900px}
.features-atlas__nav{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden;margin-top:48px;border:1px solid #d5e0ef;border-radius:24px;background:#f8fbff;box-shadow:0 24px 70px rgba(12,54,119,.1)}
.features-atlas__nav a{position:relative;display:flex;min-height:185px;flex-direction:column;border-right:1px solid #dce5f2;padding:20px;transition:.2s}.features-atlas__nav a:last-child{border-right:0}.features-atlas__nav a:hover{z-index:1;background:#fff;box-shadow:0 15px 35px rgba(14,58,125,.11)}
.features-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #cbdaf0;border-radius:13px;background:#f4f8ff;color:var(--m-blue)}.features-icon svg{width:22px;height:22px}
.features-atlas__nav strong{margin-top:24px;font:700 13px var(--m-font)}.features-atlas__nav small{color:var(--m-muted);font-size:12px}.features-atlas__nav>a>i{position:absolute;right:17px;bottom:14px;color:var(--m-blue);font-style:normal}
.feature-daily,.feature-capabilities,.feature-spotlight,.feature-control,.feature-portfolio{scroll-margin-top:90px}
.feature-daily__grid,.feature-spotlight__grid,.feature-portfolio{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}
.feature-priority-list{margin-top:38px}.feature-priority-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;border-top:1px solid #cad9ed;padding:17px 0}.feature-priority-list article>span{color:var(--m-blue);font-size:12px}.feature-priority-list article>div{display:flex;flex-direction:column}.feature-priority-list strong{font-size:14px}.feature-priority-list small{color:var(--m-muted);font-size:12px}.feature-priority-list em{border-radius:99px;background:#fff;padding:6px 9px;color:#566b89;font-size:12px;font-style:normal}
.feature-day-board{border:1px solid #cbd9ec;border-radius:25px;background:#fff;padding:24px;box-shadow:var(--m-shadow)}.feature-day-board>header{border-bottom:1px solid var(--m-line);padding-bottom:16px}.feature-day-board>header div,.feature-property-list>header div{display:flex;flex-direction:column}.feature-day-board>header span{color:#64748d;font-size:12px}
.feature-day-board__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.feature-day-board__metrics article{display:flex;min-height:115px;flex-direction:column;border:1px solid var(--m-line);border-radius:12px;padding:13px}.feature-day-board__metrics strong{font:780 25px var(--m-font)}.feature-day-board__metrics span{margin-top:auto;color:#77869a;font-size:12px}
.feature-day-board__chart{border:1px solid var(--m-line);border-radius:13px;padding:16px}.feature-day-board__chart header{font-size:12px}.feature-pulse-bars{display:flex;height:125px;align-items:end;gap:9px;margin-top:18px;border-bottom:1px solid #cfdced;padding:0 8px}.feature-pulse-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3478ef,#bcd3fb)}.feature-pulse-bars .pulse-1{height:44%}.feature-pulse-bars .pulse-2{height:67%}.feature-pulse-bars .pulse-3{height:52%}.feature-pulse-bars .pulse-4{height:81%}.feature-pulse-bars .pulse-5{height:62%}.feature-pulse-bars .pulse-6{height:74%}.feature-pulse-bars .pulse-7{height:88%}.feature-pulse-bars .pulse-8{height:69%}.feature-pulse-bars .pulse-9{height:92%}.feature-pulse-bars .pulse-10{height:78%}.feature-pulse-bars .pulse-11{height:84%}.feature-pulse-bars .pulse-12{height:96%}
.feature-capabilities .section-heading{max-width:850px}.feature-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}
.feature-capability-card{position:relative;display:flex;min-height:270px;flex-direction:column;border:1px solid var(--m-line);border-radius:22px;background:#fff;padding:24px;transition:.22s}.feature-capability-card--wide{grid-column:span 2}.feature-capability-card:hover{transform:translateY(-4px);border-color:#94b3ed;box-shadow:0 20px 45px rgba(13,58,126,.1)}
.feature-capability-card>div{margin-top:38px}.feature-capability-card small{color:var(--m-blue);font-size:12px}.feature-capability-card h3{margin:6px 0 8px;font:720 21px var(--m-font)}.feature-capability-card p{max-width:360px;margin:0;color:var(--m-muted);font-size:14px}.feature-capability-card>i{position:absolute;right:22px;bottom:18px;color:var(--m-blue);font-style:normal}
.feature-workflow{display:grid;grid-template-columns:repeat(7,1fr);margin:58px 0 0;padding:30px;border:1px solid var(--m-line);border-radius:23px;background:#f7faff;list-style:none}.feature-workflow li{position:relative;display:flex;align-items:center;gap:9px}.feature-workflow li:after{position:absolute;top:15px;right:6px;width:25px;height:1px;background:#aebfda;content:""}.feature-workflow li:last-child:after{display:none}.feature-workflow span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #9fb8df;border-radius:50%;background:#fff;color:var(--m-blue);font-size:12px}.feature-workflow strong{font-size:12px}
.feature-spotlight__grid{grid-template-columns:.9fr 1.1fr}.feature-spotlight .section-heading p{color:#b9c9e0}.feature-spec-list{margin-top:35px}.feature-spec-list article{display:grid;grid-template-columns:45px 1fr;border-top:1px solid rgba(255,255,255,.17);padding:18px 0}.feature-spec-list article>span{color:#83adfb;font-size:12px}.feature-spec-list h3{margin:0;font:680 15px var(--m-font)}.feature-spec-list p{margin:4px 0 0;color:#adbed7;font-size:13px}
.feature-room-board{border:1px solid rgba(255,255,255,.2);border-radius:26px;background:#fff;padding:24px;color:var(--m-ink);box-shadow:0 35px 85px rgba(0,0,0,.24)}.feature-room-board>header{border-bottom:1px solid var(--m-line);padding-bottom:18px}.feature-room-board>header div{display:flex;flex-direction:column}.feature-room-board>header>span{color:#63738d;font-size:12px}.feature-room-board__legend{display:flex;gap:20px;margin:18px 0;color:#64738a;font-size:12px}.feature-room-board__legend span{display:flex;align-items:center;gap:6px}.feature-room-board__legend i{width:8px;height:8px;border-radius:50%}.feature-room-board .ready{--room:#1b9978}.feature-room-board .progress{--room:#d09a2e}.feature-room-board .hold{--room:#c64e5c}.feature-room-board .occupied{--room:#2e6edc}.feature-room-board__legend .ready{background:#1b9978}.feature-room-board__legend .progress{background:#d09a2e}.feature-room-board__legend .hold{background:#c64e5c}
.feature-room-board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feature-room-board__grid article{display:flex;min-height:95px;flex-direction:column;border:1px solid var(--m-line);border-left:4px solid var(--room);border-radius:11px;padding:12px}.feature-room-board__grid strong{font:750 17px var(--m-font)}.feature-room-board__grid small{margin-top:auto}.feature-room-board>footer{display:flex;justify-content:space-between;margin-top:18px;border-top:1px solid var(--m-line);padding-top:14px;color:#60718a;font-size:12px}.feature-room-board>footer strong{color:var(--m-ink)}
.feature-spotlight--finance .feature-spotlight__grid{grid-template-columns:1.08fr .92fr}.feature-folio{border:1px solid #cfdaea;border-radius:26px;background:#fff;padding:25px;box-shadow:var(--m-shadow)}.feature-folio>header{border-bottom:1px solid var(--m-line);padding-bottom:17px}.feature-folio>header div{display:flex;flex-direction:column}.feature-folio>header>span{border-radius:99px;background:#e5f4ee;padding:6px 10px;color:var(--m-green);font-size:12px}.feature-folio__guest{display:flex;align-items:center;gap:13px;padding:22px 0}.feature-folio__guest>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e9f1ff;color:var(--m-blue);font-weight:800}.feature-folio__guest>div{display:flex;flex-direction:column}.feature-folio dl{margin:0;border:1px solid var(--m-line);border-radius:13px}.feature-folio dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--m-line);padding:13px 15px;font-size:13px}.feature-folio dl div:last-child{border-bottom:0}.feature-folio dd{font-weight:750}.feature-folio .total{background:#f3f7fd;font-size:14px}.feature-folio>footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.feature-folio>footer span{display:flex;align-items:center;gap:7px;color:var(--m-green);font-size:12px}.feature-folio>footer i{width:7px;height:7px;border-radius:50%;background:var(--m-green)}.feature-folio button{border:1px solid var(--m-line);border-radius:9px;background:#f7f9fc;padding:8px 11px;color:#8190a4;font-size:12px}.feature-spec-list--light article{border-color:var(--m-line)}.feature-spec-list--light article>span{color:var(--m-blue)}.feature-spec-list--light p{color:var(--m-muted)}
.feature-surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.feature-surface-grid article{position:relative;display:flex;min-height:300px;flex-direction:column;border:1px solid var(--m-line);border-radius:22px;background:#fff;padding:25px}.feature-surface-grid article>small{margin-top:25px;color:var(--m-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feature-surface-grid h3{margin:8px 0;font:720 21px var(--m-font)}.feature-surface-grid p{margin:0;color:var(--m-muted);font-size:14px}.feature-surface-grid article>i{position:absolute;right:24px;bottom:19px;color:var(--m-blue);font-style:normal}
.feature-control{background:linear-gradient(180deg,#fff,#f7faff)}.feature-control__heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.feature-brand-chip{display:flex;min-width:310px;align-items:center;gap:13px;border:1px solid var(--m-line);border-radius:17px;background:#fff;padding:16px}.feature-brand-chip>i{width:42px;height:42px;border:9px solid #edf3ff;border-radius:50%;background:var(--m-blue);box-shadow:inset 0 0 0 2px #fff}.feature-brand-chip>span{display:flex;flex-direction:column}.feature-brand-chip small{color:#708098;font-size:12px;text-transform:uppercase}.feature-brand-chip strong{font-size:13px}
.feature-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:50px}.feature-control-grid article{display:grid;min-height:160px;grid-template-columns:48px 1fr auto;align-items:start;gap:15px;border:1px solid var(--m-line);border-radius:19px;background:#fff;padding:21px}.feature-control-grid h3{margin:2px 0 5px;font:700 17px var(--m-font)}.feature-control-grid p{margin:0;color:var(--m-muted);font-size:13px}.feature-control-grid em{border-radius:99px;background:#eef4ff;padding:5px 8px;color:var(--m-blue);font-size:12px;font-style:normal;text-transform:uppercase}
.feature-portfolio{grid-template-columns:.85fr 1.15fr}.feature-property-list{border:1px solid #cad9ec;border-radius:24px;background:#fff;padding:22px;box-shadow:var(--m-shadow)}.feature-property-list>header{border-bottom:1px solid var(--m-line);padding-bottom:15px}.feature-property-list>header>span{color:#697a92;font-size:12px}.feature-property-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;border-bottom:1px solid var(--m-line);padding:17px 0}.feature-property-list article:last-child{border-bottom:0}.feature-property-list article>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #c9d8ed;border-radius:11px;color:var(--m-blue);font-size:12px;font-style:normal;font-weight:800}.feature-property-list article>div{display:flex;flex-direction:column}.feature-property-list article>div strong{font-size:14px}.feature-property-list article>div small{font-size:12px}.feature-property-list article>span{border-radius:99px;background:#e6f5ef;padding:6px 9px;color:var(--m-green);font-size:12px}.feature-property-list article:last-child>span{background:#eef2f8;color:#5d6f88}
.feature-assurance .section-heading{max-width:820px}.feature-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.feature-assurance-grid article{min-height:240px;border:1px solid var(--m-line);border-radius:21px;padding:24px}.feature-assurance-grid h3{margin:35px 0 8px;font:700 18px var(--m-font)}.feature-assurance-grid p{margin:0;color:var(--m-muted);font-size:13px}.feature-truth-note{max-width:850px;margin:34px auto 0;color:#718098;font-size:13px;text-align:center}
@media(max-width:1100px){.features-hero-v2__grid{grid-template-columns:1fr;gap:55px}.features-hero-v2__copy{max-width:850px}.features-atlas__nav{grid-template-columns:repeat(4,1fr)}.features-atlas__nav a{border-bottom:1px solid #dce5f2}.features-atlas__nav a:nth-child(4n){border-right:0}.feature-daily__grid,.feature-spotlight__grid,.feature-spotlight--finance .feature-spotlight__grid,.feature-portfolio{grid-template-columns:1fr;gap:55px}.feature-capability-grid{grid-template-columns:repeat(3,1fr)}.feature-surface-grid{grid-template-columns:repeat(2,1fr)}.feature-workflow{overflow-x:auto;grid-template-columns:repeat(7,150px)}.feature-workflow li:after{right:15px}}
@media(max-width:820px){.features-hero-v2{padding:58px 0 75px}.features-hero-v2__copy h1{font-size:calc(52px * var(--marketing-heading-scale,.5))}.features-command__lower{grid-template-columns:1fr}.features-atlas__nav{grid-template-columns:repeat(2,1fr)}.features-atlas__nav a:nth-child(2n){border-right:0}.feature-capability-grid{grid-template-columns:repeat(2,1fr)}.feature-capability-card--wide{grid-column:span 1}.feature-control__heading{align-items:start;flex-direction:column}.feature-control-grid{grid-template-columns:1fr}.feature-assurance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.features-hero-v2__grid{gap:42px}.features-hero-v2__copy h1{font-size:calc(43px * var(--marketing-heading-scale,.5))}.features-hero-v2__copy>p{font-size:16px}.features-hero-v2__copy .button-row{align-items:stretch;flex-direction:column}.features-hero-v2__copy .button{width:100%}.features-command{padding:16px;border-radius:22px}.features-command__top{align-items:flex-start;gap:10px}.features-command__top h2{font-size:19px}.features-command__metrics{grid-template-columns:1fr 1fr}.features-command__metrics article{min-height:96px}.features-atlas__nav{grid-template-columns:1fr}.features-atlas__nav a{min-height:145px;border-right:0}.feature-priority-list article{grid-template-columns:30px 1fr}.feature-priority-list em{grid-column:2;justify-self:start}.feature-day-board{padding:16px}.feature-day-board__metrics{grid-template-columns:1fr 1fr}.feature-capability-grid,.feature-surface-grid,.feature-assurance-grid{grid-template-columns:1fr}.feature-capability-card{min-height:235px}.feature-room-board,.feature-folio{padding:16px}.feature-room-board__grid{grid-template-columns:1fr 1fr}.feature-room-board>footer{gap:10px;flex-direction:column}.feature-folio>footer{align-items:flex-start;gap:12px;flex-direction:column}.feature-control-grid article{grid-template-columns:45px 1fr}.feature-control-grid em{grid-column:2;justify-self:start}.feature-brand-chip{min-width:0;width:100%}.feature-property-list{padding:16px}.feature-property-list article{grid-template-columns:38px 1fr}.feature-property-list article>span{grid-column:2;justify-self:start}}

/* Header dropdown indicator */
.site-nav__parent{gap:4px}
.site-nav__parent>button{width:22px;height:32px;padding:0;border-radius:8px;transition:background-color .2s,color .2s}
.site-nav__parent>button:hover{background:#edf4ff;color:var(--m-blue)}
.site-nav__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.site-nav__parent>button[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}
@media(max-width:820px){.site-nav__parent{gap:8px}.site-nav__parent>button{width:44px;height:44px}.site-nav__chevron{width:16px;height:16px}}

/* Mobile single-line promotion clusters */
@media(max-width:560px){
.eyebrow--pill{width:auto;max-width:100%;gap:6px;padding:8px 11px;font-size:12px;line-height:1.25;letter-spacing:.015em;white-space:nowrap}
.home-hero .button-row,.page-hero .button-row,.features-hero-v2__copy .button-row,.hero-actions,.cta-band .button-row{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:8px;flex-flow:row nowrap;margin-top:26px}
.home-hero .button-row .button,.page-hero .button-row .button,.features-hero-v2__copy .button-row .button,.hero-actions .button,.cta-band .button-row .button{width:100%;min-width:0;min-height:50px;gap:5px;padding:0 6px;font-size:clamp(12px,3.45vw,14px);letter-spacing:-.02em;white-space:nowrap}
.cta-band{padding-inline:18px}
.cta-band .button-row:has(.button+.button){grid-auto-flow:initial;grid-template-columns:repeat(2,minmax(0,1fr))}
.cta-band .button-row .button{gap:4px;padding-inline:4px;font-size:12px}
.trust-row,.features-trust,.use-case-trust{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:24px;font-size:12px;line-height:1.35}
.trust-row li,.features-trust li,.use-case-trust li{display:flex;min-width:0;align-items:flex-start;gap:6px;text-align:left}
.trust-row li:before,.features-trust li:before,.use-case-trust li:before{flex:0 0 auto;margin:0}
}
@media(max-width:340px){.cta-band{padding-inline:8px}.home-hero .button-row,.page-hero .button-row,.features-hero-v2__copy .button-row,.hero-actions,.cta-band .button-row{gap:2px}.home-hero .button-row .button,.page-hero .button-row .button,.features-hero-v2__copy .button-row .button,.hero-actions .button,.cta-band .button-row .button{gap:2px;padding-inline:1px;font-size:12px;letter-spacing:-.04em}}

/* Industry solution navigation */
.site-nav{align-items:center}
.site-nav>a,.site-nav__group,.site-nav__parent,.site-nav__parent>a{min-height:44px;align-items:center}
.site-nav>a,.site-nav__parent>a{display:inline-flex;line-height:1.2}
.site-nav__group,.site-nav__parent{display:flex}
.site-nav>a:after,.site-nav__parent>a:after{bottom:1px}
.site-nav__parent{gap:6px}
.site-nav__parent>button{width:28px;height:44px;flex:0 0 28px}
.site-nav__group--solutions .site-nav__dropdown{gap:7px;padding:14px}
.site-nav__dropdown .site-nav__solution-link{display:grid;min-height:76px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px}
.site-nav__solution-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d4e1f3;border-radius:12px;background:#f4f8ff;color:var(--m-blue)!important;transition:border-color .2s,background-color .2s,color .2s,transform .2s}
.site-nav__solution-icon svg{width:22px;height:22px}
.site-nav__solution-copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;color:inherit!important}
.site-nav__solution-copy strong{font-size:14px;line-height:1.3}
.site-nav__solution-copy>span{margin-top:3px;font-size:12px;line-height:1.3}
.site-nav__solution-link:hover .site-nav__solution-icon,.site-nav__solution-link:focus-visible .site-nav__solution-icon{border-color:var(--m-blue);background:var(--m-blue);color:#fff!important;transform:translateY(-1px)}
@media(min-width:821px){
.site-nav__group--solutions .site-nav__dropdown{top:calc(100% + 8px);width:min(900px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
.site-nav>a,.site-nav__group,.site-nav__parent,.site-nav__parent>a{min-height:48px}
.site-nav__parent>button{height:48px}
.site-nav__group--solutions .site-nav__dropdown{gap:4px;padding:6px 0 6px 10px}
.site-nav__dropdown .site-nav__solution-link{min-height:66px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:9px 10px}
.site-nav__solution-icon{width:38px;height:38px;border-radius:10px}
.site-nav__solution-icon svg{width:20px;height:20px}
}

/* CMS-managed responsive public typography */
body.marketing-body{--m-font:var(--marketing-font-family,"Plus Jakarta Sans","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif);--m-body:var(--marketing-font-family,"Plus Jakarta Sans","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif);font-family:var(--m-body)}
body.marketing-body main h1{font-size:var(--marketing-h1-mobile,22px);line-height:1.08}
body.marketing-body main h2{font-size:var(--marketing-h2-mobile,20px);line-height:1.12}
body.marketing-body main h3{font-size:var(--marketing-h3-mobile,20px);line-height:1.18}
body.marketing-body main h4{font-size:var(--marketing-h4-mobile,18px);line-height:1.22}
@media(min-width:768px){
body.marketing-body main h1{font-size:var(--marketing-h1-tablet,30px)}
body.marketing-body main h2{font-size:var(--marketing-h2-tablet,25px)}
body.marketing-body main h3{font-size:var(--marketing-h3-tablet,22px)}
body.marketing-body main h4{font-size:var(--marketing-h4-tablet,18px)}
}
@media(min-width:1024px){
body.marketing-body main h1{font-size:var(--marketing-h1-laptop,40px)}
body.marketing-body main h2{font-size:var(--marketing-h2-laptop,33px)}
body.marketing-body main h3{font-size:var(--marketing-h3-laptop,22px)}
body.marketing-body main h4{font-size:var(--marketing-h4-laptop,18px)}
}
@media(min-width:1440px){
body.marketing-body main h1{font-size:var(--marketing-h1-desktop,45px)}
body.marketing-body main h2{font-size:var(--marketing-h2-desktop,38px)}
body.marketing-body main h3{font-size:var(--marketing-h3-desktop,24px)}
body.marketing-body main h4{font-size:var(--marketing-h4-desktop,20px)}
}

/* Compact branded mobile navigation */
.site-nav__mobile-icon,.site-nav>.site-nav__mobile-access{display:none}
@media(max-width:820px){
.site-header{padding:8px 0}
.site-header__inner{min-height:64px;border-color:rgba(23,93,229,.1);background:rgba(255,255,255,.96);box-shadow:0 12px 38px rgba(7,27,66,.08);backdrop-filter:blur(18px)}
.nav-toggle{display:grid;width:44px;height:44px;place-content:center;border:1px solid transparent;border-radius:12px;transition:background-color .2s,border-color .2s}
.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:#d8e4f5;background:#f3f7ff}
.nav-toggle>span:not(.sr-only){width:23px;margin:3px;transform-origin:center;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.site-nav{top:84px;right:12px;left:12px;display:none;max-height:calc(100dvh - 96px);align-items:stretch;gap:0;overflow-y:auto;border:1px solid #d7e3f4;border-radius:24px;background:#fff;padding:10px;box-shadow:0 28px 80px rgba(7,27,66,.22),inset 0 3px 0 var(--m-blue),inset -3px 0 0 var(--m-gold);overscroll-behavior:contain}
.site-nav.is-open{display:grid;animation:mobile-nav-in .18s ease-out}
.site-nav>.site-nav__link,.site-nav>.site-nav__group{width:100%;min-height:0}
.site-nav>.site-nav__group{display:block}
.site-nav>.site-nav__link,.site-nav__parent{display:grid;min-height:60px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;border-radius:14px;padding:8px 10px}
.site-nav>.site-nav__link{color:#243756;font-size:16px;font-weight:650}
.site-nav>.site-nav__link>span:last-child{grid-column:2;text-align:left}
.site-nav>.site-nav__link:hover,.site-nav>.site-nav__link[aria-current=page],.site-nav__parent:hover{background:#f4f7fc;color:var(--m-blue)}
.site-nav>.site-nav__link:after,.site-nav__parent>a:after{display:none}
.site-nav__mobile-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d7e3f4;border-radius:11px;background:linear-gradient(145deg,#fff,#f0f5ff);color:var(--m-blue)}
.site-nav__mobile-icon svg{width:21px;height:21px}
.site-nav__parent>a{display:flex;min-height:44px;align-items:center;color:#243756;font-size:16px;font-weight:650}
.site-nav__parent>button{grid-column:3;width:42px;height:42px;border:1px solid transparent}
.site-nav__parent>button:hover,.site-nav__parent>button[aria-expanded=true]{border-color:#d7e3f4;background:#edf4ff}
.site-nav__group.is-open>.site-nav__parent{background:#f4f7fc}
.site-nav__dropdown{position:static;width:calc(100% - 62px);margin:2px 8px 8px 54px;transform:none;border:0;border-left:2px solid #d7e3f4;border-radius:0;background:#f8faff;padding:5px;box-shadow:none}
.site-nav__group:not(.is-open) .site-nav__dropdown{display:none}
.site-nav__group.is-open .site-nav__dropdown{display:grid}
.site-nav__dropdown .site-nav__solution-link{min-height:58px;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:8px}
.site-nav__solution-icon{width:34px;height:34px;border-radius:9px}
.site-nav__solution-icon svg{width:18px;height:18px}
.site-nav__solution-copy strong{font-size:13px}.site-nav__solution-copy>span{font-size:12px}
.site-nav__mobile-access{display:grid!important;margin-top:5px;border-top:1px solid #e2e9f4;border-radius:0!important;padding-top:11px!important}
}
@keyframes mobile-nav-in{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.site-nav.is-open{animation:none}}
@media(max-width:420px){
.site-brand{min-width:0}.site-brand small{display:none}.site-header__inner{padding-inline:10px}.site-header__actions{margin-left:4px}.site-header__actions .button{min-height:42px;padding-inline:14px;font-size:14px}.nav-toggle{width:42px;padding:7px}
.site-nav{top:80px}.site-nav>.site-nav__link,.site-nav__parent{min-height:56px;grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;padding-inline:8px}.site-nav__mobile-icon{width:38px;height:38px}
}

/* Responsive heading line composition */
:where(body.marketing-body main h1,body.marketing-body main h2,body.marketing-body main h3),body.marketing-body main .heading-balance{max-width:100%;text-wrap:balance}
.home-hero h1{max-inline-size:min(100%,30ch)}
.page-hero h1,.article-header h1{max-inline-size:min(100%,27ch);margin-inline:auto}
.features-hero-v2__copy h1,.use-case-hero__copy h1{max-inline-size:min(100%,24ch)}
.section-heading h2{max-inline-size:min(100%,27ch)}
.section-heading--center h2{margin-inline:auto}
.story-copy h2,.visual-pair h2,.two-feature-row h2,.manifesto h2,.contact-copy h2,.signup-layout>div>h2,.module-detail>div>h2{max-inline-size:min(100%,23ch)}
.product-explorer__intro h2,.product-explorer__copy h3,.ecosystem-card h3,.feature-control__heading h2{max-inline-size:min(100%,24ch)}
.cta-band h2{max-inline-size:min(100%,22ch)}
.post-card h2,.post-card h3,.resource-grid h2,.solution-card h2,.module-card h3,.pricing-card h3{max-inline-size:100%}
@media(max-width:820px){
.home-hero h1{max-inline-size:min(100%,29ch)}
.page-hero h1,.article-header h1,.section-heading h2{max-inline-size:min(100%,28ch)}
}
@media(max-width:560px){
.home-hero h1,.page-hero h1,.article-header h1,.features-hero-v2__copy h1,.use-case-hero__copy h1,.section-heading h2,.story-copy h2,.visual-pair h2,.two-feature-row h2,.manifesto h2,.contact-copy h2,.signup-layout>div>h2,.module-detail>div>h2,.product-explorer__intro h2,.product-explorer__copy h3,.ecosystem-card h3,.feature-control__heading h2,.cta-band h2{max-inline-size:100%}
}
