.nav-wrap[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;max-width:270px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:auto}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:.35rem;margin:0;padding:0}.nav-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--muted);font-weight:500;border-radius:999px;padding:.34rem .72rem;transition:background-color .2s ease,color .2s ease}.nav-link[data-astro-cid-3ef6ksr2].active,.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-strong);background:color-mix(in oklab,var(--surface) 64%,var(--brand-soft))}.has-menu[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{padding-right:.2rem;border-radius:999px 0 0 999px}.nav-caret[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:24px;height:32px;margin-left:-2px;padding:0 .35rem 0 0;border:0;border-radius:0 999px 999px 0;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.nav-caret[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform .35s var(--ease-out)}.has-menu[data-astro-cid-3ef6ksr2]:is(.is-open,:hover) .nav-caret[data-astro-cid-3ef6ksr2]{color:var(--brand-strong)}.has-menu[data-astro-cid-3ef6ksr2].is-open .nav-caret[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.has-menu[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2].active+.nav-caret[data-astro-cid-3ef6ksr2]{background:color-mix(in oklab,var(--surface) 64%,var(--brand-soft));color:var(--text-strong)}.nav-phone[data-astro-cid-3ef6ksr2]{color:var(--brand-strong);font-weight:700;font-size:.93rem;border-left:1px solid var(--border);padding-left:.95rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:941px){.sticky[data-astro-cid-3ef6ksr2]:has(.has-mega.is-open:not(.is-suppressed)){background:#fff}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-item[data-astro-cid-3ef6ksr2].has-mega{position:static}.submenu[data-astro-cid-3ef6ksr2]{position:absolute;z-index:20;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .38s var(--ease-out),visibility 0s linear .38s}.submenu--mega[data-astro-cid-3ef6ksr2]{left:0;right:0;top:100%;transform:translateY(-8px)}.submenu--drop[data-astro-cid-3ef6ksr2]{left:50%;top:calc(100% + 24px);min-width:290px;transform:translate(-50%,-8px)}.submenu[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:26px}.has-menu[data-astro-cid-3ef6ksr2].is-open:not(.is-suppressed)>.submenu[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed)>.submenu[data-astro-cid-3ef6ksr2]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .25s ease,transform .45s var(--ease-out),visibility 0s}.has-menu[data-astro-cid-3ef6ksr2].is-open:not(.is-suppressed)>.submenu--mega[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed)>.submenu--mega[data-astro-cid-3ef6ksr2]{transform:none}.has-menu[data-astro-cid-3ef6ksr2].is-open:not(.is-suppressed)>.submenu--drop[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed)>.submenu--drop[data-astro-cid-3ef6ksr2]{transform:translate(-50%)}.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed) .nav-caret[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.submenu--mega[data-astro-cid-3ef6ksr2] .submenu__inner[data-astro-cid-3ef6ksr2]{background:#fff;border-top:1px solid var(--border);box-shadow:0 40px 60px -30px #0a223859;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1)}.has-menu[data-astro-cid-3ef6ksr2].is-open:not(.is-suppressed)>.submenu--mega[data-astro-cid-3ef6ksr2] .submenu__inner[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed)>.submenu--mega[data-astro-cid-3ef6ksr2] .submenu__inner[data-astro-cid-3ef6ksr2]{clip-path:inset(0 0 -80px 0)}.mega[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(0,1fr));gap:2rem;padding:2rem 0 2.2rem}.mega--projects[data-astro-cid-3ef6ksr2]{grid-template-columns:minmax(250px,1fr) 3fr}.mega__promo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:1.5rem;border-radius:6px;background:linear-gradient(140deg,var(--navy),var(--navy-2));color:#fff}.mega__eyebrow[data-astro-cid-3ef6ksr2]{margin:0 0 .7rem;color:var(--mint);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mega__title[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.3rem;font-weight:800;line-height:1.15;letter-spacing:-.03em}.mega__text[data-astro-cid-3ef6ksr2]{margin:.7rem 0 1.2rem;color:#b9cad8;font-size:.86rem;line-height:1.55}.mega__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;gap:.45rem;margin-top:auto;color:#fff;font-size:.88rem;font-weight:750}.mega__cta[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--mint);transition:transform .3s var(--ease-out)}.mega__cta[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{transform:translate(4px)}.mega__heading[data-astro-cid-3ef6ksr2]{margin:.4rem 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);color:var(--mint-strong);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mega__col[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2],.mega__projects[data-astro-cid-3ef6ksr2],.drop[data-astro-cid-3ef6ksr2]{margin:0;padding:0;list-style:none}.mega__link[data-astro-cid-3ef6ksr2]{display:block;margin:0 -.75rem;padding:.6rem .75rem;border-radius:6px;transition:background-color .2s ease}.mega__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;gap:.5rem;color:var(--navy);font-size:.93rem;font-weight:750}.mega__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--brand);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .3s var(--ease-out)}.mega__desc[data-astro-cid-3ef6ksr2]{display:-webkit-box;margin-top:.15rem;overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mega__flag[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;border-radius:999px;background:var(--mint-soft);color:var(--mint-strong);font-size:.7rem;font-weight:750}.mega__link[data-astro-cid-3ef6ksr2]:hover{background:#f2f6f9}.mega__link[data-astro-cid-3ef6ksr2]:hover strong[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.mega__projects[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.mega__project[data-astro-cid-3ef6ksr2]{display:grid;gap:.25rem}.mega__thumb[data-astro-cid-3ef6ksr2]{display:block;aspect-ratio:16 / 11;margin-bottom:.55rem;overflow:hidden;border-radius:6px;background:#e4ebf1}.mega__thumb[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.mega__project[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--navy);font-size:.93rem;font-weight:750}.mega__project[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:last-child{color:var(--muted);font-size:.8rem}.mega__project[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{transform:scale(1.06)}.mega__project[data-astro-cid-3ef6ksr2]:hover strong[data-astro-cid-3ef6ksr2]{color:var(--brand-strong)}.submenu--drop[data-astro-cid-3ef6ksr2] .submenu__inner[data-astro-cid-3ef6ksr2]{padding:.5rem;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 30px 50px -20px #0a22384d}.drop__link[data-astro-cid-3ef6ksr2]{display:grid;gap:.1rem;padding:.65rem .8rem;border-radius:6px;transition:background-color .2s ease}.drop__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--navy);font-size:.92rem;font-weight:750}.drop__link[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--muted);font-size:.8rem;line-height:1.4}.drop__link[data-astro-cid-3ef6ksr2]:hover{background:#f2f6f9}.drop__link[data-astro-cid-3ef6ksr2]:hover strong[data-astro-cid-3ef6ksr2]{color:var(--brand-strong)}.mega__promo[data-astro-cid-3ef6ksr2],.mega__col[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2],.mega__projects[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2],.drop[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .45s var(--ease-out)}.has-menu[data-astro-cid-3ef6ksr2].is-open:not(.is-suppressed) [data-astro-cid-3ef6ksr2]:is(.mega__promo,.mega__col li,.mega__projects li,.drop li),.has-menu[data-astro-cid-3ef6ksr2]:has(:focus-visible):not(.is-suppressed) [data-astro-cid-3ef6ksr2]:is(.mega__promo,.mega__col li,.mega__projects li,.drop li){opacity:1;transform:none}.has-menu[data-astro-cid-3ef6ksr2].is-open .mega__promo[data-astro-cid-3ef6ksr2]{transition-delay:.08s}.has-menu[data-astro-cid-3ef6ksr2].is-open .mega__col[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{transition-delay:calc(.12s + var(--i, 0) * .06s + var(--j, 0) * 35ms)}.has-menu[data-astro-cid-3ef6ksr2].is-open .mega__projects[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{transition-delay:calc(.12s + var(--i, 0) * .06s)}.has-menu[data-astro-cid-3ef6ksr2].is-open .drop[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{transition-delay:calc(.05s + var(--j, 0) * .04s)}}@media(max-width:940px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:999px;font-weight:600;padding:.45rem .9rem}.nav[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:84px;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 84px);overflow-y:auto;background:#f8fbff;padding:.6rem 1.2rem 1.4rem;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav[data-astro-cid-3ef6ksr2].open{display:flex;animation:nav-in .35s var(--ease-out)}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;width:100%}.nav-item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border)}.nav-row[data-astro-cid-3ef6ksr2]{justify-content:space-between}.nav-link[data-astro-cid-3ef6ksr2],.has-menu[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{flex:1;display:block;padding:.8rem .2rem;border-radius:0;background:none!important;font-size:1rem}.nav-caret[data-astro-cid-3ef6ksr2]{width:44px;height:44px;margin:0;padding:0;border-radius:999px}.nav-caret[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:14px;height:14px}.submenu[data-astro-cid-3ef6ksr2]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.submenu__inner[data-astro-cid-3ef6ksr2]{min-height:0;overflow:hidden}.has-menu[data-astro-cid-3ef6ksr2].is-open>.submenu[data-astro-cid-3ef6ksr2]{grid-template-rows:1fr}.mega[data-astro-cid-3ef6ksr2]{display:grid;gap:.8rem;width:auto;padding:0 0 1rem}.mega__promo[data-astro-cid-3ef6ksr2],.mega__desc[data-astro-cid-3ef6ksr2],.mega__thumb[data-astro-cid-3ef6ksr2],.mega__project[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:last-child,.drop__link[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.mega__heading[data-astro-cid-3ef6ksr2]{margin:.4rem 0 .2rem;color:var(--mint-strong);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mega__col[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2],.mega__projects[data-astro-cid-3ef6ksr2],.drop[data-astro-cid-3ef6ksr2]{display:grid;margin:0;padding:0;list-style:none}.mega__link[data-astro-cid-3ef6ksr2],.mega__project[data-astro-cid-3ef6ksr2],.drop__link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .2rem .5rem .8rem;border-left:2px solid var(--border)}.mega__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2],.mega__project[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2],.drop__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--navy);font-size:.93rem;font-weight:650}.mega__link[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.mega__flag[data-astro-cid-3ef6ksr2]{display:block;margin-top:.1rem;color:var(--mint-strong);font-size:.75rem;font-weight:700}.drop[data-astro-cid-3ef6ksr2]{padding-bottom:.8rem}.nav-phone[data-astro-cid-3ef6ksr2]{border:0;padding:.9rem .2rem .5rem}.nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:.4rem}}@media(prefers-reduced-motion:reduce){.submenu[data-astro-cid-3ef6ksr2],.submenu__inner[data-astro-cid-3ef6ksr2],.nav-caret[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2],.mega__promo[data-astro-cid-3ef6ksr2],.mega__col[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2],.mega__projects[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2],.drop[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{transition:none!important}.nav[data-astro-cid-3ef6ksr2].open{animation:none}}.cookie-settings[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:linear-gradient(180deg,#f2f7fb73,#eff4f9d9);padding-bottom:2.7rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr;gap:1.3rem}.footer-logo[data-astro-cid-sz7xmlte]{max-width:260px;height:auto;margin-bottom:1rem}.legal[data-astro-cid-sz7xmlte]{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.legal-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}h4[data-astro-cid-sz7xmlte]{margin:.4rem 0 .5rem;color:var(--text-strong)}p[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted)}a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-strong)}@media(max-width:820px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.cookie-notice[data-astro-cid-garwan2p]{position:fixed;inset:auto 0 0;z-index:1000;background:var(--bg, #fff);color:var(--text, #172b3e);border-top:1px solid var(--border, #ccd5dd);padding:1rem 0;box-shadow:0 -2px 12px #0001;max-height:65vh;overflow:auto}.cookie-notice[data-astro-cid-garwan2p][hidden]{display:none}p[data-astro-cid-garwan2p]{margin:0 0 .65rem;font-size:.95rem}a[data-astro-cid-garwan2p]{text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:.65rem;flex-wrap:wrap}:root{--bg: #f2f6fb;--bg-alt: #edf2f8;--surface: #ffffff;--surface-soft: #f8fafc;--surface-tint: #f2f6fb;--text: #1c2735;--text-strong: #0f1b2a;--muted: #556476;--border: #d8e0e9;--border-strong: #c4d0dd;--brand: #0f6ea5;--brand-strong: #0a557e;--brand-soft: #deecf6;--accent: #2d9d85;--ring: rgba(15, 110, 165, .24);--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow-sm: 0 10px 28px rgba(19, 40, 63, .08);--shadow: 0 24px 64px rgba(19, 40, 63, .1);--max: 1180px;--navy: #0a2238;--navy-2: #0f3352;--mint: #4caf94;--mint-strong: #23806b;--mint-soft: #e4f3ee;--brand-bright: #1a7fbf;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;letter-spacing:.01em}main{overflow:clip;position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),92vw);margin-inline:auto}.section{padding:clamp(2.25rem,3vw,3rem) 0;position:relative}.section-title{color:var(--text-strong);font-size:clamp(1.75rem,3vw,2.85rem);line-height:1.18;letter-spacing:-.01em;margin:0 0 1rem}.lead{color:var(--muted);max-width:66ch;font-size:clamp(1.02rem,1.3vw,1.15rem)}.section-heading{max-width:72ch;margin-bottom:1.7rem}.eyebrow{margin:0 0 .75rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid transparent;padding:.8rem 1.3rem;font-weight:600;font-size:.95rem;transition:all .25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(120deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 10px 26px #0f6ea542}.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn-ghost{border-color:var(--border-strong);color:var(--text-strong);background:#fffc;backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong);background:#fff}.card{background:linear-gradient(180deg,#fffffff5,#f8fafdf5);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}.surface-band{background:linear-gradient(180deg,#ffffffbd,#f8fafdad);backdrop-filter:blur(8px);border-top:1px solid rgba(216,224,233,.5);border-bottom:1px solid rgba(216,224,233,.5)}.grid{display:grid;gap:1.2rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-shell{background:linear-gradient(180deg,#fffffff7,#f7fafdf5);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.5vw,1.8rem)}.form-grid{display:grid;gap:.78rem}label{display:grid;gap:.3rem;color:var(--muted);font-size:.94rem;font-weight:500}input,select,textarea{width:100%;border-radius:11px;border:1px solid var(--border-strong);background:#fdfefe;color:var(--text);font:inherit;padding:.72rem .78rem;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,#627185 50%),linear-gradient(135deg,#627185 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px),100% 0;background-size:6px 6px,6px 6px,2.5rem 2.5rem;background-repeat:no-repeat;padding-right:2.2rem}select option{background-color:#fff;color:var(--text-strong)}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#7b8998}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}[data-reveal].in-view{opacity:1;transform:translateY(0)}header.sticky{position:sticky;top:0;z-index:999;backdrop-filter:blur(10px);background:#f9fcffc7;border-bottom:1px solid rgba(200,212,226,.72);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}header.sticky.compact{background:#f9fcffeb;box-shadow:0 10px 25px #11284212;border-bottom-color:#c0cddce0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:2.25rem 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.field-error{min-height:1.1rem;color:#a63838;font-size:.83rem;line-height:1.3}.form-status{font-size:.92rem;color:var(--muted)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#bd4747;box-shadow:0 0 0 3px #bd474724}.captcha-wrap{display:grid;gap:.35rem}.form-toast{position:fixed;right:1rem;bottom:1rem;max-width:min(92vw,440px);padding:.9rem 1rem;border-radius:12px;border:1px solid transparent;color:#fff;font-weight:600;box-shadow:var(--shadow-sm);z-index:1200;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.form-toast[data-variant=success]{background:linear-gradient(120deg,#1b9d7f,#1a836c)}.form-toast[data-variant=error]{background:linear-gradient(120deg,#b24a4a,#943737)}.form-toast.is-visible{opacity:1;transform:translateY(0)}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1100;padding:.75rem 1rem;background:#fff;color:#132c40;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #0879a3;outline-offset:4px}.motion-ready [data-animate]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.motion-ready [data-animate=fade]{transform:none}.motion-ready [data-animate=left]{transform:translate(-36px)}.motion-ready [data-animate=scale]{transform:scale(.94)}.motion-ready [data-animate=wipe]{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}.motion-ready [data-animate].is-in{opacity:1;transform:none}.motion-ready [data-animate=wipe].is-in{clip-path:inset(0 0 0 0)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.enter{animation:rise-in 1s var(--ease-out) both;animation-delay:var(--d, 0ms)}.enter-wipe{animation:wipe-in 1.3s cubic-bezier(.77,0,.18,1) both;animation-delay:var(--d, 0ms)}@media(prefers-reduced-motion:reduce){.motion-ready [data-animate]{opacity:1;transform:none;clip-path:none;transition:none}.enter,.enter-wipe{animation:none}}body:after{content:"";position:fixed;inset:0;z-index:998;background:#0a223847;opacity:0;pointer-events:none;transition:opacity .35s ease}@media(min-width:941px){body:has(.has-mega.is-open:not(.is-suppressed)):after{opacity:1}}@media(prefers-reduced-motion:reduce){body:after{transition:none}}
