@charset "UTF-8";:root{--b9:#24405E;--b6:#2E5C8A;--b1:#E3ECF5;--sp:#B9803F;--on-sp:#1B1F24;--b9-deep:#16283B;--sp-grad:linear-gradient(135deg,#CC9A5C,#B9803F 60%,#A06A2E);--side-grad:linear-gradient(180deg,var(--b9),var(--b9-deep));--glow-pri:0 8px 22px rgba(46,92,138,.35);--glow-sp:0 10px 28px rgba(185,128,63,.4);--ok:#3C7A5A;--wn:#F0A500;--dn:#E5372B;--aqua:#00B8C4;--violet:#7C5CFF;--bg:#F1F3F0;--sf:#FFFFFF;--s2:#ECEFEC;--bd:#DCE1DD;--tx:#1B1F24;--mu:#58616B;--e1:0 1px 2px rgba(27,31,36,.06),0 6px 18px rgba(27,31,36,.05);--r:16px;--gl:rgba(255,255,255,.75);--ease:cubic-bezier(.16,1,.3,1);--scrim:rgba(14,26,40,.5);--shadow-ov:0 30px 80px rgba(14,26,40,.4);--c1:#2E5C8A;--c2:#B9803F;--c3:#00B8C4;--c4:#7C5CFF;--c5:#3C7A5A;--c6:#E5372B;--c7:#8A94AD}[data-theme=dark],.dk{--bg:#0B121A;--sf:#121C27;--s2:#1A2836;--bd:#26394B;--tx:#E8EEF4;--mu:#A3B1C0;--b1:#17283A;--b6:#6E9CCB;--e1:0 0 0 1px #26394B;--gl:rgba(18,28,39,.7)}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font:15px/1.5 Inter,system-ui,sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--b6);outline-offset:2px}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.mu{color:var(--mu);font-size:14px}.up{color:var(--ok)}.down{color:var(--dn)}.tab{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--ok)}70%{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.hd .acts{display:flex;gap:10px;flex-wrap:wrap}.c{background:var(--sf);border-radius:var(--r);box-shadow:var(--e1);padding:20px}.c h3{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.g{display:grid;gap:16px;margin-bottom:16px}.k4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.g2{grid-template-columns:2fr 1fr}.att{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:1000px){.g2{grid-template-columns:1fr}}.btn{border:0;border-radius:11px;padding:10px 16px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.15s;background:var(--s2);white-space:nowrap;text-decoration:none;color:var(--tx)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pri{background:var(--b6);color:#fff}.pri:hover:not(:disabled){box-shadow:var(--glow-pri)}.gh{background:0;color:var(--b6)}.gh:hover{background:var(--b1)}.dg{background:#e5372b18;color:var(--dn)}.sp{background:var(--sp-grad);color:var(--on-sp);font-weight:800;box-shadow:var(--glow-sp)}.wide{width:100%}.seg{display:inline-flex;background:var(--s2);border-radius:12px;padding:4px;flex-wrap:wrap}.seg b,.seg button{padding:7px 14px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:var(--mu);border:0;background:0}.seg .on{background:var(--sf);color:var(--tx);box-shadow:var(--e1)}.ch{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.ok{background:#3c7a5a20;color:var(--ok)}.wn{background:#f0a50028;color:#b27800}.dn{background:#e5372b1c;color:var(--dn)}.in{background:var(--b1);color:var(--b6)}.vi{background:#7c5cff22;color:var(--violet)}[data-theme=dark] .wn{color:var(--wn)}.al{display:flex;gap:12px;align-items:center;border-inline-start:4px solid var(--b6)}.al>div{flex:1}.al b{font-size:14px}.al.w{border-color:var(--wn)}.al.d{border-color:var(--dn)}.al.o{border-color:var(--ok)}.kp .l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);font-weight:600}.kp .v{font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kp .v small{font-size:14px;color:var(--mu);font-weight:600}.kp{cursor:pointer;transition:.15s}.kp:hover{transform:translateY(-2px)}table{width:100%;border-collapse:collapse}th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);text-align:start;padding:10px 12px;font-weight:600;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--tx)}td{padding:12px;border-top:1px solid var(--bd);font-variant-numeric:tabular-nums}tbody tr{transition:.12s}tbody tr.cl{cursor:pointer}tbody tr:hover{background:var(--s2)}.num{text-align:end}.neg{color:var(--dn);font-weight:700}.tw{overflow:auto}.th{display:flex;gap:12px;align-items:center}.th i{width:42px;height:42px;border-radius:12px;background:var(--b1);color:var(--b6);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px;flex:none}.th small{display:block;color:var(--mu);font-size:13px}.bar{height:8px;border-radius:9px;background:var(--s2);overflow:hidden;width:90px;display:inline-block;vertical-align:middle}.bar i{display:block;height:100%;border-radius:9px;background:var(--b6)}.tb{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.in1{background:var(--s2);border:2px solid transparent;border-radius:11px;padding:10px 14px;outline:0;width:100%;transition:.15s}.in1:focus{border-color:var(--b6);background:var(--sf)}.in1.err{border-color:var(--dn)}.in1.ng-invalid.ng-touched:not(:focus){border-color:var(--dn)}.fl{margin-bottom:14px}.fl label{font-size:12px;font-weight:600;color:var(--mu);display:block;margin-bottom:5px}.fl em{color:var(--dn);font-size:12px;font-style:normal;display:block;margin-top:4px}.fl label .req{color:var(--dn)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.row2{grid-template-columns:1fr}}.pg{display:flex;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap;gap:8px}.pg button{min-width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer;font-size:13px;border:0;background:0;color:var(--tx)}.pg button.on{background:var(--b6);color:#fff}.pg button:disabled{opacity:.35;cursor:default}.empty{text-align:center;padding:60px 20px}.empty .big{font-size:60px;line-height:1.2}.empty h1{margin:6px 0}.stp{display:flex;gap:14px;margin:0 0 18px;flex-wrap:wrap}.stp span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mu)}.stp i{width:22px;height:22px;border-radius:50%;background:var(--s2);display:grid;place-items:center;font-style:normal}.stp .cur{color:var(--tx)}.stp .cur i{background:var(--sp);color:var(--on-sp)}.stp .done i{background:var(--ok);color:#fff}.sk{background:linear-gradient(90deg,var(--s2),var(--bd),var(--s2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px;height:14px}@keyframes shimmer{to{background-position:-200% 0}}.av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7C5CFF,var(--b6));color:#fff;display:grid;place-items:center;font-weight:700;flex:none;border:0;cursor:pointer}.scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fade .2s}.dr{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(460px,100%);background:var(--sf);z-index:60;padding:24px;overflow:auto;box-shadow:-20px 0 60px #0e1a284d;animation:drawer .32s var(--ease)}@keyframes drawer{0%{transform:translate(110%)}}[dir=rtl] .dr{animation-name:drawer-rtl}@keyframes drawer-rtl{0%{transform:translate(-110%)}}.dr .dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dr .dh h2{font-size:20px;font-weight:800}.dr .df{display:flex;gap:10px;margin-top:20px}.dr .df .pri{flex:1}.mod{position:fixed;inset:0;display:grid;place-items:center;z-index:70;pointer-events:none}.mb{background:var(--sf);border-radius:22px;padding:26px;width:min(460px,94vw);box-shadow:var(--shadow-ov);animation:rise .3s;pointer-events:auto;max-height:92vh;overflow:auto}.mb h2{font-size:20px;font-weight:800;margin-bottom:6px}.mb .ma{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.tst{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:99;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.tst>div{background:var(--gl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--bd);box-shadow:0 12px 30px #0e1a2833;border-radius:14px;padding:12px 16px;display:flex;gap:12px;align-items:center;animation:rise .3s;font-weight:500}.tst button{color:var(--b6);cursor:pointer;font-weight:700;pointer-events:auto;background:0;border:0;text-decoration:underline;padding:0}.tst .dot{color:var(--ok)}.tst .dot.err{color:var(--dn)}.tst .dot.warn{color:var(--wn)}.shell{display:flex;height:100vh;overflow:hidden}.shell main{flex:1;display:flex;flex-direction:column;min-width:0}.shell .view{flex:1;overflow:auto;padding:24px 28px}.shell .view>*{animation:rise .35s var(--ease)}aside.side{width:72px;flex:none;position:relative;z-index:45;transition:width .25s var(--ease)}aside.side.pinned{width:248px}.sbi{position:absolute;top:0;bottom:0;inset-inline-start:0;width:72px;padding:18px 14px;background:var(--side-grad);display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;transition:width .25s var(--ease),box-shadow .25s}aside.side:hover .sbi,aside.side.pinned .sbi{width:248px}aside.side:hover:not(.pinned) .sbi{box-shadow:12px 0 40px #0e1a2859;transition-delay:.12s}.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px;color:#fff;padding:6px 8px 20px;white-space:nowrap;overflow:hidden}.logo i{flex:none;width:36px;height:36px;border-radius:11px;background:var(--sp-grad);display:grid;place-items:center;font-style:normal;color:var(--on-sp);transform:skew(-8deg);font-size:15px}.logo img{flex:none;width:36px;height:36px;border-radius:11px;object-fit:contain;background:#fff}.lb{font-size:11px;letter-spacing:.08em;color:#8fa6bf;padding:12px 12px 4px;font-weight:600;text-transform:uppercase}.nav{display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:12px;cursor:pointer;color:#c3d2e2;font-weight:500;font-size:14px;transition:.15s;border:0;background:0;width:100%;text-align:start;white-space:nowrap;position:relative;text-decoration:none}.nav:hover{background:#ffffff14;color:#fff}.nav.on{background:#fff;color:var(--b9);font-weight:700}.nav.on .ic{stroke:var(--sp)}.nav.act{color:#fff;background:#ffffff12}.nav .bd{margin-inline-start:auto;background:var(--sp);color:var(--on-sp);font-size:11px;font-weight:800;border-radius:99px;padding:0 7px;font-style:normal}.chev{margin-inline-start:auto;font-size:11px;opacity:.6}.sub{margin:2px 0 8px 18px;border-inline-start:1px solid #ffffff26;padding-inline-start:6px}.sub .nav{padding:7px 10px;font-size:13.5px}.sub .nav .ic{display:none}.sub .sec{margin:10px 10px 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.sub .sec:first-child{margin-top:4px}.pinn{color:#a9bbd0;margin-top:auto}.pinn:hover{color:#fff}aside.side.pinned .pinn{background:#ffffff1f;color:#fff}aside.side.pinned .pinn .ic{stroke:var(--sp)}.tip{margin-top:10px;background:#ffffff12;border-radius:14px;padding:12px;color:#d3dfec;font-size:12.5px;white-space:normal}.sbf{margin-top:10px;padding:10px 4px 0;border-top:1px solid #ffffff1f;color:#a9bbd0;font-size:12px;text-align:center;line-height:1.4;white-space:nowrap}.sbf b{color:#fff;letter-spacing:.04em}.sbf .mini{display:none;font-weight:800;color:#fff;font-size:11px}aside.side:not(:hover):not(.pinned) .nav span,aside.side:not(:hover):not(.pinned) .lb,aside.side:not(:hover):not(.pinned) .logo b,aside.side:not(:hover):not(.pinned) .chev,aside.side:not(:hover):not(.pinned) .tip,aside.side:not(:hover):not(.pinned) .sub,aside.side:not(:hover):not(.pinned) .sbf .full{display:none}aside.side:not(:hover):not(.pinned) .sbf .mini{display:block}aside.side:not(:hover):not(.pinned) .logo{padding-inline:4px}aside.side:not(:hover):not(.pinned) .nav .bd{position:absolute;top:5px;inset-inline-end:7px;width:9px;height:9px;padding:0;font-size:0}.top{height:64px;flex:none;display:flex;align-items:center;gap:14px;padding:0 24px;background:var(--gl);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--bd);position:relative;z-index:40}.sbar{flex:1;max-width:420px;display:flex;gap:10px;align-items:center;background:var(--s2);border-radius:12px;padding:9px 14px;color:var(--mu);cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;border:0;text-align:start}.sbar kbd{margin-inline-start:auto;font-size:12px;background:var(--sf);border-radius:6px;padding:0 6px;border:1px solid var(--bd);white-space:nowrap;flex:none;font-family:inherit}.ib{width:40px;height:40px;border-radius:12px;border:0;background:var(--s2);display:grid;place-items:center;cursor:pointer;position:relative;flex:none;color:var(--tx)}.ib:hover{background:var(--b1)}.ib .d{position:absolute;top:9px;inset-inline-end:10px;width:8px;height:8px;border-radius:50%;background:var(--sp)}select.ib{width:auto;padding:0 10px;font-weight:600;display:block}.menu{position:absolute;top:56px;inset-inline-end:24px;background:var(--sf);border-radius:16px;box-shadow:var(--shadow-ov);padding:8px;min-width:220px;z-index:80;animation:rise .2s}.menu button,.menu a{display:flex;width:100%;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;border:0;background:0;cursor:pointer;color:var(--tx);text-decoration:none;font-size:14px}.menu button:hover,.menu a:hover{background:var(--s2)}.menu .who{padding:10px 12px 12px;border-bottom:1px solid var(--bd);margin-bottom:6px}.palette{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:12vh;pointer-events:none}.palette .box{pointer-events:auto;width:min(560px,94vw);background:var(--sf);border-radius:22px;box-shadow:var(--shadow-ov);padding:14px;animation:rise .25s}.palette input{font-size:17px}.palette .res{margin-top:8px}.palette .res button{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;background:0;border-radius:12px;cursor:pointer;text-align:start;color:var(--tx)}.palette .res button.on,.palette .res button:hover{background:var(--s2)}.palette .res small{margin-inline-start:auto;color:var(--mu)}@media(max-width:768px){.shell .view{padding:16px}.top{padding:0 12px;gap:8px}.sbar kbd{display:none}}.rp{background:#fff;color:#111827;font:12.5px/1.5 Inter,system-ui,sans-serif;padding:26px 30px;border-top:6px solid var(--b6);border-radius:8px}.rph{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #D9DEE8}.rpc{display:flex;gap:12px;align-items:center}.rpn{font-size:18px;color:var(--b9)}.rpt{text-align:end}.rpk{font-size:20px;font-weight:800;color:var(--b9)}.rpm{display:flex;flex-wrap:wrap;gap:6px 22px;padding:10px 0;color:#4b5563;font-size:11.5px}.rpm b{color:var(--b9);margin-inline-end:4px}.rp th{background:var(--b9);color:#fff;font-size:11px;padding:8px 10px}.rp td{padding:8px 10px;border-bottom:1px solid #E5E9F2;color:#111827}.rp tbody tr:hover{background:none}.rp .n{text-align:end}.rp tr.tt td{font-weight:800;border-top:2px solid var(--b9);background:#f3f6fc}.rp tr.sb2 td{font-weight:700;background:#f3f6fc}.rpnote{margin-top:12px;padding:8px 12px;border-inline-start:4px solid var(--ok);background:#f0faf4;color:#0b5a2b;font-weight:600}.rpsig{display:flex;gap:34px;margin-top:56px}.rpsig div{flex:1;border-top:1px solid #111827;padding-top:5px;text-align:center;font-size:11px;color:#4b5563}.rpf{margin-top:26px;text-align:center;font-size:10.5px;color:#6b7280;border-top:1px solid #E5E9F2;padding-top:8px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg);color:var(--tx)}.lhero{background:radial-gradient(700px 400px at 20% 10%,rgba(46,92,138,.45),transparent),radial-gradient(600px 400px at 90% 90%,rgba(185,128,63,.3),transparent),var(--b9-deep);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.lhero h2{font-size:38px;line-height:1.15;letter-spacing:-.02em;max-width:420px}.lform{display:grid;place-items:center;padding:30px}.lform .c{width:min(400px,100%);padding:30px}@media(max-width:800px){.login{grid-template-columns:1fr}.lhero{display:none}}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body.printing *{visibility:hidden}body.printing .print-root,body.printing .print-root *{visibility:visible}body.printing .print-root{position:absolute;inset:0 0 auto}.rp{border-radius:0;padding:8px 0 28px}tr{page-break-inside:avoid}thead{display:table-header-group}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html{scroll-behavior:smooth}body{margin:0;background:#fff}.mg-site{--blue: #24405E;--blue-deep: #14243A;--tan: #B9803F;--tan-dark: #9e6a30;--gold: #F1C27D;--green: #3C5A4A;--ink: #1B1F24;--chalk: #F1F3F0;--line: #D3D8DD;--muted: #55606c;--head: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--text: "Source Sans 3", Calibri, Arial, sans-serif;--g1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch' result='n'/%3E%3CfeDiffuseLighting in='n' surfaceScale='1.6' diffuseConstant='1.15' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='235' elevation='58'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23a)'/%3E%3C/svg%3E");--g2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .02' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeDiffuseLighting in='n' surfaceScale='5' diffuseConstant='1.0' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='200' elevation='62'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='520' height='520' filter='url(%23a)'/%3E%3C/svg%3E");display:block;font:17px/1.6 var(--text);color:var(--ink);background:#fff}.mg-site *,.mg-site *:before,.mg-site *:after{box-sizing:border-box}.mg-site h1,.mg-site h2,.mg-site h3,.mg-site .h1{font-family:var(--head);line-height:1.08;margin:0;letter-spacing:-.01em}.mg-site a{color:inherit}.mg-site .wrap{max-width:1140px;margin:0 auto;padding:0 22px}.mg-site :focus-visible{outline:3px solid var(--tan);outline-offset:2px}.mg-site .skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:6px;z-index:50}.mg-site .skip:focus{left:8px}.mg-site main:focus{outline:none}.mg-site .tex{background-color:var(--c, #6b3a1f);background-image:var(--g1),var(--g2);background-blend-mode:multiply,multiply;background-size:260px,520px}.mg-site .btn{display:inline-flex;align-items:center;gap:8px;font:700 16px var(--head);padding:13px 26px;border-radius:4px;border:0;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.mg-site .btn:hover{transform:translateY(-2px)}.mg-site .btn:disabled{opacity:.6;cursor:progress;transform:none}.mg-site .btn.tan{background:var(--tan);color:#fff;box-shadow:0 8px 22px #b9803f59}.mg-site .btn.tan:hover{background:var(--tan-dark)}.mg-site .btn.outline{background:transparent;color:#fff;border:2px solid #fff;padding:11px 24px}.mg-site .btn.outline:hover{background:#ffffff1f}.mg-site .btn.ghost-dark{background:transparent;color:var(--blue);border:2px solid var(--blue);padding:10px 20px}.mg-site .btn.wa{background:#25d366;color:#0b2a17}.mg-site .btn.sm{padding:9px 16px;font-size:14px}.mg-site .link{background:none;border:0;padding:0;font:700 15px var(--text);color:var(--tan);cursor:pointer}.mg-site .link:hover{color:var(--tan-dark);text-decoration:underline}.mg-site .site-top{position:sticky;top:0;z-index:30;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.mg-site .site-top.scrolled{box-shadow:0 6px 24px #14243a1a}.mg-site .site-bar{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}.mg-site .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px var(--head);color:var(--blue)}.mg-site .brand small{font-weight:500;color:var(--tan);font-size:20px}.mg-site .brand img{width:44px;height:44px;object-fit:contain}.mg-site .brand .mark{fill:var(--blue)}.mg-site .brand text{font:700 27px Trebuchet MS,Arial,sans-serif;fill:var(--tan)}.mg-site nav{display:flex;gap:26px;align-items:center}.mg-site nav a:not(.btn){text-decoration:none;font-weight:600;font-size:15px;position:relative;padding:4px 0}.mg-site nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--tan);transform:scaleX(0);transition:transform .25s}.mg-site nav a:not(.btn):hover:after{transform:scaleX(1)}.mg-site .menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px;font:600 15px var(--text);color:var(--ink);cursor:pointer}.mg-site .hero{position:relative;height:min(86vh,700px);min-height:540px;color:#fff;overflow:hidden}.mg-site .sl{position:absolute;inset:0;opacity:0;transition:opacity 1s;display:flex;align-items:center;visibility:hidden}.mg-site .sl.on{opacity:1;visibility:visible}.mg-site .sl:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000a3,#0000000d 75%)}.mg-site .sl .wrap{position:relative;z-index:2;width:100%}.mg-site .hide-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(36vw,440px);opacity:.15;z-index:1;fill:#fff}.mg-site .sl h1,.mg-site .sl .h1{font-size:clamp(38px,6.2vw,74px);font-weight:700;max-width:14ch;margin-bottom:18px}.mg-site .sl .lead{max-width:50ch;font-size:19px;margin:0 0 30px;color:#ffffffeb}.mg-site .sl .acts{display:flex;gap:14px;flex-wrap:wrap}.mg-site .sl.on .ey,.mg-site .sl.on h1,.mg-site .sl.on .h1,.mg-site .sl.on .lead,.mg-site .sl.on .acts{animation:rise .9s both}.mg-site .sl.on h1,.mg-site .sl.on .h1{animation-delay:.08s}.mg-site .sl.on .lead{animation-delay:.2s}.mg-site .sl.on .acts{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.mg-site .dots{position:absolute;bottom:84px;left:0;right:0;z-index:5;display:flex;gap:10px;justify-content:center}.mg-site .dots button{width:34px;height:4px;padding:0;border:0;background:#fff6;cursor:pointer;border-radius:3px;transition:background .3s,width .3s}.mg-site .dots button.on{background:var(--tan);width:48px}.mg-site .stats{margin-top:-52px;position:relative;z-index:6}.mg-site .stats-in{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);color:#fff;border-radius:8px;box-shadow:0 20px 50px #00000040;overflow:hidden}.mg-site .st{padding:26px 14px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.13)}.mg-site .st:last-child{border:0}.mg-site .st b{font:700 44px var(--head);color:var(--gold);display:block;line-height:1.1}.mg-site .st span{font-size:14px;opacity:.9}.mg-site section{padding:88px 0;scroll-margin-top:70px}.mg-site [id^=s-]{scroll-margin-top:90px}.mg-site .alt{background:var(--chalk)}.mg-site .ey{font:700 13px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--tan);margin:0 0 8px}.mg-site .ey.light{color:var(--gold)}.mg-site h2{font-size:clamp(30px,4.2vw,46px);color:var(--blue);margin-bottom:14px}.mg-site section .lead{max-width:62ch;margin:0 0 34px;color:var(--muted);font-size:18px}.mg-site .two{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.mg-site .two p{color:#333b44}.mg-site .two .btn{margin-top:10px}.mg-site .facts{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:8px}.mg-site .facts li{background:var(--chalk);border-inline-start:4px solid var(--tan);padding:10px 14px;border-radius:4px}.mg-site .facts strong{display:block;font:700 12px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--tan)}.mg-site .photo{aspect-ratio:4/3;border-radius:8px;position:relative;box-shadow:0 24px 50px #00000040}.mg-site .photo:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--tan);border-radius:8px;z-index:-1}.mg-site .photo svg{position:absolute;inset:0;margin:auto;width:46%;opacity:.28;fill:#fff}.mg-site .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mg-site .card{border-radius:8px;background:#fff;box-shadow:0 8px 28px #1b1f241a;transition:transform .3s,box-shadow .3s;overflow:hidden}.mg-site .card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1b1f2429}.mg-site .card .im{overflow:hidden;height:170px}.mg-site .card .im .tex{height:100%;transition:transform .6s}.mg-site .card:hover .im .tex{transform:scale(1.12)}.mg-site .card .t{padding:18px 18px 20px}.mg-site .card h3{font-size:22px;color:var(--green);margin-bottom:6px}.mg-site .card p{margin:0 0 12px;font-size:15px;color:var(--muted)}.mg-site .sw{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mg-site .sw button{border:0;border-radius:8px;height:150px;color:#fff;text-align:start;padding:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px #00000038}.mg-site .sw button:hover,.mg-site .sw button:focus-visible{transform:scale(1.04) rotate(-.6deg);box-shadow:0 14px 30px #0000004d}.mg-site .sw button span{font:700 17px var(--head)}.mg-site .sw button small{font-size:13px;opacity:.85}.mg-site .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 24px}.mg-site .tabs button{padding:10px 18px;border-radius:99px;background:#fff;border:1px solid var(--line);cursor:pointer;font:600 15px var(--head);color:var(--ink);transition:background .2s,color .2s}.mg-site .tabs button small{margin-inline-start:6px;color:var(--tan);font-weight:700}.mg-site .tabs button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.mg-site .tabs button.on small{color:var(--gold)}.mg-site .chips{display:flex;flex-wrap:wrap;gap:10px;min-height:120px;list-style:none;padding:0;margin:0}.mg-site .chips li{background:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 4px 14px #00000014;animation:rise .5s both}.mg-site .chips i{font:700 13px var(--head);color:var(--tan);margin-inline-end:8px;font-style:normal}.mg-site .why{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mg-site .why b{font:700 64px var(--head);color:#d9b98a;line-height:1}.mg-site .why h3{font-size:22px;color:var(--blue);margin:8px 0 6px}.mg-site .why p{color:var(--muted);margin:0}.mg-site .qs,.mg-site .qs h2{color:#fff}.mg-site .split{display:grid;grid-template-columns:1fr 1.25fr;gap:54px;align-items:start}.mg-site .info p{margin:0 0 16px}.mg-site .info strong{display:block;font:700 13px var(--head);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.mg-site .info a:not(.btn){color:#fff}.mg-site .qc{background:#fff;color:var(--ink);border-radius:10px;padding:28px;box-shadow:0 24px 60px #00000059}.mg-site .q-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mg-site .q-form label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:5px}.mg-site .q-form label small{font-weight:400;color:var(--muted)}.mg-site .q-form input,.mg-site .q-form select,.mg-site .q-form textarea{font:inherit;font-weight:400;padding:11px;border:1px solid #9aa3ad;border-radius:4px;background:#fff;color:var(--ink);width:100%}.mg-site .q-form input:focus,.mg-site .q-form select:focus,.mg-site .q-form textarea:focus{outline:2px solid var(--tan);outline-offset:1px;border-color:var(--tan)}.mg-site .q-form [aria-invalid=true]{border-color:#b3261e}.mg-site .q-form .qty{display:flex;gap:8px}.mg-site .q-form .qty select{width:auto;flex:none}.mg-site .q-form .file input{padding:8px;background:var(--chalk)}.mg-site .q-form .err{color:#b3261e;font-size:13px;font-weight:600}.mg-site .full{grid-column:1/-1}.mg-site .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mg-site .q-error{margin:0;padding:10px 14px;border-radius:6px;background:#fde8e7;color:#7a1d17;font-weight:600}.mg-site .q-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mg-site .q-send span{font-size:14px;color:var(--muted)}.mg-site .q-done{text-align:center;padding:24px 8px}.mg-site .q-done svg{width:64px;height:64px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mg-site .q-done h3{color:var(--blue);font-size:24px;margin:12px 0 8px}.mg-site .q-done p{color:var(--muted)}.mg-site .foot{background:var(--blue-deep);color:#c9d4e2;padding:56px 0 0;font-size:15px}.mg-site .foot a{color:#fff;text-decoration:none}.mg-site .foot a:not(.btn):hover{text-decoration:underline}.mg-site .foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px}.mg-site .foot p{margin:0 0 8px}.mg-site .foot-brand{font:700 20px var(--head);color:#fff}.mg-site .foot-h{font:700 13px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.mg-site .foot .copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;padding-bottom:22px;font-size:14px;color:#8fa1b8}.mg-site .wa-float{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;background:#25d366;color:#0b2a17;font:700 15px var(--head);padding:12px 18px;border-radius:99px;text-decoration:none;box-shadow:0 10px 28px #00000040}.mg-site .wa-float svg{width:22px;height:22px;fill:currentColor}.mg-site .nf{padding:120px 0;text-align:center}.mg-site .nf h1{font-size:clamp(32px,5vw,52px);color:var(--blue);margin-bottom:12px}.mg-site .nf p{color:var(--muted)}.mg-site .rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.mg-site .rv.vis{opacity:1;transform:none}@media(max-width:960px){.mg-site .cards,.mg-site .sw{grid-template-columns:1fr 1fr}}@media(max-width:860px){.mg-site .menu-btn{display:inline-flex;gap:6px;align-items:center}.mg-site nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:12px 22px 20px;box-shadow:0 16px 30px #0000001f}.mg-site nav.open{display:flex}.mg-site nav a:not(.btn){padding:10px 0;border-bottom:1px solid var(--chalk)}.mg-site nav .btn{justify-content:center;margin-top:8px}.mg-site .two,.mg-site .split,.mg-site .why,.mg-site .foot .cols{grid-template-columns:1fr}.mg-site .stats-in{grid-template-columns:1fr 1fr}.mg-site .st:nth-child(2){border-inline-end:0}.mg-site .st:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.mg-site .q-form{grid-template-columns:1fr}.mg-site .photo:before{display:none}.mg-site section{padding:64px 0}.mg-site .hide-mark{opacity:.08}}@media(max-width:520px){.mg-site .cards,.mg-site .sw{grid-template-columns:1fr}.mg-site .sw button{height:110px}.mg-site .wa-float span{display:none}.mg-site .wa-float{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mg-site *,.mg-site *:before,.mg-site *:after{animation:none!important;transition:none!important}.mg-site .rv{opacity:1;transform:none}}
