@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14243a;--muted:#748197;--blue:#1459c7;--blue-dark:#0c3975;--line:#e6ebf2;--surface:#fff;--bg:#f5f7fb;--green:#15946b;--red:#ca4a4a;--shadow:0 12px 34px #1025440b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1240px)/2),5vw);border-bottom:1px solid #e9edf3;background:#fff;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.11em;font-size:15px}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.18em;color:#8995a8;margin-top:3px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2378ed,#0b3b84);font:800 19px Manrope;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600;color:#506078}.site-header nav a:hover{color:var(--blue)}.mobile-menu{display:none;border:0;background:none;font-size:22px;color:var(--ink)}.button{min-height:47px;border:0;border-radius:8px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px);filter:brightness(1.04)}.button-small{min-height:37px;padding:0 14px;font-size:12px}.button-dark{background:#142a45;color:#fff}.button-white{background:white;color:#173b67}.button-ghost{background:#ffffff0d;color:#fff;border:1px solid #ffffff66}.button-outline{background:#fff;border:1px solid var(--line);color:#38506f}.hero{height:min(690px,calc(100svh - 78px));min-height:590px;position:relative;isolation:isolate;overflow:hidden;background:#071b35;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 43%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#071a33f5 0%,#092445db 39%,#0c2d4d78 69%,#102c4d32 100%),linear-gradient(0deg,#071a334d,transparent 30%)}.hero-inner{max-width:1240px;height:100%;margin:auto;padding:70px 28px 84px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{max-width:590px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.17em;color:#6da8ff}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#c4daf7}.eyebrow i,.status-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57d6a3;box-shadow:0 0 0 4px #57d6a322}.hero h1,.section-heading h2,.contact-cta h2{font:700 clamp(44px,5.2vw,70px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 18px}.hero h1 em,.section-heading h2 em,.contact-cta h2 em{font-style:normal;color:#8dbbff}.hero-copy>p{max-width:485px;color:#d0dded;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:46px}.proof-avatars{display:flex}.proof-avatars b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d8e8ff;color:#174e96;border:2px solid #0b2543;margin-right:-7px;font-size:10px}.proof-avatars b:nth-child(2){background:#b3e6d3;color:#13704e}.proof-avatars b:nth-child(3){background:#274a72;color:#fff}.hero-proof span strong,.hero-proof span small{display:block}.hero-proof span strong{font-size:11px}.hero-proof span small{font-size:10px;color:#adc1da;margin-top:4px}.hero-note{align-self:end;justify-self:end;max-width:285px;margin:0 4px 18px 0;padding:20px 22px;border:1px solid #ffffff29;border-radius:13px;background:#07182ebd;backdrop-filter:blur(14px);box-shadow:0 15px 60px #020c1c66;display:grid;grid-template-columns:12px 1fr;gap:12px}.hero-note .status-dot{margin-top:4px}.hero-note small{font-size:9px;letter-spacing:.14em;color:#a7c8f2}.hero-note strong{display:block;margin:8px 0 5px;font:600 15px Manrope}.hero-note p{margin:0;color:#c1d1e4;font-size:11px;line-height:1.6}.hero-bottom{position:absolute;bottom:20px;left:max(calc((100vw - 1240px)/2),5vw);right:max(calc((100vw - 1240px)/2),5vw);display:flex;justify-content:space-between;color:#a8bbd3;font-size:9px;letter-spacing:.14em}.quick-track{max-width:1190px;margin:-38px auto 0;position:relative;z-index:2;background:#fff;box-shadow:0 15px 45px #071c3820;border:1px solid #edf0f5;border-radius:13px;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.quick-track h2{font:700 21px Manrope;margin:6px 0}.quick-track p{font-size:12px;color:var(--muted);margin:0}.section{max-width:1190px;margin:auto;padding:105px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading h2,.contact-cta h2{font-size:43px;margin:10px 0 0}.section-heading h2 em{color:#3478cf}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{min-height:270px;padding:27px;border:1px solid var(--line);border-radius:12px;background:white;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card-blue{background:#f2f7ff;border-color:#d9e7fb}.service-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#1764c3;font-size:22px;margin-bottom:23px}.card-index{font-size:9px;letter-spacing:.13em;color:#8291a7;font-weight:700}.service-card h3{font:700 19px Manrope;margin:10px 0}.service-card p{font-size:12px;line-height:1.8;color:#748197;min-height:43px}.service-card>a{display:flex;justify-content:space-between;border-top:1px solid #e9edf2;padding-top:15px;margin-top:18px;color:#2863a8;font-size:11px;font-weight:700}.stats-band{background:#f4f7fb;display:grid;grid-template-columns:repeat(4,1fr);padding:42px max(calc((100vw - 1190px)/2),5vw);gap:20px}.stats-band div{border-right:1px solid #dfe5ee;padding-left:26px}.stats-band div:first-child{padding-left:0}.stats-band div:last-child{border:0}.stats-band strong{font:800 30px Manrope;color:#173e70;display:block}.stats-band strong span{color:#3983df}.stats-band small{color:#79869a;font-size:11px}.contact-cta{margin:84px auto;max-width:1190px;border-radius:17px;padding:53px 58px;background:linear-gradient(120deg,#102c4c,#174d82);color:white;display:flex;align-items:center;justify-content:space-between}.contact-cta h2{font-size:37px}.contact-cta p{color:#c5d6ea;font-size:13px}.site-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:20px max(calc((100vw - 1190px)/2),5vw);background:#0e2035;color:#adbbcb;font-size:11px}.brand-light{color:#fff}.status-page,.login-page{min-height:calc(100vh - 180px);background:#f5f7fb;padding:60px 20px}.status-wrap{max-width:720px;margin:auto}.back-link{display:inline-block;color:#65758c;font-size:12px;margin-bottom:42px}.status-wrap h1,.login-card h1{font:700 34px Manrope;letter-spacing:-.04em;margin:9px 0}.muted{color:var(--muted);font-size:13px}.status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:25px 0 18px}.status-form input,.track-form input,.login-form input,.search-form input,.ai-form input,.ai-form textarea,.field-label input,.field-label textarea,.field-label select,.form-dialog label>input,.form-dialog label>textarea,.form-dialog label>select{border:1px solid #dfe5ed;border-radius:7px;min-height:44px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.status-form input:focus,.track-form input:focus,.login-form input:focus,.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:#6b9cdc;box-shadow:0 0 0 3px #2674d51c}.result-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:var(--shadow)}.result-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.result-head small,.result-grid small,.fault-note small{display:block;color:#8190a4;font-size:9px;letter-spacing:.1em}.result-head h2{font:700 21px Manrope;margin:6px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:21px 0}.result-grid strong{display:block;margin-top:7px;font-size:13px}.fault-note{background:#f6f8fb;border-radius:8px;padding:14px}.fault-note p{font-size:12px;line-height:1.6;margin-bottom:0}.timeline{list-style:none;padding:20px 0 0;margin:0}.timeline li{display:flex;gap:12px;padding-bottom:17px}.timeline li>span{width:9px;height:9px;border-radius:50%;background:#347bd1;margin-top:4px;box-shadow:0 0 0 4px #347bd11d}.timeline strong,.timeline small{display:block}.timeline small{font-size:10px;color:var(--muted);margin-top:4px}.login-page{display:grid;place-items:center}.login-card{width:min(100%,430px);padding:36px}.login-form{display:grid;gap:17px;margin-top:26px}.login-form label,.form-dialog label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#45566f}.login-form input{width:100%;margin-top:6px}.login-form .button{width:100%;margin-top:3px}.check-line{display:flex!important;align-items:center;gap:8px!important;font-size:11px!important;font-weight:500!important}.check-line input{width:auto!important;min-height:auto!important}.form-error{display:block;color:#b43838;font-size:11px}.public-body{background:white}
/* Admin application */
.admin-body{background:#f5f7fb;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid #e8edf3;padding:18px 13px 12px;display:flex;flex-direction:column;z-index:10}.admin-sidebar>.brand{padding:0 10px 17px;border-bottom:1px solid #edf0f4}.tenant-chip{display:flex;align-items:center;gap:10px;padding:13px 7px;margin:10px 0 2px;border-bottom:1px solid #edf0f4}.tenant-avatar,.user-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf2ff;color:#2464aa;font-weight:800;font-size:12px;flex:none}.tenant-chip span:nth-child(2),.sidebar-user>span:nth-child(2){flex:1;min-width:0}.tenant-chip b,.tenant-chip small,.sidebar-user b,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip b,.sidebar-user b{font-size:10px}.tenant-chip small,.sidebar-user small{font-size:9px;color:#8995a8;margin-top:4px}.tenant-chevron{color:#8491a4}.admin-nav{overflow-y:auto;flex:1;padding:2px 0 10px}.nav-group{margin-top:13px}.nav-group>small{display:block;padding:0 10px 6px;color:#98a3b4;font-size:8px;letter-spacing:.13em;font-weight:700}.nav-link{height:32px;display:flex;align-items:center;gap:10px;border-radius:6px;padding:0 10px;font-size:10px;font-weight:500;color:#607087;margin:1px 0}.nav-link>span{width:14px;text-align:center;color:#8290a3;font-size:13px}.nav-link:hover{background:#f5f8fc;color:#1b4778}.nav-link.active{color:#1d5eae;background:#eef5ff;font-weight:700}.nav-link.active>span{color:#2672ca}.sidebar-user{border-top:1px solid #edf0f4;padding:12px 4px 3px;display:flex;align-items:center;gap:9px}.sidebar-user form{margin:0}.sidebar-user button{border:0;background:transparent;color:#74839a;cursor:pointer}.admin-main{margin-left:260px;min-height:100vh}.admin-topbar{height:57px;background:#fff;border-bottom:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.crumb{font-size:10px;color:#607087}.crumb span{padding:0 8px;color:#abb5c3}.topbar-right{display:flex;align-items:center;gap:8px;font-size:9px;color:#738097}.live-dot{width:6px;height:6px}.topbar-date{margin-left:16px;border-left:1px solid var(--line);padding-left:16px}.small-avatar{width:26px;height:26px;border-radius:50%;margin-left:8px;font-size:10px}.admin-content{max-width:1500px;margin:0 auto;padding:29px 31px 15px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:2px 0 23px}.page-heading h1{font:700 25px Manrope;letter-spacing:-.04em;margin:6px 0}.page-heading p{color:#7a8799;font-size:11px;margin:0}.page-heading .section-kicker{font-size:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.metric-card,.panel{background:white;border:1px solid #e9edf3;border-radius:9px;box-shadow:0 3px 12px #14243a04}.metric-card{padding:17px}.metric-card>div{display:flex;justify-content:space-between;align-items:center}.metric-card small{font-size:8px;letter-spacing:.1em;color:#8491a3;font-weight:700}.metric-card>strong{display:block;margin-top:13px;font:700 25px Manrope;letter-spacing:-.04em}.metric-card p{font-size:9px;color:#8894a5;margin:5px 0 0}.metric-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-weight:700}.metric-icon.blue{background:#edf4ff;color:#3976c2}.metric-icon.red{background:#fff0ef;color:#cb6660}.metric-icon.violet{background:#f2efff;color:#7964bf}.metric-icon.green{background:#e8f8f0;color:#24946a}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:14px}.panel{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #edf0f4}.panel-heading h2{font:700 13px Manrope;margin:0}.panel-heading p{font-size:9px;color:#8a96a7;margin:5px 0 0}.panel-heading>a{color:#3473bc;font-size:9px;font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 13px;text-align:left;color:#94a0af;font-size:8px;letter-spacing:.08em;font-weight:700;background:#fbfcfe}td{padding:12px 13px;border-top:1px solid #f0f2f6;color:#526177;font-size:9px}tr:hover td{background:#fcfdff}.table-link{color:#2670c2;font-weight:700}.status-pill{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:8px;font-weight:700;background:#edf3fc;color:#456b9b}.status-new,.status-planned{background:#edf4ff;color:#3271ba}.status-diagnosing,.status-waiting_approval{background:#fff5e5;color:#9c6b16}.status-repairing,.status-in_progress{background:#f1edff;color:#705db3}.status-completed,.status-delivered,.status-confirmed{background:#e8f7ef;color:#26815e}.status-cancelled,.status-returned,.status-void{background:#fff0ef;color:#b75e5a}.empty-cell{text-align:center!important;color:#8996a7!important;padding:30px!important}.agenda-panel{min-height:250px}.agenda-item{display:flex;gap:13px;padding:14px 18px;border-bottom:1px solid #f0f2f6}.agenda-item time{font:700 11px Manrope;color:#266bb9;padding-top:1px}.agenda-item b,.agenda-item small{display:block}.agenda-item b{font-size:10px}.agenda-item small{font-size:9px;color:#8b96a7;margin-top:5px}.empty-state{padding:25px 12px;display:grid;justify-items:center;gap:7px;color:#8592a5}.empty-state span{font-size:23px;color:#6f93bd}.empty-state b{font-size:11px;color:#506078}.empty-state small,.empty-state a{font-size:9px}.empty-state a{color:#3473bc;font-weight:700;margin-top:5px}.ops-callout,.notice-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;background:#f0f6ff;border:1px solid #deebfb;border-radius:9px;padding:14px 17px}.ops-callout>div,.notice-panel{display:flex;align-items:flex-start;gap:11px}.callout-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#dcecff;color:#3178c9;flex:none}.ops-callout b,.notice-panel b{font-size:10px}.ops-callout p,.notice-panel p{font-size:9px;color:#697b93;margin:4px 0 0}.ops-callout>a,.notice-panel a{font-size:9px;color:#2e6fb8;font-weight:700;white-space:nowrap}.search-form{display:flex;gap:5px}.search-form input{min-height:33px;width:180px;font-size:10px}.search-form button{border:1px solid var(--line);background:white;border-radius:6px;width:34px}.row-actions{display:flex;gap:3px;align-items:center}.row-actions form{margin:0}.icon-button{border:0;background:#f5f7fa;border-radius:5px;width:26px;height:26px;color:#61728a;cursor:pointer}.icon-button:hover{background:#eaf2ff;color:#286ab1}.icon-button.danger:hover{background:#fff0ef;color:#bb4d49}.form-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;border-radius:13px;padding:23px;box-shadow:0 20px 90px #061c3866}.form-dialog::backdrop{background:#0d1c2d88;backdrop-filter:blur(2px)}.form-dialog form{display:grid;gap:16px}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.dialog-head small{font-size:8px;letter-spacing:.13em;color:#74839a}.dialog-head h2{font:700 19px Manrope;margin:5px 0}.dialog-head>button{border:0;background:#f2f5f9;border-radius:50%;width:30px;height:30px;font-size:19px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.field-label{display:grid;gap:6px;color:#607087;font-size:10px;font-weight:600}.field-label input,.field-label textarea,.field-label select{width:100%;font-size:11px;min-height:39px}.field-label textarea{padding:10px;min-height:80px;resize:vertical}.field-label:has(textarea){grid-column:span 2}.form-dialog>form>label{display:grid}.alert-success,.alert-error{margin-bottom:14px;padding:11px 14px;border-radius:7px;font-size:11px}.alert-success{background:#e8f7ef;color:#247950}.alert-error{background:#fff0ef;color:#aa413e}.pagination{padding:14px 16px;border-top:1px solid var(--line)}.pagination nav{display:flex;justify-content:center}.pagination svg{width:14px}.pagination span,.pagination a{padding:5px 9px;border-radius:5px;font-size:10px}.pagination [aria-current=page] span{background:#eaf2ff;color:#2367b5}.report-panel{margin-top:15px}.report-bars{padding:17px 22px;display:grid;gap:13px}.report-bars>div{display:grid;grid-template-columns:130px 1fr 25px;gap:10px;align-items:center;font-size:10px;color:#68788d}.report-bars i{height:7px;border-radius:9px;background:#eff2f6;overflow:hidden}.report-bars i b{display:block;height:100%;background:linear-gradient(90deg,#377cc8,#77a8e0);border-radius:9px}.report-bars strong{text-align:right;color:#3e5068}.ai-panel{padding:24px}.ai-panel h2{font:700 18px Manrope}.ai-form{display:grid;gap:10px;margin-top:20px}.ai-form textarea{min-height:110px;padding:12px}.ai-form .button{justify-self:start}.ai-result{white-space:pre-wrap;background:#f6f8fb;padding:16px;border-radius:8px;font:12px/1.7 'DM Sans',sans-serif}.file-upload{display:flex;gap:12px;padding:20px}.file-upload input{font-size:11px}.file-list{padding:0 20px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.file-list a{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;font-size:9px}.file-list a span{font-size:17px;color:#3677bd}.file-list a b{flex:1;overflow:hidden;text-overflow:ellipsis}.file-list a small{color:#8b98a9}.admin-footer{padding:28px 0 9px;color:#9aa5b4;font-size:8px;letter-spacing:.1em}.admin-footer span{padding:0 5px}.admin-menu-button{display:none}
@media(max-width:1200px){.section,.quick-track,.contact-cta{margin-left:5vw;margin-right:5vw}.section{padding:85px 0}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:66px;padding:0 20px}.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:17px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-header nav.open{display:grid;gap:16px}.mobile-menu{display:block}.hero{height:auto;min-height:690px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#071a33f2,#092445c9 58%,#0c2d4d65),linear-gradient(0deg,#071a3370,transparent 48%)}.hero-inner{padding:75px 25px 90px;grid-template-columns:1fr;align-items:center}.hero-copy{max-width:570px}.hero h1{font-size:54px}.hero-note{display:none}.quick-track{margin-top:-28px;padding:22px;display:grid}.track-form{display:flex}.track-form input{flex:1;min-width:0}.section-heading{display:block}.section-heading>p{margin-top:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.stats-band{grid-template-columns:repeat(2,1fr);gap:24px;padding:32px 8vw}.stats-band div{padding-left:16px}.stats-band div:nth-child(2){border:0}.contact-cta{padding:35px;display:grid;gap:20px}.site-footer{padding:20px;flex-wrap:wrap;gap:15px}.admin-sidebar{transform:translateX(-100%);transition:transform .2s}.admin-sidebar.show{transform:translateX(0);box-shadow:0 0 0 100vw #12243d55}.admin-main{margin-left:0}.admin-menu-button{display:block}.admin-topbar{padding:0 15px}.admin-content{padding:22px 15px}.dashboard-columns{grid-template-columns:1fr}.topbar-date{display:none}.quick-track,.section,.contact-cta{margin-left:18px;margin-right:18px}}@media(max-width:560px){.hero{min-height:650px}.hero-inner{padding:54px 20px 80px}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{margin-top:32px}.hero-bottom{left:20px;right:20px}.section{padding:65px 0}.section-heading h2{font-size:36px}.stats-band strong{font-size:25px}.contact-cta h2{font-size:32px}.status-form{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-card>strong{font-size:20px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:22px}.form-grid{grid-template-columns:1fr}.field-label:has(textarea){grid-column:auto}.topbar-right{gap:5px}.crumb{font-size:9px}.ops-callout{align-items:flex-start;flex-direction:column}.form-dialog{padding:17px}}
.hero-slide-heading{font:700 clamp(44px,5.2vw,70px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 18px}.hero-slide-heading em{font-style:normal;color:#8dbbff}

.service-card>.service-card-image-link{display:block;margin:-27px -27px 20px;padding:0;border:0;border-radius:11px 11px 0 0;overflow:hidden;background:#eaf0f7}.service-card>.service-card-image-link:hover{color:inherit}.service-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.service-card:hover .service-card-image{transform:scale(1.035)}.service-detail-image{display:block;width:100%;max-height:460px;aspect-ratio:16/8;object-fit:cover;border-radius:14px;margin:0 0 30px;background:#eaf0f7}.service-card{overflow:hidden}.service-card-image-link:focus-visible{outline:3px solid #2475d0;outline-offset:3px}

/* Public site navigation, brand logo, and full footer */
.brand-logo{display:block;width:auto;height:42px;max-width:180px;object-fit:contain;flex:none}.site-footer{display:block;min-height:0;padding:36px max(calc((100vw - 1190px)/2),5vw) 18px}.footer-main{display:grid;grid-template-columns:minmax(220px,1.3fr) 1fr 1fr;gap:34px;align-items:start}.footer-main>.brand{align-self:start}.footer-column{display:grid;gap:10px;align-content:start;font-size:12px;line-height:1.6}.footer-column strong{color:#fff;font-size:11px;margin-bottom:3px}.footer-column a:hover{color:#fff}.footer-column span{max-width:300px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;margin-top:28px;padding-top:15px;color:#8f9daf;font-size:10px}.footer-main .brand small{color:#a9b8ca}
@media (min-width:641px) and (max-width:820px){.site-header{gap:16px}.site-header nav{position:static;display:flex;gap:12px;padding:0;border:0;box-shadow:none;background:transparent;white-space:nowrap;font-size:11px}.site-header nav .button{padding:0 10px;font-size:10px}.mobile-menu{display:none}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:18px}}
@media (max-width:640px){.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:17px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-header nav.open{display:grid;gap:16px}.mobile-menu{display:block;min-width:44px;min-height:44px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-bottom{display:grid;gap:7px}.brand-logo{height:36px;max-width:145px}}
