:root{--primary:#1A0030;--primary-hover:#310052;--accent:#C10E91;--accent-hover:#9E0B77;--accent-deco:#FC24C0;--secondary:#7B2FF7;--secondary-hover:#6423D2;--text:#1A0030;--text-muted:#4A3A5C;--surface:#FFFFFF;--surface-alt:#F7EDFF;--surface-pink:#FDEBF7;--surface-dark:#1A0030;--on-dark:#FFFFFF;--on-dark-muted:#E4D6F0;--border-subtle:#E8DDF0;--border:#DCCBE8;--border-strong:#BCA4D1;--success:#176B45;--success-hover:#125638;--error:#B4233A;--font-display:"DM Serif Display","DM Serif Fallback",Georgia,serif;--font-sans:"Poppins","Poppins Fallback",Arial,sans-serif;--fs-h1:clamp(2.5rem,1.55rem + 3.8vw,4.75rem);--fs-h2:clamp(2rem,1.45rem + 2.2vw,3.5rem);--fs-h3:clamp(1.625rem,1.3rem + 1.3vw,2.5rem);--fs-h4:clamp(1.25rem,1.1rem + 0.6vw,1.625rem);--fs-h5:clamp(1.125rem,1.05rem + 0.3vw,1.375rem);--fs-body-lg:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--fs-body:clamp(1rem,0.96rem + 0.16vw,1.0625rem);--fs-small:clamp(0.875rem,0.84rem + 0.14vw,0.9375rem);--fs-eyebrow:0.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section:clamp(40px,9vw,56px);--gutter:20px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--sh-card:0 8px 28px rgba(26,0,48,0.08);--sh-card-hover:0 16px 40px rgba(26,0,48,0.14);--sh-dropdown:0 18px 48px rgba(26,0,48,0.16);--t-fast:140ms ease;--t-base:220ms ease;--container:1200px;--reading:720px;color-scheme:light}@media (min-width:768px){:root{--section:clamp(56px,5vw,72px);--gutter:32px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:0.18em}a:hover{color:var(--secondary)}strong{font-weight:600;color:var(--primary)}h1,h2,h3,h4,h5,h6{color:var(--primary);margin:0;text-wrap:balance}h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-0.035em}h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:1.08;letter-spacing:-0.025em}h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h5);line-height:1.35;letter-spacing:-0.01em}h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-body-lg);line-height:1.4}p{margin:0}ul{margin:0;padding:0}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:4px}.ico{width:24px;height:24px;flex:none;fill:currentColor}.ico-sm{width:20px;height:20px}.ico-lg{width:32px;height:32px}.skip{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--primary);color:var(--on-dark);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);text-decoration:none}.skip:focus{top:var(--s-4);color:var(--on-dark)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--surface-dark);color:var(--on-dark-muted)}.section--dark h2,.section--dark h3{color:var(--on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);line-height:1.3}.section--dark .eyebrow{color:var(--accent-deco)}.section-head{display:grid;gap:var(--s-4);max-width:760px;margin-bottom:var(--s-6)}.section-head--center{margin-inline:auto;text-align:center}.section-head .answer{font-size:var(--fs-body-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:12px 22px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(0.99)}.btn--primary{background:var(--accent);color:var(--on-dark)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-dark)}.btn--ghost{background:transparent;color:var(--primary);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--surface-alt);color:var(--primary)}.btn--whatsapp{background:var(--success);color:var(--on-dark)}.btn--whatsapp:hover{background:var(--success-hover);color:var(--on-dark)}.btn--light{background:var(--surface);color:var(--primary)}.btn--light:hover{background:var(--surface-pink);color:var(--primary)}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--accent);text-decoration:none;min-height:44px}.link-arrow:hover{color:var(--secondary);text-decoration:underline}.link-arrow .ico{width:18px;height:18px;transition:transform var(--t-fast)}.link-arrow:hover .ico{transform:translateX(3px)}.topbar{background:var(--surface-dark);color:var(--on-dark);font-size:var(--fs-small)}.topbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-5);min-height:40px;padding-block:6px}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--on-dark);text-decoration:none}.topbar a:hover{color:var(--surface-pink);text-decoration:underline}.topbar .ico{width:18px;height:18px;color:var(--accent-deco)}.topbar .area{display:none}@media (min-width:768px){.topbar .container{justify-content:flex-end}.topbar .area{display:inline-flex;margin-right:auto}}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.header>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:76px}.logo{display:inline-flex;align-items:center;min-height:44px;flex:none}.logo img{height:52px;width:auto}@media (max-width:520px){.logo img{height:38px}}.menu-toggle{display:none;align-items:center;gap:var(--s-2);min-height:44px;min-width:44px;padding:0 var(--s-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);font:600 0.9375rem var(--font-sans);color:var(--primary);cursor:pointer}.menu-toggle .ico-close{display:none}.menu-open .menu-toggle .ico-open{display:none}.menu-open .menu-toggle .ico-close{display:block}.nav{display:flex;align-items:center;gap:var(--s-5)}.nav-list{list-style:none;display:flex;align-items:center;gap:var(--s-1)}.nav-list>li>a,.nav-trigger{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);font:500 0.9375rem var(--font-sans);color:var(--primary);text-decoration:none;background:none;border:0;cursor:pointer;border-radius:var(--r-sm)}.nav-list>li>a:hover,.nav-trigger:hover{color:var(--accent)}.nav-list>li>a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent)}.nav-trigger .ico{width:16px;height:16px;transition:transform var(--t-fast)}.nav-cta{white-space:nowrap}.nav-mobile-cta{display:none}.has-mega{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--border-subtle);box-shadow:var(--sh-dropdown);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-base),transform var(--t-base),visibility var(--t-base)}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{opacity:1;visibility:visible;transform:none;transition-delay:150ms}.has-mega:focus-within .mega,.has-mega.is-open .mega{transition-delay:0ms}.has-mega:hover .nav-trigger .ico,.has-mega.is-open .nav-trigger .ico{transform:rotate(180deg)}.mega-inner{display:grid;grid-template-columns:1fr 1fr 340px;gap:var(--s-5) var(--s-6);padding-block:var(--s-6) 0}.mega-col{min-width:0}.mega-col>summary{display:none}.mega-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font:600 var(--fs-eyebrow) var(--font-sans);letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;padding:0 var(--s-3) var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle)}.mega-title:hover{color:var(--secondary)}.mega-list{list-style:none;display:grid;gap:var(--s-1)}.mega-item{display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);align-items:center;padding:var(--s-3);border-radius:var(--r-md);text-decoration:none;transition:background-color var(--t-fast)}.mega-item:hover{background:var(--surface-alt)}.mega-item .ico-box{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-alt);color:var(--secondary);transition:background-color var(--t-fast),color var(--t-fast)}.mega-item:hover .ico-box{background:var(--secondary);color:var(--on-dark)}.mega-item strong{display:block;font-size:0.9375rem;line-height:1.35}.mega-item small{display:block;font-size:var(--fs-small);color:var(--text-muted);line-height:1.45}.mega-all{margin-top:var(--s-2);padding-inline:var(--s-3);font-size:0.9375rem}.mega-feature{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-alt)}.mega-feature img{border-radius:var(--r-md);aspect-ratio:16 / 9;object-fit:cover;width:100%}.mega-feature-title{font-family:var(--font-display);font-size:1.375rem;line-height:1.15;color:var(--primary)}.mega-feature p{font-size:var(--fs-small);line-height:1.5}.mega-feature .btn{width:100%;font-size:0.9375rem;padding-inline:var(--s-4);white-space:nowrap}.mega-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-5);margin-block:var(--s-2) var(--s-5);background:var(--surface-alt);border-radius:var(--r-md);font-size:var(--fs-small)}.mega-bar a,.mega-bar span{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--primary);text-decoration:none;min-height:44px;white-space:nowrap}.mega-bar a:hover{color:var(--accent);text-decoration:underline}.mega-bar .ico{width:20px;height:20px;color:var(--secondary)}@media (max-width:1023px){.menu-toggle{display:inline-flex}.nav{display:none}.js .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);top:var(--menu-top,76px);padding:var(--s-2) var(--gutter) calc(96px + env(safe-area-inset-bottom,0px));overflow-y:auto;visibility:hidden;opacity:0;transition:opacity var(--t-base),visibility var(--t-base)}.js.menu-open .nav{visibility:visible;opacity:1}.js .header .menu-toggle{position:relative;z-index:70}html:not(.js) .nav{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-bottom:var(--s-5)}html:not(.js) .header>.container{flex-wrap:wrap}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li{border-bottom:1px solid var(--border-subtle)}.nav-list>li>a{min-height:56px;font-size:1.0625rem;padding:0}.nav-trigger{display:none}.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0}.mega .container{padding-inline:0}.mega-inner{grid-template-columns:1fr;gap:0;padding-block:0}.mega-col{border-bottom:1px solid var(--border-subtle)}.mega-col>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font:500 1.0625rem var(--font-sans);color:var(--primary)}.mega-col>summary .ico{width:18px;height:18px;transition:transform var(--t-fast)}.mega-col[open]>summary .ico{transform:rotate(180deg)}.mega-col .mega-title{display:none}.mega-list{padding-bottom:var(--s-3)}.mega-feature,.mega-bar{display:none}.nav-cta{display:none}.nav-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-subtle)}.nav-mobile-cta .btn{width:100%;min-height:56px}html:not(.js) .nav-mobile-cta{position:static;padding-inline:0;border:0}.menu-open{overflow:hidden}}.hero{background:var(--surface-alt);padding-block:clamp(24px,4vh,56px);overflow:hidden}.hero .container{display:grid;gap:var(--s-6);align-items:center}.hero-copy{display:grid;gap:var(--s-4);min-width:0}.hero h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.06;letter-spacing:-0.03em;max-width:16ch}.hero-lead{font-size:var(--fs-body-lg);max-width:48ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero-proofs{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);padding-top:var(--s-1)}.hero-proofs li{display:grid;gap:var(--s-1);align-content:start;font-size:var(--fs-small);line-height:1.4;color:var(--primary);font-weight:500}.hero-proofs .ico{color:var(--secondary)}.hero-visual{position:relative;min-width:0}.hero-visual::before{content:"";position:absolute;inset:8% -6% -8% 10%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgba(252,36,192,0.42),rgba(123,47,247,0.22) 60%,transparent);filter:blur(24px)}.hero-visual img{position:relative;z-index:1;border-radius:var(--r-lg);box-shadow:var(--sh-card-hover);width:100%;aspect-ratio:16 / 9;object-fit:cover;max-height:calc(100vh - 116px - 2 * clamp(24px,4vh,56px))}.hero-note{position:relative;z-index:2;margin-top:calc(-1 * var(--s-6));margin-left:var(--s-5);display:inline-flex;align-items:center;gap:var(--s-3);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:var(--sh-card);font-size:var(--fs-small);color:var(--primary);max-width:calc(100% - var(--s-5))}.hero-note .ico{color:var(--accent-deco)}@media (min-width:1024px){.hero .container{grid-template-columns:1.05fr 1fr;gap:var(--s-8)}}@media (max-width:1023px){.hero-visual{display:none}}@media (max-width:520px){.topbar{display:none}.hero{padding-block:20px 24px}.hero-copy{gap:var(--s-3)}.hero .eyebrow{display:none}.hero h1{font-size:2rem;max-width:none}.hero-lead{font-size:1rem;line-height:1.6}.hero-ctas{gap:var(--s-2)}.hero-ctas .btn{width:100%;min-height:48px;padding:10px 16px;font-size:0.9375rem}.hero-proofs{gap:var(--s-2)}.hero-proofs li{font-size:0.8125rem}.hero-proofs .ico{width:20px;height:20px}.topbar .container{min-height:36px}}.trust{background:var(--surface-dark);color:var(--on-dark-muted);padding-block:var(--s-7)}.trust-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}.trust-list li{display:grid;gap:var(--s-2);align-content:start;text-align:center;padding-inline:var(--s-2)}.trust-num{font-family:var(--font-display);font-size:clamp(1.625rem,1.2rem + 1.1vw,2.125rem);line-height:1.1;text-wrap:balance;color:var(--accent-deco);font-variant-numeric:tabular-nums}.trust-label{color:var(--on-dark);font-weight:600;font-size:0.9375rem;line-height:1.4}.trust-src{font-size:0.9375rem;line-height:1.45;color:var(--on-dark);max-width:26ch;margin-inline:auto}@media (min-width:900px){.trust-list{grid-template-columns:repeat(4,1fr)}.trust-list li + li{border-left:1px solid rgba(255,255,255,0.14)}}.grid-3{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-card);transition:box-shadow var(--t-base),transform var(--t-base)}.card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-2px)}.card-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-alt)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-base)}.card:hover .card-media img{transform:scale(1.02)}.card-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);flex:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-alt);color:var(--secondary);padding:12px}.card-icon .ico{width:24px;height:24px}.card-body p{min-height:3.4em}.card-body .link-arrow{margin-top:auto}.blog-card .card-media{aspect-ratio:16 / 9}.blog-card h3 a{color:var(--primary);text-decoration:none}.blog-card:hover h3 a{color:var(--accent)}.hub-links{display:grid;gap:var(--s-3);margin-top:var(--s-6)}@media (min-width:680px){.hub-links{grid-template-columns:1fr 1fr}}.hub-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);color:var(--primary);font-weight:600;text-decoration:none;background:var(--surface)}.hub-links a:hover{border-color:var(--secondary);color:var(--accent)}.grid-services{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:680px){.grid-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.grid-services{grid-template-columns:repeat(4,1fr)}}.work-card{cursor:default}.work-card:hover{transform:none}.work-card p{min-height:0}.browser-bar{display:flex;gap:6px;align-items:center;height:28px;padding-inline:12px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.browser-bar span{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.browser-bar span:nth-child(1){background:var(--accent-deco)}.browser-bar span:nth-child(2){background:var(--secondary)}.work-shot{position:relative;aspect-ratio:8 / 5;overflow:hidden;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.work-shot img{position:absolute;top:0;left:0;width:100%;height:auto;display:block;transform:translateY(0);transition:top 1.2s ease,transform 1.2s ease;will-change:transform}@media (hover:hover) and (min-width:1024px){.work-card:hover .work-shot img{top:100%;transform:translateY(-100%);transition:top calc(var(--shot-h,1) * 1.6s) linear,transform calc(var(--shot-h,1) * 1.6s) linear}}@media (min-width:1024px){.work-card:focus-visible .work-shot img{top:100%;transform:translateY(-100%);transition:top calc(var(--shot-h,1) * 1.6s) linear,transform calc(var(--shot-h,1) * 1.6s) linear}}@media (max-width:1023px){.work-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.work-grid .work-shot{aspect-ratio:4 / 5}.work-grid .browser-bar{height:20px;gap:4px;padding-inline:8px}.work-grid .browser-bar span{width:6px;height:6px}.work-grid .card-body{padding:var(--s-3);gap:var(--s-1)}.work-grid .card-body h3{font-size:0.9375rem;line-height:1.3}.work-grid .card-body .eyebrow{font-size:0.625rem;letter-spacing:0.06em}.work-grid .card-body p{display:none}}@media (min-width:680px) and (max-width:1023px){.work-grid{grid-template-columns:repeat(3,1fr)}.work-grid .work-shot{aspect-ratio:3 / 4}}@media (max-width:1023px),(hover:none){.hover-hint{display:none}}.hub-links--single{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.section--alt .feature{background:var(--surface)}.split{display:grid;gap:var(--s-7);align-items:center}.split-copy{display:grid;gap:var(--s-5);min-width:0}.split-media img{border-radius:var(--r-lg);box-shadow:var(--sh-card);aspect-ratio:4 / 3;object-fit:cover;width:100%}@media (min-width:1024px){.split{grid-template-columns:1.1fr 0.9fr;gap:var(--s-8)}}.pair{display:grid;gap:var(--s-5)}@media (min-width:680px){.pair{grid-template-columns:1fr 1fr}}.pair-box{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle)}.pair-box--good{background:var(--surface-alt);border-color:var(--border)}.icon-list{list-style:none;display:grid;gap:var(--s-3)}.icon-list li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:start;font-size:0.9375rem;line-height:1.55}.icon-list .ico{width:22px;height:22px;margin-top:1px}.icon-list--bad .ico{color:var(--accent)}.icon-list--good .ico{color:var(--secondary)}.steps{list-style:none;display:grid;gap:var(--s-5);grid-template-columns:1fr;counter-reset:step}@media (min-width:680px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle)}.step-head{display:flex;align-items:center;justify-content:space-between}.step-num{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--secondary);color:var(--on-dark);font-weight:600;font-variant-numeric:tabular-nums}.step .ico{color:var(--secondary)}.steps-foot{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.feature{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-alt);border:1px solid transparent;transition:border-color var(--t-base),transform var(--t-base)}.feature:hover{border-color:var(--secondary);transform:translateY(-2px)}.feature p{font-size:0.9375rem;line-height:1.6}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:0.9375rem;line-height:1.5}.compare caption{text-align:left;padding:var(--s-4) var(--s-5);font-size:var(--fs-small);color:var(--text-muted);caption-side:bottom}.compare th,.compare td{padding:var(--s-4) var(--s-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.compare thead th{background:var(--surface-dark);color:var(--on-dark);font-weight:600}.compare thead th:last-child{color:var(--surface-pink)}.compare tbody th{color:var(--primary);font-weight:600;width:22%}@media (max-width:679px){.table-wrap{overflow:visible;border:0;background:none}.compare{min-width:0;display:block}.compare thead{display:none}.compare tbody{display:grid;gap:var(--s-3)}.compare tr{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.table-wrap .compare tbody tr:nth-child(even){background:var(--surface)}.compare th,.compare td{display:block;padding:0;border:0;width:auto}.table-wrap .compare tbody th{font-size:1rem;width:auto}.compare td::before{content:attr(data-label);display:block;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.compare td:last-child{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-alt)}.compare td:last-child::before{color:var(--accent)}.compare caption{display:block;padding:var(--s-3) 0 0}}.compare tbody tr:nth-child(even){background:var(--surface-alt)}.compare td:last-child{color:var(--primary)}.gain-block{display:grid;gap:var(--s-5)}.gain-block + .gain-block{margin-top:var(--s-8)}.checklist{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:900px){.checklist{grid-template-columns:repeat(3,1fr)}}.check-col{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.check-col h4{display:flex;align-items:center;gap:var(--s-2)}.check-col h4 .ico{color:var(--secondary)}.gain-foot{font-size:0.9375rem}.area-card{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--sh-card)}.area-card .card-icon{margin-bottom:var(--s-1)}.area-card p{font-size:0.9375rem;min-height:4.8em}.testimonial{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--sh-card)}.testimonial>.ico{color:var(--accent-deco);width:32px;height:32px}.testimonial blockquote{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.45;color:var(--text-muted)}.testimonial h3{font-size:1rem}.testimonial p{font-size:var(--fs-small)}.reviews-link{margin-top:var(--s-6);text-align:center}.faq{max-width:880px;margin-inline:auto;display:grid;gap:var(--s-3)}.faq details{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;border-radius:var(--r-md)}.faq summary:hover{background:var(--surface-alt)}.faq summary h3{font-size:1.0625rem;line-height:1.45}.faq summary .ico{color:var(--secondary);transition:transform var(--t-base)}.faq details[open] summary .ico{transform:rotate(45deg)}.faq .answer{padding:0 var(--s-5) var(--s-5);display:grid;gap:var(--s-3);max-width:70ch}.cta-final{background:var(--surface-dark);color:var(--on-dark-muted);padding-block:var(--section);position:relative;overflow:hidden}.cta-final::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(closest-side,rgba(252,36,192,0.35),rgba(123,47,247,0.18) 60%,transparent)}.cta-final .container{position:relative;display:grid;gap:var(--s-7);align-items:start}.cta-final h2{color:var(--on-dark)}.cta-copy{display:grid;gap:var(--s-4);min-width:0}.cta-copy .btn{justify-self:start}@media (min-width:1024px){.cta-final .container{grid-template-columns:0.9fr 1.1fr;gap:var(--s-8)}}.form{display:grid;gap:var(--s-4);background:var(--surface);color:var(--text-muted);border-radius:var(--r-lg);padding:clamp(20px,4vw,40px);box-shadow:var(--sh-dropdown)}.form-row{display:grid;gap:var(--s-4)}@media (min-width:680px){.form-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--s-2);min-width:0}.field label{font-weight:500;font-size:0.9375rem;color:var(--primary)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font:400 1rem var(--font-sans)}.field textarea{min-height:112px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--secondary)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--secondary);outline-offset:0}.consent{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:start;font-size:var(--fs-small);line-height:1.5}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.form .btn{width:100%}.form-hint{font-size:0.8125rem;text-align:center}.footer{background:var(--surface-dark);color:var(--on-dark-muted);padding-top:var(--s-8);font-size:0.9375rem}.footer a{color:var(--on-dark);text-decoration:none}.footer a:hover{color:var(--surface-pink);text-decoration:underline}.footer-top{display:grid;gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid rgba(255,255,255,0.14)}.footer-brand{display:grid;gap:var(--s-3);max-width:520px}.footer-brand .logo img{height:48px}.footer-cols{display:grid;gap:var(--s-6);grid-template-columns:1fr}@media (min-width:640px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-title{font-weight:600;color:var(--on-dark);font-size:var(--fs-eyebrow);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:var(--s-4)}.footer-list{list-style:none;display:grid;gap:var(--s-2)}.footer-list li{line-height:1.5}.footer-list a{display:inline-flex;align-items:center;min-height:32px}.footer-contact li{display:grid;grid-template-columns:22px 1fr;gap:var(--s-2);align-items:start}.footer-contact .ico{width:20px;height:20px;color:var(--accent-deco);margin-top:3px}.footer-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-5);border-bottom:1px solid rgba(255,255,255,0.14)}.seals{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3)}.seal{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid rgba(255,255,255,0.22);border-radius:var(--r-pill);font-size:var(--fs-small);min-height:44px}.seal .ico{width:20px;height:20px;color:var(--accent-deco)}.social{list-style:none;display:flex;gap:var(--s-2)}.social a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,0.22)}.social a:hover{background:rgba(255,255,255,0.08)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom,0px));font-size:var(--fs-small)}.legal{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.legal button{background:none;border:0;padding:0;color:var(--on-dark);font:inherit;cursor:pointer;text-decoration:underline;min-height:32px}.todo{background:var(--surface-pink);color:var(--accent-hover);border-radius:4px;padding:0 4px;font-weight:500}.section--dark .todo,.trust .todo,.footer .todo{background:rgba(253,235,247,0.14);color:var(--surface-pink)}@media (prefers-reduced-motion:reduce){.work-card .work-shot img{transform:none!important;top:0!important}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btn:hover,.card:hover,.feature:hover{transform:none}}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;font-size:var(--fs-small)}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--primary);font-weight:500}.breadcrumb li + li::before{content:"›";color:var(--text-muted);font-weight:400}.breadcrumb a{color:var(--text-muted);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.hero--hub h1{max-width:20ch}.section--tight{padding-block:var(--s-6) 0}.direct-answer{max-width:820px;border-left:4px solid var(--accent);padding:var(--s-2) 0 var(--s-2) var(--s-5)}.direct-answer p{font-size:var(--fs-body-lg);line-height:1.7;color:var(--text-muted)}.signal-title{display:flex;align-items:center;gap:var(--s-2);font-size:1.125rem;padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle)}.signal-title .ico{color:var(--secondary)}.signal{display:grid;gap:var(--s-1)}.signal h4{font-size:1rem;line-height:1.4;color:var(--primary)}.signal p{font-size:0.9375rem;line-height:1.55}.compare--hub{min-width:860px}.compare--hub tbody th a{color:var(--primary);font-weight:600}.compare--hub tbody th a:hover{color:var(--accent)}.compare--hub td:last-child{color:var(--primary);font-weight:500}@media (max-width:679px){.compare--hub{min-width:0}.section--tight{padding-block:var(--s-6) 0}}@media (max-width:520px){.hero--hub .breadcrumb{margin-bottom:calc(-1 * var(--s-1))}}.acronym{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card)}.acronym-tag{font-family:var(--font-display);font-size:clamp(2.75rem,2rem + 2.5vw,3.75rem);line-height:1;color:var(--accent);letter-spacing:-0.02em}.acronym h3{font-size:1.125rem}@media (min-width:1024px){.acronym h3{min-height:2.7em}}.acronym-en{font-size:var(--fs-small);color:var(--text-muted);font-style:italic;margin-top:calc(-1 * var(--s-2))}.acronym dl{display:grid;gap:var(--s-3);margin:var(--s-2) 0 0;padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.acronym dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--secondary)}.acronym dd{margin:var(--s-1) 0 0;font-size:0.9375rem;line-height:1.55}.acronym-note{margin-top:var(--s-6);padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-alt);border-left:4px solid var(--accent)}.acronym-note p{font-size:var(--fs-body)}.hero--service .hero-copy{align-content:center}.hero-form{min-width:0;display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card-hover)}.hero-form-title{font-family:var(--font-display);font-size:1.75rem;line-height:1.1;color:var(--primary)}.hero-form-text{font-size:var(--fs-small);color:var(--text-muted)}.form--compact{padding:0;background:none;box-shadow:none;border:0;gap:var(--s-3)}.form--compact .btn{width:100%}@media (min-width:1024px){.hero--service .container{grid-template-columns:1.2fr 0.8fr}.hero-form{padding:var(--s-6)}}@media (max-width:519px){.hero--service .hero-proofs{grid-template-columns:1fr}.hero--service .hero-proofs li{grid-template-columns:auto 1fr;align-items:center;gap:var(--s-2)}}.timeline{list-style:none;padding:0;display:grid;gap:0;max-width:820px;counter-reset:none}.timeline>li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--s-5);padding-bottom:var(--s-6)}.timeline>li:not(:last-child)::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--border)}.timeline h3{margin-bottom:var(--s-2);padding-top:9px}.timeline p{font-size:0.9375rem;line-height:1.6}.timeline-out{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--primary);font-weight:500;font-size:var(--fs-small)!important}.timeline-out .ico{width:18px;height:18px;color:var(--success);flex:none}.include-title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4)}.include-title .ico{color:var(--success)}.include-title--no{margin-top:var(--s-7)}.include-title--no .ico{color:var(--error)}.include-grid,.exclude-grid{list-style:none;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:680px){.include-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.include-grid,.exclude-grid{grid-template-columns:repeat(3,1fr)}}.include-grid li,.exclude-grid li{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--success)}.exclude-grid li{border-top-color:var(--error)}.include-grid h4,.exclude-grid h4{font-size:1rem}.include-grid p,.exclude-grid p{font-size:0.9375rem;line-height:1.55}.table-foot{margin-top:var(--s-4);font-size:0.9375rem}.compare--price tbody th{width:24%}.sub-title{font-size:var(--fs-h5);margin:var(--s-7) 0 var(--s-4)}.section-head + .sub-title{margin-top:0}.signal-card{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent)}.signal-card p{font-size:0.9375rem;line-height:1.6}.check-list{list-style:none;display:grid;gap:var(--s-3);grid-template-columns:1fr;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}@media (min-width:768px){.check-list{grid-template-columns:repeat(2,1fr);column-gap:var(--s-6)}}.check-list li{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:start;font-size:0.9375rem;line-height:1.55;color:var(--primary)}.check-list .ico{color:var(--secondary)}.article-box{display:grid;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface-pink);border:1px solid var(--border)}.article-box h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.article-box ul{list-style:none;display:grid;gap:var(--s-2);grid-template-columns:1fr}@media (min-width:1024px){.article-box ul{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.article-box ul a{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:start;min-height:44px;padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface);font-weight:500;color:var(--primary);text-decoration:none;transition:color var(--t-fast)}.article-box ul a:hover,.article-box ul a:focus-visible{color:var(--accent);text-decoration:underline}.article-box .ico{color:var(--accent)}h1,h2{text-wrap:balance}.hero--service h1{font-size:clamp(2rem,1.35rem + 1.9vw,3rem);max-width:22ch;line-height:1.08}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid-2{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.hero--about .hero-copy{max-width:900px}.hero--about h1{max-width:20ch}.entity-def{font-size:var(--fs-body-lg);line-height:1.65;max-width:70ch;color:var(--primary)}.entity-meta{font-size:var(--fs-small);color:var(--text-muted)}.milestones{list-style:none;padding:0;display:grid;gap:var(--s-4);grid-template-columns:1fr;counter-reset:m}@media (min-width:680px){.milestones{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.milestones{grid-template-columns:repeat(4,1fr)}}.milestones li{position:relative;display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);padding-top:var(--s-6);border-radius:var(--r-md);background:var(--surface-alt);border-top:3px solid var(--secondary)}.milestone-tag{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent)}.milestones h3{font-size:1.0625rem}.milestones p{font-size:0.9375rem;line-height:1.6}@media (min-width:1024px){.split--about{grid-template-columns:0.75fr 1.25fr}}.split--about .split-media img{aspect-ratio:4 / 5;max-width:440px;margin-inline:auto}.person-facts{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.person-facts dt,.nap dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--secondary)}.person-facts dd,.nap dd{margin:var(--s-1) 0 0;color:var(--primary)}.social-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3)}.social-links a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong,#BCA4D1);color:var(--primary);font-weight:500;text-decoration:none;transition:border-color var(--t-fast),color var(--t-fast)}.social-links a:hover,.social-links a:focus-visible{border-color:var(--accent);color:var(--accent)}.info-card{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-6);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card)}.nap{display:grid;gap:var(--s-4)}.nap dt{display:flex;align-items:center;gap:var(--s-2)}.nap dt .ico{width:18px;height:18px}.nap a,.info-card a{color:var(--accent)}.profile-list{list-style:none;display:grid;gap:var(--s-2)}.profile-list a{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);align-items:center;min-height:56px;padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--primary);font-weight:600;text-decoration:none;transition:background-color var(--t-fast)}.profile-list a:hover,.profile-list a:focus-visible{background:var(--surface-pink)}.profile-list small{display:block;font-weight:400;font-size:var(--fs-small);color:var(--text-muted)}.profile-list .ico{color:var(--accent)}.info-note{font-size:var(--fs-small);color:var(--text-muted)}.cta-final--simple .cta-copy{max-width:720px}.hero--about .container{align-items:center}@media (min-width:1024px){.hero--about .container{grid-template-columns:1.35fr 0.65fr}}.about-photo{position:relative;min-width:0;max-width:420px;justify-self:center;width:100%}.about-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent-deco),var(--secondary));opacity:0.85}.about-photo img{position:relative;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-card-hover)}@media (max-width:1023px){.about-photo{max-width:280px;justify-self:center;margin-inline:auto}.about-photo::before{inset:12px -12px -12px 12px}}@media (min-width:1024px){.split--about{grid-template-columns:1.3fr 0.7fr;align-items:start}}.founder-aside{display:grid;gap:var(--s-4);align-content:start}.story{display:grid;gap:var(--s-4);max-width:760px}.story p:not(.answer){font-size:var(--fs-body);line-height:1.75}.contact-facts{list-style:none;padding:0;display:grid;gap:var(--s-3);max-width:520px}.contact-facts li{display:grid;grid-template-columns:40px 1fr;gap:var(--s-3);align-items:start;font-size:0.9375rem;line-height:1.5;color:var(--text-muted)}.contact-facts .ico{width:40px;height:40px;padding:9px;border-radius:var(--r-md);background:var(--surface);color:var(--secondary)}.contact-facts strong{display:block;color:var(--primary);font-weight:600}.channels{list-style:none;padding:0}.channel{display:grid;gap:var(--s-3);align-content:start;grid-template-rows:auto auto 1fr auto;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card)}.channel p{font-size:0.9375rem;line-height:1.55}.channel .link-arrow{overflow-wrap:anywhere}.map-box{position:relative;display:grid;place-items:center;gap:var(--s-3);min-height:320px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.map-placeholder{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(123,47,247,.10) 49% 51%,transparent 51%) 0 0 / 80px 80px,linear-gradient(0deg,transparent 49%,rgba(123,47,247,.10) 49% 51%,transparent 51%) 0 0 / 80px 80px,linear-gradient(35deg,transparent 47%,rgba(193,14,145,.18) 47% 50%,transparent 50%),linear-gradient(120deg,transparent 60%,rgba(123,47,247,.14) 60% 62%,transparent 62%),var(--surface-alt)}.map-pin{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--sh-card-hover)}.map-pin .ico{width:28px;height:28px}.map-btn{position:relative;margin-top:120px}.map-note{position:relative;font-size:var(--fs-small);color:var(--text-muted)}.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.section-head--center .eyebrow{justify-self:center}.map-pin{top:30%}.channel p{overflow-wrap:anywhere}.hero--blog .hero-copy{max-width:860px}.hero--blog h1{max-width:22ch}.grid-4{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width:680px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.cat-link{text-decoration:none;align-self:start}.cat-link:hover,.cat-link:focus-visible{text-decoration:underline}.post-sum{overflow:hidden;min-height:3.2em;max-height:3.2em;font-size:0.9375rem;line-height:1.6}.post-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:auto;font-size:var(--fs-small);color:var(--text-muted)}.blog-card h3{font-size:1.0625rem;line-height:1.4}@media (min-width:900px){.blog-card--row{flex-direction:row}.blog-card--row .card-media{flex:0 0 40%;aspect-ratio:auto}}.cat-nav{list-style:none;padding:0;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:900px){.cat-nav{grid-template-columns:repeat(3,1fr)}}.cat-nav a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:center;height:100%;padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--primary);text-decoration:none;transition:border-color var(--t-fast),transform var(--t-fast)}.cat-nav a:hover,.cat-nav a:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.cat-nav a[aria-current="page"]{border-color:var(--secondary);background:var(--surface-alt)}.cat-nav strong{display:block;font-size:1.0625rem}.cat-nav small{display:block;font-size:var(--fs-small);color:var(--text-muted);line-height:1.5}.cat-nav em{display:block;margin-top:var(--s-1);font-style:normal;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent)}.cat-nav>li>a>.ico{color:var(--accent)}.featured-post{display:grid;gap:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card)}@media (min-width:900px){.featured-post{grid-template-columns:1.1fr 0.9fr}}.featured-media img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.featured-body{display:flex;flex-direction:column;gap:var(--s-4);justify-content:center;padding:clamp(24px,4vw,48px)}.featured-body h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);line-height:1.15}.featured-body h3 a{color:var(--primary);text-decoration:none}.featured-body h3 a:hover{color:var(--accent)}.featured-body .post-meta{margin-top:0}.featured-body .btn{align-self:start}.pagination{margin-top:var(--s-7)}.pagination ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.pagination a{display:inline-flex;align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;justify-content:center;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--primary);font-weight:500;text-decoration:none}.pagination a:hover,.pagination a:focus-visible{border-color:var(--accent);color:var(--accent)}.pagination a[aria-current="page"]{background:var(--accent);border-color:transparent;color:#fff}.blog-cta{display:grid;gap:var(--s-5);align-items:center;padding:clamp(24px,4vw,48px);border-radius:var(--r-lg);background:var(--surface-dark);color:var(--on-dark-muted)}.blog-cta h2{color:var(--on-dark);font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);margin:var(--s-2) 0 var(--s-3)}.blog-cta .eyebrow{color:var(--accent-deco)}.blog-cta-actions{display:grid;gap:var(--s-3)}@media (min-width:1024px){.blog-cta{grid-template-columns:1.4fr 1fr}.blog-cta-actions{justify-items:stretch}}.blog-cta + *{margin-top:0}.hero-form-media{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-2)}.hero-form-media img{width:100%;aspect-ratio:16 / 6;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0}@media (min-width:1024px){.hero-form-media{margin:calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-2)}}@media (max-width:1023px){.hero-form-media{display:none}}.hero--blog .hero-copy{max-width:none}.post-container{max-width:800px}.hero--post{padding-block:clamp(24px,4vh,48px)}.hero--post .container{display:grid;gap:var(--s-4)}.hero--post h1{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);max-width:22ch;line-height:1.08}.byline{display:flex;gap:var(--s-3);align-items:center}.byline-name{font-weight:500;color:var(--primary);font-size:0.9375rem}.byline-name a{color:var(--accent)}.byline-meta{font-size:var(--fs-small);color:var(--text-muted)}.avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;font-family:var(--font-display);font-size:1.125rem}.avatar--lg{width:72px;height:72px;font-size:1.625rem}.post-answer{margin-top:var(--s-2)}.post-body{display:grid;gap:var(--s-7);padding-block:var(--s-7) var(--section)}.post-body section{display:grid;gap:var(--s-4);scroll-margin-top:110px}.post-body h2{font-size:clamp(1.75rem,1.35rem + 1.4vw,2.375rem)}.post-body h3{font-size:1.1875rem;margin-top:var(--s-2)}.post-body h4{font-size:1.0625rem}.post-body p{line-height:1.75}.post-body p a{color:var(--accent)}.lead-answer{font-size:var(--fs-body-lg);color:var(--primary);padding-left:var(--s-4);border-left:3px solid var(--accent-deco)}.post-box-title{display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--primary);font-size:1.0625rem}.post-box-title .ico{color:var(--secondary)}.post-summary,.post-toc{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border)}.post-summary{background:var(--surface-alt)}.post-summary ul{margin:var(--s-3) 0 0;padding-left:1.2em;display:grid;gap:var(--s-2)}.post-summary li{line-height:1.6}.post-toc ol{margin:var(--s-3) 0 0;padding-left:1.4em;display:grid;gap:var(--s-1)}.post-toc a{display:inline-block;padding-block:6px;color:var(--primary)}.post-toc a:hover,.post-toc a:focus-visible{color:var(--accent)}.compare--post{min-width:560px}.compare--post tbody th{width:30%}.check-list--post{background:var(--surface-alt);border:0}@media (min-width:768px){.check-list--post{grid-template-columns:1fr}}.post-cta{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-pink);border-left:4px solid var(--accent)}.post-cta p{line-height:1.6}.post-cta .link-arrow{margin-top:var(--s-3);display:inline-flex}.decision-grid{display:grid;gap:var(--s-4)}@media (min-width:680px){.decision-grid{grid-template-columns:1fr 1fr}}.decision{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);border-top:3px solid var(--border-strong,#BCA4D1)}.decision--seo{border-top-color:var(--accent);background:var(--surface-alt)}.decision h3{margin:0 0 var(--s-3);font-size:1.0625rem}.decision ul{margin:0;padding-left:1.2em;display:grid;gap:var(--s-2);font-size:0.9375rem;line-height:1.6}.post-faq .faq{max-width:none}.author-box{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-card)}.author-name{font-family:var(--font-display);font-size:1.5rem;margin-top:var(--s-2)}.author-name a{color:var(--primary);text-decoration:none}.author-role{font-size:var(--fs-small);color:var(--accent);font-weight:600;margin-bottom:var(--s-2)}.author-box .social-links{margin-top:var(--s-4)}@media (max-width:519px){.author-box,.post-cta{grid-template-columns:1fr}}@media (min-width:1024px){.hero.hero--post .container{grid-template-columns:1fr;gap:var(--s-4)}}@media (max-width:679px){.compare.compare--post{min-width:0}.compare--post tbody th{width:auto}}.post-body .faq{max-width:none;width:100%;margin-inline:0}.hero--legal .hero-copy{max-width:860px}.legal-updated{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--text-muted)}.legal-updated .ico{width:18px;height:18px;color:var(--secondary)}.legal-layout{display:grid;gap:var(--s-6);padding-block:var(--s-7) var(--section)}@media (min-width:1024px){.legal-layout{grid-template-columns:280px 1fr;gap:var(--s-8);align-items:start}.legal-toc{position:sticky;top:110px}}.legal-toc{padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-alt)}.legal-toc ol{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:2px}.legal-toc a{display:block;padding:8px 0;color:var(--primary);font-size:0.9375rem;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--accent);text-decoration:underline}.legal-body{display:grid;gap:var(--s-6);max-width:760px}.legal-body section{display:grid;gap:var(--s-3);scroll-margin-top:110px}.legal-body h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.legal-body h3{font-size:1.0625rem;margin-top:var(--s-2)}.legal-body p,.legal-body li{line-height:1.75}.legal-body ul{margin:0;padding-left:1.2em;display:grid;gap:var(--s-2)}.legal-body a{color:var(--accent)}.legal-cta{margin-top:var(--s-4)}.hero--thanks .hero-copy{max-width:760px}.thanks-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--success);color:#fff}.thanks-icon .ico{width:34px;height:34px}.thanks-steps{list-style:none;padding:0}.thanks-steps .step-num{margin-bottom:var(--s-1)}.err-code{font-family:var(--font-display);font-size:clamp(4rem,3rem + 5vw,7rem);line-height:1;color:var(--accent)}.hero--404 .hero-lead a{color:var(--accent)}.hub-links-404{list-style:none;padding:0}.hub-links-404 a{display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);align-items:center;height:100%;padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--primary);text-decoration:none;box-shadow:var(--sh-card);transition:border-color var(--t-fast),transform var(--t-fast)}.hub-links-404 a:hover,.hub-links-404 a:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.hub-links-404 .ico{width:44px;height:44px;padding:10px;border-radius:var(--r-md);background:var(--surface-alt);color:var(--secondary)}.hub-links-404 strong{display:block}.hub-links-404 small{display:block;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.reading{max-width:var(--reading)}.reading h3{margin-top:var(--s-6);margin-bottom:var(--s-2)}.reading h3:first-child{margin-top:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field .optional{font-weight:400;color:var(--text-muted)}.field-error{margin:0;font-size:var(--fs-small);color:var(--error);font-weight:500}.field.has-error input,.field.has-error select{border-color:var(--error)}.field--consent .field-error{grid-column:1 / -1}.btn.is-loading{opacity:0.85;cursor:progress}.btn.is-loading::before{content:"";width:1em;height:1em;margin-right:0.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-0.15em;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading::before{animation:none;border-right-color:currentColor}}@media (min-width:1024px) and (max-width:1199px){.mega-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-bar a,.mega-bar span{white-space:normal}}@media (min-width:1024px){.has-mega.is-closed .mega{opacity:0;visibility:hidden;transform:translateY(8px);transition-delay:0ms}}@media (max-width:1023px){.no-js .menu-toggle{display:none}}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-6)}.filters[hidden]{display:none}.filters button{min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--primary);font:500 0.875rem var(--font-sans);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.filters button:hover{border-color:var(--secondary)}.filters button:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.filters button[aria-pressed="true"]{background:var(--primary);color:var(--on-dark);border-color:transparent}.count{margin:var(--s-5) 0;text-align:center;font-size:var(--fs-small);color:var(--text-muted)}.projects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-7) var(--s-5)}.project{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;transition:transform var(--t-base)}.project[hidden]{display:none}@media (min-width:640px){.project{flex:0 1 calc((100% - var(--s-5)) / 2)}}@media (min-width:1024px){.project{flex:0 1 calc((100% - 2 * var(--s-5)) / 3)}}.project:hover{transform:translateY(-4px)}.browser{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card)}.browser-bar .domain{margin-left:var(--s-2);font-style:normal;font-size:0.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture{aspect-ratio:3 / 2;overflow:hidden;background:var(--surface-alt)}.capture img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.4s ease}.project:hover .capture img{transform:scale(1.025)}.project-body{display:flex;flex-direction:column;flex:1;padding:var(--s-4) 0 0;gap:var(--s-2)}.project-body .market{font-size:var(--fs-small);color:var(--accent);font-weight:500}.project-body .description{font-size:var(--fs-small);color:var(--text-muted);flex:1}.project .actions{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-2)}.project .actions a,.project .actions button,.project-more{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;border:0;background:none;font:600 0.9375rem var(--font-sans);color:var(--accent);text-decoration:none;cursor:pointer}.project .actions button[hidden]{display:none}.project .actions a:hover,.project .actions button:hover,.project-more:hover{text-decoration:underline}.project .actions a:focus-visible,.project .actions button:focus-visible,.project-more:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:4px}.project-dialog{border:0;padding:0;border-radius:var(--r-md);width:min(1100px,94vw);max-height:92dvh;background:var(--surface);color:var(--text)}.project-dialog::backdrop{background:rgba(26,0,48,0.86)}.modal-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin-right:auto;font-family:var(--font-display);font-size:1.5rem;line-height:1.2;color:var(--primary)}.modal-header a{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}.close-modal{min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font:600 0.9375rem var(--font-sans);cursor:pointer}.close-modal:focus-visible,.modal-scroll:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.modal-scroll{overflow:auto;max-height:calc(92dvh - 86px);overscroll-behavior:contain}.modal-scroll img{display:block;width:100%;height:auto}.modal-status{padding:var(--s-5);text-align:center;font-size:var(--fs-small);color:var(--text-muted)}.modal-status:empty{display:none}body.modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.project,.capture img{transition:none}.project:hover{transform:none}.project:hover .capture img{transform:none}}.form-error{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--error);border-radius:var(--r-md);background:#fff5f6}.form-error p{margin:0;color:var(--error);font-weight:500}.form-error .btn{width:100%}.footer-list button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-list button:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:4px}.cc-banner{position:fixed;z-index:200;left:12px;right:12px;bottom:12px;max-width:600px;max-height:60dvh;overflow:auto;padding:var(--s-4) var(--s-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-dropdown);contain:layout paint;animation:cc-in 0.25s ease}.cc-banner[hidden]{display:none}@keyframes cc-in{from{opacity:0}to{opacity:1}}.cc-title{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--primary)}.cc-text{margin:0 0 var(--s-3);font-size:0.875rem;line-height:1.5;color:var(--text-muted)}.cc-text a,.cc-more a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cc-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cc-btn{flex:1 1 0;min-width:0;min-height:44px;padding:8px 12px;border:2px solid var(--primary);border-radius:var(--r-md);background:var(--surface);color:var(--primary);font:600 0.9375rem var(--font-sans);line-height:1.2;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cc-btn:hover{background:var(--surface-alt)}.cc-btn:focus-visible,.cc-close:focus-visible,.cc-switch input:focus-visible + .cc-slider{outline:3px solid var(--secondary);outline-offset:2px}@media (min-width:640px){.cc-banner{left:20px;right:auto;bottom:20px;width:560px}}.cc-dialog{width:min(640px,94vw);max-height:90dvh;padding:0;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--text);overflow:hidden}.cc-dialog[open]{display:flex;flex-direction:column}.cc-dialog::backdrop{background:rgba(26,0,48,0.72)}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.cc-head h2{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1.2;color:var(--primary)}.cc-close{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--primary);font-size:1.5rem;line-height:1;cursor:pointer}.cc-body{padding:var(--s-4) var(--s-5);overflow:auto;display:grid;gap:var(--s-3);font-size:0.9375rem;color:var(--text-muted)}.cc-body p{margin:0}.cc-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-alt)}.cc-cat-title{font-weight:600;color:var(--primary)}.cc-tools{margin-top:var(--s-1);font-size:0.8125rem;color:var(--text-muted)}.cc-always{flex:none;font-size:0.8125rem;font-weight:600;color:var(--success);white-space:nowrap}.cc-switch{position:relative;flex:none;width:52px;height:30px}.cc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cc-slider{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background var(--t-fast)}.cc-slider::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform var(--t-fast)}.cc-switch input:checked + .cc-slider{background:var(--success)}.cc-switch input:checked + .cc-slider::after{transform:translateX(22px)}.cc-dialog .cc-actions{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border-subtle)}body.cc-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.cc-banner{animation:none}.cc-slider,.cc-slider::after,.cc-btn{transition:none}}.post-top-cta{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--text-muted)}.post-top-cta a{font-weight:600}.page-home{--tom-rosa:#FCDCF0;--tom-lilas:#E6D6FF;--tom-violeta:#D9D4FF;--tom-pessego:#FFE0E6}.page-home .grid-services .card,.page-home .blog-card{border:0;border-top:5px solid var(--accent);box-shadow:var(--sh-card)}.page-home .grid-services .card:nth-child(1),.page-home .grid-3>.blog-card:nth-child(1){background:var(--tom-rosa);border-top-color:var(--accent)}.page-home .grid-services .card:nth-child(2),.page-home .grid-3>.blog-card:nth-child(2){background:var(--tom-lilas);border-top-color:var(--secondary)}.page-home .grid-services .card:nth-child(3),.page-home .grid-3>.blog-card:nth-child(3){background:var(--tom-violeta);border-top-color:#5B3FD6}.page-home .grid-services .card:nth-child(4){background:var(--tom-pessego);border-top-color:var(--accent-deco)}.page-home .card .card-icon,.page-home .area-card .card-icon,.page-home .feature .card-icon{background:var(--surface);box-shadow:0 2px 8px rgba(26,0,48,0.08)}.page-home .card .eyebrow{color:var(--primary)}.page-home .acronym{border:0;border-top:5px solid var(--accent);box-shadow:var(--sh-card)}.page-home .grid-3>.acronym:nth-child(1){background:var(--tom-rosa);border-top-color:var(--accent)}.page-home .grid-3>.acronym:nth-child(2){background:var(--tom-lilas);border-top-color:var(--secondary)}.page-home .grid-3>.acronym:nth-child(3){background:var(--tom-violeta);border-top-color:#5B3FD6}.page-home .pair-box{border:1px solid #F3B7CB;background:#FFE9EF}.page-home .pair-box--good{border-color:#C9B0FF;background:#EBDFFF}.page-home .check-col{border:0;border-top:5px solid var(--accent);box-shadow:var(--sh-card)}.page-home .check-col:nth-child(1){background:var(--tom-rosa)}.page-home .check-col:nth-child(2){background:var(--tom-lilas);border-top-color:var(--secondary)}.page-home .check-col:nth-child(3){background:var(--tom-violeta);border-top-color:#5B3FD6}.page-home .area-card{border:0;border-top:5px solid var(--accent);box-shadow:var(--sh-card)}.page-home .grid-3>.area-card:nth-child(1){background:var(--tom-rosa)}.page-home .grid-3>.area-card:nth-child(2){background:var(--tom-lilas);border-top-color:var(--secondary)}.page-home .grid-3>.area-card:nth-child(3){background:var(--tom-violeta);border-top-color:#5B3FD6}.page-home .feature{border:0;border-left:5px solid var(--accent)}.page-home .feature:nth-child(3n + 1){background:var(--tom-rosa)}.page-home .feature:nth-child(3n + 2){background:var(--tom-lilas);border-left-color:var(--secondary)}.page-home .feature:nth-child(3n + 3){background:var(--tom-violeta);border-left-color:#5B3FD6}.page-home .section--alt{background:linear-gradient(180deg,#F7EDFF 0%,#FBE4F4 100%)}.page-home .hub-links a{background:var(--surface);border-color:transparent;box-shadow:var(--sh-card)}.cta-final .form{gap:12px 16px;padding:clamp(18px,3vw,28px)}.cta-final .form .field{gap:6px}.cta-final .form .field label{font-size:0.875rem}.cta-final .form .field input,.cta-final .form .field select,.cta-final .form .field textarea{min-height:42px;padding:8px 14px;font-size:0.9375rem}.cta-final .form .field textarea{min-height:72px}@media (min-width:720px){.cta-final .form{grid-template-columns:1fr 1fr}.cta-final .form>.field--consent,.cta-final .form>.btn,.cta-final .form>.form-hint,.cta-final .form>.form-error,.cta-final .form>.field:has(textarea){grid-column:1 / -1}}.cta-final .form .form-hint{margin:0}:root{--tom-rosa:#FCDCF0;--tom-lilas:#E6D6FF;--tom-violeta:#D9D4FF;--tom-pessego:#FFE0E6}.section-head{text-align:center;margin-inline:auto;justify-items:center}.section-head .eyebrow{justify-self:center}.section-head .answer{margin-inline:auto;max-width:62ch}.section-head h2,.article-box h2{font-size:clamp(1.625rem,1.15rem + 1.2vw,2.25rem)}.sub-title{text-align:center}.table-foot{text-align:center}@media (min-width:1024px){.hero--service{padding-block:16px 20px}.hero--service .container{grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center}.hero--service h1{font-size:clamp(1.75rem,1.05rem + 1.25vw,2.375rem);max-width:24ch;line-height:1.1}.hero--service .hero-lead{font-size:1rem;line-height:1.55}.hero--service .hero-copy{gap:12px;align-content:center}.hero--service .hero-proofs{padding-top:0}.hero-copy .hero-form-media{display:block;margin:4px 0 0}.hero-copy .hero-form-media img{height:clamp(170px,27vh,250px);width:auto;max-width:100%;border-radius:var(--r-lg);box-shadow:var(--sh-card)}.hero--service .hero-form{padding:18px 22px;gap:8px}.hero--service .hero-form-title{font-size:1.375rem}.hero--service .hero-form-text{font-size:0.8125rem;line-height:1.4}.hero--service .form--compact{grid-template-columns:1fr 1fr;gap:8px 12px}.hero--service .form--compact>.field--consent,.hero--service .form--compact>.btn,.hero--service .form--compact>.form-hint,.hero--service .form--compact>.form-error,.hero--service .form--compact>.consent{grid-column:1 / -1}.hero--service .form--compact .field{gap:3px}.hero--service .form--compact .field label{font-size:0.8125rem}.hero--service .form--compact .field input,.hero--service .form--compact .field select{min-height:38px;padding:6px 12px;font-size:0.9375rem}.hero--service .form--compact .consent{font-size:0.75rem;line-height:1.35}.hero--service .form--compact .btn{min-height:44px;padding-block:10px}}main:not(.page-home) :is(.signal-card,.feature,.area-card,.check-col,.include-grid li):nth-child(3n + 1){background:var(--tom-rosa)}main:not(.page-home) :is(.signal-card,.feature,.area-card,.check-col,.include-grid li):nth-child(3n + 2){background:var(--tom-lilas)}main:not(.page-home) :is(.signal-card,.feature,.area-card,.check-col,.include-grid li):nth-child(3n + 3){background:var(--tom-violeta)}main:not(.page-home) :is(.signal-card,.feature,.area-card,.check-col,.include-grid li,.exclude-grid li){border-color:transparent;box-shadow:var(--sh-card)}main:not(.page-home) .exclude-grid li{background:var(--tom-pessego)}main:not(.page-home) :is(.feature,.area-card) .card-icon{background:var(--surface);box-shadow:0 2px 8px rgba(26,0,48,0.08)}main:not(.page-home) .pair-box{background:#FFE9EF;border-color:#F3B7CB}main:not(.page-home) .pair-box--good{background:#EBDFFF;border-color:#C9B0FF}.timeline{max-width:1040px;margin-inline:auto;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}.timeline>li{grid-template-columns:52px 1fr;gap:14px;padding:20px 22px;border-radius:var(--r-md);border-top:0;border-left:5px solid var(--accent);box-shadow:var(--sh-card);align-content:start}.timeline>li:not(:last-child)::before{display:none}.timeline>li:nth-child(3n + 1){background:var(--tom-rosa)}.timeline>li:nth-child(3n + 2){background:var(--tom-lilas);border-left-color:var(--secondary)}.timeline>li:nth-child(3n + 3){background:var(--tom-violeta);border-left-color:#5B3FD6}.timeline>li:last-child:nth-child(odd){grid-column:1 / -1}.timeline .step-num{width:44px;height:44px;font-size:1.125rem}.timeline h3{padding-top:0;font-size:1.125rem;margin-bottom:6px}.timeline p{font-size:0.9375rem;line-height:1.55}.timeline-out{background:var(--surface);font-size:0.875rem;padding:6px 12px;margin-top:10px}@media (max-width:719px){.timeline{grid-template-columns:1fr}.timeline>li:last-child:nth-child(odd){grid-column:auto}}.article-box--cards{background:transparent;border:0;padding:0}.article-box--cards h2{text-align:center}.post-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5)}.post-cards .blog-card{border:0;border-top:5px solid var(--accent);box-shadow:var(--sh-card)}.post-cards .blog-card:nth-child(3n + 1){background:var(--tom-rosa)}.post-cards .blog-card:nth-child(3n + 2){background:var(--tom-lilas);border-top-color:var(--secondary)}.post-cards .blog-card:nth-child(3n + 3){background:var(--tom-violeta);border-top-color:#5B3FD6}.article-box--cards ul{list-style:none;display:grid;gap:var(--s-2);margin-top:var(--s-4)}.page-home :is(.card,.acronym,.check-col,.area-card,.feature,.pair-box),main :is(.signal-card,.feature,.area-card,.check-col,.include-grid li,.exclude-grid li,.timeline>li,.post-cards .blog-card,.pair-box,.card,.acronym){--accent:#9E0B77;--secondary:#6D28D9}