:root{--enterprise-ink:#092b43;--enterprise-muted:#627489}
body.premium-home{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.premium-header{border-bottom:1px solid #e7edf2}.premium-nav{gap:20px}.premium-nav a{font-size:.8rem}.brand-copy strong{letter-spacing:-.03em}.button,.demo-button{border-radius:9px;transition:background .2s,box-shadow .2s}.button-primary{box-shadow:0 5px 16px #a20f3818}.content-section{padding-top:76px;padding-bottom:76px}.section-head h2{letter-spacing:-.035em;line-height:1.2}.section-head p{line-height:1.8}.industry-card,.service-card,.software-card,.news-card{border-radius:14px;box-shadow:0 6px 24px #05264205}.industry-card:hover,.service-card:hover{box-shadow:0 12px 28px #05264210}.hero-copy h1{letter-spacing:-.05em}.hero-copy>p{line-height:1.85}.hero-script,.cta-script{display:none}.hero-trust{border-top:1px solid #ffffff20;padding-top:22px}.industry-body p{line-height:1.7}.service-card p{line-height:1.75}.industry-body a,.text-link{font-weight:700}.premium-home a:focus-visible,.premium-home button:focus-visible{outline:3px solid #0f9f9a;outline-offset:4px}
.enterprise-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.1fr;gap:45px;padding-top:52px;padding-bottom:42px}.enterprise-footer-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#a8c4d4;margin-bottom:20px}.enterprise-footer-grid>div>a:not(.footer-brand){display:block;font-size:.82rem;color:#d0dee8;text-decoration:none;margin:12px 0}.enterprise-footer-grid .footer-contact{color:#8cdbd1!important}.footer-signout{border:0;background:transparent;color:#d0dee8;font-size:.82rem;padding:0;margin:8px 0}.footer-bottom{line-height:1.8}
.enterprise-hero{padding:88px 0;background:radial-gradient(ellipse at 85% 15%,#dff0f2,transparent 48%),linear-gradient(140deg,#f3f7fb,#fff);border-bottom:1px solid #e4edf3}.enterprise-hero h1{font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.1;letter-spacing:-.055em;font-weight:800;color:var(--enterprise-ink);margin:20px 0 25px;max-width:900px}.enterprise-hero em{font-style:normal;color:#148b86}.enterprise-hero p{color:var(--enterprise-muted);font-size:1.02rem;line-height:1.85;max-width:670px;margin:0 0 26px}.enterprise-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.enterprise-statement{padding:38px;border-radius:22px;background:linear-gradient(140deg,#082b44,#104657);color:white;box-shadow:0 25px 50px #05264215}.enterprise-statement>i{display:block;font-size:2.5rem;color:#72d4c8;margin-bottom:28px}.enterprise-statement>span{font-size:.65rem;letter-spacing:.15em;color:#8ccecd;font-weight:800}.enterprise-statement h2{font-size:1.55rem;line-height:1.6;letter-spacing:-.025em;margin:15px 0 24px}.enterprise-statement p{font-size:.82rem;color:#b6cbd7;margin:0}
.enterprise-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enterprise-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e0e9f0;border-radius:16px;padding:32px;background:#fff;box-shadow:0 6px 24px #05264204}.enterprise-card>i{font-size:1.6rem;color:#0f938b;width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#eaf7f4;margin-bottom:24px}.enterprise-card h2,.enterprise-card h3{font-size:1.18rem;font-weight:750;color:var(--enterprise-ink);margin-bottom:14px}.enterprise-card p{color:var(--enterprise-muted);line-height:1.85;font-size:.9rem}.enterprise-card>a{margin-top:auto;font-size:.85rem}
.enterprise-soft{background:#f4f8fb}.enterprise-two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.enterprise-two-column h2{font-size:2.5rem;letter-spacing:-.04em;font-weight:800;margin:18px 0;color:var(--enterprise-ink)}.enterprise-two-column p{color:var(--enterprise-muted);line-height:1.85}.enterprise-principles>div{position:relative;padding:22px 0 22px 65px;border-bottom:1px solid #dce6ed}.enterprise-principles span{position:absolute;left:0;top:23px;color:#159b90;font-weight:800}.enterprise-principles h3{font-size:1.1rem;font-weight:750}.enterprise-principles p{margin:0;font-size:.9rem}.enterprise-cta{padding:42px;background:#f0f6f9;border:1px solid #dfe9ef;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:30px}.enterprise-cta h2{font-size:1.8rem;letter-spacing:-.035em;margin:12px 0 0;max-width:720px}.enterprise-cta>a{flex-shrink:0}
.contact-workspace{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}.contact-details h2{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;margin:18px 0}.contact-details>p{color:var(--enterprise-muted);line-height:1.8}.contact-details>a{display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #e4ebf1;color:var(--enterprise-ink);text-decoration:none;font-size:.94rem;overflow-wrap:anywhere}.contact-details>a>i{font-size:1.3rem;color:#148f89}.contact-details small{display:block;font-size:.63rem;letter-spacing:.1em;color:var(--enterprise-muted);margin-bottom:5px}.contact-hours{margin-top:28px}.contact-hours h3{font-size:1rem}.contact-hours p{font-size:.85rem;color:var(--enterprise-muted);line-height:1.85}
.enterprise-form-panel{padding:38px;border:1px solid #e0e9f0;border-radius:20px;box-shadow:0 20px 50px #05264208;background:#fff}.enterprise-form-panel h2{font-size:1.5rem;font-weight:800;letter-spacing:-.025em}.enterprise-form-panel>p{font-size:.84rem;color:var(--enterprise-muted);margin-bottom:28px}.enterprise-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-wide{grid-column:1/-1}.enterprise-form-panel label{font-size:.82rem;font-weight:600;margin-bottom:8px}.enterprise-form-panel .form-control,.enterprise-form-panel .form-select{padding:12px 14px;border-color:#d9e4ed;border-radius:8px;background:#fcfdfe;font-size:.9rem}.enterprise-form-panel .form-control:focus,.enterprise-form-panel .form-select:focus{border-color:#25a99e;box-shadow:0 0 0 3px #25a99e20}.enterprise-form-panel .text-danger{font-size:.78rem}.enterprise-form-panel .form-check-label{font-weight:400;line-height:1.6}
.enterprise-product-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;border:1px solid #dce9ee;background:linear-gradient(130deg,#f5fafc,#edf7f6);padding:48px;border-radius:22px}.enterprise-product-feature h2{font-size:3rem;font-weight:800;letter-spacing:-.05em;margin:18px 0}.enterprise-product-feature p{color:var(--enterprise-muted);line-height:1.85}.enterprise-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.product-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.product-capabilities span{display:flex;flex-direction:column;gap:14px;padding:26px 20px;background:#fff;border:1px solid #dce9ee;border-radius:12px;font-size:.86rem;font-weight:700}.product-capabilities i{font-size:1.5rem;color:#16998d}
.enterprise-interior>.container{padding-top:40px;padding-bottom:40px}.enterprise-interior>.hero-section{min-height:0;background:linear-gradient(125deg,#092d47,#145c68);padding:65px 0!important}.enterprise-interior .card{border-radius:14px}.enterprise-interior .table{font-size:.88rem}.admin-login-shell{padding:75px 20px;background:#f3f7fb;min-height:65vh}.admin-login-panel{max-width:480px;margin:auto}.admin-login-panel .form-control{margin-bottom:20px}.admin-login-panel .button{width:100%;justify-content:center}.admin-login-icon{display:grid;place-items:center;width:56px;height:56px;background:#e9f5f2;color:#138d82;border-radius:14px;font-size:1.7rem;margin-bottom:22px}
@media(max-width:1100px){.premium-nav{gap:12px}.enterprise-hero-grid{gap:30px}.enterprise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-workspace{gap:30px}.enterprise-footer-grid{gap:25px}}
@media(max-width:800px){.content-section{padding:52px 0}.enterprise-hero{padding:58px 0}.enterprise-hero-grid,.enterprise-two-column,.contact-workspace,.enterprise-product-feature{grid-template-columns:1fr;gap:30px}.enterprise-statement{padding:28px}.enterprise-footer-grid{grid-template-columns:1fr 1fr}.enterprise-cta{align-items:flex-start;flex-direction:column;padding:28px}.enterprise-form-panel{padding:26px}.enterprise-product-feature{padding:28px}}
@media(max-width:520px){.enterprise-card-grid,.enterprise-form-grid{grid-template-columns:1fr}.enterprise-card{padding:26px}.enterprise-footer-grid{grid-template-columns:1fr 1fr}.enterprise-footer-grid>.footer-about{grid-column:1/-1}.enterprise-hero h1{font-size:2.5rem}.product-capabilities span{padding:20px 14px}.enterprise-form-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.client-testimonials{background:linear-gradient(180deg,#f3f8fa,#fff);scroll-margin-top:110px}
.client-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.client-quote-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:30px;box-shadow:0 12px 35px #05264205;min-width:0}
.client-quote-card:nth-child(2){border-top:3px solid #159c91}
.client-quote-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}
.client-quote-top>span{color:#176d67;font-size:.67rem;letter-spacing:.055em;font-weight:800;text-transform:uppercase}
.client-quote-top>i{font-size:2.4rem;line-height:1;color:#b0dcd6}
.client-quote-status{display:inline-block;font-size:.7rem;color:#627489;background:#f0f5f8;border-radius:5px;padding:5px 9px;margin-bottom:16px}
.client-quote-placeholder p{font-size:1.04rem;line-height:1.85;letter-spacing:-.015em;color:#234459;margin:0 0 30px}
.client-quote-person{display:flex;align-items:center;gap:13px;border-top:1px solid #e6edf2;padding-top:22px;margin-top:auto}
.client-quote-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#edf6f4;color:#138e83;font-size:1.2rem}
.client-quote-person strong{display:block;font-size:.84rem;color:#092b43}
.client-quote-person small{display:block;font-size:.7rem;color:#6c7f91;line-height:1.7;margin-top:4px}
.client-testimonial-note{text-align:center;font-size:.76rem;color:#687f90;margin:23px 0 0}
@media(max-width:900px){.client-testimonial-grid{grid-template-columns:1fr}.client-quote-card{padding:26px}.client-quote-placeholder p{margin-bottom:24px}}

.team-benefit-card h3{font-size:1.3rem;font-weight:750;line-height:1.45;letter-spacing:-.025em;color:var(--enterprise-ink);margin:0 0 16px}
.team-benefit-card .client-quote-top>i{font-size:1.65rem;color:#159c91}
.team-benefit-card .client-quote-placeholder p{font-size:.92rem;color:var(--enterprise-muted)}

/* Homepage hero with supplied headquarters artwork */
.headquarters-hero{isolation:isolate;background:#071c2c}
.headquarters-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.headquarters-hero .hero-backdrop{z-index:-1;background:linear-gradient(90deg,rgba(3,18,32,.96) 0%,rgba(3,18,32,.86) 31%,rgba(3,18,32,.48) 57%,rgba(3,18,32,.15) 100%),linear-gradient(0deg,rgba(3,18,32,.6),transparent 35%);}
.headquarters-hero .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:680px}
.headquarters-hero .hero-copy{padding:76px 0}
.headquarters-hero .hero-copy h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.05;max-width:730px;text-shadow:0 3px 22px #0004}
.headquarters-hero .hero-copy h1 em{color:#8de3d5}
.headquarters-hero .hero-copy>p{max-width:650px;color:#e0eaf1}
.headquarters-hero .eyebrow{color:#b5e8df}
.headquarters-hero .hero-visual{display:block}
.headquarters-hero .button-ghost{background:#ffffff0d;border:1px solid #ffffff70;color:#fff;backdrop-filter:blur(8px)}
.headquarters-hero .button-ghost:hover{background:#ffffff20}
.headquarters-hero .hero-trust{max-width:690px;border-color:#ffffff30}
@media(max-width:992px){.headquarters-hero .hero-grid{grid-template-columns:1fr;min-height:620px}.headquarters-background{object-position:60% center}.headquarters-hero .hero-backdrop{background:linear-gradient(90deg,#031220ed,#031220b3 65%,#03122066)}}
@media(max-width:600px){.headquarters-hero .hero-grid{min-height:0}.headquarters-hero .hero-copy{padding:55px 0}.headquarters-hero .hero-copy h1{font-size:clamp(2.5rem,10vw,3.3rem)}.headquarters-hero .hero-backdrop{background:linear-gradient(90deg,#031220e8,#031220bd)}.headquarters-background{object-position:55% center}}

/* Keep the original product-device composition over the hero background. */
@media(max-width:992px){.headquarters-hero .hero-grid{grid-template-columns:1fr}.headquarters-hero .hero-copy{padding-bottom:20px}.headquarters-hero .hero-visual{height:430px;margin-bottom:35px}}
@media(max-width:600px){.headquarters-hero .hero-copy{padding-bottom:16px}.headquarters-hero .hero-visual{display:block;height:330px;margin-bottom:28px}.headquarters-hero .device-desktop{height:250px}.headquarters-hero .device-tablet{height:150px}.headquarters-hero .device-phone{height:195px}}

/* Shared announcement strip */
.has-release-marquee{padding-bottom:56px!important}
.release-marquee{position:fixed;bottom:0;left:0;right:0;z-index:1020;display:flex;align-items:center;gap:18px;min-height:56px;padding:8px 24px;background:linear-gradient(100deg,#071f33,#103d4c);color:#cfdee7;border-top:1px solid #417c815c;box-shadow:0 -5px 24px #05264212}
.release-marquee-label{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#88e0d0;font-size:.65rem;font-weight:800;letter-spacing:.12em}.release-marquee-label>i{font-size:1rem}
.release-marquee-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.release-marquee-track{display:flex;width:max-content;animation:release-ticker 65s linear infinite}
.release-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:36px;padding-right:36px;white-space:nowrap}
.release-marquee-group>span{font-size:.76rem;line-height:1.6}.release-marquee-group>span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#5ab7ac;vertical-align:middle;margin-right:18px}.release-marquee-group strong{color:#fff;font-weight:700;margin-right:8px}
.release-marquee:hover .release-marquee-track,.release-marquee:focus-within .release-marquee-track,.release-marquee.is-paused .release-marquee-track{animation-play-state:paused}
.release-marquee-link{flex-shrink:0;color:#9de5d9;text-decoration:none;font-size:.74rem;font-weight:700}.release-marquee-link:hover{color:#fff}
.release-marquee-pause{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;color:#fff;background:#ffffff0a;border:1px solid #ffffff30;border-radius:8px;font-size:1.1rem}.release-marquee-pause:disabled{opacity:.5}
@keyframes release-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.release-marquee{padding:8px 12px;gap:10px}.release-marquee-label>span{display:none}.release-marquee-link{font-size:.7rem}.release-marquee-group>span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.release-marquee-track{animation:none}.release-marquee-window{overflow-x:auto;scrollbar-width:thin}.release-marquee-group[aria-hidden="true"]{display:none}}
