@font-face{font-family:PSV;src:url('fonts/proximanova-regular-webfont.woff')}@font-face{font-family:PSV;src:url('fonts/proximanova-bold-webfont.woff');font-weight:800}:root{--ink:#13233d;--muted:#607087;--blue:#086ac2;--blue-dark:#074b8c;--aqua:#eaf5fb;--line:#dce5ed;--soft:#f6f9fc;--navy:#0b1f39;--green:#107c5c;--shadow:0 18px 45px rgba(15,38,65,.09)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 PSV,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;z-index:100;background:#fff;padding:10px}.skip-link:focus{left:20px;top:20px}.utility-bar{background:var(--navy);color:#dceafa;font-size:.8rem}.utility-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility-inner span:last-child{display:flex;gap:20px}.utility-inner a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:none}.brand img{width:175px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:22px;align-items:center;margin-left:auto}.site-header nav a,.account-link,.text-button{font-weight:800;font-size:.86rem;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px}.header-actions form{margin:0}.text-button{background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.cart-link{display:flex;gap:7px;align-items:center;font-weight:800;font-size:.88rem}.cart-link b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--aqua);color:var(--blue)}.support-button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:3px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:800;transition:.2s}.support-button:hover,.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-light:hover{background:#e9f5fd;color:var(--navy)}.flash{margin-top:16px;padding:12px 16px;background:#e8f5ed;border-left:4px solid var(--green);color:#12583f}.hero{min-height:575px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,25,47,.92),rgba(7,25,47,.75) 45%,rgba(7,25,47,.12)),url('banner.jpeg') center/cover}.hero-content{width:min(1180px,calc(100% - 48px));margin:auto;padding:72px 0}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#91d5ff}.hero h1{max-width:760px;margin:0;font-size:clamp(2.6rem,5.2vw,4.9rem);line-height:1.05;letter-spacing:-.045em}.hero p:not(.eyebrow){max-width:610px;margin:22px 0 30px;color:#e4edf7;font-size:1.1rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.section{width:min(1180px,calc(100% - 48px));margin:auto;padding:84px 0}.section-heading{max-width:700px;margin-bottom:34px}.section-heading h1,.section-heading h2,.section>h1,.section>h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.035em}.section-heading p{color:var(--muted);font-size:1.06rem}.metrics{background:var(--aqua);border-block:1px solid #d6eaf6}.metrics-grid{width:min(1180px,calc(100% - 48px));margin:auto;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric{padding-left:18px;border-left:2px solid #73c7f3}.metric strong{display:block;color:var(--blue-dark);font-size:1.8rem;line-height:1}.metric span{font-size:.88rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s}.card:hover{border-color:#a4cde8;box-shadow:var(--shadow);transform:translateY(-4px)}.card img{display:block;width:100%;height:205px;object-fit:cover;background:var(--soft)}.card .pad{padding:20px}.card h3{margin:7px 0 9px;font-size:1.18rem;line-height:1.25}.tag{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--blue)}.price{font-size:1.25rem;font-weight:800;color:var(--navy)}.muted{color:var(--muted)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{padding:26px;background:var(--soft);border:1px solid var(--line)}.solution-icon{display:grid;place-items:center;width:42px;height:42px;background:#dceffc;color:var(--blue);font-weight:800;margin-bottom:24px}.solution-card h3{margin:0 0 8px;font-size:1.2rem}.solution-card p{margin:0;color:var(--muted)}.split-section{background:#f5f9fc}.split-grid{width:min(1180px,calc(100% - 48px));margin:auto;padding:84px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.split-grid img{width:100%;height:400px;object-fit:cover}.check-list{padding:0;list-style:none}.check-list li{margin:13px 0;color:var(--muted)}.check-list li:before{content:'✓';color:var(--green);font-weight:800;margin-right:12px}.notice{padding:18px;background:#edf7fd;border-left:4px solid var(--blue);color:var(--ink)}.toolbar,.form-grid{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.toolbar>*{flex:1}.form-card{max-width:700px;margin:40px auto;background:#fff;padding:32px;border:1px solid var(--line);box-shadow:0 7px 25px rgba(15,38,65,.05)}label{display:block;font-weight:800;margin:13px 0 6px;color:var(--navy)}input,textarea,select{width:100%;padding:12px;border:1px solid #bac9d6;border-radius:2px;background:#fff;font:inherit}input:focus,textarea:focus,select:focus,a:focus,button:focus{outline:3px solid #86cef6;outline-offset:2px}textarea{min-height:120px}.two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:34px}.summary{background:var(--soft);padding:25px;border:1px solid var(--line);height:max-content}.line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.status{padding:3px 8px;border-radius:12px;background:#e9f2fb;font-size:.8rem;font-weight:bold}.danger{background:#b82d2d;border-color:#b82d2d}.footer-cta{background:linear-gradient(100deg,#07528e,#0d7cbd);color:#fff}.footer-cta-inner{padding:62px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-cta h2{max-width:700px;margin:0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}.footer-cta p:not(.eyebrow){max-width:670px;color:#e0f3ff}.footer-cta .eyebrow{color:#a9defa}footer{background:var(--navy);color:#b8c8d8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:42px;padding:55px 0}.footer-grid h3{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.footer-grid a{display:block;margin:8px 0;color:#c9d8e7}.footer-logo{height:44px;max-width:180px;object-fit:contain;background:#fff;padding:5px}.footer-bottom{padding:18px 0;border-top:1px solid #29405c;font-size:.84rem}.admin-nav{background:var(--navy);padding:13px max(24px,calc((100% - 1180px)/2));display:flex;gap:20px}.admin-nav a{color:#fff;font-weight:bold}@media(max-width:1060px){.site-header nav{gap:12px}.support-button{display:none}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:790px){.shell,.section,.metrics-grid,.split-grid{width:min(100% - 32px,1180px)}.utility-inner{padding:7px 0}.utility-inner span:first-child{display:none}.header-inner{min-height:auto;padding:14px 0;flex-wrap:wrap}.brand img{width:145px}.site-header nav{order:3;width:100%;overflow:auto;padding-top:4px}.header-actions{margin-left:auto}.account-link,.text-button{display:none}.hero{min-height:500px}.hero-content{width:min(100% - 32px,1180px);padding:60px 0}.metrics-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:1fr}.split-grid,.two-col{grid-template-columns:1fr;gap:30px}.split-grid{padding:60px 0}.footer-cta-inner{padding:50px 0;display:block}.footer-cta .btn{margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.section{padding:60px 0}}@media(max-width:480px){.cart-link span{display:none}.grid{grid-template-columns:1fr}.card img{height:220px}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.utility-inner span:last-child{font-size:.73rem}}

/* Hide the public website layout in the admin portal */
body.admin-page .utility-bar,
body.admin-page .site-header,
body.admin-page .footer-cta,
body.admin-page footer {
    display: none;
}
.admin-nav .admin-logout {
    margin-left: auto;
}

.admin-nav .admin-logout button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: bold;
    cursor: pointer;
}
