:root{--navy-950: #081629;--navy-900: #0c213d;--navy-800: #14335c;--navy-700: #1c4478;--navy-600: #2a5a96;--navy-500: #4a78b3;--navy-300: #a9bfdc;--navy-200: #cfdbeb;--navy-100: #e7eef7;--navy-50: #f3f6fb;--ink-900: #1b2230;--ink-700: #3a4352;--ink-600: #525c6c;--ink-500: #6b7585;--ink-400: #9aa3b1;--ink-300: #c9ced7;--line: #e3e7ed;--line-soft: #edf0f4;--surface: #f6f7f9;--surface-2: #fafbfc;--white: #ffffff;--maple: #c1272d;--maple-soft: #fbeeee;--success: #1d7a55;--success-soft: #e8f5ef;--warning: #9a6a12;--warning-soft: #fdf5e4;--danger: #b42318;--danger-soft: #fdecea;--bg: var(--white);--text: var(--ink-900);--text-muted: var(--ink-600);--brand: var(--navy-800);--brand-hover: var(--navy-900);--focus: #3b82c4;--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);--fs-h3: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);--fs-h2: clamp(1.875rem, 1.4rem + 2vw, 3rem);--fs-h1: clamp(2.5rem, 1.6rem + 4.2vw, 4.75rem);--lh-tight: 1.06;--lh-snug: 1.25;--lh-body: 1.6;--tracking-tight: -0.028em;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--section-y: clamp(4.5rem, 3rem + 6vw, 8rem);--gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);--container: 1200px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(12, 33, 61, 0.06);--shadow-sm: 0 1px 2px rgba(12, 33, 61, 0.05), 0 2px 8px -2px rgba(12, 33, 61, 0.06);--shadow-md: 0 2px 4px rgba(12, 33, 61, 0.04), 0 12px 28px -10px rgba(12, 33, 61, 0.14);--shadow-lg: 0 4px 8px rgba(12, 33, 61, 0.04), 0 28px 60px -20px rgba(12, 33, 61, 0.24);--shadow-ring: 0 0 0 4px rgba(59, 130, 196, 0.22);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-fast: 160ms;--dur: 260ms;--dur-slow: 700ms;--header-h: 68px}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);color-scheme: light}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img, svg, video{display: block;max-width: 100%}svg.icon{display: inline-block;flex-shrink: 0;vertical-align: middle}h1, h2, h3, h4, p, ul, ol, figure, blockquote{margin: 0}ul, ol{padding: 0;list-style: none}h1, h2, h3, h4{font-weight: 600;letter-spacing: var(--tracking-tight);line-height: var(--lh-snug);color: var(--ink-900);text-wrap: balance}p{text-wrap: pretty}a{color: inherit;text-decoration: none}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 6px}::selection{background: var(--navy-100);color: var(--navy-900)}[hidden]{display: none !important}main:focus{outline: none}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 12px;top: -60px;z-index: 100;padding: 10px 16px;border-radius: var(--r-sm);background: var(--navy-900);color: #fff;font-weight: 600;transition: top var(--dur) var(--ease-out)}.skip-link:focus{top: 12px}.serif-em{font-family: var(--font-serif);font-style: italic;font-weight: 400;letter-spacing: -0.01em;color: var(--navy-700)}.br-desktop{display: none}@media (min-width: 900px){.br-desktop{display: inline}}.hide-mobile{display: none !important}@media (min-width: 900px){.hide-mobile{display: inline-flex !important}}.js [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay: calc(var(--reveal-i, 0) * 70ms)}.js [data-reveal].is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}.js [data-reveal]{opacity: 1;transform: none}}.btn{--btn-bg: var(--brand);--btn-fg: #fff;--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0 1.25rem;border-radius: var(--r-full);border: 1px solid var(--btn-border);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: var(--fs-sm);letter-spacing: -0.005em;line-height: 1;white-space: nowrap;text-align: center;transition: background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color: transparent}.btn__icon{transition: transform var(--dur) var(--ease-out)}.btn:hover .btn__icon{transform: translateX(3px)}.btn:active{transform: scale(0.98)}.btn--sm{min-height: 40px;padding: 0 1rem;font-size: var(--fs-xs)}.btn--lg{min-height: 54px;padding: 0 1.6rem;font-size: 1rem}.btn--primary{box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 6px 16px -6px rgba(20, 51, 92, 0.55)}.btn--primary:hover{--btn-bg: var(--navy-900);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 10px 22px -8px rgba(20, 51, 92, 0.6)}.btn--secondary{--btn-bg: var(--white);--btn-fg: var(--ink-900);--btn-border: var(--line);box-shadow: var(--shadow-xs)}.btn--secondary:hover{--btn-border: var(--ink-300);--btn-bg: var(--surface-2)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy-800);padding-inline: 0.9rem}.btn--ghost:hover{--btn-bg: var(--navy-50)}.btn--light{--btn-bg: #fff;--btn-fg: var(--navy-900)}.btn--light:hover{--btn-bg: var(--navy-50)}.btn--on-dark{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, 0.28)}.btn--on-dark:hover{--btn-bg: rgba(255, 255, 255, 0.08);--btn-border: rgba(255, 255, 255, 0.5)}.btn--whatsapp{--btn-bg: #fff;--btn-fg: var(--ink-900);--btn-border: var(--line)}.btn--whatsapp .icon{color: #1f9d55}.btn--whatsapp:hover{--btn-border: #9fd8b7;--btn-bg: #f4fbf7}.btn[disabled], .btn[aria-disabled="true"]{--btn-bg: var(--line-soft);--btn-fg: var(--ink-400);--btn-border: transparent;box-shadow: none;cursor: not-allowed;transform: none}.btn.is-loading{pointer-events: none;opacity: 0.85}.btn.is-loading::after{content: "";width: 16px;height: 16px;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin 0.7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3)}.btn-row--center{justify-content: center}@media (max-width: 480px){.hero .btn-row .btn, .cta-panel .btn-row .btn{width: 100%}}.text-link{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--navy-700);font-weight: 600;text-decoration: underline;text-decoration-color: var(--navy-200);text-underline-offset: 4px;text-decoration-thickness: 1.5px;transition: text-decoration-color var(--dur) var(--ease-out)}.text-link:hover{text-decoration-color: currentColor}.badge{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.3rem 0.7rem;border-radius: var(--r-full);font-size: var(--fs-xs);font-weight: 600;line-height: 1.2;border: 1px solid transparent;white-space: nowrap}.badge__dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.badge--neutral{background: var(--surface);color: var(--ink-700);border-color: var(--line)}.badge--brand{background: var(--navy-50);color: var(--navy-700);border-color: var(--navy-100)}.badge--brand .badge__dot{background: var(--maple)}.badge--success{background: var(--success-soft);color: var(--success)}.badge--warning{background: var(--warning-soft);color: var(--warning)}.badge--accent{background: var(--maple-soft);color: var(--maple)}.badge--placeholder{background: var(--warning-soft);color: var(--warning);border: 1px dashed #e2c27a}.todo{display: inline;padding: 0.05em 0.35em;border-radius: 4px;background: var(--warning-soft);color: var(--warning);border: 1px dashed #e2c27a;font-size: 0.92em}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin-bottom: var(--s-4);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--navy-600)}.eyebrow::before{content: "";width: 18px;height: 2px;border-radius: 2px;background: var(--maple)}.section-header{max-width: 720px;margin-bottom: clamp(2.25rem, 1.5rem + 3vw, 3.75rem)}.section-header--center{margin-inline: auto;text-align: center}.section-header--center .eyebrow{justify-content: center}.section-title{font-size: var(--fs-h2);line-height: 1.08;letter-spacing: -0.032em;font-weight: 600}.lead{margin-top: var(--s-5);font-size: var(--fs-lg);line-height: 1.55;color: var(--text-muted);max-width: 62ch}.section-header--center .lead{margin-inline: auto}.icon-tile{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r-md);background: var(--navy-800);color: #fff;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset, 0 6px 14px -6px rgba(20, 51, 92, 0.5);flex-shrink: 0}.icon-tile--soft{background: var(--navy-50);color: var(--navy-800);box-shadow: inset 0 0 0 1px var(--navy-100)}.icon-tile--outline{background: #fff;color: var(--navy-800);box-shadow: inset 0 0 0 1px var(--line), var(--shadow-xs)}.icon-tile--sm{width: 40px;height: 40px;border-radius: var(--r-sm)}.card{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card__title{margin-top: var(--s-3);font-size: var(--fs-h3);letter-spacing: -0.02em}.card__text{color: var(--text-muted);font-size: var(--fs-sm);line-height: 1.6}.card__link{margin-top: auto;padding-top: var(--s-3);display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;font-size: var(--fs-sm);color: var(--navy-700)}.card__link .icon{transition: transform var(--dur) var(--ease-out)}.card--interactive:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--navy-200)}.card--interactive:hover .card__link .icon{transform: translateX(4px)}.card--interactive:focus-within{border-color: var(--navy-300)}.stretched-link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.stretched-link:focus-visible{outline: none}.stretched-link:focus-visible::after{outline: 2px solid var(--focus);outline-offset: 3px}.grid{display: grid;gap: var(--s-4)}@media (min-width: 640px){.grid--2, .grid--3, .grid--4{grid-template-columns: repeat(2, 1fr);gap: var(--s-5)}}@media (min-width: 1024px){.grid--3{grid-template-columns: repeat(3, 1fr)}.grid--4{grid-template-columns: repeat(4, 1fr)}}.checklist{display: grid;gap: var(--s-3)}.checklist li{display: flex;align-items: flex-start;gap: var(--s-3);color: var(--ink-700)}.checklist__icon{display: inline-grid;place-items: center;width: 24px;height: 24px;margin-top: 1px;border-radius: 50%;background: var(--navy-50);color: var(--navy-700);flex-shrink: 0}.logo{display: inline-flex;align-items: center;gap: 0.6rem}.logo__mark{width: 34px;height: 34px}.logo__bg{fill: var(--navy-800)}.logo__o{fill: none;stroke: #fff;stroke-width: 3.2}.logo__hat{fill: none;stroke: #fff;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.logo__dot{fill: var(--maple)}.logo__word{font-size: 1.1875rem;font-weight: 650;letter-spacing: -0.03em;color: var(--ink-900)}.logo--inverted .logo__bg{fill: #fff}.logo--inverted .logo__o, .logo--inverted .logo__hat{stroke: var(--navy-800)}.logo--inverted .logo__word{color: #fff}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: rgba(255, 255, 255, 0.82);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.site-header.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 6px 24px -18px rgba(12, 33, 61, 0.35)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: var(--s-6)}.site-header__brand{display: inline-flex;border-radius: var(--r-sm)}.site-header__actions{display: flex;align-items: center;gap: var(--s-2)}.site-nav{display: none}@media (min-width: 900px){.site-nav{display: block}.site-nav ul{display: flex;gap: 0.25rem}.site-nav a{display: inline-flex;padding: 0.5rem 0.85rem;border-radius: var(--r-full);font-size: var(--fs-sm);font-weight: 500;color: var(--ink-700);transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.site-nav a:hover{background: var(--surface);color: var(--ink-900)}.site-nav a[aria-current="page"]{color: var(--navy-800);background: var(--navy-50)}}.menu-toggle{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: var(--r-full);border: 1px solid var(--line);background: #fff;color: var(--ink-900)}.menu-toggle__close{display: none !important}.menu-toggle[aria-expanded="true"] .menu-toggle__open{display: none !important}.menu-toggle[aria-expanded="true"] .menu-toggle__close{display: inline-block !important}@media (min-width: 900px){.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;background: #fff;overflow-y: auto;padding-block: var(--s-4) var(--s-10);animation: menuIn var(--dur) var(--ease-out)}.mobile-menu[hidden]{display: none}@keyframes menuIn{from{opacity: 0;transform: translateY(-8px)}}.mobile-menu__list li + li{border-top: 1px solid var(--line-soft)}.mobile-menu__list a{display: flex;align-items: center;min-height: 60px;font-size: 1.375rem;font-weight: 550;letter-spacing: -0.02em}.mobile-menu__cta{display: grid;gap: var(--s-3);margin-top: var(--s-8)}.menu-open{overflow: hidden}@media (min-width: 900px){.mobile-menu{display: none !important}}.mobile-cta{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));z-index: 40;display: flex;gap: var(--s-2);padding: 8px;border-radius: var(--r-full);background: rgba(255, 255, 255, 0.92);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--line);box-shadow: var(--shadow-lg);transform: translateY(calc(100% + 24px));transition: transform 420ms var(--ease-out)}.mobile-cta.is-visible{transform: none}.mobile-cta__main{flex: 1}.mobile-cta__icon{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line);background: #fff;color: var(--navy-800);flex-shrink: 0}@media (min-width: 900px){.mobile-cta{display: none}}@media (max-width: 899px){.site-footer{padding-bottom: 96px !important}}.site-footer{background: var(--navy-950);color: rgba(255, 255, 255, 0.72);padding-block: var(--s-20) var(--s-8);font-size: var(--fs-sm)}.site-footer__grid{display: grid;gap: var(--s-10)}@media (min-width: 640px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.site-footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1.1fr}}.site-footer__tagline{margin-top: var(--s-6);font-size: 1.5rem;line-height: 1.2;letter-spacing: -0.02em;color: #fff}.site-footer__tagline .serif-em{color: var(--navy-300)}.site-footer__small{margin-top: var(--s-3);max-width: 36ch}.site-footer__title{margin-bottom: var(--s-4);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255, 255, 255, 0.5)}.site-footer__links{display: grid;gap: 0.35rem}.site-footer__links a, .site-footer__links span{display: inline-flex;align-items: center;gap: 0.5rem;padding-block: 0.3rem;transition: color var(--dur-fast) var(--ease-out);word-break: break-word}.site-footer__links a:hover{color: #fff}.site-footer__legal{margin-top: var(--s-16);padding-top: var(--s-8);border-top: 1px solid rgba(255, 255, 255, 0.1);font-size: var(--fs-xs);line-height: 1.65;color: rgba(255, 255, 255, 0.55)}.site-footer__legal strong{color: rgba(255, 255, 255, 0.85)}.site-footer__legal a{text-decoration: underline;text-underline-offset: 3px}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-4);margin-top: var(--s-6)}.site-footer__bottom-links{display: flex;flex-wrap: wrap;gap: var(--s-5)}.site-footer__bottom-links a{text-decoration: none}.site-footer__bottom-links a:hover{color: #fff}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem;font-size: var(--fs-xs);color: var(--ink-500)}.breadcrumbs li + li::before{content: "/";margin-right: 0.4rem;color: var(--ink-300)}.breadcrumbs a:hover{color: var(--navy-700)}.breadcrumbs [aria-current]{color: var(--ink-700)}.faq{display: grid;gap: var(--s-3)}.faq__item{border-radius: var(--r-md);background: #fff;border: 1px solid var(--line);transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.faq__item[open]{border-color: var(--navy-200);box-shadow: var(--shadow-sm)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 64px;padding: var(--s-4) var(--s-5);font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.01em;line-height: 1.4;cursor: pointer;list-style: none;border-radius: var(--r-md)}.faq__q::-webkit-details-marker{display: none}.faq__icon{display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--surface);color: var(--navy-700);flex-shrink: 0;transition: transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--navy-800);color: #fff}.faq__a{padding: 0 var(--s-5) var(--s-5);color: var(--text-muted);font-size: var(--fs-sm);line-height: 1.7;max-width: 70ch}.faq__item[open] .faq__a{animation: faqIn var(--dur-slow) var(--ease-out)}@keyframes faqIn{from{opacity: 0;transform: translateY(-4px)}}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}.faq__item::details-content{height: 0;overflow: clip;transition: height var(--dur) var(--ease-out), content-visibility var(--dur) allow-discrete}.faq__item[open]::details-content{height: auto}}.form{display: grid;gap: var(--s-5)}.form-row{display: grid;gap: var(--s-5)}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.45rem;align-content: start}.field__label{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-900)}.field__label .opt{font-weight: 400;color: var(--ink-500)}.field__hint{font-size: var(--fs-xs);color: var(--ink-500)}.input, .select, .textarea{width: 100%;min-height: 52px;padding: 0.8rem 1rem;border-radius: var(--r-sm);border: 1px solid var(--ink-300);background: #fff;font-size: 1rem;color: var(--ink-900);transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);appearance: none;-webkit-appearance: none}.textarea{min-height: 140px;resize: vertical;line-height: 1.55}.select{padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23525c6c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center}.input::placeholder, .textarea::placeholder{color: var(--ink-400)}.input:hover, .select:hover, .textarea:hover{border-color: var(--ink-400)}.input:focus, .select:focus, .textarea:focus{outline: none;border-color: var(--navy-600);box-shadow: var(--shadow-ring)}.input:disabled, .select:disabled, .textarea:disabled{background: var(--surface);color: var(--ink-400);cursor: not-allowed}.field.has-error .input, .field.has-error .select, .field.has-error .textarea{border-color: var(--danger)}.field.has-error .input:focus, .field.has-error .select:focus, .field.has-error .textarea:focus{box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.14)}.field__error{display: none;align-items: center;gap: 0.35rem;font-size: var(--fs-xs);font-weight: 500;color: var(--danger)}.field.has-error .field__error{display: flex}.check{display: flex;align-items: flex-start;gap: 0.75rem;font-size: var(--fs-sm);color: var(--ink-700);cursor: pointer}.check input{appearance: none;-webkit-appearance: none;width: 22px;height: 22px;margin: 1px 0 0;border-radius: 6px;border: 1.5px solid var(--ink-300);background: #fff;flex-shrink: 0;display: grid;place-items: center;transition: all var(--dur-fast) var(--ease-out);cursor: pointer}.check input::after{content: "";width: 11px;height: 6px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) translate(1px, -1px) scale(0);transition: transform var(--dur-fast) var(--ease-out)}.check input:checked{background: var(--navy-800);border-color: var(--navy-800)}.check input:checked::after{transform: rotate(-45deg) translate(1px, -1px) scale(1)}.check input:focus-visible{box-shadow: var(--shadow-ring);outline: none}.field.has-error .check input{border-color: var(--danger)}.choices{display: grid;gap: var(--s-3)}@media (min-width: 560px){.choices--2{grid-template-columns: 1fr 1fr}.choices--3{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 860px){.choices--3{grid-template-columns: repeat(3, 1fr)}}.choice{position: relative;display: flex;align-items: center;gap: 0.85rem;min-height: 60px;padding: 0.9rem 1rem;border-radius: var(--r-md);border: 1px solid var(--line);background: #fff;cursor: pointer;transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.choice:hover{border-color: var(--navy-300);background: var(--surface-2)}.choice:active{transform: scale(0.99)}.choice input{position: absolute;opacity: 0;pointer-events: none}.choice__icon{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: var(--r-sm);background: var(--surface);color: var(--navy-700);flex-shrink: 0;transition: all var(--dur-fast) var(--ease-out)}.choice__text{display: grid;gap: 2px;font-weight: 600;font-size: var(--fs-sm);line-height: 1.35}.choice__text small{font-weight: 400;color: var(--ink-500);font-size: var(--fs-xs)}.choice__check{margin-left: auto;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--ink-300);display: grid;place-items: center;color: #fff;flex-shrink: 0;transition: all var(--dur-fast) var(--ease-out)}.choice__check .icon{opacity: 0;transform: scale(0.6);transition: all var(--dur-fast) var(--ease-out)}.choice:has(input:checked){border-color: var(--navy-800);background: var(--navy-50);box-shadow: 0 0 0 1px var(--navy-800)}.choice:has(input:checked) .choice__icon{background: var(--navy-800);color: #fff}.choice:has(input:checked) .choice__check{background: var(--navy-800);border-color: var(--navy-800)}.choice:has(input:checked) .choice__check .icon{opacity: 1;transform: none}.choice:has(input:focus-visible){box-shadow: var(--shadow-ring)}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.note{display: flex;gap: var(--s-3);padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink-700);line-height: 1.6}.note .icon{margin-top: 2px;color: var(--navy-600)}.note--warning{background: var(--warning-soft);border-color: #f0dfb4}.note--warning .icon{color: var(--warning)}.note--error{background: var(--danger-soft);border-color: #f5c6c1;color: var(--danger)}.note--error .icon{color: var(--danger)}.logo__img{display: block;height: auto;object-fit: contain}.logo--header .logo__img{width: 46px}@media (min-width: 640px){.logo--header .logo__img{width: 52px}}@media (min-width: 900px){:root{--header-h: 76px}.logo--header .logo__img{width: 58px}}.site-header__brand{align-items: center;flex-shrink: 0}.logo--footer{display: inline-flex;padding: 8px;border-radius: var(--r-md);background: #fff}.logo--footer .logo__img{width: 96px}.section{padding-block: var(--section-y);position: relative}.section--tint{background: var(--surface)}.section--tint + .section--tint{padding-top: 0}.section-split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-4);margin-bottom: clamp(2.25rem, 1.5rem + 3vw, 3.75rem)}.section-split .section-header{margin-bottom: 0}.hero{position: relative;padding-block: clamp(2.5rem, 1.5rem + 5vw, 6rem) clamp(4rem, 3rem + 5vw, 7rem);overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 55% at 85% 20%, rgba(169, 191, 220, 0.35), transparent 70%), radial-gradient(40% 40% at 10% 0%, rgba(231, 238, 247, 0.9), transparent 70%), linear-gradient(180deg, #fff 0%, var(--surface-2) 100%)}.hero__bg::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(to right, rgba(20, 51, 92, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(20, 51, 92, 0.05) 1px, transparent 1px);background-size: 56px 56px;mask-image: radial-gradient(70% 60% at 70% 30%, #000 20%, transparent 75%);-webkit-mask-image: radial-gradient(70% 60% at 70% 30%, #000 20%, transparent 75%)}.hero__grid{display: grid;gap: clamp(3rem, 2rem + 4vw, 4.5rem);align-items: center}@media (min-width: 1024px){.hero__grid{grid-template-columns: 1.05fr 1fr}}.hero__kicker{margin-bottom: var(--s-6)}.hero__title{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: -0.04em;font-weight: 600;max-width: 13ch}.hero__title .serif-em{display: inline-block;letter-spacing: -0.02em;padding-right: 0.05em}.hero__lead{margin-block: var(--s-6) var(--s-8);font-size: clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);line-height: 1.55;color: var(--text-muted);max-width: 46ch}.hero__trust{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);margin-top: var(--s-8);font-size: var(--fs-sm);color: var(--ink-600)}.hero__trust li{display: inline-flex;align-items: center;gap: 0.45rem}.hero__trust .icon{color: var(--navy-600)}.hero-visual{position: relative;max-width: 520px;margin-inline: auto;padding: 36px 8px 104px}.hero-visual__glow{position: absolute;inset: 12% 6% 10%;background: radial-gradient(closest-side, rgba(20, 51, 92, 0.18), transparent);filter: blur(30px);z-index: -1}.hv-card{background: rgba(255, 255, 255, 0.96);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg)}.hv-main{padding: 22px}.hv-main__head{display: flex;align-items: center;gap: 12px;padding-bottom: 18px;border-bottom: 1px solid var(--line-soft)}.hv-avatar{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--navy-800);color: #fff}.hv-label{font-size: 12px;font-weight: 500;color: var(--ink-500);letter-spacing: 0.01em}.hv-title{font-weight: 600;letter-spacing: -0.015em}.hv-pill{margin-left: auto;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: var(--success-soft);color: var(--success);font-size: 12px;font-weight: 600}.hv-pill__dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor;animation: pulse 2.4s var(--ease-in-out) infinite}@keyframes pulse{50%{opacity: 0.35}}.hv-steps{display: grid;gap: 4px;padding-block: 14px}.hv-step{position: relative;display: flex;align-items: center;gap: 12px;padding: 10px 8px;border-radius: 10px;font-size: 14.5px}.hv-step:not(:last-child)::after{content: "";position: absolute;left: 19px;top: 34px;height: 18px;width: 1.5px;background: var(--line)}.hv-step--done:not(:last-child)::after{background: var(--navy-300)}.hv-step__marker{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--ink-300);background: #fff;flex-shrink: 0}.hv-step--done .hv-step__marker{background: var(--navy-800);border-color: var(--navy-800);color: #fff}.hv-step--current{background: var(--navy-50)}.hv-step--current .hv-step__marker{border-color: var(--navy-700)}.hv-step--current .hv-step__marker span{width: 8px;height: 8px;border-radius: 50%;background: var(--navy-700)}.hv-step__label{font-weight: 500}.hv-step--todo .hv-step__label{color: var(--ink-500)}.hv-step__meta{margin-left: auto;font-size: 12px;color: var(--ink-500)}.hv-step--current .hv-step__meta{color: var(--navy-700);font-weight: 600}.hv-progress{padding-top: 14px;border-top: 1px solid var(--line-soft)}.hv-progress__row{display: flex;justify-content: space-between;font-size: 13px;color: var(--ink-600);margin-bottom: 8px}.hv-progress__row strong{color: var(--ink-900)}.hv-progress__bar{height: 8px;border-radius: 99px;background: var(--line-soft);overflow: hidden}.hv-progress__bar span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--navy-700), var(--navy-800));transform-origin: left;animation: grow 1.6s 0.4s var(--ease-out) both}@keyframes grow{from{transform: scaleX(0)}}.hv-float{position: absolute;display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 16px;animation: float 7s var(--ease-in-out) infinite}.hv-float--doc{top: 0;right: -6px}.hv-float--next{bottom: 0;left: -8px;display: block;padding: 14px 16px;animation-delay: -3.5s}.hv-float__icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: var(--navy-50);color: var(--navy-700)}.hv-float__title{font-size: 14px;font-weight: 600;letter-spacing: -0.01em}.hv-float__meta{font-size: 12px;color: var(--ink-500)}.hv-ok{color: var(--success)}.hv-chips{display: flex;gap: 6px;margin-top: 8px}.hv-chips span{padding: 3px 8px;border-radius: 6px;background: var(--surface);border: 1px solid var(--line);font-size: 11.5px;color: var(--ink-600)}@keyframes float{50%{transform: translateY(-6px)}}@media (max-width: 480px){.hero-visual{padding-inline: 0}.hv-float--doc{right: 0}.hv-float--next{left: 0}.hv-step{font-size: 14px}}.feature-card .icon-tile{width: 46px;height: 46px}.transform{background: radial-gradient(50% 60% at 80% 50%, rgba(231, 238, 247, 0.9), transparent 70%), var(--surface-2);border-block: 1px solid var(--line-soft)}.transform__grid{display: grid;gap: var(--s-4);align-items: stretch}@media (min-width: 960px){.transform__grid{grid-template-columns: 1fr auto 1.25fr;gap: var(--s-6);align-items: center}}.transform__panel{border-radius: var(--r-xl);padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem)}.transform__panel--before{background: #fff;border: 1px dashed var(--ink-300)}.transform__panel--after{position: relative;overflow: hidden;background: var(--navy-800);color: #fff;box-shadow: var(--shadow-lg)}.transform__panel--after::before{content: "";position: absolute;inset: 0;background: radial-gradient(60% 80% at 100% 0%, rgba(74, 120, 179, 0.45), transparent 60%), radial-gradient(40% 50% at 0% 100%, rgba(8, 22, 41, 0.6), transparent 70%);pointer-events: none}.transform__tag{display: inline-flex;padding: 0.3rem 0.75rem;border-radius: var(--r-full);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;background: var(--surface);color: var(--ink-600);margin-bottom: var(--s-6)}.transform__tag--light{position: relative;background: rgba(255, 255, 255, 0.12);color: #fff}.transform__chaos{display: grid;gap: var(--s-3)}.transform__chaos li{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);color: var(--ink-600);font-weight: 500;font-size: var(--fs-sm)}.transform__chaos li:nth-child(1){transform: rotate(-1.6deg) translateX(-2px)}.transform__chaos li:nth-child(2){transform: rotate(1.3deg) translateX(14px)}.transform__chaos li:nth-child(3){transform: rotate(-0.8deg) translateX(4px)}.transform__chaos .icon{color: var(--ink-400)}.transform__caption{margin-top: var(--s-6);font-size: var(--fs-sm);color: var(--ink-500);font-style: italic}.transform__arrow{display: grid;place-items: center;width: 52px;height: 52px;margin: calc(var(--s-2) * -1) auto;border-radius: 50%;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-md);color: var(--maple);position: relative;z-index: 2;transform: rotate(90deg)}@media (min-width: 960px){.transform__arrow{transform: none;margin: 0}}.transform__flow{position: relative;display: grid;gap: 2px}.transform__flow li{position: relative;display: flex;align-items: center;gap: var(--s-4);padding: 0.95rem 0}.transform__flow li + li{border-top: 1px solid rgba(255, 255, 255, 0.1)}.transform__num{font-family: var(--font-serif);font-style: italic;font-size: 1.5rem;color: var(--navy-300);min-width: 2ch}.transform__step{font-weight: 600;font-size: 1.125rem;letter-spacing: -0.015em}.transform__desc{font-size: var(--fs-sm);color: rgba(255, 255, 255, 0.7);line-height: 1.5}.transform__icon{margin-left: auto;color: var(--navy-300)}.js .transform__panel--after.is-visible .transform__flow li{animation: flowIn 700ms var(--ease-out) both;animation-delay: calc(200ms + var(--i) * 120ms)}@keyframes flowIn{from{opacity: 0;transform: translateX(-10px)}}.timeline{position: relative;display: grid;gap: var(--s-8);margin-bottom: var(--s-12);padding-left: 64px}.timeline__track{position: absolute;left: 23px;top: 8px;bottom: 8px;width: 2px;background: var(--line);border-radius: 2px;overflow: hidden}.timeline__fill{position: absolute;inset: 0;background: linear-gradient(180deg, var(--navy-800), var(--navy-600));transform: scaleY(0);transform-origin: top;transition: transform 1.6s var(--ease-out)}.timeline.is-visible .timeline__fill{transform: none}.no-js .timeline__fill{transform: none}.timeline__item{position: relative}.timeline__node{position: absolute;left: -64px;top: 0;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #fff;border: 1px solid var(--line);color: var(--ink-400);box-shadow: var(--shadow-sm);transition: background-color 500ms var(--ease-out), color 500ms var(--ease-out), border-color 500ms var(--ease-out);transition-delay: calc(var(--i) * 320ms + 200ms)}.timeline.is-visible .timeline__node, .no-js .timeline__node{background: var(--navy-800);border-color: var(--navy-800);color: #fff}.timeline__num{font-family: var(--font-serif);font-style: italic;font-size: 1.25rem;color: var(--maple);line-height: 1;margin-bottom: 0.4rem;padding-top: 2px}.timeline__title{font-size: var(--fs-h3);margin-bottom: 0.35rem}.timeline__text{color: var(--text-muted);font-size: var(--fs-sm);max-width: 34ch}.js .timeline__item{opacity: 0;transform: translateY(10px);transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);transition-delay: calc(var(--i) * 320ms)}.js .timeline.is-visible .timeline__item{opacity: 1;transform: none}@media (min-width: 900px){.timeline{grid-template-columns: repeat(4, 1fr);gap: var(--s-6);padding-left: 0;padding-top: 72px}.timeline__track{left: 24px;right: calc((100% - 72px) / 4 - 24px);top: 23px;bottom: auto;width: auto;height: 2px}.timeline__fill{transform: scaleX(0);transform-origin: left}.timeline__node{left: 0;top: -72px}}.dossier-section__grid{display: grid;gap: var(--s-12);align-items: center}@media (min-width: 1024px){.dossier-section__grid{grid-template-columns: 0.8fr 1.2fr;gap: var(--s-16)}}.dossier-section .section-header{margin-bottom: var(--s-8)}.dossier{position: relative}.dossier::before{content: "";position: absolute;inset: 8% -4% -6% 8%;border-radius: var(--r-xl);background: radial-gradient(closest-side, rgba(20, 51, 92, 0.16), transparent);filter: blur(24px);z-index: -1}.dossier__window{border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-lg);overflow: hidden;font-size: 14px}.dossier__bar{display: flex;align-items: center;gap: 6px;padding: 12px 16px;background: var(--surface);border-bottom: 1px solid var(--line)}.dossier__bar span{width: 10px;height: 10px;border-radius: 50%;background: var(--ink-300)}.dossier__bar p{margin-left: 10px;font-size: 12px;color: var(--ink-500);font-weight: 500}.dossier__body{display: grid}@media (min-width: 720px){.dossier__body{grid-template-columns: 180px 1fr}}.dossier__side{display: none;padding: 18px 12px;border-right: 1px solid var(--line-soft);background: var(--surface-2)}@media (min-width: 720px){.dossier__side{display: block}}.dossier__brand{display: flex;align-items: center;gap: 8px;padding: 0 8px 16px;font-weight: 600}.dossier__logo{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 8px;background: var(--navy-800);color: #fff;font-size: 13px}.dossier__side li{display: flex;align-items: center;gap: 9px;padding: 8px 10px;border-radius: 8px;color: var(--ink-600);font-size: 13px;font-weight: 500}.dossier__side li.is-active{background: #fff;color: var(--navy-800);box-shadow: var(--shadow-xs);border: 1px solid var(--line)}.dossier__main{padding: clamp(16px, 3vw, 24px);display: grid;gap: 16px}.dossier__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.dossier__kicker{font-size: 11.5px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-500)}.dossier__title{font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em}.dossier__grid{display: grid;gap: 12px}@media (min-width: 520px){.dossier__grid{grid-template-columns: 0.8fr 1.2fr}}.dossier__panel{padding: 16px;border: 1px solid var(--line);border-radius: var(--r-md)}.dossier__panel--progress{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px}.dossier__panel--progress .dossier__kicker{align-self: flex-start}.dossier__muted{font-size: 12.5px;color: var(--ink-500)}.ring{position: relative;width: 124px;height: 124px}.ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.ring circle{fill: none;stroke-width: 10}.ring__bg{stroke: var(--line-soft)}.ring__fg{stroke: var(--navy-800);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: calc(100 - var(--p));transition: stroke-dashoffset 1.6s var(--ease-out) 0.3s}.js .dossier:not(.is-visible) .ring__fg{stroke-dashoffset: 100}.ring__value{position: absolute;inset: 0;display: grid;place-items: center;font-size: 1.875rem;font-weight: 600;letter-spacing: -0.03em}.ring__value small{font-size: 0.9rem;color: var(--ink-500);margin-left: 1px}.ring__value{grid-auto-flow: column;justify-content: center;align-items: center}.doclist{display: grid;gap: 2px;margin-top: 8px}.doclist li{display: flex;align-items: center;gap: 10px;padding: 7px 0;font-size: 13.5px}.doclist li + li{border-top: 1px solid var(--line-soft)}.doclist__icon{display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;color: var(--ink-400);flex-shrink: 0}.doclist li.is-done .doclist__icon{background: var(--success-soft);color: var(--success)}.doclist li:not(.is-done) span:nth-child(2){color: var(--ink-600)}.doclist__state{margin-left: auto;font-size: 11.5px;font-weight: 600;color: var(--success)}.doclist li:not(.is-done) .doclist__state{color: var(--warning)}.dossier__next{display: flex;align-items: center;gap: 12px;padding: 14px;border-radius: var(--r-md);background: var(--navy-50);border: 1px solid var(--navy-100)}.dossier__next-title{font-weight: 600;font-size: 14px;letter-spacing: -0.01em}.dossier__btn{margin-left: auto;display: none;align-items: center;gap: 6px;padding: 8px 12px;border-radius: 99px;background: var(--navy-800);color: #fff;font-size: 12.5px;font-weight: 600;white-space: nowrap}@media (min-width: 520px){.dossier__btn{display: inline-flex}}.dossier__caption{margin-top: var(--s-4);text-align: center;font-size: var(--fs-xs);color: var(--ink-500)}.scope{display: grid;gap: var(--s-4)}@media (min-width: 900px){.scope{grid-template-columns: 1fr 1fr;gap: var(--s-5)}}.scope__col{padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.scope__col--rep{background: transparent;box-shadow: none;border-style: dashed;border-color: var(--ink-300)}.scope__head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);margin-bottom: var(--s-6)}.scope__head h3{font-size: var(--fs-h3);flex: 1 1 200px}.scope__list{display: grid;gap: var(--s-3)}.scope__list li{display: flex;gap: 0.7rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--ink-700)}.scope__list .icon{margin-top: 3px;color: var(--navy-700)}.scope__list--muted .icon{color: var(--ink-400)}.scope__note{margin-block: var(--s-6) var(--s-4);font-size: var(--fs-sm);color: var(--ink-600);line-height: 1.65}.testimonial{gap: var(--s-5)}.testimonial--placeholder{border-style: dashed;background: var(--surface-2)}.testimonial__flag{position: absolute;top: -12px;right: 18px}.testimonial__stars{display: flex;gap: 2px;color: var(--ink-300)}.testimonial__stars .is-on{color: var(--navy-700);fill: var(--navy-700)}.testimonial--placeholder .testimonial__stars .is-on{color: var(--ink-300);fill: var(--ink-300)}.testimonial__quote{font-size: 1.0625rem;line-height: 1.6;color: var(--ink-700)}.testimonial--placeholder .testimonial__quote{color: var(--ink-500);font-style: italic}.testimonial__who{display: flex;align-items: center;gap: var(--s-3);margin-top: auto;padding-top: var(--s-4);border-top: 1px solid var(--line-soft)}.testimonial__who strong{display: block;font-size: var(--fs-sm)}.testimonial__meta{display: block;font-size: var(--fs-xs);color: var(--ink-500)}.testimonial__avatar{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--navy-100);color: var(--navy-800);font-weight: 600}.faq-layout{display: grid;gap: var(--s-4)}@media (min-width: 1024px){.faq-layout{grid-template-columns: 0.8fr 1.2fr;gap: var(--s-16);align-items: start}.faq-layout > div:first-child{position: sticky;top: calc(var(--header-h) + 32px)}}.section--cta{padding-top: calc(var(--section-y) * 0.6)}.cta-panel{position: relative;overflow: hidden;isolation: isolate;padding: clamp(3rem, 2rem + 5vw, 6rem) clamp(1.25rem, 1rem + 3vw, 4rem);border-radius: var(--r-xl);background: var(--navy-800);color: #fff;text-align: center;box-shadow: var(--shadow-lg)}.cta-panel::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 70% at 50% 0%, rgba(74, 120, 179, 0.5), transparent 70%), radial-gradient(40% 60% at 100% 100%, rgba(8, 22, 41, 0.7), transparent 70%)}.cta-panel__grid{position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(60% 70% at 50% 40%, #000, transparent 80%);-webkit-mask-image: radial-gradient(60% 70% at 50% 40%, #000, transparent 80%)}.cta-panel__title{font-size: var(--fs-h2);line-height: 1.08;letter-spacing: -0.035em;color: #fff;max-width: 18ch;margin-inline: auto}.cta-panel__text{margin: var(--s-5) auto var(--s-8);font-size: var(--fs-lg);color: rgba(255, 255, 255, 0.75);max-width: 44ch}.cta-panel__small{margin-top: var(--s-6);font-size: var(--fs-xs);color: rgba(255, 255, 255, 0.55)}.dossier__body > *, .dossier__grid > *{min-width: 0}@media (max-width: 380px){.dossier__head{flex-direction: column}.dossier__main{padding: 14px}}.booking-section{padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem)}.booking{display: grid;gap: clamp(1.5rem, 1rem + 2.5vw, 3rem);align-items: center;padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);border-radius: var(--r-xl, 24px);background: var(--surface-2);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}@media (min-width: 900px){.booking{grid-template-columns: 1.25fr 1fr}}.booking__title{font-size: var(--fs-h2);line-height: var(--lh-tight);letter-spacing: var(--tracking-tight);margin: var(--s-2) 0 var(--s-4)}.booking__lead{color: var(--text-muted);font-size: var(--fs-lg);max-width: 52ch;margin: 0 0 var(--s-6)}.booking__facts{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);color: var(--ink-700);font-size: var(--fs-sm)}.booking__facts li{display: inline-flex;align-items: center;gap: var(--s-2)}.booking__card{display: flex;flex-direction: column;gap: var(--s-4);padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line)}.booking__price{margin: 0;display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--s-2)}.booking__amount{font-family: var(--font-serif);font-size: clamp(2.5rem, 2rem + 2vw, 3.25rem);line-height: 1;color: var(--text)}.booking__per{color: var(--text-muted);font-size: var(--fs-sm)}.booking__btn{width: 100%;justify-content: center}.booking__small{margin: 0;color: var(--text-muted);font-size: var(--fs-xs);text-align: center}.dzd-notice{display: flex;gap: var(--s-3);align-items: flex-start;padding: var(--s-4);border-radius: var(--r-md, 12px);background: var(--navy-50);border: 1px dashed var(--navy-300);font-size: var(--fs-sm);line-height: 1.5}.dzd-notice__icon{color: var(--navy-600);flex: none;margin-top: 2px}.dzd-notice strong{display: block;color: var(--text);margin-bottom: 2px}.dzd-notice p{margin: 0;color: var(--text-muted)}.dzd-notice a{color: var(--navy-700);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.dzd-notice__phone{white-space: nowrap}.dzd-notice--compact{font-size: var(--fs-xs);padding: var(--s-3)}.mobile-cta__icon--rdv{background: var(--surface-2);color: var(--text);border: 1px solid var(--line)}.w-full{width: 100%}.section--compact{padding-block: clamp(3rem, 2rem + 4vw, 5rem)}.page-hero{position: relative;padding-block: clamp(1.5rem, 1rem + 2vw, 2.5rem) clamp(3rem, 2rem + 4vw, 5rem);border-bottom: 1px solid var(--line-soft);overflow: hidden}.page-hero__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(45% 80% at 90% 0%, rgba(169, 191, 220, 0.3), transparent 70%), linear-gradient(180deg, #fff, var(--surface-2))}.page-hero__content{max-width: 820px;margin-top: clamp(2rem, 1.5rem + 3vw, 4rem)}.page-hero__title{font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem);line-height: 1.06;letter-spacing: -0.038em}.page-hero__lead{margin-block: var(--s-6) var(--s-8);font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);color: var(--text-muted);max-width: 60ch}.page-hero__content > .page-hero__lead:last-child{margin-bottom: 0}.detail{display: grid;gap: var(--s-12)}@media (min-width: 1024px){.detail{grid-template-columns: 1fr 360px;gap: var(--s-16);align-items: start}}.detail__main{display: grid;gap: var(--s-12)}.detail__h2{font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);letter-spacing: -0.025em;margin-bottom: var(--s-5)}.detail__p{color: var(--text-muted);margin-top: calc(var(--s-2) * -1);margin-bottom: var(--s-5);max-width: 62ch}.detail__block--rep{padding: clamp(1.25rem, 1rem + 1vw, 2rem);border-radius: var(--r-lg);border: 1px dashed var(--ink-300)}.detail__rep-head{display: flex;align-items: center;gap: var(--s-3);margin-bottom: var(--s-5)}.detail__rep-head .detail__h2{margin: 0}.detail__small{margin-top: var(--s-5);font-size: var(--fs-sm);color: var(--ink-600)}.doc-grid{display: grid;gap: var(--s-3)}@media (min-width: 640px){.doc-grid{grid-template-columns: 1fr 1fr}}.doc-grid li{display: flex;align-items: center;gap: var(--s-3);padding: 0.9rem 1rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line-soft);font-size: var(--fs-sm);font-weight: 500}.doc-grid .icon{color: var(--navy-600)}.detail__aside{position: relative}@media (min-width: 1024px){.detail__aside{position: sticky;top: calc(var(--header-h) + 24px)}}.aside-card{display: grid;gap: var(--s-4);padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-md);align-self: start}.aside-card .badge{justify-self: start}.aside-card__title{font-size: 1.375rem;font-weight: 600;letter-spacing: -0.025em;line-height: 1.2}.aside-card__text{color: var(--text-muted);font-size: var(--fs-sm)}.aside-card hr{border: 0;border-top: 1px solid var(--line-soft);margin: var(--s-2) 0}.aside-card__small{font-size: var(--fs-xs);color: var(--ink-500);line-height: 1.6}.prose{max-width: 70ch}.prose--narrow{max-width: 760px}.prose h2{font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.875rem);margin-block: var(--s-10) var(--s-4)}.prose h2:first-child{margin-top: 0}.prose h3{font-size: var(--fs-h3);margin-block: var(--s-8) var(--s-3)}.prose p{color: var(--ink-700);margin-bottom: var(--s-4)}.prose .checklist{margin-block: var(--s-4)}.prose .note{margin-bottom: var(--s-8)}.prose-grid{display: grid;gap: var(--s-10)}@media (min-width: 1024px){.prose-grid{grid-template-columns: 1fr 360px;gap: var(--s-16);align-items: start}.prose-grid .aside-card{position: sticky;top: calc(var(--header-h) + 24px)}}.mini-steps{display: grid;gap: var(--s-3);margin-bottom: var(--s-2)}.mini-steps li{display: flex;align-items: center;gap: var(--s-3);font-size: var(--fs-sm);color: var(--ink-700)}.mini-steps span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--navy-50);color: var(--navy-800);font-weight: 600;font-size: var(--fs-xs);flex-shrink: 0}.about-mission{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.about-mission{grid-template-columns: 1fr 1fr;gap: var(--s-16);align-items: start}}.about-mission__text{display: grid;gap: var(--s-5);font-size: var(--fs-lg);color: var(--ink-700);line-height: 1.65}.team-card__photo{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 3;border-radius: var(--r-md);background: radial-gradient(60% 60% at 30% 20%, var(--navy-100), transparent), var(--surface);border: 1px solid var(--line-soft);margin-bottom: var(--s-2)}.team-card__initial{display: grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: var(--navy-800);color: #fff;font-size: 2rem;font-family: var(--font-serif);font-style: italic}.team-card__photo .badge{position: absolute;bottom: 12px;left: 12px}.team-card--placeholder{border-style: dashed}.team-card .card__title{margin-top: var(--s-2)}.team-card__role{font-size: var(--fs-sm);font-weight: 600;color: var(--navy-600);margin-top: -0.4rem}.method-notes{display: grid;gap: var(--s-4)}@media (min-width: 900px){.method-notes{grid-template-columns: repeat(3, 1fr)}}.method-notes > div{display: flex;gap: var(--s-3);padding: var(--s-5);border-radius: var(--r-md);background: #fff;border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink-600)}.method-notes .icon{color: var(--navy-700);margin-top: 2px}.method-notes strong{color: var(--ink-900)}.contact{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.contact{grid-template-columns: 1.4fr 1fr;gap: var(--s-12);align-items: start}}.contact__form{padding: clamp(1.25rem, 1rem + 2vw, 2.5rem);box-shadow: var(--shadow-md)}.contact__aside{display: grid;gap: var(--s-4)}.contact__h2{font-size: var(--fs-h3);margin-bottom: var(--s-4)}.contact-channels{display: grid;gap: var(--s-3)}.channel{display: flex;align-items: center;gap: var(--s-4);min-height: 76px;padding: var(--s-4);border-radius: var(--r-md);background: #fff;border: 1px solid var(--line);transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}a.channel:hover{border-color: var(--navy-200);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.channel strong{display: block;font-size: var(--fs-sm)}.channel small{display: block;color: var(--ink-500);font-size: var(--fs-xs);word-break: break-all}.channel__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-sm);background: var(--navy-50);color: var(--navy-800);flex-shrink: 0}.channel__icon--wa{background: #eaf7f0;color: #1f9d55}.channel__arrow{margin-left: auto;color: var(--ink-400);transition: transform var(--dur) var(--ease-out)}a.channel:hover .channel__arrow{transform: translateX(3px);color: var(--navy-700)}.channel--todo{border-style: dashed;background: var(--surface-2)}.success{display: grid;justify-items: center;gap: var(--s-4);padding: clamp(1.5rem, 1rem + 3vw, 3rem) var(--s-2);text-align: center;animation: successIn 600ms var(--ease-out)}.success:focus{outline: none}@keyframes successIn{from{opacity: 0;transform: translateY(12px) scale(0.98)}}.success__icon{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--success-soft);color: var(--success);box-shadow: 0 0 0 10px rgba(29, 122, 85, 0.06);margin-bottom: var(--s-2)}.success__title{font-size: clamp(1.375rem, 1.2rem + 1vw, 1.875rem);letter-spacing: -0.025em;max-width: 24ch}.success__text{color: var(--text-muted);max-width: 44ch}.success__steps{display: grid;gap: var(--s-3);margin-block: var(--s-4);text-align: left}.success__steps li{display: flex;align-items: center;gap: var(--s-3);font-size: var(--fs-sm);color: var(--ink-700)}.success__steps span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--navy-800);color: #fff;font-size: var(--fs-xs);font-weight: 600;flex-shrink: 0}.eval{position: relative;padding-block: clamp(1.5rem, 1rem + 2vw, 2.5rem) var(--section-y);overflow: hidden}.eval__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(40% 50% at 0% 0%, rgba(231, 238, 247, 0.9), transparent 70%), radial-gradient(50% 60% at 100% 30%, rgba(169, 191, 220, 0.25), transparent 70%), var(--surface-2)}.eval__grid{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.eval__grid{grid-template-columns: 0.75fr 1.25fr;gap: var(--s-16);align-items: start}.eval__intro{position: sticky;top: calc(var(--header-h) + 24px)}}.eval__intro .eyebrow{margin-top: var(--s-8)}.eval__title{font-size: clamp(2.125rem, 1.6rem + 2.4vw, 3.25rem);line-height: 1.06;letter-spacing: -0.036em}.eval__lead{margin-block: var(--s-5) var(--s-6);color: var(--text-muted);font-size: var(--fs-lg);max-width: 44ch}.eval__points{display: grid;gap: var(--s-3);margin-bottom: var(--s-6);font-size: var(--fs-sm);color: var(--ink-700)}.eval__points li{display: flex;align-items: center;gap: var(--s-3)}.eval__points .icon{color: var(--navy-600)}.eval__alt{margin-bottom: var(--s-4);font-size: var(--fs-sm);color: var(--ink-600)}.eval__disclaimer{font-size: var(--fs-xs)}@media (max-width: 1023px){.eval__points, .eval__alt, .eval__disclaimer{display: none}.eval__lead{margin-bottom: 0}}.eval__card{padding: clamp(1.25rem, 0.8rem + 2.5vw, 2.75rem);box-shadow: var(--shadow-lg);border-radius: var(--r-xl);min-height: 520px}.wizard__progress{margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem)}.wizard__progress-row{display: flex;justify-content: space-between;margin-bottom: var(--s-3);font-size: var(--fs-xs);font-weight: 600;color: var(--ink-500);letter-spacing: 0.02em}.wizard__track{height: 6px;border-radius: 99px;background: var(--line-soft);overflow: hidden}.wizard__track span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--navy-700), var(--navy-800));transition: width 500ms var(--ease-out)}.wizard__step{border: 0;margin: 0;padding: 0;min-width: 0}.wizard:not(.wizard--enhanced) .wizard__step + .wizard__step{margin-top: var(--s-12);padding-top: var(--s-12);border-top: 1px solid var(--line)}.wizard--enhanced .wizard__step.is-active{animation: stepIn 450ms var(--ease-out)}.wizard--enhanced .wizard__step[data-dir="back"].is-active{animation-name: stepBack}@keyframes stepIn{from{opacity: 0;transform: translateX(18px)}}@keyframes stepBack{from{opacity: 0;transform: translateX(-18px)}}.wizard__num{font-family: var(--font-serif);font-style: italic;font-size: 1.125rem;color: var(--maple);margin-bottom: var(--s-2)}.wizard__title{font-size: clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);line-height: 1.15;letter-spacing: -0.03em}.wizard__title:focus{outline: none}.wizard__help{margin-top: var(--s-2);color: var(--text-muted);font-size: var(--fs-sm)}.wizard__body{display: grid;gap: var(--s-5);margin-top: var(--s-8)}.wizard__nav{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-top: var(--s-10);padding-top: var(--s-6);border-top: 1px solid var(--line-soft)}.wizard__nav .wizard__next, .wizard__nav .wizard__submit{margin-left: auto}.wizard:not(.wizard--enhanced) [data-next], .wizard:not(.wizard--enhanced) [data-prev]{display: none}.wizard [hidden]{display: none !important}@media (max-width: 480px){.wizard__nav .wizard__next, .wizard__nav .wizard__submit{flex: 1}}.notfound{text-align: center}.notfound .lead{margin-inline: auto}.notfound__code{font-family: var(--font-serif);font-style: italic;font-size: clamp(5rem, 3rem + 10vw, 9rem);line-height: 1;color: var(--navy-200);margin-bottom: var(--s-4)}.ds{display: grid;gap: var(--s-10);padding-block: var(--s-12) var(--section-y)}@media (min-width: 1024px){.ds{grid-template-columns: 200px 1fr;gap: var(--s-16)}}.ds-toc{display: flex;flex-wrap: wrap;gap: var(--s-2);align-self: start}@media (min-width: 1024px){.ds-toc{position: sticky;top: calc(var(--header-h) + 24px);flex-direction: column;gap: 2px}}.ds-toc a{padding: 0.4rem 0.75rem;border-radius: var(--r-sm);font-size: var(--fs-sm);color: var(--ink-600);background: var(--surface)}@media (min-width: 1024px){.ds-toc a{background: none}}.ds-toc a:hover{background: var(--navy-50);color: var(--navy-800)}.ds-content{display: grid;gap: var(--s-16);min-width: 0}.ds-block__head{margin-bottom: var(--s-6);padding-bottom: var(--s-4);border-bottom: 1px solid var(--line)}.ds-block__title{font-size: 1.5rem}.ds-block__desc{margin-top: var(--s-2);color: var(--text-muted);font-size: var(--fs-sm)}.ds-label{display: block;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-500);letter-spacing: 0.02em;margin-bottom: var(--s-3)}.ds-colors + .ds-colors{margin-top: var(--s-8)}.ds-swatches{display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: var(--s-3)}.ds-swatch{display: grid;gap: 2px;font-size: var(--fs-xs)}.ds-swatch__chip{height: 64px;border-radius: var(--r-sm);border: 1px solid rgba(12, 33, 61, 0.08);margin-bottom: 6px}.ds-swatch__name{font-weight: 600}.ds-swatch__hex{color: var(--ink-500);font-variant-numeric: tabular-nums}.ds-swatch__role{color: var(--navy-600);font-weight: 500}.ds-ratio{display: flex;margin-top: var(--s-8);height: 48px;border-radius: var(--r-sm);overflow: hidden;border: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 600}.ds-ratio span{display: grid;place-items: center;white-space: nowrap;overflow: hidden}.ds-type{display: grid;gap: var(--s-8)}.ds-type > div{padding-bottom: var(--s-6);border-bottom: 1px dashed var(--line)}.ds-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3);margin-bottom: var(--s-5)}.ds-dark{padding: var(--s-5);border-radius: var(--r-md);background: var(--navy-800)}.ds-hover.btn--primary{--btn-bg: var(--navy-900)}.ds-hover .btn__icon{transform: translateX(3px)}.ds-form{display: grid;gap: var(--s-5)}.ds-fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: var(--s-3)}.ds-icons{display: grid;grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));gap: var(--s-2)}.ds-icon{display: grid;justify-items: center;gap: var(--s-2);padding: var(--s-4) var(--s-2);border-radius: var(--r-sm);border: 1px solid var(--line-soft);color: var(--navy-800);font-size: 11px}.ds-icon span{color: var(--ink-500)}.ds-spaces{display: grid;gap: var(--s-3)}.ds-space{display: flex;align-items: center;gap: var(--s-4)}.ds-space__bar{height: 14px;border-radius: 3px;background: var(--navy-300)}.ds-space__label{font-size: var(--fs-xs);color: var(--ink-600);font-variant-numeric: tabular-nums}.ds-tiles{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: var(--s-5)}.ds-tile{display: grid;gap: 4px;align-content: end;height: 120px;padding: var(--s-4);background: #fff;border: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 600}.ds-tile small{color: var(--ink-500);font-weight: 400}.ds-phones{display: flex;flex-wrap: wrap;gap: var(--s-8)}.ds-phone{display: grid;justify-items: center;gap: var(--s-3)}.ds-phone__screen{position: relative;width: 240px;height: 440px;border-radius: 34px;border: 8px solid var(--ink-900);background: var(--surface-2);overflow: hidden;padding: 14px;box-shadow: var(--shadow-lg)}.ds-phone__header{display: flex;justify-content: space-between;align-items: center}.ds-phone__logo{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 8px;background: var(--navy-800);color: #fff;font-size: 13px;font-weight: 600}.ds-phone__lines{display: grid;gap: 10px;margin-top: 40px}.ds-phone__lines span{height: 14px;border-radius: 4px;background: var(--line)}.ds-phone__lines .short{width: 60%}.ds-phone__cta.mobile-cta{position: absolute;display: flex;left: 8px;right: 8px;bottom: 10px;padding: 6px}.ds-phone__cta .btn{min-height: 42px;font-size: 13px;padding: 0 12px}.ds-phone__cta .mobile-cta__icon{width: 42px;height: 42px}.ds-phone__menu{margin-top: 24px}.ds-phone__menu li{padding: 12px 0;border-bottom: 1px solid var(--line-soft);font-weight: 550;font-size: 17px}.ds-phone__btn{width: 100%;margin-top: 20px;min-height: 44px}@media (min-width: 900px){.ds-phone__cta.mobile-cta{display: flex}}[class*="__grid"] > *, .grid > *, .detail > *, .contact > *, .faq-layout > *, .prose-grid > *, .about-mission > *, .dossier-section__grid > *, .transform__grid > *, .scope > *{min-width: 0}.hero__kicker .badge{white-space: normal;line-height: 1.35}.ds-principle{padding: var(--s-5);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line-soft)}.ds-principle__t{font-weight: 600;margin-bottom: var(--s-1)}.ds-principle__d{font-size: var(--fs-sm);color: var(--text-muted)}.service-card__top{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.service-card__cat{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.02em;color: var(--ink-500);text-align: right;line-height: 1.3}.service-grid .card__title{margin-top: var(--s-2)}@media (max-width: 639px){.service-grid{gap: var(--s-3)}.service-grid .service-card{padding: 1.15rem 1.15rem 1.05rem;gap: var(--s-2)}.service-grid .icon-tile{width: 40px;height: 40px;border-radius: var(--r-sm)}.service-grid .card__link{padding-top: var(--s-1)}}.contact-info{padding-bottom: 0}.contact-cards{display: grid;gap: var(--s-3)}@media (min-width: 760px){.contact-cards{grid-template-columns: repeat(3, 1fr);gap: var(--s-4)}}.contact-cards > li{min-width: 0}.contact-card{display: flex;align-items: flex-start;gap: var(--s-4);height: 100%;padding: var(--s-5);border-radius: var(--r-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.contact-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--navy-200)}.contact-card__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r-md);background: var(--navy-800);color: #fff;flex-shrink: 0;box-shadow: 0 6px 14px -6px rgba(20, 51, 92, 0.5)}.contact-card__body{display: grid;gap: 2px;min-width: 0}.contact-card__label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-500)}.contact-card__value{font-size: 1.0625rem;font-weight: 600;color: var(--ink-900);line-height: 1.45;overflow-wrap: anywhere}.social-buttons{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-5)}@media (max-width: 559px){.social-buttons .btn{width: 100%}}.btn--wa{--btn-bg: #1f8f4e;--btn-fg: #fff;box-shadow: 0 6px 16px -6px rgba(31, 143, 78, 0.55)}.btn--wa:hover{--btn-bg: #187a42}.btn--ig .icon{color: #c13584}.contact__form-head{margin-bottom: var(--s-6)}.contact__form-head .contact__h2{margin-bottom: var(--s-2)}.contact__intro{color: var(--text-muted);font-size: var(--fs-sm)}.mobile-cta__icon--wa{background: #1f8f4e;border-color: #1f8f4e;color: #fff}.site-footer__name{margin-top: var(--s-5);font-size: 1.25rem;font-weight: 650;letter-spacing: -0.02em;color: #fff}.site-footer__brand .site-footer__tagline{margin-top: var(--s-2);font-size: 1.25rem}.site-footer__contact a{align-items: flex-start !important;line-height: 1.5}.site-footer__contact .icon{margin-top: 3px;color: var(--navy-300)}.site-footer__title--spaced{margin-top: var(--s-8)}.social-links{display: grid;gap: var(--s-2)}.social-links a{display: inline-flex;align-items: center;gap: var(--s-3);min-height: 44px;transition: color var(--dur-fast) var(--ease-out)}.social-links a:hover{color: #fff}.social-links__icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.18);color: #fff;flex-shrink: 0;transition: background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.social-links a:hover .social-links__icon{background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.35)}.social-links small{display: block;font-size: var(--fs-xs);color: rgba(255, 255, 255, 0.5)}@media (max-width: 639px){.site-footer__grid{grid-template-columns: 1fr 1fr;gap: var(--s-10) var(--s-6)}.site-footer__brand, .site-footer__contact-col{grid-column: 1 / -1}}html.theme-nuit{--bg: #14335c;--white: #21497f;--surface: #0f2a4d;--surface-2: #163a68;--line: rgba(255, 255, 255, 0.22);--line-soft: rgba(255, 255, 255, 0.09);--ink-900: #ffffff;--ink-700: rgba(255, 255, 255, 0.88);--ink-600: rgba(255, 255, 255, 0.76);--ink-500: rgba(255, 255, 255, 0.64);--ink-400: rgba(255, 255, 255, 0.48);--ink-300: rgba(255, 255, 255, 0.32);--text: #ffffff;--text-muted: rgba(255, 255, 255, 0.76);--navy-50: rgba(255, 255, 255, 0.07);--navy-100: rgba(255, 255, 255, 0.14);--navy-200: rgba(255, 255, 255, 0.3);--navy-300: #b9cce6;--navy-500: #c9d8ec;--navy-600: #b9cce6;--navy-700: #dbe6f4;--brand: #ffffff;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.12);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, 0.25);--shadow-md: 0 14px 30px -12px rgba(0, 0, 0, 0.4);--shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, 0.5);color-scheme: dark}html.theme-nuit ::selection{background: #ffffff;color: #14335c}.theme-nuit .hero__bg, .theme-nuit .page-hero__bg, .theme-nuit .eval__bg{background: radial-gradient(60% 55% at 85% 20%, rgba(74, 120, 179, 0.45), transparent 70%), radial-gradient(40% 40% at 10% 0%, rgba(8, 22, 41, 0.45), transparent 70%), #14335c}.theme-nuit .hero__bg::after, .theme-nuit .cta-panel__grid{background-image: linear-gradient(to right, rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.06) 1px, transparent 1px)}.theme-nuit .transform{background: #102b4f}.theme-nuit .page-hero{border-bottom-color: var(--line-soft)}.theme-nuit .site-header{background: rgba(20, 51, 92, 0.86)}.theme-nuit .site-header.is-scrolled{box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.6)}.theme-nuit .site-nav a:hover{background: rgba(255, 255, 255, 0.08)}.theme-nuit .site-nav a[aria-current="page"]{color: #fff;background: rgba(255, 255, 255, 0.12)}.theme-nuit .menu-toggle, .theme-nuit .mobile-cta__icon:not(.mobile-cta__icon--wa){background: transparent;color: #fff}.theme-nuit .mobile-menu{background: #14335c}.theme-nuit .mobile-cta{background: rgba(16, 43, 79, 0.92)}.theme-nuit .logo--header{padding: 3px;border-radius: 10px;background: #fff}.theme-nuit .logo--header .logo__img{width: 42px}@media (min-width: 640px){.theme-nuit .logo--header .logo__img{width: 48px}}@media (min-width: 900px){.theme-nuit .logo--header .logo__img{width: 54px}}.theme-nuit .btn--primary{--btn-bg: #ffffff;--btn-fg: #0c213d;box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5)}.theme-nuit .btn--primary:hover{--btn-bg: #e7eef7}.theme-nuit .btn--secondary{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, 0.4);box-shadow: none}.theme-nuit .btn--secondary:hover{--btn-bg: rgba(255, 255, 255, 0.08);--btn-border: rgba(255, 255, 255, 0.7)}.theme-nuit .btn--ghost{--btn-fg: #fff}.theme-nuit .btn--ghost:hover{--btn-bg: rgba(255, 255, 255, 0.08)}.theme-nuit .btn--ig .icon{color: #f4a6cf}.theme-nuit .icon-tile, .theme-nuit .contact-card__icon{background: #fff;color: #14335c;box-shadow: none}.theme-nuit .icon-tile--soft, .theme-nuit .icon-tile--outline{background: rgba(255, 255, 255, 0.1);color: #fff;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16)}.theme-nuit .faq__item, .theme-nuit .transform__panel--before, .theme-nuit .scope__col, .theme-nuit .aside-card, .theme-nuit .method-notes > div, .theme-nuit .channel, .theme-nuit .contact-card{background: #21497f;border-color: rgba(255, 255, 255, 0.2);box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.55)}.theme-nuit .scope__col--rep{background: transparent;border-color: rgba(255, 255, 255, 0.28)}.theme-nuit .card--interactive:hover, .theme-nuit .contact-card:hover, .theme-nuit a.channel:hover{background: #275591;border-color: rgba(255, 255, 255, 0.4)}.theme-nuit .transform__panel--before{border-style: dashed;border-color: rgba(255, 255, 255, 0.3)}.theme-nuit .transform__chaos li{background: #21497f;border-color: rgba(255, 255, 255, 0.2)}.theme-nuit .transform__arrow, .theme-nuit .timeline__node{background: #14335c;border-color: rgba(255, 255, 255, 0.3)}.theme-nuit .timeline.is-visible .timeline__node, .theme-nuit .no-js .timeline__node{background: #fff;border-color: #fff;color: #14335c}.theme-nuit .timeline__fill{background: #fff}.theme-nuit .faq__item[open] .faq__icon{background: #fff;color: #14335c}.theme-nuit .transform__panel--after, .theme-nuit .cta-panel{background: #0c213d;border: 1px solid rgba(255, 255, 255, 0.1)}.theme-nuit .testimonial--placeholder{background: #1b4072;border-color: rgba(255, 255, 255, 0.3)}.theme-nuit .badge--neutral{background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.16)}.theme-nuit .note{background: #21497f;border-color: rgba(255, 255, 255, 0.2)}.theme-nuit .note .icon{color: #b9cce6}.theme-nuit .doc-grid li{background: #21497f}.theme-nuit .eyebrow::before{background: #e05a5f}.theme-nuit .timeline__num, .theme-nuit .wizard__num{color: #f08a8e}.theme-nuit .site-footer{background: #0c213d}.theme-nuit .hero-visual, .theme-nuit .dossier__window, .theme-nuit .contact__form, .theme-nuit .eval__card, .theme-nuit .ds-form{--white: #ffffff;--surface: #f6f7f9;--surface-2: #fafbfc;--line: #e3e7ed;--line-soft: #edf0f4;--ink-900: #1b2230;--ink-700: #3a4352;--ink-600: #525c6c;--ink-500: #6b7585;--ink-400: #9aa3b1;--ink-300: #c9ced7;--text: #1b2230;--text-muted: #525c6c;--navy-50: #f3f6fb;--navy-100: #e7eef7;--navy-200: #cfdbeb;--navy-300: #a9bfdc;--navy-500: #4a78b3;--navy-600: #2a5a96;--navy-700: #1c4478;--brand: #14335c;color: #1b2230;color-scheme: light}.theme-nuit .contact__form, .theme-nuit .eval__card{background: #fff;border-color: transparent}.theme-nuit .contact__form .btn--primary, .theme-nuit .eval__card .btn--primary{--btn-bg: #14335c;--btn-fg: #fff}.theme-nuit .contact__form .btn--primary:hover, .theme-nuit .eval__card .btn--primary:hover{--btn-bg: #0c213d}.theme-nuit .contact__form .btn--secondary, .theme-nuit .eval__card .btn--secondary{--btn-bg: #fff;--btn-fg: #1b2230;--btn-border: #e3e7ed}.theme-nuit .eval__card .btn--ghost{--btn-fg: #14335c}.theme-nuit .eval__card .icon-tile, .theme-nuit .dossier__window .icon-tile{background: #14335c;color: #fff}.theme-nuit .eval__card .choice__icon{background: #f6f7f9;color: #1c4478}.theme-nuit .eval__card .choice:has(input:checked) .choice__icon{background: #14335c;color: #fff}.theme-nuit .eval__card .timeline__num, .theme-nuit .eval__card .wizard__num{color: #c1272d}.theme-nuit .hero-visual .hv-step--done .hv-step__marker, .theme-nuit .hero-visual .hv-avatar{background: #14335c;border-color: #14335c}.theme-nuit .dossier__window .ring__fg{stroke: #14335c}.theme-nuit .eval__card .serif-em, .theme-nuit .contact__form .serif-em{color: #1c4478}.theme-nuit .testimonial__avatar, .theme-nuit .mini-steps span, .theme-nuit .channel__icon, .theme-nuit .ds-icon, .theme-nuit .ds-toc a:hover{background: rgba(255, 255, 255, 0.12);color: #fff}.theme-nuit .team-card__initial, .theme-nuit .success__steps span, .theme-nuit .ds-phone__logo{background: #fff;color: #14335c}.theme-nuit .check input:checked{background: #fff;border-color: #fff}.theme-nuit .check input::after{border-color: #14335c}.theme-nuit .contact__form .check input:checked, .theme-nuit .eval__card .check input:checked{background: #14335c;border-color: #14335c}.theme-nuit .contact__form .check input::after, .theme-nuit .eval__card .check input::after{border-color: #fff}.theme-nuit .eval__card .success__steps span{background: #14335c;color: #fff}.theme-nuit .ds-dark{background: #0c213d}.theme-nuit .card{background: #21497f;border-color: rgba(255, 255, 255, 0.2);box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.55)}.theme-nuit .scope__col--rep{background: #1b4072;border-color: rgba(255, 255, 255, 0.32)}.theme-nuit .transform__panel--before{background: #1b4072}.theme-nuit .section--tint .card, .theme-nuit .section--tint .faq__item, .theme-nuit .section--tint .scope__col:not(.scope__col--rep), .theme-nuit .section--tint .method-notes > div{background: #21497f}.theme-nuit .icon-tile--soft, .theme-nuit .icon-tile--outline{background: rgba(255, 255, 255, 0.16)}.theme-nuit .card.contact__form, .theme-nuit .card.eval__card, .theme-nuit .card.ds-form{background: #fff;border-color: transparent;box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5)}.theme-nuit .eval__card .choice, .theme-nuit .ds-form .choice{background: #fff}