:root{--motion-ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}.public-body{overflow-x:clip}.has-screen-slider .public-header{position:absolute;inset:0 0 auto;z-index:30;max-width:none;width:100%;padding:24px max(5vw,24px);background:linear-gradient(#0a213d80,#0a213d05);border-bottom:1px solid #ffffff1f}.has-screen-slider .public-header .brand,.has-screen-slider .public-header nav>a:not(.button){color:white}.public-header nav>a:not(.button){position:relative}.public-header nav>a:not(.button):after{content:'';position:absolute;bottom:-6px;right:0;height:2px;width:0;background:var(--yellow);transition:width .35s var(--motion-ease)}.public-header nav>a:hover:after{width:100%}.screen-slider{position:relative;min-height:100vh;min-height:100svh;background:#102f55;overflow:hidden;color:white;isolation:isolate;border-radius:0}.screen-slide{min-height:100vh;min-height:100svh;position:relative}.screen-slide-image,.screen-slide-art,.screen-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.screen-slide-image{object-position:center;animation:cinematic-zoom 14s ease-out both}.screen-overlay{background:linear-gradient(270deg,rgba(6,23,45,.83) 0%,rgba(8,29,54,.62) 42%,rgba(7,25,43,.24) 100%),linear-gradient(0deg,#071e3c99,transparent 45%);z-index:1}.screen-slide-art{background:radial-gradient(ellipse at 10% 30%,#2d6dab,#122f53 75%)}.screen-slide-art .scaffold-grid{inset:-20%;opacity:.5;background-size:100px 100px}.screen-slide-art>span{position:absolute;left:8%;top:35%;font-weight:900;font-size:clamp(80px,14vw,220px);line-height:1.2;opacity:.075;letter-spacing:8px}.screen-content{min-height:100vh;min-height:100svh;position:relative;z-index:2;display:flex;align-items:center;padding-top:150px;padding-bottom:145px;width:100%;max-width:1440px}.screen-copy{max-width:850px}.screen-copy .eyebrow{font-size:14px;letter-spacing:1px;margin-bottom:28px}.screen-copy h1{font-size:clamp(34px,4.8vw,78px);line-height:1.45;font-weight:800;margin-bottom:28px;text-wrap:balance}.screen-description{font-size:clamp(16px,1.5vw,21px);line-height:2;color:#e3ecf5;max-width:650px;margin-bottom:36px}.screen-copy .button{padding:15px 28px;min-height:58px;border-radius:12px;box-shadow:0 10px 35px #0002}.screen-slide.is-active .screen-copy>*{animation:cinematic-reveal 1s var(--motion-ease) both}.screen-slide.is-active .screen-copy h1{animation-delay:.12s}.screen-slide.is-active .screen-description{animation-delay:.24s}.screen-slide.is-active .screen-copy .button{animation-delay:.38s}.screen-controls{position:absolute;z-index:4;bottom:35px;right:50%;transform:translateX(50%);display:flex;align-items:center;gap:18px;padding:8px 14px;border-radius:60px;background:#ffffff0c;border:1px solid #ffffff1f;backdrop-filter:blur(12px)}.screen-controls .slider-arrow{border-radius:50%;width:48px;height:48px;background:#ffffff0a}.slider-dots button:before{transition:width .4s,left .4s,background .4s}.slider-dots button[aria-pressed=true]:before{width:22px;left:11px;transform:none}.scroll-cue{position:absolute;z-index:4;bottom:40px;left:5%;width:28px;height:44px;border:1px solid #ffffff65;border-radius:20px;display:grid;place-items:start center;padding-top:8px}.scroll-cue>span{width:4px;height:8px;background:var(--yellow);border-radius:3px;animation:scroll-hint 2s infinite}.company-section,.company-location-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:95px;padding-bottom:95px;align-items:center}.company-section h2,.company-location-section h2{font-size:clamp(27px,3vw,42px);margin-bottom:22px}.company-section .preserve-lines{font-size:17px;line-height:2.15;color:#566579}.company-intro{padding:10px 0}.vision-card{position:relative;padding:48px;border-radius:24px;background:linear-gradient(140deg,#edf4ff,#f8fafc);border:1px solid #dfe8f6;overflow:hidden}.vision-mark{position:absolute;left:25px;top:-35px;font-size:210px;line-height:1;color:#1e5aa70a;transition:transform 1s}.vision-card:hover .vision-mark{transform:rotate(30deg) scale(1.1)}.text-link{display:inline-flex;gap:14px;align-items:center;font-weight:700;border-bottom:1px solid #1e5aa740;padding-bottom:5px;margin-top:14px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(-8px)}.company-location-section{padding-top:40px;align-items:stretch;gap:30px}.company-contact-card,.location-card{padding:36px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 16px 60px #14386106}.contact-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf1f6;font-size:15px;overflow-wrap:anywhere}.contact-line>span{color:var(--muted)}.location-card iframe{width:100%;height:280px;border:0;border-radius:15px;margin-bottom:18px}.map-placeholder{height:240px;position:relative;display:grid;place-items:center;background:repeating-linear-gradient(20deg,transparent 0,transparent 40px,#fff9 41px,#fff9 51px),repeating-linear-gradient(110deg,#eef3fa 0,#eef3fa 60px,#dde7f4 61px,#dde7f4 80px);border-radius:15px;margin-bottom:18px;overflow:hidden}.map-placeholder>span{font-size:95px;color:var(--blue);z-index:1}.privacy-section{max-width:900px;padding-top:80px;padding-bottom:100px;min-height:65vh}.privacy-section .preserve-lines{font-size:17px;line-height:2.2}.public-footer .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:35px;padding-bottom:35px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid var(--border);padding-top:20px}.reveal{transform:translateY(38px);filter:blur(4px);transition:opacity .85s var(--motion-ease) var(--motion-delay,0ms),transform .85s var(--motion-ease) var(--motion-delay,0ms),filter .85s var(--motion-ease) var(--motion-delay,0ms)}.reveal.is-visible{filter:blur(0)}.steps article,.product-card,.company-contact-card{transition:transform .4s var(--motion-ease),box-shadow .4s var(--motion-ease)}.steps article:hover,.product-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px #15365b12}.button span{transition:transform .3s}.button:hover span{transform:translate(-3px,-3px)}.page-loader{inset:0;left:0;top:0;bottom:0;transform:none;width:100%;max-width:none;height:100%;display:grid;place-items:center;background:#0c244b80;backdrop-filter:blur(10px);padding:25px;border:0;border-radius:0;box-shadow:none}.loader-panel{width:min(330px,100%);padding:38px 35px 32px;text-align:center;background:#fffffff2;border:1px solid #ffffffa6;border-radius:28px;box-shadow:0 35px 120px #051f4560;animation:cinematic-reveal .45s var(--motion-ease) both}.loader-panel>strong{font-size:25px;letter-spacing:4px;color:var(--blue-dark)}.loader-panel>p{font-size:13px;color:#68788e;margin:6px 0 24px}.loader-emblem{position:relative;width:110px;height:110px;margin:0 auto 24px;display:grid;place-items:center}.loader-orbit{position:absolute;inset:0;border-radius:50%;border:2px solid #dce8f8;border-top-color:var(--blue);border-bottom-color:var(--yellow);animation:spin 1.5s linear infinite}.loader-core{display:grid;place-items:center;width:65px;height:65px;background:var(--blue);border-radius:18px;font-weight:900;font-size:39px;box-shadow:0 10px 30px #1e5aa730;color:white;line-height:1;position:relative;animation:loader-breathe 2s ease-in-out infinite}.loader-core>span{color:var(--yellow);position:absolute;bottom:14px;right:9px;font-size:27px}.loader-emblem i{position:absolute;width:6px;height:6px;background:var(--yellow);border-radius:50%;animation:loader-spark 2s ease-in-out infinite}.loader-emblem i:nth-last-child(1){left:7px;top:18px;animation-delay:.5s}.loader-emblem i:nth-last-child(2){right:8px;bottom:17px;animation-delay:1s}.loader-emblem i:nth-last-child(3){right:5px;top:18px}.loader-track{height:4px;border-radius:10px;background:#e0e9f5;overflow:hidden}.loader-track>span{display:block;width:45%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--yellow));animation:loader-travel 1.4s ease-in-out infinite}.placement-picker{border:1px solid var(--border);border-radius:14px;padding:15px 20px;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.placement-picker legend{font-weight:700;font-size:14px}.placement-picker .checkbox{margin:9px 0}.button.danger{background:#fff4f2;color:#b42318;border-color:#f8d5ce}.activity-card{border-right:3px solid var(--yellow);padding:16px;margin:16px 0;background:#f7faff;border-radius:10px}.task-overdue{color:#b42318}.work-tabs{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.attachment-list{display:grid;gap:12px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#f5f8fd;border-radius:12px}.record-work-section{margin-top:24px}.status-pill{display:inline-flex;padding:5px 12px;border-radius:30px;background:#edf3ff;font-size:12px;color:var(--blue)}
@keyframes cinematic-reveal{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cinematic-zoom{from{transform:scale(1)}to{transform:scale(1.075)}}@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(14px);opacity:1}}@keyframes loader-breathe{50%{transform:scale(.92);box-shadow:0 4px 18px #1e5aa730}}@keyframes loader-spark{50%{opacity:.25;transform:scale(.6)}}@keyframes loader-travel{0%{transform:translateX(-120%)}100%{transform:translateX(280%)}}
@media(max-width:760px){.has-screen-slider .public-header{padding:20px;gap:15px;flex-wrap:wrap}.public-header nav{flex-wrap:wrap;gap:10px 16px}.public-header nav>a{font-size:11px}.screen-content{padding-top:175px;padding-bottom:140px}.screen-copy h1{font-size:37px;line-height:1.55}.screen-copy .eyebrow{margin-bottom:18px}.screen-description{font-size:16px}.screen-overlay{background:linear-gradient(270deg,#071a34cc,#0a284599),linear-gradient(0deg,#041e41aa,transparent)}.screen-controls{bottom:26px;gap:8px;padding:5px;max-width:90%}.screen-controls .slider-arrow{width:42px;height:42px;min-width:42px}.scroll-cue{display:none}.company-section,.company-location-section{grid-template-columns:1fr;gap:24px;padding-top:55px;padding-bottom:55px}.vision-card{padding:30px}.company-contact-card,.location-card{padding:25px}.public-footer .footer-main{grid-template-columns:1fr;gap:28px}.placement-picker{grid-template-columns:1fr}.attachment-row{flex-wrap:wrap}.screen-copy{width:100%}.screen-slide-art>span{font-size:90px;top:50%;left:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{filter:none;opacity:1;transform:none}.screen-slide-image,.screen-copy>*{animation:none!important}.loader-panel{animation:none}.loader-track>span{width:65%;transform:none}}@media print{.page-loader{display:none!important}}
.admin-body .page-heading{animation:cinematic-reveal .65s var(--motion-ease) both}.admin-body .main-content>.panel,.admin-body .metrics>.metric,.admin-body .dashboard-grid>.panel{animation:cinematic-reveal .7s var(--motion-ease) both}.admin-body .metrics>.metric:nth-child(2),.admin-body .dashboard-grid>.panel:nth-child(2){animation-delay:.1s}.admin-body .metrics>.metric:nth-child(3){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.admin-body .page-heading,.admin-body .main-content>.panel,.admin-body .metrics>.metric,.admin-body .dashboard-grid>.panel{animation:none}}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.report-metric{display:block;color:inherit;min-width:0}.report-metric:hover{border-color:#9bbce8}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.report-money{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0}.report-money>bdi{font-size:25px;font-weight:800;color:var(--blue)}.report-rate{font-size:42px;color:var(--blue)}.funnel-row{display:flex;justify-content:space-between;padding:12px 16px;margin:8px 0;background:#edf4ff;border-right:4px solid var(--yellow);border-radius:10px}.settings-row{display:flex;gap:14px;align-items:end;padding:12px 0;border-bottom:1px solid #e7edf5;flex-wrap:wrap}.settings-row>.field{flex:1;min-width:140px}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.permissions-grid fieldset{border:1px solid var(--border);border-radius:15px;padding:15px}.permissions-grid legend{font-weight:700}.contact-account-links{display:flex;flex-wrap:wrap;gap:10px}.role-assignment{min-width:180px}.role-assignment select{max-width:220px}@media(max-width:1000px){.report-filters,.permissions-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filters,.permissions-grid,.report-metrics{grid-template-columns:1fr}.report-money{align-items:start;flex-direction:column}.settings-row>.field{min-width:100%;}.settings-row>.button{width:100%}}
.report-metric>small{display:block;line-height:1.8}.report-metric>small:last-child{margin-top:6px;color:var(--blue)}
