*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Poppins,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-width: clamp(256px, 16.5rem, 360px);--sidebar-collapsed-width: 72px}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}html,body,#root{width:100%;height:100%}body{margin:0;background-color:#fff;color:#333;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%}body.sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}h1,h2,h3,h4,h5,h6{font-family:inherit}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}@media(max-width:900px){:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.users-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main){margin-left:0!important;padding-left:1rem!important;padding-right:1rem!important;width:100%;min-width:0;max-width:100%}:is(.dashboard-container,.accounts-container,.admin-reports-container,.admin-profile-container,.analytics-container,.assessment-questions-container,.attendance-admin-container,.attendance-personnel-container,.chart-container,.content-management-container,.history-container,.learning-materials-container,.progress-container,.reports-page-container,.user-announcements-container,.personnel-ops-container,.personnel-profile-container,.audit-logs-container,.announcements-container){width:100%;min-width:0;max-width:100%}:is(.accounts-container,.accounts-main,.admin-reports-container,.admin-reports-main,.analytics-container,.analytics-main,.assessment-questions-container,.assessment-questions-main,.announcements-container,.announcements-main,.audit-logs-container,.audit-logs-main,.landing-editor-container,.landing-editor-main,.learning-materials-container,.learning-materials-main){overflow-x:clip!important}}@media(max-width:600px){input,select,textarea{font-size:16px}:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.users-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main){padding-left:.75rem!important;padding-right:.75rem!important}}.app{min-height:100vh;display:flex;flex-direction:column}.app-route-loader{min-height:100vh;display:grid;place-items:center;background:#f7f8fa}.app-route-loader span{width:34px;height:34px;border:3px solid #e5e7eb;border-top-color:#b91c1c;border-radius:50%;animation:app-route-spin .75s linear infinite}@keyframes app-route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-route-loader span{animation:none}}.expandable-text-wrap{min-width:0}.expandable-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.expandable-text-expanded{display:block;overflow:visible}.expandable-text-toggle{display:inline-block;margin-top:.25rem;padding:0;border:none;background:none;color:#c1272d;font-size:.8em;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:underline}.expandable-text-toggle:hover,.expandable-text-toggle:focus-visible{color:#991b1b}:root{--workspace-gutter-x: 1.5rem;--workspace-gutter-y: 1.25rem;--workspace-section-gap: 1rem;--workspace-card-padding: 1rem}:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main){--page-content-gutter-x: var(--workspace-gutter-x);--page-content-gutter-y: var(--workspace-gutter-y);min-width:0}@media(min-width:901px){:is(.dashboard-main,.accounts-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main){padding:var(--workspace-gutter-y) var(--workspace-gutter-x)!important}.admin-reports-main{padding:0 var(--workspace-gutter-x) var(--workspace-gutter-y)!important}:is(.dashboard-main,.accounts-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main)>.page-header{margin:calc(0px - var(--workspace-gutter-y)) calc(0px - var(--workspace-gutter-x)) var(--workspace-section-gap)!important;padding:.8rem var(--workspace-gutter-x)!important}.admin-reports-main>.page-header{margin:0 calc(0px - var(--workspace-gutter-x)) var(--workspace-section-gap)!important;padding:.8rem var(--workspace-gutter-x)!important}}:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main)>.page-header .page-title{font-size:1.45rem!important}:is(.dashboard-main,.accounts-main,.admin-reports-main,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.history-content,.learning-materials-main,.progress-main,.reports-main,.personnel-ops-content,.audit-logs-main,.announcements-main,.visitor-messages-main) :is(table th,table td){padding:.6rem .7rem!important;font-size:.78rem;line-height:1.4}:is(.dashboard-main,.accounts-main,.admin-reports-main,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.history-content,.learning-materials-main,.progress-main,.reports-main,.personnel-ops-content,.audit-logs-main,.announcements-main,.visitor-messages-main) :is(input,select,textarea){line-height:1.4}:is(.metric-card,.chart-card,.ops-card,.reports-content,.report-upload-card,.shift-summary-card,.admin-reports-card,.analytics-card,.analytics-summary-card){padding:var(--workspace-card-padding)!important;border-radius:8px!important}:is(.metrics-section,.charts-section,.accounts-tabs-wrap,.accounts-header,.analytics-filters,.audit-logs-filters,.report-cards-grid){margin-bottom:var(--workspace-section-gap)!important}:is(.metrics-grid,.metrics-grid-4,.charts-grid,.personnel-ops-grid,.report-cards-grid,.analytics-grid){gap:var(--workspace-section-gap)!important}.main-number{font-size:1.65rem!important}.accounts-tab{padding:.6rem .85rem!important;font-size:.82rem!important}.reports-content .create-report-header h2{margin-bottom:.45rem;font-size:1.3rem}.reports-content .create-report-description{margin-bottom:1rem;font-size:.86rem}@media(max-width:900px){:root{--workspace-gutter-x: .75rem;--workspace-gutter-y: .75rem;--workspace-card-padding: .85rem}:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main){padding:var(--workspace-gutter-y) var(--workspace-gutter-x)!important}:is(.dashboard-main,.accounts-main,.admin-reports-main,.admin-profile-content,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.chart-main,.content-management-main,.history-content,.investigation-main,.landing-editor-main,.learning-materials-main,.progress-main,.reports-main,.user-announcements-main,.personnel-ops-content,.personnel-profile-content,.audit-logs-main,.announcements-main,.aboutus-main,.visitor-messages-main)>.page-header{margin:calc(0px - var(--workspace-gutter-y)) calc(0px - var(--workspace-gutter-x)) .75rem!important;padding:.65rem .75rem!important;border-radius:0 0 8px 8px!important}:is(.metrics-grid,.metrics-grid-4,.charts-grid,.report-cards-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:is(.metrics-grid,.metrics-grid-4,.charts-grid,.report-cards-grid){grid-template-columns:1fr}:is(.dashboard-main,.accounts-main,.admin-reports-main,.analytics-main,.assessment-questions-main,.attendance-admin-content,.attendance-personnel-content,.history-content,.learning-materials-main,.progress-main,.reports-main,.personnel-ops-content,.audit-logs-main,.announcements-main,.visitor-messages-main) :is(table th,table td){padding:.55rem .6rem!important}}.header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e2e7ee;box-shadow:0 8px 24px #14213a14}.landing-skip-link{position:fixed;top:.5rem;left:.75rem;z-index:12000;padding:.65rem .85rem;border-radius:5px;background:#fff;color:#7d1015;font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:0 8px 22px #14213a3d;transform:translateY(-160%);transition:transform .18s ease}.landing-skip-link:focus{transform:translateY(0)}.landing-emergency-bar{min-height:34px;display:flex;align-items:center;background:#7d1015;color:#fff}.landing-emergency-content{width:min(100%,1440px);margin:0 auto;padding:.38rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-emergency-call,.landing-hotline-link{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-size:.73rem;text-decoration:none}.landing-emergency-call svg{width:15px;height:15px}.landing-hotline-link{color:#f7d266;font-weight:700}.landing-hotline-link:hover,.landing-hotline-link:focus-visible{color:#fff;text-decoration:underline}.header-container{width:min(100%,1440px);min-height:78px;margin:0 auto;padding:.55rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.3vw,2.5rem)}.landing-brand{min-width:220px;display:inline-flex;align-items:center;gap:.75rem;color:#172033;text-decoration:none}.landing-brand-logo-frame{position:relative;width:54px;aspect-ratio:234 / 298;overflow:hidden;display:block;flex:0 0 auto}.landing-brand-logo{position:absolute;top:0;left:0;width:233.33%;max-width:none;height:auto;display:block;transform:translate(-27.11%,-18.82%)}.landing-brand-text{min-width:0}.landing-brand-text h4{margin:0;color:#172033;font-size:.72rem;font-weight:800;line-height:1.25;letter-spacing:0;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.nav-link{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:.32rem;padding:.55rem .65rem;border:0;border-radius:5px;background:transparent;color:#344054;font:inherit;font-size:.77rem;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.nav-link:after{content:"";position:absolute;right:.65rem;bottom:0;left:.65rem;height:3px;background:#f4b41a;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-link:hover,.nav-link:focus-visible{color:#8f1519;background:#fff5f5;outline:none}.nav-link.is-active{color:#8f1519}.nav-link.is-active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-arrow{width:13px;height:13px;flex:0 0 auto;transition:transform .18s ease}.nav-dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:1100;min-width:220px;margin:0;padding:.45rem;list-style:none;background:#fff;border:1px solid #e2e7ee;border-radius:7px;box-shadow:0 16px 34px #14213a29;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu li{list-style:none}.nav-dropdown-menu a{display:block;padding:.65rem .75rem;border-radius:5px;color:#344054;font-size:.82rem;font-weight:650;white-space:nowrap;text-decoration:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a.is-active{color:#8f1519;background:#fff1f1;outline:none}.landing-login-link{margin-left:.35rem;text-decoration:none}.landing-language-toggle{min-width:52px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .65rem;border:1px solid #d7dde6;border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.landing-language-toggle:hover,.landing-language-toggle:focus-visible{border-color:#9f151a;color:#8f1519;background:#fff5f5;outline:none}.login-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border:1px solid #9f151a;border-radius:6px;background:#9f151a;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #7f10152e;transition:background-color .18s ease,transform .18s ease}.login-btn:hover,.login-btn:focus-visible{background:#7d1015;transform:translateY(-1px);outline:none}.menu-btn{display:none;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d7dde6;border-radius:6px;background:#fff;color:#8f1519;font-size:1.35rem}.landing-nav-backdrop{display:none}@media(max-width:1180px){.landing-emergency-content,.header-container{padding-right:1rem;padding-left:1rem}.header-container{min-height:72px}.landing-brand-logo-frame{width:50px}.menu-btn{position:relative;z-index:10002;display:inline-flex}.nav{position:fixed;inset:0 0 0 auto;z-index:10001;width:min(360px,100%);min-height:100dvh;padding:6.5rem 1.25rem 2rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;overflow-y:auto;background:#fff;box-shadow:-20px 0 40px #14213a38;transform:translate(105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s ease}.nav.active{transform:translate(0);visibility:visible;pointer-events:auto}.landing-nav-backdrop{position:fixed;inset:0;z-index:10000;display:block;width:100%;height:100%;border:0;background:#0f172a8f}.nav-link{width:100%;min-height:48px;justify-content:flex-start;padding:.8rem .9rem;border-bottom:1px solid #edf0f4;font-size:.93rem}.nav-dropdown-toggle{justify-content:space-between}.nav-link:after{top:.8rem;right:auto;bottom:.8rem;left:0;width:3px;height:auto;transform:scaleY(0)}.nav-link.is-active:after{transform:scaleY(1)}.nav-dropdown-menu{position:static;min-width:0;max-height:0;margin:0;padding:0 0 0 .75rem;overflow:hidden;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:max-height .22s ease}.nav-dropdown-menu.open{max-height:220px;margin:.1rem 0 .25rem}.nav-dropdown-menu a{padding:.72rem .9rem}.landing-login-link{margin:.65rem 0 0}.landing-language-toggle{width:100%;min-height:46px;margin-top:.45rem}.login-btn{width:100%}}@media(max-width:520px){.landing-emergency-content{justify-content:center}.landing-hotline-link{display:none}.landing-emergency-call{font-size:.68rem}.landing-brand{min-width:0;gap:.55rem}.landing-brand-logo-frame{width:46px}.landing-brand-text h4{max-width:210px;font-size:.62rem;line-height:1.2}}@media(prefers-reduced-motion:reduce){.nav,.nav-dropdown-menu,.nav-link:after,.login-btn{transition:none}}.hero{position:relative;background:#fff;scroll-margin-top:108px}.hero-carousel{position:relative;min-height:clamp(460px,58vw,610px);overflow:hidden;background:#172033}.hero-image-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#060e1bf7,#060e1be0 44%,#060e1b61 78%,#060e1b2e)}.hero-container{position:relative;z-index:1;width:min(100%,1440px);min-height:inherit;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) 5.5rem clamp(5.5rem,8vw,7rem);display:flex;align-items:center}.hero-content{width:min(680px,66%);min-width:0;color:#fff}.hero-eyebrow{display:block;margin-bottom:.85rem;color:#f4c542;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-content h1{max-width:680px;margin:0 0 1rem;color:#fff;font-size:clamp(2.55rem,5vw,4.6rem);font-weight:800;line-height:1.05;letter-spacing:0;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:0 2px 18px rgba(0,0,0,.48)}.hero[data-language=tagalog] .hero-content h1{max-width:760px;font-size:clamp(2.35rem,4.25vw,4.05rem);line-height:1.08}.hero-content p{max-width:630px;margin:0;color:#ffffffdb;font-size:clamp(.92rem,1.3vw,1.06rem);line-height:1.65;overflow-wrap:anywhere;text-shadow:0 1px 8px rgba(0,0,0,.52)}.hero-lead{display:block;margin-bottom:.2rem;color:#fff;font-weight:750}.hero-actions{margin-top:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.hero-primary-action,.hero-secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.1rem;border-radius:6px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.hero-primary-action{border:1px solid #f4c542;background:#f4c542;color:#631014}.hero-secondary-action{border:1px solid rgba(255,255,255,.65);background:#08111f42;color:#fff}.hero-primary-action:hover,.hero-primary-action:focus-visible,.hero-secondary-action:hover,.hero-secondary-action:focus-visible{transform:translateY(-1px);outline:none}.hero-primary-action:hover,.hero-primary-action:focus-visible{background:#ffd352;border-color:#ffd352}.hero-secondary-action:hover,.hero-secondary-action:focus-visible{background:#ffffff24;border-color:#fff}.hero-service-status{position:absolute;right:auto;bottom:2.2rem;left:5.5rem;display:inline-flex;align-items:center;gap:.5rem;max-width:320px;padding:.62rem .75rem;border-radius:5px;background:#08111fbf;color:#fff;font-size:.72rem;line-height:1.35}.hero-service-status svg{flex:0 0 auto;color:#54d38a}.hero-carousel-photo{animation:hero-carousel-next .28s ease both}.hero-carousel-photo.is-previous{animation-name:hero-carousel-previous}.hero-carousel-arrow{position:absolute;top:50%;z-index:3;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#08111f80;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.hero-carousel-arrow:hover,.hero-carousel-arrow:focus-visible{background:#8f1519;outline:3px solid rgba(255,255,255,.28);outline-offset:2px}.hero-carousel-arrow--previous{left:1rem}.hero-carousel-arrow--next{right:1rem}.hero-carousel-dots{position:absolute;right:0;bottom:.75rem;left:0;z-index:3;display:flex;justify-content:center;gap:.42rem}.hero-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer}.hero-carousel-dot.is-active{width:24px;border-radius:5px;background:#f4c542}.hero-services{position:relative;z-index:4;width:min(calc(100% - 4rem),1320px);margin:-2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e0e5ec;border-radius:8px;box-shadow:0 14px 30px #14213a1f}.hero-service-link{min-width:0;min-height:94px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-right:1px solid #e0e5ec;color:#172033;text-decoration:none;transition:background-color .18s ease}.hero-service-link:last-child{border-right:0}.hero-service-link:hover,.hero-service-link:focus-visible{background:#fff8f8;outline:none}.hero-service-link>svg:first-child{width:30px;height:30px;color:#a8171c}.hero-service-link>svg:last-child{color:#8a94a6}.hero-service-link span{min-width:0;display:grid;gap:.22rem}.hero-service-link strong{font-size:.88rem;line-height:1.3}.hero-service-link small{color:#667085;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}@keyframes hero-carousel-next{0%{opacity:.65;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes hero-carousel-previous{0%{opacity:.65;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.hero-carousel{min-height:520px}.hero-container{padding-right:1.25rem;padding-left:1.25rem}.hero-content{width:min(720px,85%)}.hero-service-status{left:1.25rem}.hero-carousel-arrow{top:1.25rem;transform:none}.hero-services{width:calc(100% - 2rem)}.hero-service-link{padding:.9rem}}@media(max-width:720px){.hero-carousel{min-height:620px}.hero-image-img{object-position:68% center;opacity:.58}.hero-image-overlay{background:linear-gradient(0deg,#060e1b,#060e1bf0 64%,#060e1bb8)}.hero-container{align-items:flex-end;padding-top:7rem;padding-bottom:5.6rem}.hero-content{width:100%}.hero-content h1{max-width:13ch;font-size:clamp(2.15rem,9.2vw,2.8rem);line-height:1.08;text-wrap:wrap}.hero[data-language=tagalog] .hero-content h1{max-width:100%;font-size:clamp(1.95rem,8.2vw,2.55rem);line-height:1.12}.hero-content p{font-size:.9rem;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr}.hero-primary-action,.hero-secondary-action{width:100%}.hero-service-status{right:auto;bottom:1.2rem;left:1.25rem}.hero-services{width:100%;margin:0;grid-template-columns:1fr;border-right:0;border-left:0;border-radius:0;box-shadow:none}.hero-service-link{min-height:76px;padding:.85rem 1rem;border-right:0;border-bottom:1px solid #e0e5ec}.hero-service-link:last-child{border-bottom:0}.hero-service-link>svg:first-child{width:27px;height:27px}}@media(max-width:420px){.hero-container{padding-right:1rem;padding-left:1rem}.hero-eyebrow{font-size:.68rem}.hero-service-status{right:1rem;left:1rem;max-width:none}.hero-carousel-arrow{display:none}}@media(prefers-reduced-motion:reduce){.hero-carousel-photo{animation:none}.hero-primary-action,.hero-secondary-action{transition:none}}.footer{border-top:4px solid #f4c542;background:#111a2b;color:#fff}.footer-container{width:min(100%,1320px);margin:0 auto;padding-right:2rem;padding-left:2rem}.footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.75fr) minmax(260px,1fr);gap:clamp(2rem,5vw,4.5rem);padding-top:2.5rem;padding-bottom:2.5rem}.footer-brand,.footer-navigation,.footer-contact{min-width:0}.footer-logo{display:flex;align-items:center;gap:.8rem}.footer-logo-image-frame{position:relative;width:68px;aspect-ratio:234 / 298;overflow:hidden;display:block;flex:0 0 auto}.footer-logo-image{position:absolute;top:0;left:0;width:233.33%;max-width:none;height:auto;display:block;transform:translate(-27.11%,-18.82%)}.footer-logo span{display:block;margin-bottom:.12rem;color:#f4c542;font-size:.68rem;font-weight:800;text-transform:uppercase}.footer-logo h3{margin:0;color:#fff;font-size:.9rem;line-height:1.35}.footer-brand>p{max-width:430px;margin:.9rem 0 0;color:#b7c0cf;font-size:.76rem;line-height:1.65}.footer h4{margin:0 0 .85rem;color:#fff;font-size:.8rem}.footer-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.footer-nav-links a,.footer-contact>a,.footer-links a{color:#b7c0cf;font-size:.74rem;text-decoration:none;transition:color .18s ease}.footer-nav-links a:hover,.footer-nav-links a:focus-visible,.footer-contact>a:hover,.footer-contact>a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:#f4c542;outline:none}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-contact h4{margin-bottom:.15rem}.footer-contact>a{max-width:100%;display:inline-flex;align-items:center;gap:.6rem}.footer-contact>a>svg{width:16px;height:16px;flex:0 0 auto;color:#f4c542}.footer-contact>a>span{min-width:0;overflow-wrap:anywhere}.footer-emergency-link span{display:flex;flex-direction:column}.footer-emergency-link small{color:#98a3b5;font-size:.62rem;text-transform:uppercase}.footer-emergency-link strong{color:#fff;font-size:1rem}.footer-bottom{border-top:1px solid #2d3749;background:#0d1422}.footer-bottom-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-bottom p{margin:0;color:#8f9aab;font-size:.68rem}.footer-links{display:flex;gap:1rem}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){.footer-container{padding-right:1rem;padding-left:1rem}.footer-main{grid-template-columns:1fr;gap:1.65rem;padding-top:2rem;padding-bottom:2rem}.footer-brand{grid-column:auto}.footer-logo-image-frame{width:60px}.footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:.6rem;padding-top:.9rem;padding-bottom:.9rem}}
