@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* R2: functional controls, pricing, legal pages and shared dark theme */

:root{--surface:#fff;--control:#fbfcfe;--panel:#f1f4f9;--top:#f3f3f3;--shadow:0 20px 80px #17223b25;color-scheme:light}
.topbar{background:var(--top);border-bottom:1px solid var(--line)}.topbar-inner,.top-contact,.top-tools,.social-links{display:flex;align-items:center}.topbar-inner{justify-content:space-between;gap:20px;min-height:42px}.top-contact{gap:22px;font-size:.75rem;color:var(--muted)}.top-contact a:hover{color:var(--blue)}.top-tools{gap:14px}.social-links{gap:8px;flex-wrap:wrap;margin:22px 0}.topbar .social-links{margin:0;gap:3px}.social-links a,.icon-button{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);border:0;background:transparent;border-radius:6px}.social-links a:hover,.icon-button:hover{background:#3e64ff12;color:var(--blue)}svg{width:20px;height:20px;fill:currentColor;display:block}.icon-button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.top-tools>.icon-button:first-of-type{border-left:1px solid var(--line);border-radius:0}.brand b{display:none}.billing-controls{display:flex;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:5px;width:fit-content;margin:0 auto 30px}.billing-controls button{border:0;border-radius:7px;color:var(--muted);background:transparent;padding:12px 20px;font-size:.9rem;font-weight:600}.billing-controls button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 8px #17223b12;color:var(--ink)}.billing-controls button span{display:inline-block;margin-left:10px;color:var(--blue);font-size:.72rem}.price .price-amount{font-size:2.1rem;font-weight:650;letter-spacing:-.04em;color:var(--ink)}.price .price-period{font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--muted)}.price .price-detail{font-size:.83rem}.price .annual-total{font-size:.8rem;color:var(--blue);margin-top:4px}.reference-card{background:var(--surface);border:1px solid var(--line);padding:23px 19px;border-radius:10px;transition:transform .2s}.reference-card:hover{transform:translateY(-4px);border-color:var(--blue)}.reference-card strong{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;overflow-wrap:anywhere}.reference-card p{font-size:.8rem;margin-top:14px;line-height:1.8}.reference-card strong>span{color:var(--blue)}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.6}.faq-list details p{margin-top:14px;font-size:.93rem}.form-note a,.dialog-note a{color:var(--blue);text-decoration:underline}.footer{padding-bottom:90px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:12px 24px;border-top:1px solid var(--line);padding-top:22px}.footer{flex-wrap:wrap}.legal-links a,.legal-links button{color:var(--muted);font-size:.75rem;background:none;border:0;padding:0;line-height:1.7}.legal-links a:hover,.legal-links button:hover{color:var(--blue);text-decoration:underline}.whatsapp-float,.access-float{position:fixed;bottom:22px;z-index:7;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;box-shadow:0 5px 20px #17223b30;color:#fff}.whatsapp-float{right:22px;background:#168747}.whatsapp-float svg{width:31px;height:31px}.access-float{left:22px;background:#304ec9}.access-float svg{width:27px;height:27px}.whatsapp-float:hover,.access-float:hover{filter:brightness(1.1)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#0d172b99;backdrop-filter:blur(5px)}.dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:1.6rem}.dialog-close{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);width:36px;height:36px;font-size:1.4rem}dialog p{font-size:.87rem}dialog label{font-size:.88rem}dialog input[type=search]{font-size:1rem}#search-results{list-style:none;margin:16px 0 0;padding:0}#search-results li+li{border-top:1px solid var(--line)}#search-results a{display:grid;gap:4px;padding:14px 8px;border-radius:7px}#search-results a:hover{background:var(--panel)}#search-results strong{font-size:.93rem;font-weight:600}#search-results span{font-size:.8rem;color:var(--muted)}.consent-options{display:grid;gap:0;margin:22px 0}.consent-options>div,.consent-options>label{border-top:1px solid var(--line);padding:16px 0;margin:0}.consent-options>div{display:grid;gap:4px}.consent-options strong{font-size:.88rem;font-weight:650}.consent-options small,.consent-options>div>span{display:block;font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.7}.consent-options label{display:flex;align-items:flex-start;gap:12px}.consent-options input[type=checkbox],.access-settings input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);margin:3px 0 0;flex-shrink:0}.consent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.consent-actions .button{font-size:.79rem;padding:12px 14px;flex:1;justify-content:center}.dialog-note{font-size:.78rem}.access-settings>label{display:flex;align-items:center;gap:12px;font-size:.9rem}.access-settings>label:first-child{display:block}.access-settings select{font-size:1rem}.legal-page{max-width:850px;padding-block:70px}.legal-page h1{font-size:2.8rem;overflow-wrap:anywhere}.legal-page section{margin-top:32px}.legal-page h2{font-size:1.35rem;line-height:1.5;margin-bottom:12px;letter-spacing:-.02em}.legal-page p{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.underline-links a{text-decoration:underline!important}.reduce-motion{scroll-behavior:auto}.reduce-motion *{animation:none!important;transition:none!important}
[data-theme=dark]{--ink:#edf2ff;--muted:#b1bdd3;--line:#34415a;--light:#172238;--navy:#101b30;--surface:#172238;--control:#111b2c;--panel:#202e46;--top:#101827;--blue:#9aaeff;--blue-dark:#3959e7;color-scheme:dark}
[data-theme=dark] body{background:#111b2b}[data-theme=dark] .site-header{background:#172238f5}[data-theme=dark] .header-inner nav{background:#172238}[data-theme=dark] .hero{background:linear-gradient(115deg,#142237,#182744)}[data-theme=dark] .hero-description strong{color:var(--ink)}[data-theme=dark] .button{background:#3e64ff;border-color:#6482ff;color:#fff}[data-theme=dark] .button:hover{background:#2849db}[data-theme=dark] .button-outline{background:transparent;color:var(--blue);border-color:#657bba}[data-theme=dark] .expertise-strip{border-color:var(--line)}[data-theme=dark] .expertise-strip p,[data-theme=dark] .expertise-strip>span{color:var(--muted)}[data-theme=dark] h2 span{color:#a4b1ca}[data-theme=dark] .service-card,[data-theme=dark] .pricing-card,[data-theme=dark] form{background:var(--surface);border-color:var(--line)}[data-theme=dark] .service-featured,[data-theme=dark] .pricing-featured{background:#202e49;border-color:#495e8c}[data-theme=dark] .service-icon,[data-theme=dark] .tags li{background:#2b3b5a;color:#b6c6ff}[data-theme=dark] .references-section{background:#142035}[data-theme=dark] .contact-section{background:#142136}[data-theme=dark] .map-panel{background:#202e46;border-color:var(--line)}[data-theme=dark] .map-panel p,[data-theme=dark] label{color:var(--muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--control);border-color:var(--line);color:var(--ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a7b3c8}[data-theme=dark] .form-status{color:#afc1ff}[data-theme=dark] .skip-link{background:var(--surface)}
.high-contrast{--muted:#28364c;--line:#718099}.high-contrast[data-theme=dark]{--muted:#f0f3ff;--line:#a0afc9}.high-contrast p,.high-contrast .tags li,.high-contrast label,.high-contrast .eyebrow,.high-contrast .price span,.high-contrast .reference-card p{color:var(--ink)}.high-contrast .process-section p,.high-contrast .process-section .eyebrow{color:#fff}.high-contrast a{text-decoration:underline}.high-contrast .strategy-step div span,.high-contrast .strategy-bottom,.high-contrast .strategy-top{color:#fff}
@media(max-width:1000px){.top-contact{gap:12px}.top-tools{gap:7px}.topbar .social-links a{width:27px}.topbar .social-links{gap:0}.references-grid{grid-template-columns:1fr 1fr}.faq-section{gap:30px}}
@media(max-width:600px){.topbar-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-block:7px}.top-contact{width:100%;justify-content:space-between;font-size:.64rem;gap:6px}.top-tools{margin-top:5px;justify-content:space-between;width:100%}.topbar .social-links{gap:6px}.topbar .social-links a{width:25px;height:30px}.topbar svg{width:17px;height:17px}.topbar .icon-button{width:30px;height:30px}.reference-card{padding:18px 14px}.reference-card strong{font-size:.8rem}.reference-card p{font-size:.77rem}.faq-section{grid-template-columns:1fr;gap:30px}.price .price-amount{font-size:2rem}.billing-controls button{padding:10px 13px}.billing-controls button span{font-size:.68rem;margin-left:5px}.whatsapp-float,.access-float{width:46px;height:46px;bottom:15px}.whatsapp-float{right:15px}.access-float{left:15px}dialog{padding:22px}.dialog-heading h2{font-size:1.4rem}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{font-size:.87rem}.legal-page{padding-block:45px}.legal-page h1{font-size:2.2rem}.legal-links{justify-content:flex-start;gap:14px 20px}.footer{padding-bottom:80px}}
@media(max-width:360px){.topbar .social-links{gap:2px}.references-grid{grid-template-columns:1fr}.consent-options strong{font-size:.85rem}}
@media print{.topbar,.whatsapp-float,.access-float,dialog,.billing-controls{display:none!important}}
.consent-options label>span{color:var(--ink)}
.inline-link{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.inline-link:hover{color:var(--blue-dark)}
@media(max-width:600px){.references-grid{grid-template-columns:1fr}.reference-card strong{font-size:1rem}.reference-card p{font-size:.86rem}}
