/* UMOSTEK unified public-site presentation. Does not alter private/staff/client authentication. */
.public-site{--ue-navy:#06182e;--ue-panel:#0b2948;--ue-red:#f21237;--ue-ink:#142b42;--ue-muted:#53677b}
.public-site .site-header.umr-marketing-header{position:relative;z-index:90;left:auto;top:auto;max-width:none;width:100%;height:83px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 clamp(15px,3vw,52px);background:#061629;color:#fff;border:0;border-bottom:1px solid #27425b;box-shadow:0 3px 15px #05122125}
.public-site.page-home .site-header.umr-marketing-header{position:absolute;left:0;top:0;background:linear-gradient(90deg,#04152ce8,#04152c91);box-shadow:none}
.public-site .umr-marketing-header .site-brand.sales-brand{display:block;flex:0 0 clamp(190px,19vw,315px);width:auto;min-width:0;padding:0;margin:0}
.public-site .umr-marketing-header .site-brand.sales-brand img{width:100%;max-height:72px;height:auto;object-fit:contain;object-position:left center;filter:none!important;mix-blend-mode:screen}
.public-site .umr-marketing-header .site-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:clamp(4px,.7vw,16px);background:transparent;border:0;box-shadow:none}
.public-site .umr-marketing-header .umr-nav-group{display:block;position:relative}
.public-site .umr-marketing-header .umr-nav-group>.umr-nav-link{display:flex;align-items:center;gap:5px;padding:10px 3px;font-size:clamp(.69rem,.75vw,.86rem);line-height:1.3;font-weight:800;color:#edf5ff;text-decoration:none;white-space:nowrap}
.public-site .umr-marketing-header .umr-nav-group>.umr-nav-link:after{content:'';display:block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);opacity:.8;margin-top:-4px}
.public-site .umr-marketing-header .umr-nav-group>.umr-nav-link:hover{color:#ff8aa0}
.public-site .umr-marketing-header .umr-nav-dropdown{display:none;position:absolute;top:calc(100% - 1px);left:-8px;min-width:220px;z-index:100;padding:8px;border-radius:8px;border:1px solid #43617f;background:#0a2139;box-shadow:0 16px 44px #0009}
.public-site .umr-marketing-header .umr-nav-group:hover .umr-nav-dropdown,.public-site .umr-marketing-header .umr-nav-group:focus-within .umr-nav-dropdown{display:grid}
.public-site .umr-marketing-header .umr-nav-dropdown a{display:block;padding:9px 10px;border-radius:5px;color:#e5effb;text-decoration:none;font-size:.76rem;white-space:nowrap;line-height:1.4;font-weight:700}
.public-site .umr-marketing-header .umr-nav-dropdown a:hover{color:#fff;background:#184461}
.public-site .umr-marketing-header .header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-left:0}
.public-site .umr-marketing-header .umr-header-icon{display:grid;place-items:center;width:30px;height:36px;color:#fff;flex:0 0 30px;text-decoration:none}
.public-site .umr-marketing-header .umr-header-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.public-site .umr-marketing-header .umr-login{position:relative;color:#fff}
.public-site .umr-marketing-header .umr-login summary{display:flex;align-items:center;justify-content:center;min-width:90px;width:auto;height:46px;padding:0 13px;list-style:none;border-radius:6px;border:1px solid #a9c4dc;color:#fff;background:#07172e;font-size:.81rem;font-weight:800;cursor:pointer}
.public-site .umr-marketing-header .umr-login summary::-webkit-details-marker{display:none}
.public-site .umr-marketing-header .umr-login[open] summary{background:#21415f}
.public-site .umr-marketing-header .umr-login-menu{display:grid;position:absolute;right:0;top:50px;min-width:190px;padding:7px;gap:2px;border:1px solid #365674;background:#081e34;border-radius:6px;box-shadow:0 16px 44px #0019;z-index:105}
.public-site .umr-marketing-header .umr-login-menu a{display:block;border-radius:4px;padding:9px 12px;color:#eff9ff;text-decoration:none;font-weight:720;font-size:.78rem}
.public-site .umr-marketing-header .umr-login-menu a:hover{background:#214a70}
.public-site .umr-marketing-header .umr-get-started{display:grid;place-items:center;height:46px;min-width:108px;padding:0 13px;border-radius:6px;background:#ec1534;color:#fff;font-size:.8rem;font-weight:860;text-decoration:none}
.public-site .umr-marketing-header .umr-get-started:hover{background:#ca0b27;color:#fff}
.public-site .umr-marketing-header .menu-toggle{display:none;border:1px solid #5a7b97;background:#102c49;color:#fff;border-radius:6px;min-height:40px;gap:6px;align-items:center;justify-content:center;padding:8px 13px}
.public-site .umr-marketing-header .menu-toggle span{display:inline;color:#fff;font-size:.77rem;font-weight:850}
.public-site .umr-marketing-header .menu-toggle i{display:none}
.public-site .umr-marketing-header .menu-toggle:after{content:'☰';font-size:17px;line-height:1;color:white}
.public-site .umr-marketing-header a:focus-visible,.public-site .umr-marketing-header summary:focus-visible{outline:3px solid #ffcc55;outline-offset:3px}
/* New shared public route treatment: existing forms, commerce, and product logic are preserved. */
.public-site:not(.page-home):not(.page-products) main{min-height:55vh;background:#f0f4f8;color:var(--ue-ink)}
.public-site:not(.page-home):not(.page-products) main > .page-intro{position:relative;margin:0 auto 36px;max-width:none;min-height:230px;padding:48px clamp(24px,5vw,100px);background:radial-gradient(circle at 88% 22%,#285984 0%,#0a2949 42%,#06182e 95%);color:#fff;border:0;box-shadow:none;overflow:hidden}
.public-site:not(.page-home):not(.page-products) .page-intro h1{max-width:1100px;margin:8px 0 12px;color:#fff;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.12;letter-spacing:-.03em;font-weight:880}
.public-site:not(.page-home):not(.page-products) .page-intro p{max-width:1000px;margin:0;color:#d9e5f2;font-size:1rem;line-height:1.7}
.public-site:not(.page-home):not(.page-products) .page-intro .eyebrow{color:#ff7793;font-size:.78rem;font-weight:900;letter-spacing:.13em}
.public-site:not(.page-home):not(.page-products) .page-intro-family{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}
.public-site:not(.page-home):not(.page-products) .page-intro-family span{padding:4px 10px;border-radius:4px;color:#aee0ff;background:#154366;border:1px solid #295f81;font-size:.7rem;font-weight:750}
.public-site:not(.page-home):not(.page-products) main > .section,.public-site:not(.page-home):not(.page-products) main > .three-column,.public-site:not(.page-home):not(.page-products) main > form,.public-site:not(.page-home):not(.page-products) main > .company-page-hero,.public-site:not(.page-home):not(.page-products) main > .sales-hero{margin-left:auto;margin-right:auto;max-width:1500px}
.public-site:not(.page-home):not(.page-products) main .button.primary{background:#e80d32;color:#fff;border-color:#e80d32}
.public-site:not(.page-home):not(.page-products) main .section-heading h2{color:#0e2a46}
.public-site:not(.page-home):not(.page-products) main .company-page-hero{border-radius:14px;box-shadow:0 10px 24px #09223d1a}
.public-site:not(.page-home):not(.page-products) main .three-column>article{border-radius:9px;box-shadow:0 8px 24px #09203a12}
.public-site .site-footer.sales-footer{background:#061324;border-top:1px solid #294965;color:#d5e5f3}
.public-site .site-footer.sales-footer .sales-footer-bottom{border-color:#284760;color:#b7cbdf}
/* New solutions page follows the same identity; no fake pricing or demos. */
.public-site.page-solutions main{padding:0;max-width:none;background:#f3f6f9}
.umr-solutions{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172e45}
.umr-solutions *{box-sizing:border-box}
.umr-solutions-hero{min-height:350px;display:flex;align-items:center;background:radial-gradient(circle at 75% 25%,#154c7a,#082342 53%,#05182e);color:#fff;padding:65px clamp(25px,5vw,100px)}
.umr-solutions-hero>div{max-width:1000px}
.umr-solutions-hero h1{max-width:870px;margin:18px 0;color:#fff;font-size:clamp(2.1rem,4.3vw,4.2rem);line-height:1.11;letter-spacing:-.035em}
.umr-solutions-hero p{max-width:800px;color:#d1e4f3;font-size:1.03rem;line-height:1.7}
.umr-solutions-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.umr-solutions .umr-action{min-height:48px;padding:13px 21px;border-radius:5px;color:#fff;text-decoration:none;font-weight:800}
.umr-solutions .umr-action.primary{background:#ef1134;border:1px solid #ef1134}
.umr-solutions .umr-action.outline{background:transparent;border:1px solid #9fc2df}
.umr-solutions-section{max-width:1450px;padding:65px clamp(20px,4vw,65px);margin:0 auto}
.umr-section-head h2{font-size:clamp(1.6rem,2.8vw,2.7rem);letter-spacing:-.03em;color:#0d2943;margin:10px 0}
.umr-section-head p{color:#60758a;margin-bottom:26px}
.umr-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.umr-solutions-grid article{display:flex;flex-direction:column;min-height:275px;padding:24px;border:1px solid #dae5f0;background:#fff;box-shadow:0 12px 30px #122d4910;border-radius:10px}
.umr-solutions-ornament{display:grid;place-items:center;width:55px;height:55px;background:linear-gradient(130deg,#123e62,#1d78ac);color:white;border-radius:12px;font-size:2rem}
.umr-solutions-grid h3{font-size:1.32rem;margin:15px 0 10px;color:#132940}
.umr-solutions-grid p{color:#667a8c;font-size:.95rem;line-height:1.55;margin:0 0 12px}
.umr-solutions-grid small{display:block;color:#5a7690;font-weight:750;margin-top:auto;margin-bottom:19px}
.umr-solutions-grid article a{color:#bc1636;font-weight:850;text-decoration:none}
.umr-solutions-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#092846;padding:45px clamp(20px,5vw,95px);color:#fff}
.umr-solutions-banner h2{margin:8px 0 15px;color:#fff;font-size:2rem}
.umr-solutions-banner p{color:#d2e4f3;max-width:800px;line-height:1.6}
.umr-solutions-banner>a{flex:0 0 auto}
@media(max-width:1250px){.public-site .umr-marketing-header .umr-header-icon{display:none}.public-site .umr-marketing-header .site-brand.sales-brand{flex-basis:220px}.public-site .umr-marketing-header .umr-nav-group>.umr-nav-link{font-size:.71rem}.public-site .umr-marketing-header .site-nav{gap:7px}}
@media(max-width:990px){.public-site .site-header.umr-marketing-header{height:74px;padding:0 18px;gap:8px}.public-site .umr-marketing-header .site-brand.sales-brand{flex:0 1 235px;width:auto}.public-site .umr-marketing-header .menu-toggle{display:flex!important;order:3;flex:0 0 auto}.public-site .umr-marketing-header .site-nav{display:none;position:absolute;left:12px;right:12px;top:74px;min-width:0;max-height:calc(100vh - 88px);overflow-y:auto;z-index:99;border:1px solid #446785;box-shadow:0 19px 40px #0008;padding:15px;flex-direction:column;align-items:stretch;background:#071e35;border-radius:8px}.public-site .umr-marketing-header .site-nav.open{display:flex!important}.public-site .umr-marketing-header .umr-nav-group>.umr-nav-link{display:flex;padding:10px 8px;font-size:.9rem}.public-site .umr-marketing-header .umr-nav-dropdown{display:none!important}.public-site .umr-marketing-header .header-actions{margin-left:auto}.public-site .umr-marketing-header .umr-get-started{min-width:102px;height:40px}.public-site .umr-marketing-header .umr-login summary{height:40px}.public-site .umr-marketing-header .umr-login-menu{top:44px}.umr-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.public-site .site-header.umr-marketing-header{height:66px;padding:0 12px;gap:5px}.public-site .umr-marketing-header .site-brand.sales-brand{flex:0 1 178px}.public-site .umr-marketing-header .menu-toggle{min-height:36px;padding:6px 8px}.public-site .umr-marketing-header .menu-toggle span{font-size:.7rem}.public-site .umr-marketing-header .site-nav{top:66px}.public-site .umr-marketing-header .umr-login summary{min-width:56px;height:36px;padding:0 8px;font-size:.7rem}.public-site .umr-marketing-header .umr-login-menu{top:41px}.public-site .umr-marketing-header .umr-get-started{display:none}.umr-solutions-hero{padding:55px 19px}.umr-solutions-hero h1{font-size:2.08rem}.umr-solutions-section{padding:42px 18px}.umr-solutions-grid{grid-template-columns:1fr;gap:14px}.umr-solutions-grid article{min-height:235px}.umr-solutions-banner{display:block;padding:40px 18px}.umr-solutions-banner>a{margin-top:22px}.public-site:not(.page-home):not(.page-products) main > .page-intro{padding:43px 19px;min-height:210px}}
@media(prefers-reduced-motion:reduce){.public-site .umr-marketing-header *, .umr-solutions *{scroll-behavior:auto!important;transition:none!important}}
