@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.ac-satisfaction{margin:24px 0;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid #dbe8f1;border-radius:24px;box-shadow:0 12px 36px #0c466e12;color:#163b52}.ac-sat-heading span{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#1687b9}.ac-sat-heading h3{margin:8px 0;font-size:clamp(21px,2vw,27px);color:#123a54}.ac-sat-heading p{color:#678399;margin:0 0 24px}.ac-satisfaction fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.ac-satisfaction legend{font-weight:700;margin-bottom:12px}.ac-sat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-sat-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-width:0;padding:18px 8px;border:2px solid #e0eaf2;border-radius:16px;cursor:pointer;transition:.18s;background:#f8fbfd;text-align:center}.ac-sat-option:hover{border-color:#71bfe0;transform:translateY(-2px)}.ac-sat-option.selected{border-color:#087faf;background:#e9f6fc;box-shadow:0 0 0 3px #e1f3fb}.ac-sat-option input{accent-color:#087faf}.ac-sat-option>span{font-size:30px}.ac-sat-option strong{font-size:13px}.ac-sat-field{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px;margin:15px 0}.ac-sat-field input,.ac-sat-field textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #d4e4ee;border-radius:12px;font:inherit;font-weight:400;color:#163b52;background:#fff;resize:vertical}.ac-sat-field :is(input,textarea):focus{outline:3px solid #d5f1ff;border-color:#128fc3}.ac-satisfaction button{border:0;border-radius:12px;background:linear-gradient(115deg,#0b6d9f,#1293c3);color:#fff;padding:13px 22px;font-weight:800;cursor:pointer}.ac-satisfaction button:disabled{opacity:.5;cursor:not-allowed}.ac-sat-error{color:#a72b2b}.ac-sat-success{color:#087448}.ac-sat-list{display:grid;gap:12px;margin-top:18px}.ac-sat-list article{border:1px solid #e0ebf2;border-radius:14px;padding:15px;background:#f9fcfe;overflow-wrap:anywhere}.ac-sat-list article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ac-sat-list small{color:#69839a}.ac-sat-state{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800;background:#eef2f5}.ac-sat-state.SATISFAIT{background:#e4f7ed;color:#0e7a48}.ac-sat-state.INSATISFAIT{background:#fff0ed;color:#b3412c}@media (max-width:500px){.ac-sat-options{gap:6px}.ac-sat-option{padding:12px 4px}.ac-sat-option strong{font-size:11px}.ac-sat-option>span{font-size:24px}}.ac-sat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#082235ab;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;box-sizing:border-box}.ac-sat-modal{width:min(960px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:24px;background:#fff;box-shadow:0 25px 100px #0000004d}.ac-sat-dialog{margin:0;border:0;box-shadow:none;text-align:center;padding:clamp(18px,4vw,45px)}.ac-satisfaction-v25 .ac-sat-heading>span{letter-spacing:2.5px;color:#078bb3}.ac-satisfaction-v25 .ac-sat-heading h3{font-size:clamp(25px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:14px 0}.ac-sat-five{display:flex;justify-content:space-around;gap:12px;margin:26px auto 12px;max-width:780px}.ac-satisfaction .ac-sat-face{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid transparent;background:transparent;border-radius:50%;padding:4px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;min-width:0;color:#254459;box-shadow:none}.ac-satisfaction .ac-sat-face>span{display:grid;place-items:center;background:var(--face-color);width:clamp(46px,8vw,92px);height:clamp(46px,8vw,92px);border-radius:50%;font-size:clamp(25px,4vw,43px)}.ac-satisfaction .ac-sat-face small{font-size:11px;font-weight:700;max-width:110px}.ac-satisfaction .ac-sat-face.is-selected{border-color:#0a74a8;box-shadow:0 10px 20px #09466e26}.ac-sat-meter{max-width:700px;margin:25px auto}.ac-sat-meter input{width:100%;accent-color:#1ba65c;cursor:pointer}.ac-sat-meter>div{display:flex;justify-content:space-between;color:#076e9e;font-size:24px;font-weight:700}.ac-sat-required{color:#b34141;font-weight:500}.ac-sat-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ac-satisfaction .ac-sat-later{background:#eef4f8;color:#305b73}@media (max-width:600px){.ac-sat-five{gap:2px}.ac-satisfaction .ac-sat-face small{font-size:9px}.ac-satisfaction .ac-sat-face>span{width:46px;height:46px;font-size:24px}.ac-sat-modal{max-height:calc(100dvh - 20px)}.ac-sat-overlay{padding:10px}}.ac-tariff{max-width:1440px;margin:auto;color:#12324a}.ac-tariff-hero{padding:32px;border-radius:24px;background:linear-gradient(115deg,#073e60,#0e87b5);color:#fff;box-shadow:0 16px 36px #0a57712b}.ac-tariff-hero span{font-size:11px;letter-spacing:2px;font-weight:800;color:#b8eafa}.ac-tariff-hero h1{font-size:clamp(24px,3vw,36px);margin:8px 0;color:#fff}.ac-tariff-hero p{color:#e1f3fc;max-width:760px}.ac-tariff-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ac-tariff-tabs button,.ac-tariff-request button,.ac-tariff-table button{border:0;border-radius:12px;padding:12px 16px;cursor:pointer;background:#e6f4fa;color:#12658d;font-weight:700}.ac-tariff-tabs button.active,.ac-tariff-request button:hover{background:#087aaa;color:#fff}.ac-tariff-panel{background:#fff;border:1px solid #e0ebf2;box-shadow:0 12px 32px #0b4a6810;border-radius:20px;padding:24px;margin-bottom:20px;min-width:0}.ac-tariff-panel h2{margin:0 0 20px;color:#113c55}.ac-tariff-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:12px}.ac-tariff-rates label{background:#f3f9fc;padding:12px;border-radius:12px;font-size:13px;font-weight:700}.ac-tariff-rates input{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #cddfe9;border-radius:8px}.ac-tariff-rates span,.ac-tariff-panel small{color:#668399}.ac-tariff-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ac-tariff-controls input,.ac-tariff-controls select,.ac-tariff-request select,.ac-tariff-panel>label input{padding:11px;border:1px solid #d0e2eb;border-radius:10px;min-width:0}.ac-tariff-controls input{flex:1}.ac-tariff-table{overflow:auto}.ac-tariff-table table{border-collapse:collapse;width:100%;min-width:720px}.ac-tariff-table td,.ac-tariff-table th{padding:13px;border-bottom:1px solid #edf2f6;text-align:left;font-size:13px}.ac-tariff-table th{background:#edf7fb;color:#165b7a}.ac-tariff-request{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e4eef3;padding:20px 0}.ac-tariff-request p{margin:8px 0}.ac-tariff-request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ac-tariff-error{color:#a22;background:#fff0f0;padding:12px;border-radius:10px}@media (max-width:750px){.ac-tariff-panel,.ac-tariff-hero{padding:18px}.ac-tariff-request{flex-direction:column}}.ac-client-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.ac-client-quote-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}.ac-client-quote-form input,.ac-client-quote-form select,.ac-client-quote-form textarea{width:100%;min-width:0;border:1px solid #cddfe9;border-radius:10px;padding:11px;font:inherit}.ac-client-quote-form button{background:#0a79a9;color:#fff;border:0;border-radius:12px;padding:13px 20px;cursor:pointer;font-weight:750}@media (max-width:650px){.ac-client-quote-form{grid-template-columns:1fr}}.public-site{font-family:DM Sans,sans-serif;color:#112e3f;background:#fff;min-height:100vh}.public-site *{box-sizing:border-box}.public-site button,.public-site input,.public-site textarea,.public-site select{font:inherit}.public-site button{cursor:pointer}.public-site a{text-decoration:none;color:inherit}.public-top{height:35px;background:#0c314a;color:#c8dce6;display:flex;justify-content:space-between;align-items:center;padding:0 max(5%,calc((100vw - 1300px)/2));font-size:12px}.public-top span{display:flex;align-items:center;gap:7px}.public-header{height:88px;max-width:1390px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-logo{display:flex;align-items:center;gap:12px}.public-logo img{height:56px;width:56px;object-fit:contain}.public-logo span{display:flex;flex-direction:column;gap:3px}.public-logo strong{font:800 20px Manrope;letter-spacing:-.8px}.public-logo small{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#5c8597}.public-header nav{display:flex;align-items:center;gap:24px}.public-header nav>a,.public-header nav>button{font-size:13px;font-weight:700;white-space:nowrap}.public-header nav>button{background:none;border:0;color:#123b54}.public-header nav .public-nav-cta{display:flex;gap:8px;align-items:center;padding:14px 17px;background:#126a9d;color:#fff;border-radius:9px}.public-hamb{display:none;border:0;background:none}.public-hero{min-height:595px;display:grid;grid-template-columns:1.07fr .93fr;background:#f1f8fb;overflow:hidden;position:relative}.public-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#d9f0f7;filter:blur(90px);left:-280px;top:-250px}.public-hero-copy{position:relative;padding:105px 5% 85px max(7%,calc((100vw - 1230px)/2));z-index:1}.public-pill{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#237ca1;display:flex;align-items:center;gap:10px}.public-pill span{height:7px;width:7px;border-radius:50%;background:#22b5bc}.public-hero h1{font:800 clamp(36px,4.1vw,62px)/1.14 Manrope;letter-spacing:-2.6px;margin:24px 0;color:#12344b}.public-hero h1 em{font-style:normal;color:#1487a8}.public-hero-copy>p{max-width:570px;color:#587184;line-height:1.85;font-size:16px}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.public-primary,.public-outline{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:10px;padding:15px 20px;font-weight:800;font-size:13px;border:1px solid #126a9d}.public-primary{background:#126a9d;color:#fff!important}.public-outline{background:#fff;color:#126a9d!important}.public-hero-proof{display:flex;gap:23px;flex-wrap:wrap;margin-top:55px}.public-hero-proof span{font-size:12px;font-weight:700;color:#476b7f;display:flex;gap:7px;align-items:center}.public-hero-proof svg{height:18px;width:18px;color:#188c9f}.public-hero-art{position:relative;min-height:595px}.public-art-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a3a5447,#0c3f591a),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1400&q=85) center/cover}.public-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f1f8fb 0%,transparent 16%)}.public-floating{position:absolute;z-index:2;bottom:45px;left:0;background:#fff;display:flex;align-items:center;gap:14px;padding:17px 21px;border-radius:15px;box-shadow:0 18px 55px #12344b25}.public-floating-icon{padding:12px;border-radius:12px;background:#e7f7f5;color:#159a91}.public-floating div:last-child{display:flex;flex-direction:column;gap:4px}.public-floating b{font-size:14px}.public-floating small{color:#7d91a0}.public-access,.public-services,.public-contact{max-width:1280px;margin:auto;padding:100px 5%}.public-section-top{text-align:center}.public-overline{font-size:11px;letter-spacing:2px;color:#1595ac;font-weight:800}.public-site h2{font:800 clamp(28px,3vw,40px)/1.25 Manrope;letter-spacing:-1.3px;margin:15px 0}.public-section-top p,.public-services>div>p{color:#6a8290}.public-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.public-access-grid article{border:1px solid #e0eaf0;border-radius:18px;padding:30px;box-shadow:0 8px 30px #163e5310;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.public-access-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #163e531b}.public-access-icon{background:#e8f6fa;border-radius:14px;padding:14px;color:#147aa3;margin-bottom:27px}.public-access-icon svg{height:26px;width:26px}.public-num{color:#7e9ba8;font-size:10px;letter-spacing:1.5px;font-weight:800}.public-access-grid h3{font:800 21px Manrope;margin:11px 0}.public-access-grid p{color:#718695;line-height:1.7;font-size:14px;flex:1}.public-access-grid article>a,.public-access-grid article>button{background:none;border:0;color:#126e9d;display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-top:20px;padding:0}.public-access-grid article>a svg,.public-access-grid article>button svg{height:17px}.public-services{max-width:none;background:#f4f9fb;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-left:max(7%,calc((100vw - 1230px)/2));padding-right:max(7%,calc((100vw - 1230px)/2))}.public-services>div>p{line-height:1.8}.public-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-services-grid article{background:#fff;border:1px solid #e3edf2;padding:24px;border-radius:14px}.public-services-grid article>span{font-size:11px;color:#a2b8c2;font-weight:800}.public-services-grid svg{display:block;margin:18px 0;color:#1691aa}.public-services-grid h3{font-size:16px;margin:0 0 8px}.public-services-grid p{font-size:13px;line-height:1.6;color:#77909d;margin:0}.public-promise{background:#0e3d58;color:#fff;padding:80px max(7%,calc((100vw - 1230px)/2));display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.public-promise h2{color:#fff}.public-promise p{color:#bdd2dd;line-height:1.8}.public-promise a{color:#81d7e8;font-weight:800;display:flex;gap:10px;align-items:center;grid-column:2}.public-contact{display:flex;align-items:center;justify-content:space-between;gap:25px}.public-contact p{color:#758e9d}.public-footer{background:#0b2e45;color:#a9c1cf;display:flex;justify-content:space-between;gap:15px;padding:28px 7%;font-size:12px}.public-footer b{color:#fff;font-size:16px}.public-modal-bg{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#08293ed1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.public-modal{position:relative;background:#fff;width:min(100%,610px);max-height:94vh;overflow:auto;padding:35px;border-radius:22px;box-shadow:0 30px 90px #001f3a60}.public-modal>p{color:#718795;line-height:1.65}.public-close{position:absolute;right:20px;top:20px;border:0;background:#edf5f8;padding:9px;border-radius:10px}.public-form{display:flex;flex-direction:column;gap:15px;margin-top:23px}.public-form label{font-size:12px;font-weight:800;color:#29485b;display:flex;flex-direction:column;gap:7px}.public-form input:not([type=checkbox]):not([type=file]),.public-form select,.public-form textarea{width:100%;padding:13px 14px;border:1px solid #d7e5ed;border-radius:9px;background:#f9fcfd;outline-color:#1487a8;font-size:14px}.public-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-form .public-upload{padding:22px;border:1px dashed #8fbacb;background:#f2f9fc;align-items:center;text-align:center;border-radius:12px;color:#126a9d;cursor:pointer}.public-upload input{max-width:240px;font-size:11px}.public-form .public-consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.6;font-size:11px;font-weight:500}.public-consent input{margin-top:3px}.public-form-msg{background:#eaf6f5;padding:12px;border-radius:9px;color:#175b6c;font-size:13px}.public-client-choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.public-modal-note{font-size:12px}@media (max-width:1100px){.public-header nav{gap:13px}.public-header nav>a,.public-header nav>button{font-size:11px}.public-hero-copy{padding-left:6%}.public-services{padding-left:6%;padding-right:6%}}@media (max-width:800px){.public-top{padding:0 5%}.public-top span:last-child{display:none}.public-header{height:75px}.public-hamb{display:block}.public-header nav{display:none;position:absolute;top:110px;left:0;right:0;background:#fff;z-index:20;box-shadow:0 15px 35px #12344b20;padding:25px;flex-direction:column;align-items:stretch}.public-header nav.shown{display:flex}.public-hero{grid-template-columns:1fr}.public-hero-copy{padding:65px 7%}.public-hero h1{letter-spacing:-1.6px}.public-hero-art{min-height:320px}.public-hero-art:after{display:none}.public-floating{left:5%;bottom:20px}.public-access-grid{grid-template-columns:1fr}.public-access,.public-services,.public-contact{padding:65px 7%}.public-services{grid-template-columns:1fr;gap:20px}.public-promise{grid-template-columns:1fr;padding:65px 7%}.public-promise a{grid-column:1}.public-contact{flex-direction:column;align-items:flex-start}.public-footer{flex-direction:column}.public-form-two{grid-template-columns:1fr}}.public-market,.public-satisfaction{padding:90px max(5vw,24px);background:#f5f9fc;color:#103953}.public-market{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.public-market h2,.public-satisfaction h2{font-size:clamp(28px,3.5vw,48px);line-height:1.15;margin:12px 0 22px}.public-market p{max-width:680px;line-height:1.8;color:#547085}.public-market-card{padding:38px;border-radius:25px;background:linear-gradient(130deg,#10456b,#237faf);color:#fff;box-shadow:0 20px 50px #0a4c7526}.public-market-card p,.public-market-card span{color:#e2f6ff}.public-market .public-outline{display:inline-flex;margin-top:18px;padding:15px 22px;border:1px solid #177bb2;border-radius:12px;gap:10px;text-decoration:none;color:#176596}.public-satisfaction{text-align:center;background:#fff}.smile-row{display:flex;justify-content:center;gap:clamp(12px,4vw,75px);margin:45px 0 32px}.smile-row button{height:clamp(54px,9vw,90px);width:clamp(54px,9vw,90px);border-radius:50%;border:4px solid transparent;font-size:clamp(26px,4vw,47px);color:#121212;cursor:pointer;transition:transform .2s,box-shadow .2s}.smile-row button.selected{transform:translateY(-9px) scale(1.07);box-shadow:0 12px 25px #0b416330;border-color:#fff;outline:3px solid #176596}.public-satisfaction input[type=range]{width:min(650px,95%);accent-color:#25a45c;cursor:pointer}.smile-scale{display:flex;justify-content:space-between;max-width:650px;margin:12px auto 25px;color:#176596;font-size:30px}.public-satisfaction>.public-primary{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer}@media (max-width:700px){.public-market{grid-template-columns:1fr}.smile-row{gap:8px}}.public-site{--premium-navy:#092d43;--premium-blue:#0c6b9a;--premium-mint:#21b6a4;background:#f9fcfd}.public-site .public-header{max-width:none;padding-inline:max(5%,calc((100vw - 1390px)/2));background:#fffffff0;box-shadow:0 8px 35px #0e334c0e;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-site .public-header nav a,.public-site .public-header nav button{transition:color .2s,transform .2s}.public-site .public-header nav a:hover,.public-site .public-header nav button:hover{color:#128cbb;transform:translateY(-1px)}.public-site .public-hero{background:linear-gradient(115deg,#eef9fd,#f9fdff 58%,#e5f6fa)}.public-site .public-hero h1{letter-spacing:-.055em;line-height:1.09}.public-site .public-hero h1 em{background:linear-gradient(120deg,#0676ad,#1aa99f);-webkit-background-clip:text;background-clip:text;color:transparent}.public-site .public-primary,.public-site .public-nav-cta{background:linear-gradient(120deg,#0e6d9f,#1596b6);box-shadow:0 12px 24px #0d7baa24;transition:transform .2s,box-shadow .2s}.public-site .public-primary:hover,.public-site .public-nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0d7baa33}.public-site .public-service-card,.public-site .public-access-grid>a,.public-site .public-market-card{transition:transform .25s,box-shadow .25s,border-color .25s}.public-site .public-service-card:hover,.public-site .public-access-grid>a:hover,.public-site .public-market-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #113e5b15;border-color:#b7e1ed}.public-site :is(input,textarea,select):focus{outline:3px solid #48c1db55;outline-offset:1px}@media (prefers-reduced-motion:reduce){.public-site *{transition:none!important;animation:none!important}}.mission-v17{padding:95px 5%;background:linear-gradient(135deg,#eff9fd,#fff 55%,#eaf5f9)}.mission-v17-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.mission-v17-visual{min-height:440px;border-radius:34px;background:linear-gradient(145deg,#092b47,#14688d 65%,#35a8b5);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:25px;box-shadow:0 25px 65px #0b4c7429;padding:36px;text-align:center}.mission-v17-visual img{width:230px;max-width:85%;object-fit:contain;background:#fff;border-radius:18px;padding:18px}.mission-v17-visual span{font-size:12px;letter-spacing:4px;font-weight:800;color:#9be5f2}.mission-v17-visual strong{font-size:29px;line-height:1.2}.mission-v17-visual small{color:#c8edf7}.mission-v17-copy h2{font-size:clamp(34px,4vw,52px);color:#102f4c;margin:10px 0 22px}.mission-v17-copy p{color:#486277;font-size:15px;line-height:1.85;margin:0 0 14px}.mission-v17-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.mission-brochure{color:#12678c;font-weight:800;text-decoration:none}.mission-brochure:hover{text-decoration:underline}@media (max-width:850px){.mission-v17{padding:55px 5%}.mission-v17-inner{grid-template-columns:1fr;gap:35px}.mission-v17-visual{min-height:280px}}.public-top .ac-gps-address{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}.public-top .ac-gps-address:hover{color:#3db3e6}.public-site{overflow-x:clip}.public-header{max-width:1560px;position:relative;z-index:30}.public-header nav{gap:clamp(8px,1.5vw,22px)}.public-header nav>a,.ac-services-trigger{font-weight:700}.ac-services-menu{position:relative;display:flex;align-items:center;align-self:stretch}.ac-services-trigger{border:0;background:transparent;color:#17344b;padding:12px 9px;white-space:nowrap;cursor:pointer}.ac-services-trigger:hover,.ac-services-trigger[aria-expanded=true]{color:#0a83bb}.ac-services-dropdown{position:absolute;z-index:100;top:calc(100% - 4px);left:50%;transform:translate(-40%);width:min(900px,86vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#2f415d;color:#fff;border:2px solid #f4c847;border-radius:14px;padding:27px;box-shadow:0 25px 60px #09294040}.ac-services-dropdown>div{display:flex;flex-direction:column;gap:5px}.ac-services-dropdown a{color:#fff!important;padding:11px 12px;border-radius:8px;line-height:1.35;font-size:14px;font-weight:500!important;white-space:normal}.ac-services-dropdown a:hover{background:#ffffff19;color:#f4c847!important}.ac-gallery{padding:88px max(5%,calc((100vw - 1440px)/2));background:linear-gradient(180deg,#f6fafe,#fff)}.ac-gallery-heading{text-align:center;max-width:680px;margin:0 auto 38px}.ac-gallery-heading h2{font:800 clamp(32px,4vw,54px)/1.12 Manrope,sans-serif;color:#243952;margin:14px 0}.ac-gallery-heading p{color:#668096;line-height:1.7}.ac-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ac-gallery-card{background:#fff;border:1px solid #dbe7ee;border-radius:19px;overflow:hidden;box-shadow:0 15px 35px #10354d10;transition:transform .2s,box-shadow .2s}.ac-gallery-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #10354d20}.ac-gallery-images{height:240px;position:relative;background:#dfe8ef;overflow:hidden}.ac-gallery-images img{width:100%;height:100%;object-fit:cover;display:block}.ac-gallery-label{position:absolute;top:16px;left:16px;background:#fff;color:#24435b;border-radius:30px;padding:8px 13px;font-weight:800;font-size:11px;letter-spacing:1px}.ac-gallery-label.after{background:#d7f8e5;color:#166344}.ac-gallery-images button{position:absolute;right:15px;top:50%;transform:translateY(-50%);height:52px;width:52px;border-radius:50%;background:#fff;color:#183d5b;box-shadow:0 4px 20px #0002;border:0;font-size:21px;font-weight:900;cursor:pointer}.ac-gallery-images button:hover{background:#f4c847}.ac-gallery-caption{padding:17px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.ac-gallery-caption b{color:#203f58}.ac-gallery-caption span{color:#7c91a2;font-size:12px}@media (max-width:1050px){.ac-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-services-dropdown{left:0;transform:none;width:min(650px,90vw)}}@media (max-width:700px){.ac-gallery{padding:60px 18px}.ac-gallery-grid{grid-template-columns:1fr}.ac-services-menu{display:block;align-self:auto}.ac-services-dropdown{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;padding:12px;gap:0}.ac-services-dropdown a{padding:8px}.ac-gallery-images{height:260px}}.client-portal{min-height:100vh;background:#f2f7fb;color:#12344b;font-family:Inter,system-ui,sans-serif}.client-portal *{box-sizing:border-box}.client-portal header{display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:#fff;border-bottom:1px solid #e4eef4}.client-portal header a{display:flex;align-items:center;gap:10px;color:#124c73;text-decoration:none;font-weight:800}.client-portal header img{width:60px;height:45px;object-fit:contain}.client-portal main{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:7vw 30px}.client-hero{padding:30px 0}.client-hero>span,.client-welcome span{color:#288cbb;font-size:12px;letter-spacing:2px;font-weight:800}.client-hero h1{font-size:clamp(36px,4.4vw,65px);line-height:1.12;margin:24px 0}.client-hero em{color:#2189b6;font-style:normal}.client-hero p{color:#688192;font-size:18px;line-height:1.8}.client-hero>div{display:flex;gap:10px;align-items:center;color:#2487aa;margin-top:32px}.client-box{background:#fff;border:1px solid #e3edf4;border-radius:24px;padding:clamp(22px,3vw,42px);box-shadow:0 20px 65px #0d42620d}.client-box h2{font-size:29px;margin:0 0 12px}.client-box>p{color:#6e8494;line-height:1.7}.client-box form{display:grid;gap:14px;margin-top:24px}.client-box label{font-size:13px;font-weight:750;display:grid;gap:7px}.client-box input{width:100%;padding:13px;border:1px solid #d7e5ee;border-radius:11px;font:inherit;background:#fafdff}.client-box input:focus{outline:2px solid #79b6d6}.client-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:14px 18px;background:#176596;color:#fff;font-weight:800;cursor:pointer}.client-box .client-switch{margin-top:15px;background:#edf6fc;color:#176596;width:100%}.client-box .client-check{display:flex;align-items:flex-start;font-weight:500;line-height:1.6}.client-box .client-check input{width:18px;flex-shrink:0;margin-top:4px}.client-error{color:#bf3232;background:#fff0f0;padding:12px;border-radius:8px}.client-welcome{display:flex;justify-content:space-between;gap:15px;align-items:center}.client-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.client-tabs button{padding:10px 13px;font-size:12px}.client-list{display:grid;gap:12px}.client-list article{background:#f5f9fc;padding:17px;border-radius:14px;border:1px solid #e5eef4}.client-list article svg{color:#2589b3;vertical-align:middle;margin-right:8px}.client-list article p{color:#718697}.client-list article small{color:#198365}@media (max-width:850px){.client-portal main{grid-template-columns:1fr;gap:15px;padding:28px 18px}.client-hero{padding:5px 0}.client-hero h1{font-size:35px}.client-portal header{padding:10px 18px}}.client-request-form{display:grid;gap:15px}.client-request-form h3{font-size:23px;color:#153e5e;margin:0}.client-request-form p{margin:0;color:#657d90}.client-request-form select,.client-request-form textarea{width:100%;padding:13px 14px;border:1px solid #d8e6ee;border-radius:12px;background:#f9fcfe;color:#183f58;font:inherit}.client-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-gps{border:1px dashed #8db8cf;border-radius:15px;background:#eef8fd;padding:14px;display:grid;gap:9px}.client-gps button{background:#d9edf8!important;color:#13557f!important;padding:10px 14px!important}.client-gps a{display:inline-block;margin-left:10px;color:#126b9c}.client-disclaimer{font-size:12px!important}.client-list article a{color:#176596;font-weight:700}@media (max-width:600px){.client-date-grid{grid-template-columns:1fr}}.client-portal{background:radial-gradient(circle at 5% 15%,#dfeef8 0,transparent 35%),#f4f7fb;color:#16334a}.client-portal header{position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #0e3c5910}.client-portal main{max-width:1450px;grid-template-columns:minmax(300px,.78fr) minmax(450px,1.22fr);gap:55px;align-items:start;padding:65px 32px}.client-hero{position:sticky;top:130px;padding:28px 10px}.client-hero-tag{display:inline-block;border-radius:100px;padding:9px 13px;background:#e2f0f9;color:#17628d;font-size:11px;letter-spacing:1.2px;font-weight:800;margin-bottom:28px}.client-hero h1{font-size:clamp(37px,4vw,58px);letter-spacing:-2px;line-height:1.08;margin:16px 0 25px}.client-hero p{max-width:460px}.client-box{border:1px solid #dce8f0;border-radius:26px;padding:clamp(22px,3.5vw,46px);box-shadow:0 22px 70px #1b46651a}.client-box button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.client-box button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #155b8c22}.client-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px;background:#f1f6fa;border-radius:18px}.client-tabs button{background:#fff;color:#215775;border:1px solid #e0ebf3;border-radius:11px;min-height:49px;padding:10px 7px;font-size:12px;line-height:1.35}.client-tabs button:hover{background:#e6f3fc}.client-tabs button:nth-child(5){background:#176596;color:#fff;grid-column:span 2}.client-box input,.client-request-form select,.client-request-form textarea{min-height:47px;border:1px solid #cddfea;border-radius:11px;background:#fbfdff;transition:border .2s,box-shadow .2s}.client-box input:focus,.client-request-form select:focus,.client-request-form textarea:focus{outline:0;border-color:#278cb5;box-shadow:0 0 0 3px #2d96c322}.client-request-form{gap:19px!important}.client-form-heading{padding-bottom:18px;border-bottom:1px solid #e3edf3}.client-form-heading span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#2389b6}.client-form-heading h3{font-size:27px;letter-spacing:-.6px;margin:9px 0}.client-form-heading p{line-height:1.65}.client-gps{background:#f0f8fd;border-color:#8fbfd9}.client-primary-action{min-height:52px;font-size:14px!important}.client-list article{padding:22px;border-radius:16px;background:#fff;box-shadow:0 5px 15px #143f5b0b}.client-list article:hover{border-color:#9ecce4}.client-welcome{border-bottom:1px solid #e4edf3;padding-bottom:19px}.client-welcome h2{font-size:clamp(20px,2.4vw,28px)}@media (max-width:1000px){.client-portal main{grid-template-columns:1fr;gap:20px;padding:28px 18px}.client-hero{position:static;padding:15px 0}.client-hero h1{font-size:36px}.client-box{padding:23px}}@media (max-width:540px){.client-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tabs button:nth-child(5){grid-column:span 2}.client-portal header img{width:45px}.client-box{padding:18px}.client-date-grid{grid-template-columns:1fr}}.ac-client-quote-title{background:linear-gradient(120deg,#073e63,#1189b7);padding:24px;border-radius:20px;color:#fff;margin-bottom:22px}.ac-client-quote-title span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#bde9fc}.ac-client-quote-title h2{font-size:clamp(24px,3vw,34px);margin:9px 0;color:#fff}.ac-client-quote-title p{color:#e0f2fc;margin:0}.ac-client-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-client-quote-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#27526b}.ac-client-quote-form input,.ac-client-quote-form select,.ac-client-quote-form textarea{width:100%;min-width:0;border:1px solid #d1e2ec;border-radius:12px;padding:13px;background:#fff}.ac-client-quote-form .wide{grid-column:1/-1}.ac-client-quote-form button{border-radius:12px}@media (max-width:680px){.ac-client-quote-form{grid-template-columns:1fr}}.client-portal{overflow-x:hidden;background:linear-gradient(140deg,#f3f8fc,#eaf3f9)}.client-portal main{width:min(1320px,100%);max-width:1320px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(20px,3vw,44px);align-items:start;padding:38px clamp(18px,3vw,44px)}.client-portal main>*{min-width:0;max-width:100%}.client-hero{position:static;top:auto;padding:26px 10px 16px}.client-hero h1{font-size:clamp(30px,3vw,47px);letter-spacing:-1.3px;overflow-wrap:normal;word-break:normal}.client-hero p{font-size:16px;line-height:1.65}.client-box{min-width:0;width:100%;padding:clamp(20px,2.4vw,34px);box-shadow:0 14px 40px #1b46651a}.client-portal main>:first-child:not(.client-hero){grid-column:1/-1}.client-portal .client-hero{grid-column:1;grid-row:auto}.client-portal .client-box{grid-column:2;grid-row:auto}.ac-client-seal{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 24px;padding:15px 18px;background:#fff;border:1px solid #dce8f0;border-radius:16px;width:max-content;max-width:100%}.ac-client-seal img{width:240px;max-width:100%;height:auto;object-fit:contain}.ac-client-seal span{font-size:11px;font-weight:700;color:#587c92}@media (max-width:960px){.client-portal main{display:flex;flex-direction:column;gap:16px;padding:22px 16px}.client-portal main>*{width:100%}.client-hero{padding:10px 0}.client-hero h1{font-size:clamp(30px,7vw,43px)}.client-box{padding:20px}.ac-client-seal img{width:190px}}.reward-head{display:flex;gap:18px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(120deg,#0e507c,#278cb5);color:#fff;margin-bottom:20px}.reward-head>svg{width:45px;height:45px}.reward-head h2{margin:0 0 6px}.reward-head p{margin:0;color:#d7f1ff}.reward-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.reward-card{padding:25px;border-radius:20px;background:#fff;box-shadow:0 8px 25px #10466912;border:1px solid #e4eef4}.reward-card h3{margin:0 0 20px}.reward-card>label{display:grid;gap:7px;margin:16px 0}.reward-card input:not([type=radio]):not([type=checkbox]),.reward-card select{padding:12px;border:1px solid #d6e4ed;border-radius:10px;width:100%}.reward-task{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e5eef4}.reward-task span{flex:1}.reward-task label{display:flex;align-items:center;gap:5px}.reward-ack{display:flex!important;align-items:center}.reward-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:10px;background:#176596;color:#fff;font-weight:700;cursor:pointer}.reward-card button:disabled{opacity:.5}.reward-game-title{display:flex;gap:10px;align-items:center}.reward-games{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.reward-games button.active{background:#17a07e}.reward-locked{padding:20px;background:#eff5f8;border-radius:12px;color:#678093}.reward-play{padding:20px;background:#eff8fd;border-radius:12px}.reward-play button{margin-top:10px}.reward-error{color:#bf3131}@media (max-width:800px){.reward-grid{grid-template-columns:1fr}.reward-task{flex-wrap:wrap}}.extra-game{padding:14px 0}.extra-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.extra-game-head h4{font-size:21px;margin:0}.extra-game p{font-size:13px;color:#607d8e;line-height:1.5}.sudoku-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:2px solid #1e5576;max-width:405px;margin:18px auto}.sudoku-grid input{min-width:0!important;width:100%!important;aspect-ratio:1;padding:0!important;border:1px solid #d2e0e9!important;border-radius:0!important;text-align:center;font-size:clamp(12px,2vw,18px);color:#16669a;background:#fff}.sudoku-grid input.given{background:#edf5fa;font-weight:800;color:#123b56}.sudoku-grid input.block-right{border-right:2px solid #1e5576!important}.sudoku-grid input.block-bottom{border-bottom:2px solid #1e5576!important}.game-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.game-controls span{font-size:12px;color:#24647f}.snake-board{display:grid;grid-template-columns:repeat(12,1fr);width:min(100%,360px);aspect-ratio:1;background:#e7f1f6;border:3px solid #1c587a;border-radius:10px;overflow:hidden;margin:15px auto}.snake-board span{border:1px solid #d7e6ee}.snake-board .snake-head{background:#127c65;border-radius:4px}.snake-board .snake-body{background:#33a88a;border-radius:4px}.snake-board .snake-food{background:#f97352;border-radius:50%;box-shadow:inset 0 0 0 3px #e7f1f6}.snake-arrows{text-align:center}.snake-arrows>div{display:flex;justify-content:center;gap:6px}.snake-arrows button{min-width:42px;font-size:20px;padding:8px!important;margin:3px}:root{--blue:#145d8d;--blue2:#2e8bc7;--cyan:#55b9e7;--ink:#12324a;--muted:#6f8495;--bg:#f3f8fb;--card:#fff;--line:#dce8ef;--green:#16815f;--shadow:0 18px 45px rgba(18,50,74,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}button svg{width:18px}.ghost{background:#edf6fb;color:var(--blue);border:1px solid #d5eaf5}.icon{background:transparent;color:var(--ink);padding:7px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dff4ff,transparent 35%),linear-gradient(135deg,#eef8fd,#f9fcfe)}.login-card{width:min(440px,92vw);background:#fff;padding:42px;border-radius:28px;box-shadow:var(--shadow);text-align:center}.brand-mark{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:800;font-size:25px}.login h1{margin-bottom:4px}.login p{color:var(--muted);margin-top:0}.login form{display:grid;gap:16px;text-align:left;margin:28px 0 15px}.login form button{width:100%}.login small{color:var(--muted)}label{display:grid;gap:7px;font-size:13px;font-weight:700;text-transform:capitalize}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #2e8bc71c}textarea{min-height:90px;resize:vertical}.error{background:#fff0f0;color:#b33939;padding:10px;border-radius:10px}.app{display:grid;grid-template-columns:265px 1fr;min-height:100vh}aside{background:#0f3853;color:#fff;padding:22px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;gap:12px;align-items:center;padding:8px 10px 24px}.logo>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue2),var(--cyan));font-weight:800}.logo div{display:grid}.logo small,.aside-user small{opacity:.65;font-size:11px}.logo b{font-size:15px}nav{display:grid;gap:5px}nav button{justify-content:flex-start;background:transparent;color:#cfe3ef;font-weight:600;padding:11px 12px}nav button.active,nav button:hover{background:#ffffff14;color:#fff}.aside-user{margin-top:auto;border-top:1px solid #ffffff1c;padding:18px 10px 0;display:grid;gap:4px}.aside-user button{margin-top:12px;background:#ffffff12;justify-content:flex-start}main{min-width:0}header{height:72px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5}header>div{display:flex;align-items:center;gap:10px}.menu{display:none;background:transparent;color:var(--ink);margin-right:auto}.content{padding:30px;max-width:1500px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:6px 0 0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.kpi,.panel,.doc-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px #12324a0a}.kpi{padding:20px;display:grid;gap:9px}.kpi span{font-size:12px;color:var(--muted);font-weight:700}.kpi strong{font-size:24px}.panel{padding:22px;margin-bottom:20px}.panel h3{margin-top:0}.workflow{padding:18px;border-radius:14px;background:linear-gradient(90deg,#edf8fe,#f8fcfe);color:var(--blue);font-weight:700;line-height:1.8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase}td small{display:block;color:var(--muted);margin-top:4px}.chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf6fc;color:var(--blue);font-size:11px;font-weight:800}.two,.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:20px}.two form{display:grid;gap:12px}.list-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.list-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.cards{display:grid;gap:13px}.doc-card{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.doc-card h3{margin:8px 0 4px}.doc-card p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2739a8;z-index:50;display:grid;place-items:center;padding:20px}.modal-card{width:min(600px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px #0004;display:grid;gap:16px}.modal-card.wide{width:min(900px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:span 2}.quote-line{display:grid;grid-template-columns:2fr .55fr .7fr .8fr;gap:8px}.totals{display:flex;justify-content:flex-end;gap:24px;padding:18px;background:#f6fbfe;border-radius:14px}.totals span{display:grid;gap:4px;color:var(--muted);font-size:12px}.totals b{color:var(--ink);font-size:17px}.signature-pad{width:100%;height:220px;border:2px dashed #bad8e8;border-radius:16px;background:#fbfdfe;touch-action:none}.consent{display:flex;grid-template-columns:auto 1fr;align-items:center;text-transform:none}.consent input{width:auto}.success{padding:20px;border-radius:14px;background:#eaf8f3;color:var(--green);font-weight:800;display:flex;gap:10px;align-items:center}.muted{color:var(--muted)}.badge{width:min(600px,100%);background:linear-gradient(145deg,#fff,#f3f9fc);border:1px solid #cfe2ed;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.badge-top{padding:18px 22px;background:linear-gradient(135deg,#123f5e,#1d6f9f);color:#fff;display:flex;justify-content:space-between;align-items:center}.badge-top>span{font-size:11px;letter-spacing:1.8px}.badge-logo{line-height:.9;font-size:13px}.badge-logo b{font-size:19px}.badge-body{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:28px}.avatar{width:100px;height:120px;border-radius:18px;background:linear-gradient(135deg,#d7eef9,#a9d7ee);display:grid;place-items:center;color:var(--blue);font-size:32px;font-weight:800}.badge-body h2{margin:0 0 8px}.badge-body p{color:var(--muted)}.serial{display:inline-block;background:#12324a;color:#fff;padding:8px 13px;border-radius:10px;letter-spacing:2px;font-weight:800}.badge-foot{padding:12px 22px;background:#eef6fa;color:var(--muted);font-size:10px;text-align:right}.audit-grid{display:grid;gap:8px;margin:18px 0}.audit-row{display:grid;grid-template-columns:1.2fr 110px 1fr;gap:10px;align-items:center;padding:10px;background:#f8fbfd;border-radius:12px}.row{display:flex;justify-content:flex-end}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.app{grid-template-columns:220px 1fr}}@media (max-width:800px){.app{display:block}aside{position:fixed;left:-280px;z-index:40;width:265px;transition:.2s}aside.open{left:0}.menu{display:inline-flex}header{justify-content:space-between}.content{padding:20px}.two,.profile-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.doc-card{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.quote-line{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:1fr}.totals{flex-wrap:wrap;justify-content:flex-start}}.chat-shell{display:grid;grid-template-columns:320px 1fr;min-height:680px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.chat-contacts{position:static;height:auto;background:#f7fbfd;color:var(--ink);padding:14px;border-right:1px solid var(--line);overflow:auto;display:block}.chat-contact{width:100%;background:transparent;color:var(--ink);justify-content:flex-start;text-align:left;padding:11px;border-radius:14px;margin-bottom:5px}.chat-contact:hover,.chat-contact.active{background:#e6f4fb;color:var(--blue)}.chat-contact>div:last-child{display:grid;gap:3px;min-width:0}.chat-contact b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact small{color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-avatar{width:42px;height:42px;min-width:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.chat-label{padding:18px 9px 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.3px}.chat-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:#fff}.chat-head{height:72px;padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-head>div:last-child{display:grid;gap:3px}.chat-head small{color:var(--muted)}.chat-messages{padding:22px;overflow:auto;max-height:560px;background:linear-gradient(180deg,#fbfdfe,#f5fafc)}.message{max-width:70%;margin:0 auto 16px 0}.message.mine{margin-left:auto;margin-right:0}.message-meta{font-size:10px;color:var(--muted);margin:0 7px 5px;display:flex;gap:9px}.message-bubble{background:#fff;border:1px solid var(--line);padding:11px 14px;border-radius:6px 17px 17px;box-shadow:0 4px 14px #12324a0d;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message.mine .message-bubble{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:17px 6px 17px 17px}.chat-compose{padding:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff}.chat-compose input{background:#f7fafc}.chat-empty{height:100%;min-height:350px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.chat-empty svg{width:45px;height:45px;color:#9cc9df}.chat-empty span{font-size:12px}@media (max-width:800px){.chat-shell{grid-template-columns:1fr;min-height:0}.chat-contacts{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.chat-messages{height:430px}.message{max-width:88%}.chat-compose{grid-template-columns:1fr}.chat-compose button{width:100%}}.login-pro{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(430px,.92fr);position:relative;overflow:hidden;background:#f5f9fc}.login-showcase{position:relative;z-index:2;min-height:100vh;padding:46px clamp(42px,6vw,90px);display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#092f49,#0f527b 48%,#1d78a8)}.login-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 18%,rgba(85,185,231,.3),transparent 25%),radial-gradient(circle at 10% 85%,rgba(46,139,199,.22),transparent 28%);pointer-events:none}.login-brand{position:relative;display:flex;align-items:center;gap:15px}.login-brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:18px;padding:6px;box-shadow:0 12px 30px #00000029}.login-brand div{display:grid;gap:2px}.login-brand b{font-size:20px;letter-spacing:.6px}.login-brand span{font-size:12px;color:#c9e7f5}.showcase-copy{position:relative;margin:auto 0;max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.6px}.eyebrow svg{width:15px}.showcase-copy h1{font-size:clamp(38px,4.4vw,68px);line-height:1.03;letter-spacing:-2.4px;margin:24px 0 20px;max-width:720px}.showcase-copy>p{font-size:16px;line-height:1.8;color:#d5eaf4;max-width:620px}.login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.login-features>div{padding:17px;border:1px solid rgba(255,255,255,.13);background:#ffffff13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;display:grid;gap:13px}.login-features svg{width:24px;color:#8fd8f6}.login-features span{display:grid;gap:5px}.login-features b{font-size:13px}.login-features small{font-size:10px;line-height:1.45;color:#bcdbea}.login-showcase-foot{position:relative;font-size:10px;letter-spacing:1.4px;color:#a8ccdc}.login-access{position:relative;z-index:3;display:grid;place-items:center;padding:45px;background:linear-gradient(135deg,#f8fbfd,#eef6fa)}.login-card-pro{width:min(470px,100%);background:#fffffff0;border:1px solid #d9e8f0;border-radius:30px;padding:42px;box-shadow:0 30px 80px #12324a21;display:grid;gap:17px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#e7f6fd,#d7eef9);display:grid;place-items:center;color:var(--blue);margin-bottom:2px}.login-icon svg{width:25px}.login-kicker{font-size:10px;font-weight:900;letter-spacing:1.7px;color:var(--blue2)}.login-card-pro h2{font-size:32px;letter-spacing:-.8px;margin:-7px 0 -10px}.login-card-pro>p{color:var(--muted);font-size:13px;margin:0 0 5px}.input-pro{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;padding:0 12px;transition:.2s}.input-pro:focus-within{border-color:var(--blue2);box-shadow:0 0 0 4px #2e8bc71a;background:#fff}.input-pro>svg{width:18px;color:#7c99aa}.input-pro input{border:0;box-shadow:none;background:transparent;padding:13px 10px}.input-pro input:focus{box-shadow:none}.password-eye{background:transparent;color:#7691a1;padding:6px;border-radius:8px}.password-eye svg{width:18px}.login-submit{width:100%;min-height:48px;margin-top:3px;box-shadow:0 10px 24px #1b5f9138}.login-submit:disabled{opacity:.65;cursor:wait}.admin-access{margin-top:5px;border:1px solid #d7e9f2;background:#f3f9fc;border-radius:17px;padding:14px;display:grid;gap:9px}.admin-access>div{display:flex;align-items:center;gap:10px}.admin-access svg{width:20px;color:var(--green)}.admin-access span{display:grid;gap:2px}.admin-access b{font-size:12px}.admin-access small{font-size:10px;color:var(--muted)}.admin-access code{display:block;background:#fff;border:1px solid #e1edf3;padding:8px 10px;border-radius:9px;font-family:Inter,Arial;font-size:11px;color:#31556b}.login-security{text-align:center;color:#8ba0ad;font-size:10px}.login-mobile-brand{display:none}.login-orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.orb-one{width:300px;height:300px;right:-120px;top:-90px;background:#55b9e71f}.orb-two{width:250px;height:250px;left:45%;bottom:-130px;background:#2e8bc717}@media (max-width:980px){.login-pro{grid-template-columns:1fr}.login-showcase{display:none}.login-access{min-height:100vh;padding:25px}.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:5px}.login-mobile-brand .brand-mark{width:46px;height:46px;border-radius:14px;font-size:15px;margin:0}.login-card-pro{padding:30px}}@media (max-width:520px){.login-access{padding:15px}.login-card-pro{padding:24px;border-radius:22px}.login-card-pro h2{font-size:27px}}:root{--navy:#0b2b42;--navy-2:#123f5d;--brand:#1b6f9f;--brand-2:#39a8d8;--ice:#edf8fc;--surface:#fff;--soft:#f5f9fc;--stroke:#dce8ef;--text:#102f43;--muted:#718798;--shadow-lg:0 24px 70px rgba(16,47,67,.12);--shadow-md:0 12px 35px rgba(16,47,67,.09)}body{background:radial-gradient(circle at 95% 0,rgba(57,168,216,.08),transparent 28%),#f4f8fb;color:var(--text)}.content{max-width:1540px;margin:0 auto;padding:34px 38px 60px}.panel,.doc-card,.kpi{border:1px solid rgba(210,226,236,.9);box-shadow:var(--shadow-md);border-radius:22px}.kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fcfe)}.kpi:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;top:-25px;background:#39a8d817}.client-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:22px}.client-search{display:flex;align-items:center;gap:12px;flex:1;background:#f6fafc;border:1px solid var(--stroke);border-radius:14px;padding:0 14px}.client-search svg{width:19px;color:var(--brand)}.client-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:13px 0!important;width:100%}.client-stat{display:flex;align-items:baseline;gap:8px;padding:0 12px}.client-stat strong{font-size:24px;color:var(--brand)}.client-stat span{font-size:12px;color:var(--muted)}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-card-pro{background:linear-gradient(155deg,#fff 60%,#f3fafe);border:1px solid var(--stroke);border-radius:22px;padding:22px;box-shadow:var(--shadow-md);transition:.25s ease}.client-card-pro:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#b8dbea}.client-card-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e7eff4}.client-monogram{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-2),var(--brand-2));color:#fff;font-weight:900;letter-spacing:.5px;box-shadow:0 8px 20px #1b6f9f33}.client-code{font-size:10px;font-weight:900;letter-spacing:1.2px;color:var(--brand);background:#e9f6fb;padding:4px 8px;border-radius:999px}.client-card-top h3{margin:7px 0 0;font-size:17px}.client-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:19px 0}.client-details div{min-width:0}.client-details span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8ba0af;margin-bottom:5px}.client-details b{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.client-card-foot{display:flex;align-items:center;gap:8px;color:#4c6a7d;font-size:11px;font-weight:700}.status-dot,.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#27b27c;box-shadow:0 0 0 4px #27b27c1f}.empty-state{grid-column:1/-1;min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px dashed #c8dce7;border-radius:22px;background:#ffffffa6;color:var(--muted)}.empty-state svg{width:40px;height:40px;color:#7dbbd7}.empty-state h3{margin:4px 0;color:var(--text)}.empty-state p{margin:0}.client-modal{max-width:720px}.modal-kicker{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--brand)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.premium-error{margin-bottom:16px}.premium-chat{height:calc(100vh - 190px);min-height:590px;background:#fff;border:1px solid var(--stroke);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:330px 1fr}.premium-chat .chat-contacts{background:linear-gradient(180deg,#f9fcfe,#f1f7fa);border-right:1px solid var(--stroke);padding:14px;overflow:auto}.chat-search{position:sticky;top:0;z-index:2;padding:2px 0 13px;background:#f9fcfe}.chat-search input{width:100%;background:#fff;border:1px solid #d9e7ef;border-radius:13px;padding:12px 13px;outline:none}.chat-search input:focus{border-color:#7fc5e2;box-shadow:0 0 0 4px #39a8d817}.premium-chat .chat-contact{width:100%;border:0;background:transparent;display:grid;grid-template-columns:46px 1fr auto;align-items:center;text-align:left;gap:11px;padding:10px;border-radius:15px;color:var(--text);margin-bottom:4px}.premium-chat .chat-contact:hover{background:#fff}.premium-chat .chat-contact.active{background:#fff;box-shadow:0 8px 24px #102f4314;outline:1px solid #dceaf1}.chat-contact b,.chat-contact small{display:block}.chat-contact b{font-size:12px}.chat-contact small{font-size:10px;color:var(--muted);margin-top:3px}.chat-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#dceff7,#b9deed);display:grid;place-items:center;font-weight:900;color:#185a80;font-size:12px}.chat-avatar.team{background:linear-gradient(145deg,var(--navy-2),var(--brand-2));color:#fff}.chat-label{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#8ca0ae;padding:16px 10px 9px}.chat-panel{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;background:linear-gradient(180deg,#fff,#fbfdfe)}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e4edf2}.chat-head b,.chat-head small{display:block}.chat-head small{color:var(--muted);font-size:11px;margin-top:3px}.chat-head-status{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;color:#648092}.chat-messages{padding:24px 26px;overflow:auto;background-image:radial-gradient(#dcebf2 .65px,transparent .65px);background-size:18px 18px}.message{max-width:70%;margin:0 0 18px}.message.mine{margin-left:auto}.message-meta{font-size:9px;font-weight:800;color:#8194a1;margin:0 6px 5px;display:flex;gap:9px}.message.mine .message-meta{justify-content:flex-end}.message-meta span{font-weight:500}.message-bubble{background:#fff;border:1px solid #dfeaf0;border-radius:5px 17px 17px;padding:11px 14px;font-size:12px;line-height:1.55;box-shadow:0 5px 16px #102f430f;white-space:pre-wrap;overflow-wrap:anywhere}.message.mine .message-bubble{background:linear-gradient(145deg,#176b99,#258dbd);border-color:transparent;color:#fff;border-radius:17px 5px 17px 17px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 18px;border-top:1px solid #e3edf2;background:#fff}.chat-compose input{border:1px solid #d8e6ed;border-radius:15px;padding:13px 15px;background:#f8fbfd}.chat-compose button{border-radius:14px;padding:0 18px}.chat-compose button:disabled{opacity:.45;cursor:not-allowed}.chat-empty{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#8aa0ae;gap:7px}.chat-empty svg{width:42px;height:42px;color:#a9ccdc}.chat-empty b{color:#557182}.chat-empty span{font-size:11px}.chat-error{padding:9px 16px;background:#fff0f0;color:#a44444;font-size:11px;border-bottom:1px solid #f4d1d1}.chat-error button{padding:5px 9px;margin-left:8px;font-size:10px}@media (max-width:1100px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-chat{grid-template-columns:280px 1fr}.content{padding:26px 24px 50px}}@media (max-width:760px){.content{padding:18px 14px 40px}.client-grid{grid-template-columns:1fr}.client-toolbar{align-items:stretch;flex-direction:column}.client-details{grid-template-columns:1fr}.premium-chat{height:calc(100vh - 145px);min-height:520px;grid-template-columns:92px 1fr;border-radius:18px}.premium-chat .chat-contacts{padding:9px}.chat-search,.chat-label,.chat-contact>div:nth-child(2),.chat-contact .online-dot{display:none}.premium-chat .chat-contact{display:grid;grid-template-columns:1fr;place-items:center;padding:8px}.chat-avatar{width:48px;height:48px}.chat-head{padding:12px}.chat-head-status{display:none}.chat-messages{padding:16px 12px}.message{max-width:88%}.chat-compose{padding:10px}.chat-compose button{font-size:0;padding:0 13px}.chat-compose button svg{margin:0}.modal-card.client-modal{width:calc(100vw - 24px)}}.ac-chat-v10{border-radius:24px;box-shadow:0 20px 65px #12324a1f;height:calc(100vh - 190px);min-height:550px}.ac-chat-v10 .chat-contact{transition:background .15s,transform .15s}.ac-chat-v10 .chat-contact:hover{transform:translate(2px)}.ac-chat-v10 .presence-dot{width:10px;height:10px;border-radius:50%;background:#b8c4cb;display:inline-block}.ac-chat-v10 .presence-dot.is-online{background:#16b67b;box-shadow:0 0 0 4px #16b67b1f}.ac-chat-v10 .chat-panel{min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}.ac-chat-v10 .chat-messages{min-height:0;overflow-y:auto}.ac-chat-v10 .chat-compose button{display:flex;align-items:center;justify-content:center;gap:8px}.ac-chat-v10 .chat-compose button svg{width:17px;height:17px}@media (max-width:760px){.ac-chat-v10{grid-template-columns:110px minmax(0,1fr)}.ac-chat-v10 .chat-contact{grid-template-columns:1fr!important}.ac-chat-v10 .chat-contact>span:nth-child(2){display:none}.ac-chat-v10 .chat-search{display:block}.ac-chat-v10 .chat-search input{font-size:10px;padding:8px}.ac-chat-v10 .chat-messages{min-height:300px}}.hr-request-card{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid #e0eaf2;border-radius:16px;margin:12px 0;background:#fbfdff}.hr-request-card p{color:#60788b}.hr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hr-actions input{min-width:180px;padding:10px;border:1px solid #d4e3ed;border-radius:10px}.ac-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ac-chart-panel{padding:25px;min-width:0}.ac-chart-wide{grid-column:1/-1}.ac-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.ac-chart-heading span{color:#2088bc;font-size:11px;font-weight:900;letter-spacing:1.4px}.ac-chart-heading h3{margin:7px 0;font-size:19px;color:#173b52}.ac-chart-heading p{margin:0;color:#7c91a1;font-size:13px}.ac-chart-heading>strong{font-size:23px;color:#176596;white-space:nowrap}.ac-line-scroll{width:100%;overflow-x:auto}.ac-line-scroll svg{display:block;width:100%;min-width:520px;height:auto}.ac-bars{display:grid;gap:17px;min-height:120px;align-content:start}.ac-bar-row{display:grid;grid-template-columns:minmax(92px,140px) 1fr 72px;gap:13px;align-items:center;font-size:13px}.ac-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#456578;font-weight:700;text-transform:capitalize}.ac-bar-row>b{text-align:right;color:#173b52;font-variant-numeric:tabular-nums}.ac-bar-track{height:12px;border-radius:50px;background:#e9f1f6;overflow:hidden}.ac-bar-track>div{height:100%;border-radius:50px;background:linear-gradient(90deg,#267da9,#55bad9);transition:width .4s}.ac-chart-empty{color:#8aa0ad;font-size:13px}@media (max-width:850px){.ac-chart-grid{grid-template-columns:1fr}.ac-chart-wide{grid-column:auto}.ac-chart-heading{flex-wrap:wrap}.ac-bar-row{grid-template-columns:90px 1fr 45px;gap:8px}}.app main>header .top-logout{background:#123c57;color:#fff;padding:10px 15px;border-radius:12px;box-shadow:0 5px 14px #103b5420;font-size:13px;white-space:nowrap}.app main>header .top-logout:hover{background:#1b719c}.app main>header>div{gap:13px;flex-wrap:wrap}.app aside .aside-user{padding-bottom:12px}@media (max-width:650px){.app main>header{height:auto;min-height:72px;padding:12px 14px}.app main>header .top-logout{padding:9px 11px;font-size:12px}.app main>header>div{justify-content:flex-end}}.payroll-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px}.payroll-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#284d65}.payroll-form input,.payroll-form select{padding:12px;border:1px solid #d7e5ee;border-radius:10px;background:#fff}.payroll-total{grid-column:1/-1;padding:18px;background:#eaf5fb;border-radius:14px;display:flex;justify-content:space-between}.payroll-form button{max-width:260px}.ac-id-card{width:min(960px,100%);min-height:330px;display:grid;grid-template-columns:70px 220px minmax(0,1fr) 160px;gap:0;overflow:hidden;border-radius:32px;background:linear-gradient(110deg,#fff,#fff 35%,#1179a8 35%,#0c6694);box-shadow:0 24px 60px #103e5a36;color:#fff;position:relative}.ac-id-side{background:#0c719e;display:flex;align-items:center;justify-content:space-around;writing-mode:vertical-rl;transform:none;font-size:12px;letter-spacing:2px;font-weight:800;padding:15px}.ac-id-photo{display:flex;align-items:center;justify-content:center;padding:22px}.ac-id-photo img,.ac-id-photo span{height:215px;width:185px;border-radius:100%;object-fit:cover;background:linear-gradient(140deg,#bfe6ff,#78b6d5);display:grid;place-items:center;color:#0d6691;font-size:50px;font-weight:800;border:6px solid white}.ac-id-info{padding:40px 16px 32px 30px;min-width:0}.ac-id-info h2{font-size:clamp(24px,3vw,38px);margin:8px 0 12px;letter-spacing:-1.2px;color:#fff}.ac-id-info strong{background:#fff;color:#09638f;padding:8px 12px;border-radius:5px;display:inline-block}.ac-id-kicker{font-size:11px;letter-spacing:2px;opacity:.85}.ac-id-contact{display:grid;gap:9px;margin:24px 0 16px;font-size:13px;overflow-wrap:anywhere}.ac-id-info small{font-size:9px;opacity:.75}.ac-id-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:21px;letter-spacing:1px;position:relative}.ac-id-brand b{font-size:30px}.ac-id-brand i{font-size:38px;font-style:normal}@media (max-width:850px){.ac-id-card{grid-template-columns:44px 135px 1fr;min-height:260px}.ac-id-brand{display:none}.ac-id-photo{padding:10px}.ac-id-photo img,.ac-id-photo span{width:120px;height:155px}.ac-id-info{padding:25px 15px}.ac-id-contact{margin:12px 0}}@media (max-width:540px){.ac-id-card{grid-template-columns:30px 1fr;background:#1077a4}.ac-id-side{grid-row:span 2;font-size:9px}.ac-id-photo{padding:18px 10px 0}.ac-id-photo img,.ac-id-photo span{width:120px;height:120px}.ac-id-info{padding:12px 18px 25px}.ac-id-info h2{font-size:23px}}.ac-calendar-panel{border:1px solid #d9e8f2;background:linear-gradient(150deg,#fff,#f4faff);box-shadow:0 18px 55px #10406314;border-radius:26px;padding:28px;margin-bottom:25px}.ac-calendar-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ac-calendar-head h2{font-size:25px;letter-spacing:-.7px;margin:5px 0}.ac-calendar-head p{color:#68859b}.ac-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#1578aa}.ac-calendar-controls{display:flex;gap:12px;align-items:center}.ac-calendar-controls button{border:1px solid #d9e6ee;background:#fff;color:#14658c;border-radius:12px;padding:10px 15px}.ac-calendar-controls strong{min-width:155px;text-align:center;text-transform:capitalize}.ac-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ac-calendar-week{text-align:center;font-size:12px;color:#6c8597;font-weight:800;padding:10px 0}.ac-calendar-day{min-height:95px;border:1px solid #e1ebf2;background:#fff;border-radius:14px;padding:10px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;color:#143c54}.ac-calendar-day b{font-size:14px}.ac-calendar-day span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;background:#e5f4fc;color:#12618e;border-radius:5px;padding:3px 5px}.ac-calendar-day.has-missions{border-color:#9ccde8}.ac-calendar-day.selected{background:#126f9e;color:#fff;border-color:#126f9e}.ac-calendar-day.selected span{background:#ffffff26;color:#fff}.ac-calendar-day small{font-size:10px}.ac-calendar-detail{margin-top:23px;border-top:1px solid #e0ebf2;padding-top:20px}.ac-calendar-detail h3{text-transform:capitalize}.ac-mission-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;background:#fff;border:1px solid #dceaf3;border-radius:16px;padding:18px;margin:12px 0}.ac-mission-card p{margin:6px 0;color:#527084}.ac-attendance{width:100%;border-top:1px solid #e3eef5;padding-top:10px}.ac-id-card{border-radius:28px!important;box-shadow:0 22px 55px #05345930!important;border:1px solid rgba(255,255,255,.45)!important}.ac-id-info h2{letter-spacing:-1px}.ac-id-contact span{overflow-wrap:anywhere}@media (max-width:640px){.ac-calendar-panel{padding:14px}.ac-calendar-grid{gap:3px}.ac-calendar-day{min-height:67px;padding:5px;border-radius:9px}.ac-calendar-day span{font-size:8px;padding:2px}.ac-calendar-controls{width:100%;justify-content:space-between}.ac-calendar-week{font-size:10px}}.ac-quote-workspace .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.ac-quote-editor{width:min(1040px,95vw);max-height:90vh;overflow:auto;padding:clamp(20px,3vw,38px);border-radius:24px}.ac-quote-editor h3{color:#123f5e;margin:24px 0 10px}.ac-quote-help{color:#607c91;line-height:1.6}.ac-quote-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f4f9fc;border:1px solid #dceaf3;border-radius:17px;padding:18px;margin:14px 0}.ac-quote-line label{display:grid;gap:7px;color:#42647a;font-weight:700;font-size:12px;min-width:0}.ac-quote-line label:first-child{grid-column:1/-1}.ac-quote-line input,.ac-quote-line select{width:100%;min-width:0;padding:11px;border:1px solid #cddfea;border-radius:10px;background:#fff}.ac-quote-line-total{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;border-top:1px solid #dbe8f0;padding-top:12px}.ac-quote-summary{margin:20px 0;padding:20px;border-radius:18px;background:#eaf5fb;display:grid;gap:12px}.ac-quote-summary>div{display:flex;justify-content:space-between}.ac-quote-grand{border-top:1px solid #c4dfea;padding-top:12px;font-size:20px;color:#075b8d}.ac-password-form{display:grid;gap:12px;margin-top:26px;padding:22px;border-radius:18px;background:#f1f8fc;border:1px solid #d8e9f4}.ac-password-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.ac-password-form input{padding:12px;border-radius:10px;border:1px solid #c8dce8;max-width:100%}@media (max-width:620px){.ac-quote-line{grid-template-columns:1fr}.ac-quote-editor{width:98vw;padding:14px}.ac-quote-line-total{flex-wrap:wrap}}.ac-hr-modern{display:grid;gap:20px}.ac-hr-modern>.panel{border:1px solid #dbeaf2;border-radius:22px;padding:clamp(18px,3vw,30px);background:#fff;box-shadow:0 14px 40px #0d415f0e}.ac-hr-modern h3{color:#104b6c;font-size:21px;margin:0 0 18px}.ac-hr-modern form.panel{display:grid;gap:13px}.ac-hr-modern input,.ac-hr-modern textarea,.ac-hr-modern select{border:1px solid #cbdfea;border-radius:12px;padding:12px;min-width:0;width:100%}.ac-hr-modern .hr-request-card{padding:18px;border:1px solid #dce9f2;border-radius:15px;background:#f5fafd;margin:12px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.ac-hr-modern .hr-request-card strong{color:#123f5d}.ac-hr-modern button{border-radius:11px}.profile-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%;max-width:1100px;margin-inline:auto;align-items:start}.profile-grid>div{min-width:0;width:100%}.profile-grid>.panel{max-width:none;width:100%;padding:28px;border-radius:22px}.profile-grid .ac-id-card{width:100%!important;max-width:100%!important;min-height:285px;grid-template-columns:55px minmax(130px,200px) minmax(0,1fr) 115px!important;border-radius:24px!important}.profile-grid .ac-id-info{padding:28px 14px 24px 16px;min-width:0}.profile-grid .ac-id-info h2{font-size:clamp(22px,3vw,34px);line-height:1.14;overflow-wrap:normal;word-break:normal}.profile-grid .ac-id-kicker{font-size:10px;letter-spacing:1px}.profile-grid .ac-id-contact{margin:15px 0 10px;gap:6px;font-size:12px}.profile-grid .ac-id-contact span{overflow-wrap:anywhere;word-break:normal}.profile-grid .ac-id-photo{padding:15px}.profile-grid .ac-id-photo img,.profile-grid .ac-id-photo span{width:min(100%,165px);height:185px;border-radius:50%}.profile-grid .ac-id-brand{font-size:15px;min-width:0}.profile-grid .ac-id-brand b{font-size:20px}.profile-grid .ac-id-brand i{font-size:25px}.profile-grid .panel>h3{font-size:22px;margin:0 0 22px}.profile-grid .panel>p{display:inline-flex;flex-direction:column;vertical-align:top;width:calc(50% - 12px);margin:0 12px 18px 0;padding:17px;background:#f4f9fc;border:1px solid #e1edf4;border-radius:14px;line-height:1.6;overflow-wrap:anywhere}.profile-grid .panel>p b{font-size:12px;color:#58788c}.profile-grid .panel>button{margin:4px 0 22px}.profile-grid .panel form{max-width:720px}.profile-grid input[type=file]{margin-top:10px;max-width:100%}@media (max-width:900px){.profile-grid .ac-id-card{grid-template-columns:45px minmax(110px,160px) minmax(0,1fr)!important}.profile-grid .ac-id-brand{display:none}.profile-grid .ac-id-photo img,.profile-grid .ac-id-photo span{height:150px}}@media (max-width:580px){.profile-grid .ac-id-card{grid-template-columns:32px minmax(0,1fr)!important;min-height:0;background:#1077a4}.profile-grid .ac-id-side{grid-row:span 2}.profile-grid .ac-id-photo{justify-content:flex-start;padding:18px 18px 0}.profile-grid .ac-id-photo img,.profile-grid .ac-id-photo span{width:112px;height:112px}.profile-grid .ac-id-info{padding:15px 18px 24px}.profile-grid .ac-id-info h2{font-size:24px}.profile-grid .panel{padding:18px}.profile-grid .panel>p{display:flex;width:100%;margin-right:0}}.ac-hr-doc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.ac-doc-status{font-size:12px;padding:6px 10px;border-radius:999px;background:#edf4f8;color:#34536b;font-weight:700}.ac-doc-status.APPROUVE{background:#e5f8ed;color:#176d41}.ac-doc-status.REFUSE{background:#ffeaea;color:#9a2525}.public-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ac-gps-address{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}.ac-gps-address:hover{color:#18a5d2}@media (max-width:700px){.ac-hr-doc-actions{justify-content:flex-start}.public-top{font-size:11px;padding:8px 12px}}.ac-quote-rate-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.35fr);gap:20px;background:linear-gradient(120deg,#e9f5fc,#f8fcff);border:1px solid #cfe6f3;border-radius:20px;padding:22px;margin:18px 0 24px}.ac-quote-rate-panel h3{margin:8px 0;color:#143b57}.ac-quote-rate-panel p{color:#678299;font-size:13px;line-height:1.65}.ac-quote-rate-eyebrow{font-size:10px;letter-spacing:2px;color:#0b8fb8;font-weight:900}.ac-quote-rate-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.ac-quote-rate-values label{font-size:11px;font-weight:800;min-width:0;color:#234e67}.ac-quote-rate-values input{width:100%;box-sizing:border-box;margin-top:8px;padding:12px 10px;border:1px solid #bcd7e8;border-radius:10px;background:#fff;font-size:15px;font-weight:800;color:#163b57}.ac-quote-rate-values input:disabled,.ac-quote-rate-values input[readonly]{background:#f1f6fa;color:#56768d}.ac-quote-rate-values button{grid-column:1/-1;border-radius:11px;padding:12px;background:#127ba7;color:#fff;border:0;font-weight:800}.ac-quote-editor{max-width:min(1120px,96vw)!important;max-height:92vh;overflow:auto}.ac-quote-line,.ac-quote-line label{min-width:0}.ac-quote-line select{max-width:100%}@media (max-width:850px){.ac-quote-rate-panel{grid-template-columns:1fr}.ac-quote-rate-values{grid-template-columns:1fr 1fr}.ac-quote-rate-values button{grid-column:1/-1}}@media (max-width:520px){.ac-quote-rate-values{grid-template-columns:1fr}}
