@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Sora Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2")}:root{color-scheme:light dark;--navy-950:#040a1f;--navy-900:#071236;--navy-800:#0b1d52;--blue-600:#1f63ff;--blue-500:#2f7bff;--cyan-400:#36c2ff;--cyan-300:#7fdcff;--bg:light-dark(#f6f8fc,#050b22);--surface:light-dark(#fff,#0a1536);--surface-2:light-dark(#eef3fb,#0e1c47);--text:light-dark(#0b1533,#e8eeff);--muted:light-dark(#4a5877,#9fb0d6);--line:light-dark(#dbe3f1,#1b2c5e);--brand:light-dark(#0b3fd1,#5ea2ff);--brand-strong:light-dark(#0a2fa0,#8bbcff);--accent:light-dark(#0aa5e6,#36c2ff);--ok:light-dark(#0a7d4f,#4be0a0);--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0712360f, 0 12px 32px -12px #0712362e;--maxw:1160px;--font-head:"Sora Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-strong)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2rem, var(--maxw));margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--alt{background:var(--surface-2)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-size:.8rem;font-weight:600;display:inline-block}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.1rem,2vw,1.3rem)}.center{text-align:center;margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:99;border-radius:8px;padding:.6rem 1rem;top:1rem;left:1rem}.btn{--_bg:var(--blue-600);--_fg:#fff;background:var(--_bg);color:var(--_fg);font:600 1rem var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 24px -8px #1f63ff99}.btn:hover{color:var(--_fg);background:var(--blue-500);transform:translateY(-2px)}.btn--ghost{--_bg:transparent;--_fg:#fff;box-shadow:none;backdrop-filter:blur(6px);border-color:#ffffff59}.btn--ghost:hover{background:#ffffff1a}.btn--wa{--_bg:#1faa59;box-shadow:0 8px 24px -8px #1faa5999}.btn--wa:hover{background:#24bd65}.site-header{z-index:50;backdrop-filter:saturate(160%)blur(14px);background:#040a1ff0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:44px}.nav{align-items:center;gap:.25rem;display:flex}.nav a{color:#cfdcff;border-radius:999px;padding:.5rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#ffffff17}.nav .btn{margin-left:.5rem;padding:.55rem 1.1rem;font-size:.92rem}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}@media (width<=880px){.menu-toggle{display:block}.nav{background:var(--navy-950);border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;display:none;position:absolute;inset:68px 0 auto}.nav.open{display:flex}.nav a{padding:.8rem 1rem}.nav .btn{margin:.5rem 0 0}}.hero{isolation:isolate;color:#fff;background:var(--navy-950);position:relative;overflow:clip}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center;opacity:.8;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(#040a1f8c,#040a1feb 85%),radial-gradient(60% 60% at 20% 20%,#1f63ff59,#0000 70%);position:absolute;inset:0}.hero__inner{max-width:820px;padding-block:clamp(4rem,11vw,8rem) clamp(3rem,8vw,5.5rem)}.hero h1{color:#fff}.hero h1 em{background:linear-gradient(90deg, var(--cyan-300), var(--blue-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .lead{color:#c3d2f7}.hero__cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.badges{flex-wrap:wrap;gap:.6rem;margin-top:2.4rem;display:flex}.badge{color:#dbe6ff;backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.badge:before{content:"";background:var(--cyan-400);width:7px;height:7px;box-shadow:0 0 10px var(--cyan-400);border-radius:50%}.page-hero{background:var(--navy-950);color:#fff;isolation:isolate;position:relative;overflow:clip}.page-hero:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 85% 0,#1f63ff66,#0000 70%),radial-gradient(50% 70% at 0 100%,#36c2ff2e,#0000 70%);position:absolute;inset:0}.page-hero .inner{padding-block:clamp(3rem,7vw,5rem)}.page-hero .inner>*{max-width:780px}.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem)}.page-hero .lead{color:#bfd0f5;margin:0}.grid{gap:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;transition:transform .25s,border-color .25s;container-type:inline-size}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card h3{margin-bottom:.4rem}.card p{color:var(--muted);margin:0;font-size:.98rem}.icon{width:48px;height:48px;color:var(--brand);background:linear-gradient(135deg,#1f63ff29,#36c2ff29);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.icon svg{width:26px;height:26px}.split{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=860px){.split{grid-template-columns:1.1fr .9fr}.split--rev>:first-child{order:2}}.checks{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:.75rem;display:flex}.checks li:before{content:"";background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:.15rem}.panel{background:linear-gradient(160deg, var(--navy-900), var(--navy-950));color:#dbe6ff;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);border:1px solid #ffffff14;padding:clamp(1.6rem,4vw,2.6rem)}.panel h3,.panel h2{color:#fff}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.2rem;display:grid}.stat b{font:700 clamp(1.8rem, 4vw, 2.5rem) var(--font-head);color:#fff;display:block}.stat span{color:#9fb4e6;font-size:.9rem}.timeline{gap:1.25rem;display:grid;position:relative}.tl-item{grid-template-columns:104px 1fr;gap:1.2rem;display:grid}@media (width<=560px){.tl-item{grid-template-columns:1fr;gap:.6rem}.tl-year{justify-self:start}}.tl-year{font:700 1.05rem var(--font-head);color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--cyan-400));text-align:center;border-radius:12px;min-width:84px;height:fit-content;padding:.5rem .9rem}.tl-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem}.tl-body h3{margin-bottom:.3rem}.tl-body p{color:var(--muted);margin:0}.form{gap:1.1rem;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:1rem;margin:0;padding:1.4rem;display:grid}.form legend{font:600 1rem var(--font-head);color:var(--brand);padding-inline:.5rem}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;display:grid}label{gap:.35rem;font-size:.93rem;font-weight:500;display:grid}input,select,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%;padding:.75rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #36c2ff73}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.hint{color:var(--muted);font-size:.85rem;font-weight:400}.alert{border-radius:var(--radius-sm);border:1px solid;padding:1rem 1.2rem;font-size:.98rem}.alert--ok{border-color:var(--ok);color:light-dark(#064d31,#bff5da);background:light-dark(#e8f8f0,#0b2a20)}.alert--err{color:light-dark(#7a1212,#ffc9c9);background:light-dark(#fdecec,#301114);border-color:#e24b4b}[hidden]{display:none!important}.news-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.news-card{flex-direction:column;gap:.6rem;display:flex}.news-card .src{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600}.news-card h3{font-size:1.1rem}.news-card h3 a{color:var(--text);text-decoration:none}.news-card h3 a:hover{color:var(--brand)}.news-card time{color:var(--muted);margin-top:auto;font-size:.85rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;height:150px;animation:1.4s infinite sh}@keyframes sh{to{background-position:-200% 0}}.cta-band{background:linear-gradient(120deg, var(--navy-800), var(--blue-600));color:#fff;border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2rem,6vw,3.6rem);display:flex}.cta-band h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.4rem,3vw,2rem)}.cta-band p{color:#d3e0ff;margin:0}.site-footer{background:var(--navy-950);color:#9fb4e6;padding-block:3.5rem 2rem;font-size:.95rem}.site-footer a{color:#cfdcff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer h4{color:#fff;margin-bottom:.8rem;font-size:1rem}.site-footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.wa-float{z-index:60;background:#1faa59;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 10px 30px -6px #00000080}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:#fff;width:30px;height:30px}.prose{max-width:72ch}.prose h2{margin-top:2rem;font-size:1.5rem}.prose ul{padding-left:1.2rem}@supports (animation-timeline:view()){.reveal{animation:linear both rv view();animation-range:entry entry 35%}@keyframes rv{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}}.hero__grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.hero__emblem{display:none}@media (width>=1000px){.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero__emblem{aspect-ratio:1;border-radius:50%;justify-self:end;width:min(100%,400px);animation:7s ease-in-out infinite float;display:block;overflow:hidden;box-shadow:0 0 80px -10px #1f63ffbf,0 0 0 1px #36c2ff59}.hero__emblem img{width:109%;max-width:none;margin:-4.5%}}@keyframes float{50%{transform:translateY(-10px)}}@media print{.reveal{opacity:1!important;animation:none!important;translate:none!important}.site-header,.wa-float{display:none}}.steps .step{align-content:start;padding:0;display:grid;position:relative;overflow:hidden}.steps .step img{background:linear-gradient(160deg,light-dark(#eef3ff,#101a3a),light-dark(#dfe9ff,#0c1530));width:100%;height:auto;display:block}.steps .step h3,.steps .step p{padding-inline:1.2rem}.steps .step h3{margin-top:1rem}.steps .step p{padding-bottom:1.3rem}.step-n{width:2rem;height:2rem;font:700 .95rem/1 var(--font-head);color:#fff;background:linear-gradient(135deg,#2a8cff,#1b46c9);border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;left:.8rem;box-shadow:0 4px 12px #1b46c959}.ill-wrap{background:linear-gradient(160deg,light-dark(#eef3ff,#101a3a),light-dark(#dfe9ff,#0c1530));border-radius:1.4rem;padding:1rem;box-shadow:0 20px 50px -20px #0a2fa059}.ill-wrap img{width:100%;height:auto;display:block}.section-head{max-width:46rem;margin-bottom:2rem}.client-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;display:grid}.client-h{align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.05rem;display:flex}.dot{border-radius:50%;width:.7rem;height:.7rem}.dot--ok{background:#19c37d;box-shadow:0 0 0 4px #19c37d33}.dot--go{background:#ffb020;box-shadow:0 0 0 4px #ffb02033}.chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:light-dark(#fff,#121c3d);border:1px solid light-dark(#dbe4fb,#243263);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-weight:600;display:inline-flex;box-shadow:0 6px 16px -10px #0a2fa059}.chips small{color:#2a62f0;letter-spacing:.06em;font-size:.7rem;font-weight:700}.panel a:not(.btn){color:#8fc2ff}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-toggle{color:#cfdcff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:40px;height:40px;margin-left:.35rem;display:inline-grid}.theme-toggle:hover{color:#fff;background:#ffffff17}.theme-toggle .i-sun{display:none}:root.is-dark .theme-toggle .i-sun{display:block}:root.is-dark .theme-toggle .i-moon{display:none}@media (width<=900px){.theme-toggle{border-radius:12px;width:100%;margin:.5rem 0 0}}.stats-strip{background:var(--navy-950);color:#e8eeff;border-block:1px solid #ffffff14}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:2rem;display:grid}.stats-grid>div{text-align:center;padding-inline:.5rem}.stats-grid b{font-family:var(--font-head);color:var(--cyan-300);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;display:block}.stats-grid span{color:#9fb0d6;margin-top:.35rem;font-size:.92rem;display:block}@media (width<=760px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}}.faq{gap:.8rem;display:grid}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 1.3rem;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--accent);box-shadow:var(--shadow)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;transition:rotate .2s}.faq-item[open] summary:after{rotate:45deg}.faq-item p{color:var(--muted);margin:0 0 1.2rem}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);margin-bottom:1.4rem}.service-choices .card{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.service-choices .btn{margin-top:auto}.service-choices .checks{margin:0 0 1rem}html{scroll-padding-top:90px}.site-footer{padding-bottom:6rem}@media (width<=1100px){.nav a{padding-inline:.55rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
