@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-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}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.theme-switching,html.theme-switching *{transition:none!important}:root{color-scheme:dark;--accent-400: #34c98a;--accent-500: #0f8457;--accent-600: #0b6e49;--accent-text-light: #0c7a50;--color-bg: #151412;--color-bg-alt: #1c1b18;--color-surface: #211f1c;--color-text: #e4e2dc;--color-text-muted: #a3a097;--color-heading: #f2f0ea;--color-accent: var(--accent-500);--color-accent-text: var(--accent-400);--color-accent-text-strong: var(--accent-400);--color-accent-hover: var(--accent-600);--color-on-accent: #fff;--color-border: rgba(242, 240, 234, .1);--color-border-strong: rgba(242, 240, 234, .24);--color-focus-ring: var(--accent-400);--color-error: #f0776c;--color-shadow: rgba(0, 0, 0, .45);--bg: var(--color-bg);--bg2: var(--color-surface);--bg3: var(--color-bg-alt);--bg4: var(--color-bg-alt);--txt: var(--color-text);--txt2: var(--color-text-muted);--txt3: var(--color-text-muted);--dim: var(--color-border-strong);--white: var(--color-heading);--acc: var(--color-accent);--acc2: var(--color-accent-hover);--accdark: var(--color-accent);--sans: "Geist", system-ui, -apple-system, sans-serif;--display: var(--sans);--mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 5rem;--space-20: 6rem;--space-24: 8rem;--space-28: 10rem;--nav-h: 64px;--gutter: clamp(20px, 5vw, 48px);--container: 1120px;--page-top: calc(var(--nav-h) + clamp(2.5rem, 6vw, 4.5rem));--hero-bottom: clamp(3.5rem, 7vw, 5.5rem);--section-y: clamp(4.5rem, 9vw, 7.5rem);--section-y-sm: clamp(3.5rem, 6vw, 5rem);--measure: 35rem;--measure-wide: 46rem;--fs-display: clamp(2.5rem, 1.7rem + 2.6vw, 3.625rem);--fs-h1: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);--fs-h1-article: clamp(2rem, 1.55rem + 1.6vw, 2.75rem);--fs-h2: clamp(1.875rem, 1.3rem + 2vw, 2.75rem);--fs-h2-prose: clamp(1.5rem, 1.25rem + .8vw, 1.875rem);--fs-h3: 1.25rem;--fs-lead: clamp(1.125rem, 1.06rem + .25vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-caption: .875rem;--lh-body: 1.65;--lh-lead: 1.55;--lh-heading: 1.15;--lh-display: 1.03;--text-xs: .8125rem;--text-sm: var(--fs-caption);--text-base: var(--fs-body);--text-lg: 1.1875rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 6px 20px -8px var(--color-shadow);--shadow-lg: 0 24px 48px -24px var(--color-shadow);--z-base: 0;--z-elevated: 10;--z-sticky: 20;--z-nav: 50;--z-overlay: 60;--z-whatsapp: 70;--z-modal: 80;--wa-green: #1b7a42;--wa-green-hover: #166e3a}[data-theme=light]{color-scheme:light;--color-bg: #f6f5f1;--color-bg-alt: #edebe4;--color-surface: #fdfdfb;--color-text: #2b2a25;--color-text-muted: #615f57;--color-heading: #1a1915;--color-accent-text: var(--accent-text-light);--color-accent-text-strong: var(--accent-600);--color-border: rgba(26, 25, 21, .11);--color-border-strong: rgba(26, 25, 21, .26);--color-focus-ring: var(--accent-500);--color-error: #b91c1c;--color-shadow: rgba(26, 25, 21, .14)}body{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-heading);text-wrap:balance}p,li{text-wrap:pretty}a:not([class]){color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:not([class]):hover{text-decoration-thickness:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.w{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.w.article-col{max-width:calc(var(--measure) + 2 * var(--gutter))}.num,.stat-num,table{font-variant-numeric:tabular-nums}.site-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:var(--space-6)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo svg{width:32px;height:32px}.logo-text{font-size:1.0625rem;letter-spacing:-.02em;font-weight:400;color:var(--color-text-muted)}.logo-text b{font-weight:700;color:var(--color-heading)}.nav-links{display:flex;align-items:center;gap:clamp(1.25rem,2.2vw,2rem);margin-left:auto}.nav-links a{text-decoration:none;color:var(--color-text);font-size:var(--fs-small);font-weight:500;letter-spacing:-.005em;transition:color .2s}.nav-links a:hover{color:var(--color-heading)}[data-theme=light] .nav-links a:hover{color:var(--color-accent-text)}.nav-links .nav-link[aria-current]{color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:8px}.nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent)!important;font-size:var(--fs-caption)!important;font-weight:600!important;white-space:nowrap;transition:background-color .2s}.nav-cta:hover{background:var(--color-accent-hover)}.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:10px;min-height:44px;min-width:44px;border-radius:var(--radius-full)}.menu-btn span{display:block;width:20px;height:1.5px;background:var(--color-heading);margin:5px auto;transition:transform .25s ease,opacity .2s}.menu-btn.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-end{display:flex;align-items:center;gap:var(--space-1)}.theme-toggle{background:none;border:0;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s,background-color .2s;line-height:0;min-height:44px;min-width:44px}.theme-toggle:hover{color:var(--color-heading);background:var(--color-bg-alt)}.theme-toggle svg{width:18px;height:18px;stroke:currentColor}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=light] .theme-toggle .sun{display:block}[data-theme=light] .theme-toggle .moon{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:10px;font-family:var(--sans);font-size:var(--fs-small);font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-fill{background:var(--color-accent);color:var(--color-on-accent)}.btn-fill:hover{background:var(--color-accent-hover)}.btn-fill svg{fill:currentColor}.btn-ghost,.btn-secondary,.btn-wa{background:transparent;color:var(--color-heading);border-color:var(--color-border-strong)}.btn-ghost:hover,.btn-secondary:hover,.btn-wa:hover{background:var(--color-bg-alt);border-color:var(--color-text-muted);color:var(--color-heading)}.btn-wa svg,.btn-ghost svg{fill:currentColor}.cta-box .btn-ghost:hover,.cta-box .btn-wa:hover,.cta-section .btn-ghost:hover,.cta-section .btn-wa:hover{background:var(--color-surface)}.btn-cal{cursor:pointer;font-family:inherit}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:1rem}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-small);font-weight:500;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s}.btn-link:hover{color:var(--color-heading);text-decoration-color:currentColor}.btn-link svg{width:17px;height:17px;fill:currentColor;color:var(--color-text-muted)}.btns,.cta-btns,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-3)}.page-hero{padding:var(--page-top) 0 var(--hero-bottom)}.page-hero:has(+.sec){padding-bottom:0}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.hero-kicker,.page-hero .breadcrumb{margin-bottom:var(--space-6)}.page-hero h1{font-family:var(--display);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-display);letter-spacing:-.032em;color:var(--color-heading);max-width:20ch}.page-hero.is-home h1{font-size:var(--fs-display);max-width:17ch}.page-hero h1 em,.hero-accent{color:var(--color-accent-text);font-style:normal}.hero-lead{margin-top:var(--space-6);max-width:58ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted)}.hero-lead+.hero-lead{margin-top:var(--space-4)}.hero-actions{margin-top:var(--space-8);gap:var(--space-3) var(--space-5)}.hero-note{margin-top:var(--space-5);font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-muted)}.hero-note a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.25em}.hero-note a:hover{color:var(--color-accent-text)}.article-header{padding:var(--page-top) 0 var(--space-10)}.article-header .breadcrumb{margin-bottom:var(--space-6)}.article-header h1{font-family:var(--display);font-size:var(--fs-h1-article);font-weight:700;line-height:1.1;letter-spacing:-.028em;color:var(--color-heading);max-width:24ch}.article-lead{margin-top:var(--space-5);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted)}.article-date{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--color-text-muted)}.eyebrow,.sec-tag,.hero-badge{display:block;font-family:var(--sans);font-size:var(--fs-caption);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-heading)}.breadcrumb .sep{color:var(--color-text-muted);opacity:.55}.sec{padding:var(--section-y) 0}.sec-b{border-bottom:1px solid var(--color-border)}.sec-title{font-family:var(--display);font-size:var(--fs-h2);font-weight:700;line-height:1.08;letter-spacing:-.028em;color:var(--color-heading);max-width:20ch;margin-bottom:var(--space-4)}.sec-sub{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-text-muted);max-width:56ch;margin-bottom:var(--space-12)}.sec-title+:is(div,ul,ol){margin-top:var(--space-10)}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,2.5vw,2rem);background:var(--color-surface);text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative}a.card{transition:border-color .2s,box-shadow .3s var(--ease-out-quart),transform .3s var(--ease-out-quart)}a.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3,.card h4{font-size:var(--fs-h3);font-weight:650;line-height:1.25;letter-spacing:-.015em;color:var(--color-heading);margin-bottom:var(--space-2)}.card p{font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.cards-section{margin-bottom:var(--space-16)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cards-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid .card{padding:var(--space-6)}.card-icon{margin-bottom:var(--space-5);color:var(--color-accent-text);line-height:0}.card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}.num-steps{--cols: 4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-10) var(--space-8)}.num-steps.cols-3{--cols: 3}.num-steps>*{padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}.num-steps .n{display:block;margin-bottom:var(--space-4);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.num-steps h3{font-size:1.1875rem;font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--color-heading);margin-bottom:var(--space-2)}.num-steps p{font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-12)}.text-grid>*{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.text-grid h3{font-size:1.1875rem;font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--color-heading);margin-bottom:var(--space-3)}.text-grid p{font-size:1rem;line-height:1.65;color:var(--color-text-muted)}.text-grid p a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-10);align-items:start}.faq-split>.sec-title{margin:0;position:sticky;top:calc(var(--nav-h) + var(--space-8))}.faq-split>.faq-list{margin:0}.faq-split .faq-body{max-width:62ch}.article-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.article-body:last-child,.page-end{padding-bottom:var(--section-y)}.article-body>:where(p,ul,ol,h2,h3,h4,blockquote,dl,details,.faq-list,.callout,.tq){max-width:var(--measure)}.article-body h2{font-size:var(--fs-h2-prose);font-weight:700;line-height:1.2;letter-spacing:-.022em;color:var(--color-heading);margin:clamp(3rem,6vw,4.5rem) 0 var(--space-4)}.article-body>h2:first-child{margin-top:0}.article-body h3{font-size:1.1875rem;font-weight:650;line-height:1.3;letter-spacing:-.012em;color:var(--color-heading);margin:var(--space-8) 0 var(--space-2)}.article-body p{margin:0 0 var(--space-5);font-size:inherit;line-height:inherit;color:var(--color-text)}.article-body a{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-body a:hover{text-decoration-thickness:2px}.article-body a.btn{text-decoration:none}.article-body a.btn-fill{color:var(--color-on-accent)}.article-body a.btn-ghost,.article-body a.btn-wa{color:var(--color-heading)}.article-body ul,.article-body ol{margin:0 0 var(--space-6);padding:0}.article-body ul{list-style:none}.article-body ol{padding-left:1.4em}.article-body li{position:relative;margin:0 0 var(--space-3);padding:0;font-size:inherit;line-height:inherit;color:var(--color-text)}.article-body ul>li{padding-left:1.4em}.article-body ul>li:before{content:"";position:absolute;left:.35em;top:.7em;top:calc(.5lh - .16em);width:.32em;height:.32em;border-radius:50%;background:var(--color-text-muted)}.article-body ol>li::marker{color:var(--color-text-muted);font-weight:600;font-variant-numeric:tabular-nums}.article-body strong{color:var(--color-heading);font-weight:650}.article-body blockquote{margin:var(--space-8) 0;padding:0 0 0 var(--space-6);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-heading);position:relative}.article-body blockquote:before{content:"“";position:absolute;left:-.05em;top:-.12em;font-size:2.4em;line-height:1;font-weight:600;color:var(--color-accent-text)}.article-body blockquote p{color:inherit}.article-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-12) 0;max-width:var(--measure)}.article-body pre{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0;overflow-x:auto;font-family:var(--mono);font-size:.85rem;line-height:1.6;-webkit-overflow-scrolling:touch}.article-body pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}.article-body :not(pre)>code,code{font-family:var(--mono);font-size:.86em;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.08em .36em;word-break:break-word}pre code{background:none;border:0;padding:0}.article-body .table-wrap{overflow-x:auto;margin:var(--space-8) 0;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.article-body .table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.article-body table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.55;color:var(--color-text)}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-width:8.5rem}.article-body thead th{background:var(--color-bg-alt);color:var(--color-heading);font-weight:600;white-space:nowrap}.article-body tbody tr:last-child td{border-bottom:0}.article-body td strong{color:var(--color-heading);font-weight:600}@media(max-width:640px){.article-body table:has(th:nth-child(3)){min-width:34rem}.article-body th,.article-body td{min-width:0}}.article-body table.cmp-table{min-width:640px}.article-body .cmp-table th:first-child,.article-body .cmp-table td:first-child,.article-body .cmp-table td:last-child{font-weight:600}.dg{margin:var(--space-10) 0 var(--space-12);container-type:inline-size}.dg svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}.dg .dg-narrow{display:none;max-width:26rem}@container (max-width: 46rem){.dg .dg-wide{display:none}.dg .dg-narrow{display:block}}.dg figcaption{margin-top:var(--space-5);max-width:var(--measure);font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-muted)}.dg .ln{fill:none;stroke:var(--color-border-strong);stroke-width:1.5}.dg .ln-acc{fill:none;stroke:var(--color-accent);stroke-width:1.5}.dg .ln-hair{fill:none;stroke:var(--color-border);stroke-width:1}.dg .dash{stroke-dasharray:4 5}.dg .box{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1}.dg .box-acc{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5}.dg .box-ink{fill:var(--color-surface);stroke:var(--color-heading);stroke-width:1.5}.dg .ico{color:var(--color-accent-text)}.dg-loop{margin:0;width:100%;max-width:21.25rem;justify-self:end}.page-hero-grid:has(>.dg-loop){grid-template-columns:minmax(0,1fr) minmax(0,21.25rem)}@media(max-width:1024px){.page-hero-grid:has(>.dg-loop){grid-template-columns:minmax(0,1fr)}.dg-loop{justify-self:start}}.dg .zone{fill:var(--color-bg-alt)}.dg .fill-acc{fill:var(--color-accent)}.dg .fill-ink{fill:var(--color-heading)}.dg .fill-soft{fill:var(--color-border-strong)}.dg .t{fill:var(--color-heading);font-size:15px;font-weight:600;letter-spacing:-.01em}.dg .t-sm{font-size:13px}.dg .s{fill:var(--color-text-muted);font-size:13px}.dg .k{fill:var(--color-text-muted);font-size:13px;font-weight:600}.dg .n{fill:var(--color-accent-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dg .t-acc{fill:var(--color-accent-text)}.dg .on-acc{fill:var(--color-on-accent)}.dg .mid{text-anchor:middle}.dg .end{text-anchor:end}.process-timeline{counter-reset:step;margin:var(--space-6) 0 var(--space-10);max-width:calc(var(--measure) + 4rem)}.p-step{counter-increment:step;display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.p-step:last-child{border-bottom:1px solid var(--color-border)}.p-step:before{content:counter(step,decimal-leading-zero);grid-row:1 / span 2;font-size:var(--fs-small);font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.p-step h3{font-size:var(--fs-body);font-weight:650;line-height:1.45;letter-spacing:-.01em;color:var(--color-heading);margin:0 0 var(--space-1)}.article-body .p-step p,.p-step p{margin:0;color:var(--color-text-muted)}.faq-list{margin-top:var(--space-2)}.faq{border-bottom:1px solid var(--color-border)}.faq:not(.faq+.faq){border-top:1px solid var(--color-border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:44px;padding:var(--space-5) 0;font-size:var(--fs-body);font-weight:600;line-height:1.4;color:var(--color-heading);cursor:pointer;list-style:none;transition:color .2s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent-text)}.faq summary:after{content:"+";flex-shrink:0;width:1.5rem;text-align:center;font-size:1.375rem;font-weight:300;line-height:1;color:var(--color-text-muted)}.faq[open] summary:after{content:"−"}.faq-body{padding:0 var(--space-10) var(--space-6) 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);max-width:var(--measure)}.faq-body a{color:var(--color-accent-text)}.cta-box{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,3.5rem)}.article-body .cta-box,.article-col .cta-box,.page-end>.cta-box{margin-top:var(--section-y-sm);max-width:var(--measure-wide)}.cta-box h2,.cta-box h3{margin:0 0 var(--space-3);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;line-height:1.15;letter-spacing:-.022em;color:var(--color-heading)}.cta-box p{color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--space-6);max-width:52ch}.cta-box a:not(.btn){color:var(--color-heading);text-decoration-color:var(--color-accent)}.cta-section{background:var(--color-bg-alt);padding:var(--section-y-sm) 0}.callout{background:var(--color-bg-alt);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;border-radius:var(--radius-lg);font-size:var(--fs-body);line-height:var(--lh-body)}.callout>:last-child{margin-bottom:0}.callout a{color:var(--color-heading);text-decoration-color:var(--color-accent)}.blog-card{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-6) 0 0;text-decoration:none;color:inherit;transition:border-color .2s;display:flex;flex-direction:column;height:100%}.blog-card:hover{border-top-color:var(--color-heading)}.blog-card:hover h2,.blog-card:hover h3{color:var(--color-accent-text)}.blog-card h2,.blog-card h3{font-size:var(--fs-h3);font-weight:650;color:var(--color-heading);margin-bottom:var(--space-3);line-height:1.25;letter-spacing:-.015em;transition:color .2s}.blog-card p{font-size:1rem;color:var(--color-text-muted);line-height:1.6;flex:1}.blog-date{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.blog-tags{font-size:var(--fs-caption);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-3)}.blog-link{font-size:var(--fs-caption);font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-1);transition:color .2s}.blog-link svg{width:16px;height:16px}.blog-card:hover .blog-link{color:var(--color-accent-text)}.form-box{background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border)}.form-box h3{font-size:var(--fs-h3);font-weight:650;letter-spacing:-.015em;color:var(--color-heading);margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--color-heading);margin-bottom:var(--space-2)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--sans);font-size:1rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:.8}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.field textarea{height:112px;resize:vertical}.field select{appearance:none;cursor:pointer;padding-right:2.25rem;background-image:none}.field select option{background:var(--color-bg)}.field:has(>select){position:relative}.field:has(>select):after{content:"";position:absolute;right:16px;top:48px;width:7px;height:7px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg);pointer-events:none}.submit-btn{background:var(--color-accent);color:var(--color-on-accent);min-height:48px;padding:0 var(--space-5);border-radius:10px;font-size:var(--fs-small);font-weight:600;border:none;cursor:pointer;width:100%;font-family:var(--sans);transition:background-color .2s;margin-top:var(--space-2)}.submit-btn:hover{background:var(--color-accent-hover)}.honeypot{display:none}.form-msg{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-small)}.form-msg[hidden]{display:none}.form-msg-success{background:var(--color-bg-alt);border:1px solid var(--color-accent);color:var(--color-heading);font-weight:600}.form-msg-error{background:var(--color-bg-alt);border:1px solid var(--color-error);color:var(--color-error)}.opt{color:var(--color-text-muted);font-weight:400}.field-error{display:block;font-size:var(--fs-caption);line-height:1.45;color:var(--color-error);margin-top:var(--space-1)}.field-error[hidden]{display:none}html .field :is(input,select,textarea)[aria-invalid=true],html .form-group :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}.cf-turnstile.is-interactive{margin:var(--space-3) 0}footer{border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-10)}.footer-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 var(--space-6);align-items:center}.footer-mid{grid-row:1;grid-column:1;display:flex;gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-5)}.footer-mid a{color:var(--color-text);text-decoration:none;font-size:var(--fs-caption);font-weight:500;transition:color .2s;display:inline-flex;align-items:center;min-height:24px}.footer-mid a:hover{color:var(--color-accent-text)}@media(pointer:coarse){.footer-mid a,.footer-security a,.footer-services a,.breadcrumb a,a.contact-val,.cred-link,.related-link{display:inline-flex;align-items:center;min-height:44px}}.footer-social{grid-row:1;grid-column:2;display:flex;gap:var(--space-1);align-items:center;padding-bottom:var(--space-5)}.footer-social a{color:var(--color-text-muted);transition:color .2s;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.footer-social a:hover{color:var(--color-heading)}.footer-social svg{width:18px;height:18px}.footer-left{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.footer-security{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.footer-security a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-xs);transition:color .2s;display:inline-flex;align-items:center;min-height:24px}.footer-security a:hover,.footer-security .link-btn:hover{color:var(--color-heading)}.footer-security .link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-xs);transition:color .2s}.wa-float{position:fixed;bottom:24px;right:24px;z-index:99;width:52px;height:52px;border-radius:50%;background:var(--wa-green);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px #00000059;transition:transform .3s var(--ease-out-quart),background-color .2s;text-decoration:none}.wa-float:hover{background:var(--wa-green-hover);transform:translateY(-2px)}.wa-float svg{width:24px;height:24px;fill:var(--color-on-accent)}.wa-float-label{position:absolute;right:64px;top:50%;transform:translateY(-50%);background:var(--color-surface);color:var(--color-heading);border:1px solid var(--color-border);font-size:var(--fs-caption);font-weight:600;padding:6px 12px;border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;transition:opacity .2s;pointer-events:none}.wa-float:hover .wa-float-label{opacity:1}body:has(.nav-links.open) .wa-float{display:none}html.reveal-on .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out-quart),transform .5s var(--ease-out-quart)}html.reveal-on .reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.reveal-on .reveal,.reveal{opacity:1;transform:none;transition:none}a.card:hover,.wa-float:hover{transform:none}.nav-links.open{animation:none}.skip-link{transition:none}}.skip-link{position:fixed;top:0;left:var(--space-4);z-index:999;transform:translateY(-150%);background:var(--color-accent-hover);color:var(--color-on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:700;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .2s}.skip-link:focus{transform:translateY(var(--space-3))}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:4px}.btn:focus-visible,.nav-cta:focus-visible,.submit-btn:focus-visible{border-radius:10px}@keyframes slideDown{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@media(max-width:1024px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.num-steps{--cols: 2}.page-hero-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1140px){.nav-links{gap:var(--space-4)}.nav-links a{font-size:var(--fs-caption)}}@media(max-width:900px){.nav-links{display:none}.menu-btn{display:block}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--color-bg);z-index:var(--z-overlay);padding:var(--space-2) var(--gutter) var(--space-6);gap:0;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--color-border);box-shadow:0 16px 32px -12px var(--color-shadow)}@media(prefers-reduced-motion:no-preference){.nav-links.open{animation:slideDown .2s var(--ease-out-quart)}}.nav-links.open .nav-link{display:flex;align-items:center;min-height:52px;font-size:1.0625rem;border-bottom:1px solid var(--color-border)}.nav-links.open .nav-link[aria-current]{text-underline-offset:6px}.nav-links .nav-cta-book{display:none}}@media(max-width:768px){.btns,.hero-actions{align-items:flex-start}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-mid{order:1;padding-bottom:var(--space-3)}.footer-social{order:2;padding-bottom:var(--space-3);margin-left:calc(-1 * var(--space-3))}.footer-left{order:3;width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cards-grid .card{padding:var(--space-5)}.card-icon{margin-bottom:var(--space-3)}.form-row{grid-template-columns:1fr}.num-steps.cols-3{--cols: 1}.cta-btns{flex-direction:row}.wa-float{width:56px;height:56px}body:has(.wa-float) footer{padding-bottom:calc(var(--space-8) + 80px)}.wa-float svg{width:28px;height:28px}}@media(max-width:900px){.text-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.faq-split{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-split>.sec-title{position:static}}@media(max-width:640px){.cards-grid,.cards-grid.cols-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.num-steps,.num-steps.cols-3{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}@media(max-width:480px){:root{--gutter: 20px}.btns .btn,.hero-actions .btn,.cta-btns .btn{flex:1 1 auto}.faq-body{padding-right:0}.wa-float{bottom:16px;right:16px}.wa-float-label{display:none}}
