.public-nav-demo{padding:8px 14px;border-radius:9px;color:#fff!important;background:var(--blue);box-shadow:0 7px 17px rgba(68,160,185,.18)}.public-nav-demo:hover{color:#fff!important;background:var(--blue-dark)}
.demo-spotlight{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:80px}.demo-spotlight-copy h2,.scenario-copy h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.045em}.demo-spotlight-copy>p:nth-of-type(2),.scenario-copy>p:nth-of-type(2){color:var(--muted);font-size:18px}.demo-spotlight-copy ul{display:flex;flex-wrap:wrap;gap:9px 18px;margin:25px 0 27px;padding:0;color:#50717a;font-size:13px;list-style:none}.demo-spotlight-copy li{display:flex;align-items:center;gap:7px}.demo-spotlight-copy li span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#087d52;background:#dff7ec;font-size:10px;font-weight:900}.demo-spotlight-preview{position:relative;min-height:420px;display:grid;place-items:center}.demo-spotlight-preview:before{position:absolute;inset:3% 0;border-radius:50%;background:radial-gradient(circle,rgba(68,160,185,.17),transparent 67%);content:""}.spotlight-window{position:relative;width:90%;overflow:hidden;border:1px solid #d2dddf;border-radius:18px;background:#fff;box-shadow:0 28px 60px rgba(23,55,64,.16);transform:perspective(1000px) rotateY(-4deg)}.spotlight-window>header{display:flex;height:38px;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #e9eef0}.spotlight-window>header i{width:7px;height:7px;border-radius:50%;background:#d1dcdf}.spotlight-window>header small{margin-left:auto;color:#819da4;font-size:8px}.spotlight-body{display:grid;height:280px;grid-template-columns:70px 1fr}.spotlight-body>aside{display:flex;flex-direction:column;gap:13px;align-items:center;padding:28px 10px;background:#101218}.spotlight-body>aside span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#b8d7df;background:#235360;font-size:8px}.spotlight-body>aside span:last-child{color:#fff;background:var(--blue)}.spotlight-body>main{display:flex;flex-direction:column;justify-content:center;padding:35px;background:#f9fafa}.spotlight-body>main>small{color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.1em}.spotlight-body>main>strong{margin:5px 0 18px;font-size:24px}.spotlight-body>main>div{display:flex;justify-content:space-between;padding:14px;border:1px solid #e0e7e9;border-radius:9px;background:#fff;font-size:10px}.spotlight-body button{align-self:flex-end;margin-top:16px;padding:8px 13px;border:0;border-radius:7px;color:#fff;background:var(--blue);font-weight:750}.spotlight-result{position:absolute;right:0;bottom:35px;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dde5e8;border-radius:13px;background:#fff;box-shadow:0 15px 35px rgba(23,55,64,.15)}.spotlight-result>i{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:#0fa46c;font-style:normal}.spotlight-result strong,.spotlight-result small{display:block}.spotlight-result small{color:#729098;font-size:9px}
.customer-scenario{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;padding-block:85px}.scenario-label{position:relative;display:flex;min-height:350px;flex-direction:column;justify-content:flex-end;padding:28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 70% 25%,rgba(158,206,219,.64),transparent 25%),linear-gradient(145deg,#122a30,#29606f);overflow:hidden}.scenario-label:before{position:absolute;top:45px;left:42px;width:130px;height:145px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.1);box-shadow:43px 30px 0 -12px rgba(255,255,255,.14);content:""}.scenario-label span,.scenario-label small{position:relative}.scenario-label span{font-size:21px;font-weight:850}.scenario-label small{color:#e1e8ea}.scenario-copy{align-self:center}.scenario-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin-top:27px}.scenario-flow>span{padding:15px;border:1px solid #e2e9ea;border-radius:12px;background:#fff}.scenario-flow small,.scenario-flow strong{display:block}.scenario-flow small{color:var(--blue);font-size:9px;font-weight:850;text-transform:uppercase}.scenario-flow strong{margin-top:3px;font-size:12px}.scenario-flow>i{color:#96b3bb;font-style:normal}.scenario-disclaimer{display:block;margin-top:15px;color:#7a969e;font-size:10px}
.player-demo-link{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:22px 25px;border:1px solid #dde5e7;border-radius:16px;background:#fff}.player-demo-link strong,.player-demo-link span{display:block}.player-demo-link span{color:var(--muted);font-size:13px}.player-demo-link .public-button{flex:none}
.use-case-card div>p:last-of-type{margin-bottom:15px}.use-case-link{position:relative;z-index:2;color:var(--blue);font-size:12px;font-weight:800}.use-case-link:hover{text-decoration:underline;text-underline-offset:3px}.public-footer-inner{grid-template-columns:1.35fr .62fr .72fr .72fr;gap:48px}
.use-case-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:80px;padding:80px 0 105px}.use-case-hero h1{margin:0;font-size:clamp(42px,5.5vw,67px);line-height:1.04;letter-spacing:-.055em}.use-case-hero>div:first-child>p:last-of-type{max-width:760px;color:var(--muted);font-size:19px}.use-case-hero-visual{position:relative;min-height:390px;display:grid;place-items:center}.use-case-hero-visual:before{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(68,160,185,.19),transparent 67%);content:""}.use-case-screen{position:relative;display:flex;width:88%;aspect-ratio:16/10;flex-direction:column;justify-content:center;padding:44px;border:10px solid #132c32;border-bottom-width:17px;border-radius:18px;color:#fff;background:radial-gradient(circle at 78% 25%,rgba(154,204,217,.6),transparent 25%),linear-gradient(145deg,#122a31,#29606f);box-shadow:0 28px 55px rgba(23,55,64,.2)}.use-case-screen span{color:#add6e0;font-size:10px;font-weight:850;text-transform:uppercase}.use-case-screen strong{max-width:260px;margin:8px 0;font-size:29px;line-height:1.05}.use-case-screen small{color:#e3eaeb}.use-case-hero-visual>i{position:absolute;right:7%;bottom:32px;width:185px;height:55px;border:1px solid #dde5e8;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(23,55,64,.15)}.use-case-story{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:95px}.use-case-story>div{padding:36px;border:1px solid #e0e7e9;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(23,55,64,.055)}.use-case-story h2{margin:0;font-size:28px;line-height:1.18}.use-case-story div>p:last-child{color:var(--muted);font-size:16px}.use-case-examples ul{display:grid;max-width:900px;grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;padding:0;list-style:none}.use-case-examples li{display:flex;align-items:center;gap:11px;padding:18px 20px;border:1px solid #e2e9ea;border-radius:13px;background:#fff;font-weight:750}.use-case-examples li span{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:50%;color:#087d52;background:#dff7ec}.use-case-note{max-width:800px;margin:22px auto 0;color:#75929a;font-size:12px;text-align:center}.use-case-next{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:95px 0;padding:48px 54px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#132c32,#29606f)}.use-case-next .public-eyebrow{color:#afd7e1}.use-case-next h2{margin:0;font-size:38px;line-height:1.1}.use-case-next p:last-child{max-width:700px;color:#e2e9eb}
.use-case-capabilities{padding-top:0}.use-case-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.use-case-capability-grid article{padding:30px 27px;border:1px solid #e0e7e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(23,55,64,.05)}.use-case-capability-grid article>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:var(--use-case-accent,#29606f);background:var(--use-case-soft,#f3f6f6);font-size:11px;font-weight:850}.use-case-capability-grid h3{margin:21px 0 9px;font-size:20px}.use-case-capability-grid p{margin:0;color:var(--muted);font-size:14px}.use-case-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:75px}.use-case-scenario h2{margin:0;font-size:clamp(31px,3.6vw,45px);line-height:1.1;letter-spacing:-.035em}.use-case-scenario>div>p:last-child{color:var(--muted);font-size:17px}.use-case-scenario ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.use-case-scenario li{display:flex;align-items:center;gap:15px;padding:17px 19px;border:1px solid #e0e7e9;border-radius:14px;background:#fff}.use-case-scenario li>span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:9px;color:#fff;background:var(--use-case-accent,#29606f);font-size:11px;font-weight:850}.use-case-scenario li strong{font-size:13px}.use-case-page-reception{--use-case-accent:#08805b;--use-case-soft:#e4f7ef}.use-case-page-internal{--use-case-accent:#6fb7ca;--use-case-soft:#f3f6f7}.use-case-page-kiosk{--use-case-accent:#bd6808;--use-case-soft:#fff0dd}.use-case-page-reception .use-case-screen{background:radial-gradient(circle at 78% 25%,rgba(139,239,204,.48),transparent 25%),linear-gradient(145deg,#0a2d29,#09825d)}.use-case-page-internal .use-case-screen{background:radial-gradient(circle at 78% 25%,rgba(207,218,221,.52),transparent 25%),linear-gradient(145deg,#1b3f48,#6fb7ca)}.use-case-page-kiosk .use-case-screen{background:radial-gradient(circle at 78% 25%,rgba(255,211,151,.55),transparent 25%),linear-gradient(145deg,#482b09,#bd6808)}
.offering{position:relative}.offering:before{position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:#f9fafa;content:""}.offering-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.offering-grid article{padding:28px 23px;border:1px solid #e0e7e9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,55,64,.045)}.offering-grid article>span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.11em}.offering-grid h3{margin:20px 0 8px;font-size:18px}.offering-grid p{margin:0;color:var(--muted);font-size:13px}.offering-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:24px 27px;border:1px solid #d9e2e4;border-radius:16px;background:#f5f7f8}.offering-cta strong,.offering-cta span{display:block}.offering-cta span{max-width:700px;color:#5e7f88;font-size:13px}.offering-cta .public-button{flex:none}.mobile-sales-cta{display:none}
@media(max-width:1050px){.public-nav{gap:14px}.public-nav>a:not(.public-nav-demo):not(.public-nav-login){display:none}.demo-spotlight{grid-template-columns:1fr;gap:30px}.demo-spotlight-copy{max-width:760px}.demo-spotlight-preview{min-height:390px}.customer-scenario{grid-template-columns:220px 1fr;gap:40px}.offering-grid{grid-template-columns:repeat(2,1fr)}.use-case-hero{grid-template-columns:1fr;gap:25px}.use-case-hero>div:first-child{max-width:820px}.use-case-hero-visual{width:min(650px,100%);min-height:360px;margin:auto}.use-case-capability-grid{grid-template-columns:1fr}.use-case-scenario{grid-template-columns:1fr;gap:35px}.public-footer-inner{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}}
@media(max-width:900px){.public-nav a.public-nav-demo{display:inline-flex}}
@media(max-width:700px){.public-header{position:relative}.public-nav{gap:8px}.public-nav-demo{padding:8px 12px}.public-nav-login{padding:8px 12px}.hero-actions .public-button.secondary{border-color:#a5d2de;background:#f6f7f8}.demo-spotlight{padding-top:64px}.demo-spotlight-preview{min-height:295px}.spotlight-window{width:98%;transform:none}.spotlight-body{height:210px;grid-template-columns:48px 1fr}.spotlight-body>aside{padding:18px 8px}.spotlight-body>aside span{width:24px;height:24px}.spotlight-body>main{padding:21px}.spotlight-body>main>strong{font-size:19px}.spotlight-result{right:-5px;bottom:12px;padding:10px}.customer-scenario{grid-template-columns:1fr;gap:27px;padding-block:60px}.scenario-label{min-height:230px}.scenario-flow{grid-template-columns:1fr}.scenario-flow>i{transform:rotate(90deg);text-align:center}.player-demo-link,.offering-cta{align-items:stretch;flex-direction:column}.player-demo-link .public-button,.offering-cta .public-button{width:100%}.offering-grid{grid-template-columns:1fr}.use-case-hero{padding:50px 0 65px}.use-case-hero h1{font-size:39px}.use-case-hero-visual{min-height:270px}.use-case-screen{padding:25px;border-width:6px;border-bottom-width:10px}.use-case-screen strong{font-size:22px}.use-case-hero-visual>i{right:2%;bottom:18px;width:130px;height:44px}.use-case-story{grid-template-columns:1fr;padding-bottom:60px}.use-case-story>div{padding:26px 22px}.use-case-examples ul{grid-template-columns:1fr}.use-case-next{align-items:flex-start;flex-direction:column;margin:60px 0;padding:34px 24px}.use-case-next h2{font-size:31px}.use-case-next .public-button{width:100%}.mobile-sales-cta{position:fixed;z-index:80;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:.72fr 1.28fr;padding:5px;border:1px solid #d4dee1;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(23,55,64,.22);backdrop-filter:blur(12px)}.mobile-sales-cta a{display:grid;min-height:44px;place-items:center;border-radius:10px;font-size:13px;font-weight:800}.mobile-sales-cta a:last-child{color:#fff;background:var(--blue)}.public-main:has(.mobile-sales-cta)+.public-footer{padding-bottom:74px}.public-footer-inner{grid-template-columns:1fr}.public-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.spotlight-window{transform:none}}
.public-header{position:sticky!important;z-index:70;top:8px;height:72px!important;padding-inline:16px;border:1px solid rgba(211,221,224,.82);border-radius:16px;background:rgba(251,252,252,.94);box-shadow:0 10px 28px rgba(23,55,64,.08);backdrop-filter:blur(14px)}
.contact-selection{display:flex;align-items:center;gap:13px;margin:-20px 0 28px;padding:17px 20px;border:1px solid #c9e9da;border-radius:14px;background:#f1fbf6}.contact-selection>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;color:#087d52;background:#d9f5e8;font-weight:900}.contact-selection div{flex:1}.contact-selection strong,.contact-selection p{display:block;margin:0}.contact-selection p{color:#60756c;font-size:12px}.contact-selection>a{color:#087d52;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 26px;padding:0;list-style:none}.booking-steps li{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e1e8ea;border-radius:13px;background:#fff}.booking-steps li>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:11px;font-weight:850}.booking-steps strong,.booking-steps small{display:block}.booking-steps strong{font-size:12px}.booking-steps small{margin-top:2px;color:#74929a;font-size:10px}
@media(max-width:700px){.public-header{top:6px;padding-inline:10px;border-radius:13px}.contact-selection{align-items:flex-start;flex-wrap:wrap;margin-top:-12px}.contact-selection>a{margin-left:47px}.booking-steps{grid-template-columns:1fr}}

/* Public home – focused B2B product presentation */
.home-hero{min-height:640px;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:64px;padding:72px 0 88px}.home-hero .hero-copy{max-width:590px}.home-hero h1{font-size:clamp(46px,5.2vw,70px)}.home-hero .hero-lead{max-width:570px}.home-hero-product{position:relative;z-index:1;margin:0;padding:26px 0 0}.home-product-glow{position:absolute;z-index:-1;inset:-12% -7% -8%;border-radius:50%;background:radial-gradient(circle,rgba(68,160,185,.2),rgba(87,171,193,.07) 52%,transparent 72%)}.home-product-window{overflow:hidden;border:1px solid #c8d5d8;border-radius:18px;background:#fff;box-shadow:0 34px 76px rgba(23,55,64,.18);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.home-product-bar{display:flex;height:38px;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e7edef;background:#fff}.home-product-bar span{width:7px;height:7px;border-radius:50%;background:#cfdbde}.home-product-bar small{margin-left:auto;color:#729098;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-product-window img{display:block;width:100%;height:auto}.home-hero-product figcaption{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#6d8a92;font-size:12px;font-weight:700}.home-hero-product figcaption span{color:var(--green);font-size:10px}
.home-trust{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:38px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 45px rgba(23,55,64,.055)}.home-trust-provider{display:flex;flex-direction:column;gap:7px;padding-right:34px;border-right:1px solid var(--line);color:var(--muted);font-size:11px}.home-trust-provider img{display:block;width:154px;height:auto}.home-trust ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.home-trust li{display:flex;min-width:0;flex-direction:column}.home-trust strong{font-size:13px}.home-trust li span{color:var(--muted);font-size:11px}
.home-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:88px}.home-product-copy h2,.home-platform-intro h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.045em}.home-product-copy>p:not(.public-eyebrow),.home-platform-intro>p:not(.public-eyebrow){max-width:630px;margin:21px 0 27px;color:var(--muted);font-size:18px}.home-demo-note{display:block;margin-top:12px;color:#6d8a92;font-size:12px}.home-benefit-grid{display:grid;gap:12px}.home-benefit-grid article{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:23px 25px;border:1px solid #dde5e7;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(23,55,64,.045)}.home-benefit-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--blue);background:#f2f5f6;font-size:11px;font-weight:900;letter-spacing:.08em}.home-benefit-grid h3{margin:1px 0 4px;font-size:18px}.home-benefit-grid p{margin:0;color:var(--muted);font-size:13px}.home-product+.use-cases{padding-top:100px}.use-cases .use-case-card{min-height:235px}.use-cases .use-case-card h3{margin-bottom:8px}.use-cases .use-case-link{display:inline-flex;margin-top:4px}
.home-platform{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:82px}.platform-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 27px}.platform-list span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce4e6;border-radius:99px;background:#fff;font-size:13px;font-weight:800}.platform-list svg{width:17px;height:17px;color:var(--blue)}.home-reliability-card{padding:35px;border:1px solid #d4dee1;border-radius:24px;background:linear-gradient(145deg,#f6f7f8,#fff);box-shadow:0 22px 52px rgba(23,55,64,.09)}.reliability-card-heading{display:flex;align-items:center;gap:17px;padding-bottom:26px;border-bottom:1px solid var(--line)}.reliability-card-heading>span{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#367f93,#29606f)}.reliability-card-heading svg{width:25px;height:25px}.reliability-card-heading small,.reliability-card-heading strong{display:block}.reliability-card-heading small{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reliability-card-heading strong{max-width:340px;margin-top:3px;font-size:20px;line-height:1.25}.home-reliability-card .check-list{margin-top:25px}.home-reliability-card .check-list li+li{margin-top:18px}
.agreement-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:55px;margin-bottom:24px;padding:34px 38px;border:1px solid #d0dbde;border-radius:22px;background:linear-gradient(135deg,#f4f7f8,#fff 60%);box-shadow:0 16px 38px rgba(23,55,64,.06)}.agreement-copy .public-eyebrow{margin-bottom:8px}.agreement-copy h3{max-width:590px;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.16;letter-spacing:-.03em}.agreement-copy>p:last-child{max-width:650px;margin:13px 0 0;color:var(--muted);font-size:14px}.agreement-limits{display:grid;grid-template-columns:1fr 1fr;gap:11px}.agreement-limits>div{display:grid;grid-template-columns:34px 42px 1fr;align-items:center;gap:8px;padding:16px;border:1px solid #dce4e6;border-radius:15px;background:#fff}.agreement-limits>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--blue);background:#f1f5f6}.agreement-limits svg{width:18px;height:18px}.agreement-limits strong{font-size:27px;line-height:1}.agreement-limits p,.agreement-limits b,.agreement-limits small{display:block;margin:0}.agreement-limits b{font-size:12px}.agreement-limits small{color:var(--muted);font-size:9px;line-height:1.35}.offering .section-heading{margin-bottom:35px}.offering-cta{margin-top:20px;background:#fff}.faq.section-tint:before{background:#f9fafa}.home-final-cta{margin-top:92px}.home-final-cta .contact-actions{min-width:245px}
@media(max-width:1050px){.home-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:38px}.home-hero h1{font-size:52px}.home-product{gap:45px}.home-platform{gap:45px}.agreement-card{grid-template-columns:1fr;gap:25px}.agreement-limits{max-width:620px}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:30px;padding-top:62px}.home-hero .hero-copy{max-width:760px;margin:auto;text-align:center}.home-hero-product{width:min(760px,100%);margin:auto;padding-top:8px}.home-trust{grid-template-columns:1fr;gap:20px}.home-trust-provider{align-items:center;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}.home-product,.home-platform{grid-template-columns:1fr;gap:38px}.home-product-copy,.home-platform-intro{max-width:740px}.home-benefit-grid{grid-template-columns:repeat(3,1fr)}.home-benefit-grid article{grid-template-columns:1fr;gap:12px}.home-platform-intro{order:1}.home-reliability-card{order:2}.agreement-limits{max-width:none}}
@media(max-width:700px){.home-hero{min-height:0;padding:48px 0 58px}.home-hero h1{font-size:clamp(39px,12vw,48px)}.home-hero .hero-lead{font-size:16px}.home-hero-product{margin-top:8px}.home-product-window{border-radius:13px;transform:none}.home-product-bar{height:30px}.home-hero-product figcaption{font-size:10px}.home-trust{padding:22px 18px}.home-trust ul{grid-template-columns:1fr;gap:14px}.home-trust li{padding-left:12px;border-left:3px solid #e8eeef}.home-product{padding-top:68px}.home-product-copy h2,.home-platform-intro h2{font-size:34px}.home-product-copy>p:not(.public-eyebrow),.home-platform-intro>p:not(.public-eyebrow){font-size:16px}.home-product-copy .public-button{width:100%}.home-benefit-grid{grid-template-columns:1fr}.home-benefit-grid article{grid-template-columns:44px 1fr;padding:20px}.home-product+.use-cases{padding-top:68px}.home-platform{gap:30px}.platform-list span{flex:1;justify-content:center;min-width:95px;padding-inline:10px}.home-reliability-card{padding:25px 21px}.reliability-card-heading{align-items:flex-start}.reliability-card-heading>span{width:45px;height:45px}.reliability-card-heading strong{font-size:18px}.agreement-card{padding:27px 21px}.agreement-limits{grid-template-columns:1fr}.agreement-limits>div{grid-template-columns:34px 38px 1fr}.offering .section-heading{margin-bottom:28px}.home-final-cta{margin-top:60px}.home-final-cta .contact-actions{min-width:0}.mobile-sales-cta{grid-template-columns:.9fr 1.1fr}}
@media(prefers-reduced-motion:reduce){.home-product-window{transform:none}}

/* Use-case pages – real-world concepts with code-native screen examples */
.use-case-hero-visual{align-content:center;min-width:0;margin:0;place-items:stretch}.use-case-hero-image{position:relative;z-index:1;overflow:hidden;border:1px solid #d2dddf;border-radius:24px;background:#ecf1f2;box-shadow:0 28px 60px rgba(23,55,64,.18)}.use-case-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.use-case-hero-visual figcaption{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#688890;font-size:12px;font-weight:750;text-align:center}.use-case-hero-visual figcaption span{color:var(--use-case-accent,#29606f);font-size:9px}.use-case-showcase{padding-top:88px}.use-case-showcase .section-heading>p:last-child{max-width:820px}.use-case-showcase-grid{display:grid;grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,.94fr));align-items:start;gap:18px}.use-case-environment-card,.use-case-mockup-card{min-width:0;margin:0;border:1px solid #dde5e8;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(23,55,64,.065)}.use-case-environment-card{display:flex;overflow:hidden;flex-direction:column}.use-case-environment-card>img{display:block;width:100%;height:280px;object-fit:cover}.use-case-environment-card figcaption{display:flex;flex:1;flex-direction:column;padding:24px}.use-case-environment-card figcaption strong{margin:8px 0 6px;font-size:20px;line-height:1.2}.use-case-environment-card figcaption>span:last-child{color:var(--muted);font-size:13px}.use-case-concept-label{color:var(--use-case-accent,#29606f);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.use-case-mockup-card{display:flex;flex-direction:column;padding:23px}.use-case-mockup-copy{display:flex;flex:1;flex-direction:column}.use-case-mockup-copy .public-eyebrow{margin-bottom:7px}.use-case-mockup-copy h3{margin:0;font-size:19px;line-height:1.2}.use-case-mockup-copy>p:last-child{margin:9px 0 19px;color:var(--muted);font-size:13px}.use-case-screen-ui{overflow:hidden;margin-top:auto;border:6px solid #153138;border-radius:14px;background:linear-gradient(145deg,var(--use-case-soft,#f3f6f6),#fff);box-shadow:0 14px 26px rgba(23,55,64,.13)}.use-case-ui-bar{display:flex;height:27px;align-items:center;padding:0 9px;color:#719098;background:#f6f7f8;border-bottom:1px solid #e2e9eb}.use-case-ui-bar>span{display:flex;gap:3px}.use-case-ui-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#bcd2d8}.use-case-ui-bar small{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.use-case-ui-content{position:relative;display:flex;min-height:210px;flex-direction:column;padding:18px}.use-case-ui-content:after{position:absolute;right:-28px;bottom:-42px;width:105px;height:105px;border-radius:50%;background:var(--use-case-soft,#f3f6f6);content:""}.use-case-ui-badge{align-self:flex-start;padding:5px 8px;border-radius:99px;color:var(--use-case-accent,#29606f);background:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 10px rgba(23,55,64,.08)}.use-case-ui-content>strong{margin-top:17px;font-size:19px;line-height:1.08}.use-case-ui-content>small{margin-top:4px;color:#6f8e96;font-size:9px}.use-case-ui-items{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:17px}.use-case-ui-items>span{min-width:0;padding:9px;border:1px solid rgba(197,211,215,.75);border-radius:9px;background:rgba(255,255,255,.88)}.use-case-ui-items b,.use-case-ui-items small{display:block;overflow-wrap:anywhere}.use-case-ui-items b{font-size:9px}.use-case-ui-items small{margin-top:2px;color:#718e96;font-size:7px}.use-case-screen-ui-catalogue .use-case-ui-content,.use-case-screen-ui-site .use-case-ui-content{background:linear-gradient(160deg,#fff,var(--use-case-soft,#f3f6f6))}.use-case-screen-ui-status .use-case-ui-items>span:first-child{border-color:#f0c778;background:#fff8e8}.use-case-screen-ui-document .use-case-ui-content:before{width:58%;height:52px;margin:14px 0 0;border-radius:6px;background:repeating-linear-gradient(#bdd2d8 0 2px,transparent 2px 8px);content:""}.use-case-screen-ui-document .use-case-ui-items{padding-top:9px}.use-case-showcase-note{max-width:800px;margin:23px auto 0;color:#6e8d95;font-size:12px;text-align:center}.use-case-showcase-note strong{color:#244b55}.use-case-showcase+.use-case-capabilities{padding-top:96px}
@media(max-width:1050px){.use-case-showcase-grid{grid-template-columns:1fr 1fr}.use-case-environment-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.use-case-environment-card>img{height:clamp(260px,30vw,360px);align-self:start;aspect-ratio:auto}.use-case-environment-card figcaption{justify-content:center}}
@media(max-width:900px){.use-case-hero{grid-template-columns:1fr;gap:40px}.use-case-hero>div:first-child{max-width:760px}.use-case-hero-visual{width:min(760px,100%);min-height:0}.use-case-hero-visual:before{inset:-6% 5%}.use-case-hero-image{border-radius:20px}.use-case-hero-visual figcaption{margin-top:11px}}
@media(max-width:700px){.use-case-showcase{padding-top:62px}.use-case-showcase-grid{grid-template-columns:1fr}.use-case-environment-card{display:flex;grid-column:auto}.use-case-environment-card>img{height:auto;aspect-ratio:3/2}.use-case-environment-card figcaption,.use-case-mockup-card{padding:21px}.use-case-screen-ui{border-width:5px}.use-case-ui-content{min-height:200px}.use-case-showcase+.use-case-capabilities{padding-top:68px}}
@media(prefers-reduced-motion:reduce){.use-case-hero-image,.use-case-screen-ui{scroll-behavior:auto}}

/* Standard agreement: shared media allowance and per-file limits. */
.agreement-card{row-gap:28px}
.agreement-media{grid-column:1/-1;min-width:0;padding-top:25px;border-top:1px solid #dce4e6}
.agreement-media h4{margin:0 0 17px;font-size:18px;letter-spacing:-.02em}
.agreement-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.agreement-media-grid>div{padding:23px 25px;border:1px solid #dce4e6;border-radius:16px;background:#fff}
.agreement-media-grid dt{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:600}
.agreement-media-grid dt>span{display:flex;color:var(--blue)}
.agreement-media-grid svg{width:19px;height:19px}
.agreement-media-grid dd{margin:17px 0 0}
.agreement-media-grid strong{display:block;font-size:clamp(32px,4vw,42px);line-height:1.15;letter-spacing:-.04em}
.agreement-media-grid strong>span{font-size:18px;font-weight:500;letter-spacing:-.01em}
.agreement-media-grid small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.5}
.agreement-media-grid .agreement-media-storage{border-color:#173740;background:linear-gradient(135deg,#173740,#285661);color:#fff}
.agreement-media-storage dt,.agreement-media-storage dt>span,.agreement-media-storage small{color:#dcebef}
.agreement-media .agreement-media-note{max-width:780px;margin:18px 0 10px;color:var(--muted);font-size:13px;line-height:1.65}
.agreement-media>.use-case-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:13px;line-height:1.6}
@media(max-width:700px){.agreement-media-grid{grid-template-columns:1fr;gap:10px}.agreement-media-grid>div{padding:19px 21px}.agreement-media-grid dd{margin-top:10px}.agreement-media-grid strong{font-size:34px}.agreement-media{padding-top:22px}.agreement-media h4{font-size:17px}}
