@layer reset,tokens,base,components,sections,responsive;@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2")}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer tokens{:root{--color-ink-950: oklch(.17 .034 245);--color-ink-900: oklch(.205 .039 245);--color-ink-850: oklch(.235 .042 245);--color-ink-800: oklch(.27 .045 245);--color-ink-700: oklch(.35 .044 245);--color-paper: oklch(.975 .009 225);--color-paper-blue: oklch(.95 .022 225);--color-white: oklch(1 0 0);--color-muted: oklch(.67 .025 240);--color-line-dark: oklch(.38 .04 230 / .55);--color-line-light: oklch(.84 .025 230);--color-cyan: oklch(.79 .15 205);--color-cyan-strong: oklch(.7 .17 216);--color-blue: oklch(.48 .18 255);--color-lime: oklch(.88 .2 128);--color-lime-dark: oklch(.54 .14 132);--color-success: oklch(.78 .18 152);--color-error: oklch(.62 .2 25);--font-display: "Archivo", "Aptos Display", sans-serif;--font-body: "Instrument Sans", "Segoe UI", sans-serif;--text-xs: .73rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.05rem, 1vw + .75rem, 1.25rem);--text-h3: clamp(1.35rem, 1vw + 1rem, 1.8rem);--text-h2: clamp(2.3rem, 4.2vw, 5rem);--text-hero: clamp(3rem, 6.1vw, 7.2rem);--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: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-sm: .45rem;--radius-md: .85rem;--radius-lg: 1.25rem;--radius-round: 999rem;--border-thin: .0625rem;--border-strong: .125rem;--header-height: 5.25rem;--page-gutter: clamp(1.15rem, 4vw, 4.5rem);--page-width: 92rem;--reading-width: 43rem;--shadow-soft: 0 1.4rem 3.8rem oklch(.12 .03 245 / .14);--shadow-focus: 0 0 0 .22rem oklch(.79 .15 205 / .36);--transition-fast: .16s ease;--transition-base: .28s cubic-bezier(.22, 1, .36, 1)}}@layer base{html{color-scheme:light;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{min-width:20rem;overflow-x:clip;color:var(--color-ink-950);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;text-rendering:optimizeLegibility}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline:none}:focus-visible{outline:var(--border-strong) solid var(--color-cyan);outline-offset:var(--space-1);box-shadow:var(--shadow-focus)}:target{scroll-margin-top:calc(var(--header-height) + var(--space-4))}::selection{color:var(--color-ink-950);background:var(--color-lime)}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-display);line-height:.98;letter-spacing:-.045em;text-wrap:balance}h2{font-size:var(--text-h2);font-weight:700}h2 span,h2 em,h1 em{font-style:normal}p{text-wrap:pretty}.page-grid{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-width));margin-inline:auto}.section-pad{padding-block:clamp(var(--space-20),9vw,var(--space-32))}[data-reveal].is-visible{animation:section-in .68s var(--transition-base) both}@keyframes section-in{0%{opacity:.78;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}}@layer components{.skip-link{position:fixed;inset:var(--space-3) auto auto var(--space-3);z-index:1000;padding:var(--space-3) var(--space-4);color:var(--color-ink-950);background:var(--color-lime);border-radius:var(--radius-sm);font-weight:700;transform:translateY(-180%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);min-height:var(--header-height);padding-inline:var(--page-gutter);color:var(--color-white);background:#010c19f2;border-bottom:var(--border-thin) solid var(--color-line-dark)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.language-switch{display:inline-flex;align-items:center;padding:var(--space-1);border:var(--border-thin) solid var(--color-line-dark);border-radius:var(--radius-round)}.language-switch a{display:inline-grid;place-items:center;min-width:2.35rem;min-height:2.35rem;color:var(--color-muted);border-radius:var(--radius-round);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;transition:color var(--transition-fast),background var(--transition-fast)}.language-switch a:hover,.language-switch a[aria-current=page]{color:var(--color-ink-950);background:var(--color-cyan)}.brand-lockup{display:inline-flex;align-items:center;min-width:9rem;min-height:2.75rem}.brand-logo{width:9.4rem;height:auto}.brand-logo--compact{width:8.4rem}.main-nav{display:flex;justify-content:center;gap:clamp(var(--space-4),2vw,var(--space-8));font-size:var(--text-sm)}.main-nav a:not(.main-nav__mobile-cta){position:relative;display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-muted);transition:color var(--transition-fast)}.main-nav a:not(.main-nav__mobile-cta):after{position:absolute;right:0;bottom:.2rem;left:0;height:var(--border-strong);content:"";background:var(--color-cyan);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--color-white)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.main-nav__mobile-cta,.menu-button{display:none}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.85rem;padding:var(--space-3) var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--radius-round);font-weight:700;line-height:1.1;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.header-cta{color:var(--color-ink-950);background:var(--color-white);font-size:var(--text-sm)}.header-cta:hover,.button:hover{transform:translateY(-.15rem)}.header-cta svg,.button svg{width:1rem;height:1rem}.button--primary{color:var(--color-ink-950);background:var(--color-lime);border-color:var(--color-lime)}.button--primary:hover{background:var(--color-white);border-color:var(--color-white)}.button--text{justify-content:flex-start;padding-inline:var(--space-2);color:var(--color-white);background:transparent;border-color:transparent}.button--text:hover{color:var(--color-cyan)}.button--dark{color:var(--color-white);background:var(--color-ink-950)}.section-label{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-blue);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.section-label--inverse{color:var(--color-cyan)}.section-label__mark{display:inline-grid;place-items:center;width:2rem;height:1.35rem;color:var(--color-ink-950);background:var(--color-cyan);border-radius:var(--radius-sm);font-size:.6rem;letter-spacing:.08em}.section-intro{margin-bottom:clamp(var(--space-12),6vw,var(--space-20))}.section-intro--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(var(--space-8),6vw,var(--space-24))}.section-intro--split>p,.section-intro--route>p{max-width:var(--reading-width);color:var(--color-muted);font-size:var(--text-lg)}.floating-whatsapp{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:90;display:inline-flex;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-5);color:var(--color-ink-950);background:var(--color-lime);border:var(--border-thin) solid var(--color-ink-950);border-radius:var(--radius-round);box-shadow:var(--shadow-soft);font-size:var(--text-sm);font-weight:700}.floating-whatsapp svg{width:1.15rem}}@layer sections{.hero{position:relative;overflow:clip;color:var(--color-white);background-color:var(--color-ink-950);background-image:linear-gradient(var(--color-line-dark) var(--border-thin),transparent var(--border-thin)),linear-gradient(90deg,var(--color-line-dark) var(--border-thin),transparent var(--border-thin));background-size:5rem 5rem}.hero:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 62% 24%,oklch(.55 .14 215 / .18),transparent 34%)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(32rem,1.14fr);align-items:center;gap:clamp(var(--space-8),6vw,var(--space-24));min-height:calc(100svh - var(--header-height));padding-block:clamp(var(--space-16),9vw,var(--space-28))}.hero__copy{max-width:55rem}.hero h1{max-width:12ch;font-size:var(--text-hero);font-weight:700}.hero h1 em{display:block;color:var(--color-cyan)}.hero__lead{max-width:43rem;margin-top:var(--space-8);color:#b5c7d2;font-size:var(--text-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.hero__promise{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-10);color:var(--color-muted);font-size:var(--text-sm)}.hero__promise span{display:inline-flex;align-items:center;gap:var(--space-3)}.hero__promise span:before{width:1.8rem;height:var(--border-thin);content:"";background:var(--color-cyan)}.hero-system{position:relative;min-height:42rem;border:var(--border-thin) solid var(--color-line-dark);border-radius:var(--radius-lg);isolation:isolate}.hero-system__image{position:absolute;inset:var(--space-8) var(--space-8) var(--space-12) var(--space-12);overflow:hidden;border-radius:var(--radius-md)}.hero-system__image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 28%,var(--color-ink-950) 100%)}.hero-system__image img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.82) contrast(1.06)}.hero-system__topline,.hero-system__index,.system-chip,.system-console{position:absolute;z-index:2}.hero-system__topline{top:var(--space-4);left:var(--space-5);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em}.status-dot{width:.55rem;height:.55rem;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 .3rem #42d77b1f;animation:pulse 2.1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 .55rem #42d77b00}}.hero-system__index{top:var(--space-4);right:var(--space-5);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);line-height:1;text-align:right}.hero-system__index span{color:var(--color-cyan);font-size:var(--text-h3)}.system-console{right:0;bottom:var(--space-8);width:min(19rem,78%);padding:var(--space-5);color:var(--color-ink-950);background:var(--color-paper);border-top:.35rem solid var(--color-lime);box-shadow:var(--shadow-soft)}.system-console p{color:var(--color-ink-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.system-console strong{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.system-console__signals{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin-top:var(--space-5)}.system-console__signals i{height:.3rem;background:var(--color-cyan-strong)}.system-console__signals i:nth-child(4),.system-console__signals i:nth-child(5){background:var(--color-lime-dark)}.system-chip{padding:var(--space-2) var(--space-3);color:var(--color-white);background:var(--color-ink-900);border:var(--border-thin) solid var(--color-line-dark);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em}.system-chip--web{top:21%;left:0}.system-chip--support{bottom:27%;left:var(--space-4)}.system-chip--cloud{top:38%;right:calc(var(--space-4) * -1)}.hero__baseline{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-5);color:var(--color-muted);border-top:var(--border-thin) solid var(--color-line-dark);font-size:var(--text-xs);letter-spacing:.11em}.hero__baseline i{flex:1;height:var(--border-thin);background:var(--color-line-dark)}.signal-band{overflow:hidden;color:var(--color-ink-950);background:var(--color-lime);border-block:var(--border-thin) solid var(--color-ink-950)}.signal-band__track{display:flex;align-items:center;width:max-content;min-height:3.6rem;gap:var(--space-8);padding-inline:var(--space-8);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;animation:ticker 24s linear infinite}.signal-band__track span{display:inline-flex;align-items:center;gap:var(--space-8)}@keyframes ticker{to{transform:translate(-50%)}}.solutions h2 span,.audience h2 span,.faq h2 span{color:var(--color-blue)}.solutions .section-intro>p{color:var(--color-ink-700)}.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:var(--border-thin) solid var(--color-line-light);border-left:var(--border-thin) solid var(--color-line-light)}.service-card{--service-card-padding: clamp(var(--space-6), 3vw, var(--space-10));position:relative;display:flex;grid-column:span 4;flex-direction:column;min-height:27rem;padding:var(--service-card-padding);overflow:hidden;background:var(--color-white);border-right:var(--border-thin) solid var(--color-line-light);border-bottom:var(--border-thin) solid var(--color-line-light);transition:color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.service-card:nth-child(-n+2){grid-column:span 6}.service-card:before{position:absolute;inset:0 0 auto;height:.35rem;content:"";background:var(--service-accent, var(--color-cyan));transform:scaleX(.12);transform-origin:left;transition:transform var(--transition-base)}.service-card--cyan{--service-accent: var(--color-cyan)}.service-card--blue{--service-accent: var(--color-blue)}.service-card--mist{--service-accent: var(--color-cyan-strong)}.service-card--lime{--service-accent: var(--color-lime-dark)}.service-card--ink{--service-accent: var(--color-ink-700)}.service-card:hover,.service-card:focus-within{color:var(--color-white);background:var(--color-ink-900);transform:translateY(-.35rem)}.service-card:hover:before,.service-card:focus-within:before{transform:scaleX(1)}.service-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-ink-700);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em}.service-card__meta svg{width:1.5rem;color:var(--service-accent)}.service-card__body{margin-top:auto;padding-top:var(--space-12)}.service-card--visual{min-height:40rem}.service-card__media{width:calc(100% + (var(--service-card-padding) * 2));max-width:none;aspect-ratio:2.15 / 1;margin:var(--space-6) calc(var(--service-card-padding) * -1) 0;overflow:hidden;background:var(--color-ink-900)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter var(--transition-base)}.service-card--visual:nth-child(1) .service-card__media img{object-position:center 56%}.service-card:hover .service-card__media img,.service-card:focus-within .service-card__media img{filter:saturate(.9) contrast(1.04);transform:scale(1.035)}.service-card--visual .service-card__body{margin-top:0;padding-top:var(--space-8)}.service-card h3{font-size:var(--text-h3)}.service-card p{margin-top:var(--space-4);color:var(--color-ink-700)}.service-card ul{display:grid;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm)}.service-card li{display:flex;align-items:flex-start;gap:var(--space-2)}.service-card li svg{flex:0 0 auto;width:.95rem;margin-top:.25rem;color:var(--service-accent)}.service-card>a{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-6);color:var(--color-blue);font-weight:700}.service-card:hover p,.service-card:hover .service-card__meta,.service-card:focus-within p,.service-card:focus-within .service-card__meta{color:var(--color-muted)}.service-card:hover>a,.service-card:focus-within>a{color:var(--color-lime)}.service-card>a svg{width:1rem}.route-section{color:var(--color-white);background:var(--color-ink-900)}.section-intro--route{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-20);align-items:end}.section-intro--route h2 em{color:var(--color-cyan)}.route-finder{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);border:var(--border-thin) solid var(--color-line-dark)}.route-tabs{display:flex;flex-direction:column;background:var(--color-ink-950)}.route-tabs button{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4) var(--space-5);color:var(--color-muted);background:transparent;border:0;border-bottom:var(--border-thin) solid var(--color-line-dark);text-align:left;cursor:pointer}.route-tabs button span{font-family:var(--font-display);font-size:var(--text-xs)}.route-tabs button svg{width:1rem;transition:transform var(--transition-base)}.route-tabs button:hover,.route-tabs button[aria-selected=true]{color:var(--color-ink-950);background:var(--color-lime)}.route-tabs button[aria-selected=true] svg{transform:translate(var(--space-1))}.route-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:28rem;padding:clamp(var(--space-8),6vw,var(--space-20));background-image:linear-gradient(var(--color-line-dark) var(--border-thin),transparent var(--border-thin)),linear-gradient(90deg,var(--color-line-dark) var(--border-thin),transparent var(--border-thin));background-size:3rem 3rem}.route-result__status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-cyan);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.route-result__status svg{width:1rem}.route-result__question{max-width:38rem;margin-top:var(--space-8);color:var(--color-muted);font-size:var(--text-lg)}.route-result h3{margin-top:var(--space-3);font-size:clamp(2rem,4vw,4rem)}.route-result h3+p{max-width:40rem;margin-top:var(--space-5);color:var(--color-muted)}.route-result .button{margin-top:var(--space-8)}.audience__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.audience-switch{display:inline-flex;padding:var(--space-1);background:var(--color-paper-blue);border:var(--border-thin) solid var(--color-line-light);border-radius:var(--radius-round)}.audience-switch button{min-width:7rem;min-height:2.75rem;color:var(--color-ink-700);background:transparent;border:0;border-radius:var(--radius-round);font-weight:700;cursor:pointer}.audience-switch button[aria-pressed=true]{color:var(--color-white);background:var(--color-ink-950)}.audience-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);min-height:32rem;overflow:hidden;color:var(--color-white);background:var(--color-ink-900);border-radius:var(--radius-lg)}.audience-panel__copy,.audience-panel__metric{display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--space-8),6vw,var(--space-20))}.audience-panel__copy>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-cyan);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.audience-panel__copy>span svg{width:1rem}.audience-panel h3{max-width:14ch;margin-top:var(--space-6);font-size:clamp(2.2rem,4vw,4.5rem)}.audience-panel__copy p{max-width:40rem;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-lg)}.audience-panel__copy ul{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.audience-panel__copy li{display:flex;align-items:center;gap:var(--space-3)}.audience-panel__copy li svg{width:1rem;color:var(--color-lime)}.audience-panel__metric{position:relative;background-color:var(--color-cyan);background-image:linear-gradient(oklch(.3 .04 225 / .14) var(--border-thin),transparent var(--border-thin)),linear-gradient(90deg,oklch(.3 .04 225 / .14) var(--border-thin),transparent var(--border-thin));background-size:2.5rem 2.5rem;color:var(--color-ink-950)}.audience-panel--personal .audience-panel__metric{background-color:var(--color-lime)}.audience-panel__metric span{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.audience-panel__metric strong{max-width:12ch;margin-top:var(--space-6);font-family:var(--font-display);font-size:clamp(2rem,3vw,3.6rem);line-height:1}.audience-panel__metric p{max-width:22rem;margin-top:var(--space-8)}.process{color:var(--color-white);background:var(--color-ink-950)}.process h2 span{color:var(--color-cyan)}.process-list{border-top:var(--border-thin) solid var(--color-line-dark)}.process-list li{display:grid;grid-template-columns:4rem .65fr 1.2fr auto;align-items:center;gap:var(--space-6);min-height:7.2rem;padding-block:var(--space-5);border-bottom:var(--border-thin) solid var(--color-line-dark);transition:color var(--transition-base),padding var(--transition-base),background var(--transition-base)}.process-list li:hover{padding-inline:var(--space-5);color:var(--color-ink-950);background:var(--color-lime)}.process-list li>span{color:var(--color-cyan);font-family:var(--font-display);font-size:var(--text-sm)}.process-list li:hover>span{color:var(--color-ink-950)}.process-list h3{font-size:var(--text-h3)}.process-list p{color:var(--color-muted)}.process-list li:hover p{color:var(--color-ink-850)}.process-list svg{width:1.2rem}.products__intro{max-width:63rem;margin-bottom:var(--space-16)}.products__intro h2 em{color:var(--color-blue)}.products__intro p{max-width:var(--reading-width);margin-top:var(--space-6);color:var(--color-ink-700);font-size:var(--text-lg)}.product-stack{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-white);background:var(--color-ink-950);border-radius:var(--radius-md)}.product-stack__label{color:var(--color-cyan);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.product-stack__flow{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(var(--text-base),1.5vw,var(--text-h3));font-weight:700;letter-spacing:-.03em}.product-stack__flow svg{width:1rem;color:var(--color-lime);flex:0 0 auto}.product-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(20rem,.58fr);gap:var(--space-4)}.product-card{container-type:inline-size;min-width:0;overflow:hidden;border-radius:var(--radius-lg)}.product-card--factumat{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);color:var(--color-white);background:var(--color-ink-900)}.product-card__copy{padding:clamp(var(--space-8),5vw,var(--space-16))}.product-card__code{display:flex;align-items:center;justify-content:space-between;color:var(--color-cyan);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.product-card__code svg{width:1.4rem}.product-card h3{max-width:100%;margin-top:var(--space-16);font-size:clamp(2.5rem,8cqi,4.8rem);letter-spacing:-.04em}.product-card p{margin-top:var(--space-5);color:var(--color-muted)}.product-card ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.product-card li{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-line-dark);border-radius:var(--radius-round);font-size:var(--text-xs)}.product-card a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;margin-top:var(--space-8);color:var(--color-lime);font-weight:700}.product-card a svg{width:1rem}.product-card__image{min-height:32rem}.product-card__image img{width:100%;height:100%;object-fit:cover;object-position:left top}.product-card--os{padding:clamp(var(--space-6),3vw,var(--space-12));color:var(--color-ink-950);background:var(--color-cyan)}.product-card--os h3{font-size:clamp(2.15rem,14cqi,4.25rem)}.product-card--os .product-card__code,.product-card--os a{color:var(--color-ink-950)}.product-card--os p{color:var(--color-ink-850)}.product-card--os li{border-color:#1e354852}.care{background:var(--color-paper-blue)}.care__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;box-shadow:var(--shadow-soft)}.care__image{position:relative;min-height:42rem;overflow:hidden}.care__image img{width:100%;height:100%;object-fit:cover}.care__image>span{position:absolute;bottom:var(--space-5);left:var(--space-5);padding:var(--space-2) var(--space-3);color:var(--color-white);background:var(--color-ink-950);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em}.care__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(var(--space-8),7vw,var(--space-24));background:var(--color-white)}.care__copy h2 em{color:var(--color-blue)}.care__copy>p{max-width:var(--reading-width);margin-top:var(--space-6);color:var(--color-ink-700);font-size:var(--text-lg)}.care__signals{display:grid;width:100%;margin-top:var(--space-10);border-top:var(--border-thin) solid var(--color-line-light)}.care__signals div{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;border-bottom:var(--border-thin) solid var(--color-line-light)}.care__signals svg{width:1.1rem;color:var(--color-blue)}.care__copy .button{margin-top:var(--space-8)}.digital{color:var(--color-white);background:var(--color-ink-900)}.digital__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:clamp(var(--space-10),8vw,var(--space-28))}.digital__copy h2 em{display:block;color:var(--color-cyan)}.digital__copy>p{max-width:var(--reading-width);margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-lg)}.digital__list{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.digital__list span{display:flex;align-items:center;gap:var(--space-3)}.digital__list svg{width:1.1rem;color:var(--color-lime)}.digital__copy .button{margin-top:var(--space-10)}.digital__visual{position:relative;min-height:42rem;isolation:isolate;overflow:hidden;border:var(--border-thin) solid var(--color-line-dark);box-shadow:var(--shadow-soft)}.digital__visual:after{position:absolute;z-index:1;inset:0;background:linear-gradient(to top,var(--color-ink-950),transparent 68%);content:"";pointer-events:none}.digital__image,.digital__image img{width:100%;height:100%}.digital__image{position:absolute;inset:0}.digital__image img{object-fit:cover;transition:transform .9s var(--transition-base)}.digital__visual:hover .digital__image img{transform:scale(1.025)}.digital-console{position:absolute;z-index:2;right:var(--space-6);bottom:var(--space-6);left:calc(var(--space-8) * -1);padding:clamp(var(--space-6),4vw,var(--space-12));color:var(--color-ink-950);background:var(--color-paper);border-top:.4rem solid var(--color-lime);box-shadow:1.1rem 1.1rem 0 var(--color-cyan-strong)}.digital-console__head{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.digital-console__score{margin-top:var(--space-10)}.digital-console__score span{display:block;color:var(--color-ink-700);font-size:var(--text-xs)}.digital-console__score strong{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.5rem);line-height:1}.digital-console__bars{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-1);margin-top:var(--space-8)}.digital-console__bars i{height:2rem;background:var(--color-cyan);transform-origin:bottom;animation:signal 2.8s ease-in-out infinite alternate}.digital-console__bars i:nth-child(3n){animation-delay:.26s}.digital-console__bars i:nth-child(4n){animation-delay:.52s}@keyframes signal{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.digital-console dl{display:grid;margin-top:var(--space-8);border-top:var(--border-thin) solid var(--color-line-light)}.digital-console dl div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-thin) solid var(--color-line-light);font-size:var(--text-sm)}.digital-console dd{color:var(--color-lime-dark);font-weight:700}.faq{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(var(--space-10),8vw,var(--space-28))}.faq__heading{position:sticky;top:calc(var(--header-height) + var(--space-8));align-self:start}.faq__heading p{max-width:28rem;margin-top:var(--space-6);color:var(--color-ink-700)}.faq__list{border-top:var(--border-thin) solid var(--color-line-light)}.faq-item{border-bottom:var(--border-thin) solid var(--color-line-light)}.faq-item h3{font-family:var(--font-body);letter-spacing:0;line-height:1.35}.faq-item button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);width:100%;min-height:5.5rem;padding-block:var(--space-4);color:var(--color-ink-950);background:transparent;border:0;font-weight:700;text-align:left;cursor:pointer}.faq-item button svg{width:1.15rem;transition:transform var(--transition-base)}.faq-item--open button svg{transform:rotate(180deg)}.faq-item [role=region]{padding:0 var(--space-10) var(--space-8) 0;color:var(--color-ink-700)}.contact{color:var(--color-white);background:var(--color-ink-950)}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,.7fr);gap:clamp(var(--space-10),9vw,var(--space-32))}.contact__heading h2 em{color:var(--color-cyan)}.contact__heading>p{max-width:var(--reading-width);margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-lg)}.contact__meta{display:grid;gap:var(--space-3);margin-top:var(--space-10)}.contact__meta span,.contact__meta a{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;min-height:2rem}.contact__meta svg{width:1.05rem;color:var(--color-lime)}.contact-form{padding:clamp(var(--space-6),4vw,var(--space-10));color:var(--color-ink-950);background:var(--color-paper);border-top:.4rem solid var(--color-cyan)}.form-row+.form-row{margin-top:var(--space-5)}.form-row label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:700}.form-row label span{color:var(--color-ink-700);font-weight:400}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:3.2rem;padding:var(--space-3) var(--space-4);color:var(--color-ink-950);background:var(--color-white);border:var(--border-thin) solid var(--color-line-light);border-radius:var(--radius-sm)}.form-row textarea{min-height:7rem;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-blue)}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8)}.contact-form__footer p{max-width:20rem;color:var(--color-ink-700);font-size:var(--text-xs)}.form-status{min-height:1.5rem;margin-top:var(--space-3);color:var(--color-lime-dark);font-size:var(--text-sm);font-weight:700}.site-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-10);min-height:9rem;padding-block:var(--space-8);color:var(--color-ink-700);font-size:var(--text-sm)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.site-footer a:hover{color:var(--color-ink-950)}}@layer responsive{@media(max-width:70rem){.site-header,.main-nav{gap:var(--space-4)}.header-cta{display:none}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.95fr);gap:var(--space-8)}.hero-system{min-height:35rem}.product-grid{grid-template-columns:1fr}.product-card--os h3{margin-top:var(--space-8)}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);gap:var(--space-10)}}@media(max-width:58rem){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;padding:0;color:var(--color-white);background:transparent;border:var(--border-thin) solid var(--color-line-dark);border-radius:50%;cursor:pointer}.menu-button svg{width:1.25rem}.main-nav{position:fixed;inset:var(--header-height) 0 0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:var(--space-8) var(--page-gutter);visibility:hidden;background:var(--color-ink-950);opacity:0;transform:translateY(-.8rem);transition:visibility var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.main-nav--open{visibility:visible;opacity:1;transform:translateY(0)}.main-nav a:not(.main-nav__mobile-cta){min-height:4rem;color:var(--color-white);border-bottom:var(--border-thin) solid var(--color-line-dark);font-family:var(--font-display);font-size:var(--text-h3)}.main-nav__mobile-cta{display:inline-flex;align-items:center;justify-content:space-between;min-height:3.5rem;margin-top:var(--space-8);padding-inline:var(--space-5);color:var(--color-ink-950);background:var(--color-lime);border-radius:var(--radius-round);font-weight:700}.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__copy{padding-top:var(--space-8)}.hero h1{max-width:13ch}.hero-system{min-height:31rem}.section-intro--split,.section-intro--route,.digital__grid,.faq,.contact__grid{grid-template-columns:1fr;gap:var(--space-8)}.digital__visual{min-height:38rem}.digital-console{right:var(--space-6);left:var(--space-6)}.service-card,.service-card:nth-child(-n+2){grid-column:span 6}.service-card:last-child{grid-column:4 / span 6}.route-finder,.audience-panel,.care__grid{grid-template-columns:1fr}.route-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.route-tabs button{border-right:var(--border-thin) solid var(--color-line-dark)}.audience-panel__metric{min-height:20rem}.product-card--factumat{grid-template-columns:1fr}.product-card__image{min-height:24rem}.care__image{min-height:32rem}.faq__heading{position:static}.contact-form{max-width:42rem}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:44rem){:root{--header-height: 4.65rem;--page-gutter: 1.1rem}.brand-logo{width:8.2rem}.hero__grid{padding-block:var(--space-12) var(--space-8)}.hero h1{font-size:clamp(2.75rem,13vw,4.9rem)}.hero__lead{margin-top:var(--space-6);font-size:var(--text-base)}.hero__actions{align-items:stretch;flex-direction:column;margin-top:var(--space-8)}.hero__actions .button{width:100%}.hero__promise{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.hero-system{min-height:26rem}.hero-system__image{inset:var(--space-8) var(--space-4) var(--space-10) var(--space-5)}.system-chip--cloud{right:0}.system-console{bottom:var(--space-4);width:82%}.hero__baseline{display:none}.section-pad{padding-block:var(--space-20)}.section-label{margin-bottom:var(--space-5)}.section-intro{margin-bottom:var(--space-10)}.service-grid{display:block;border:0}.service-card{min-height:0;margin-bottom:var(--space-3);border:var(--border-thin) solid var(--color-line-light);border-radius:var(--radius-md)}.service-card--visual{min-height:0}.service-card__media{aspect-ratio:16 / 9}.service-card__body{margin-top:var(--space-10);padding-top:0}.route-tabs{display:flex}.route-tabs button{grid-template-columns:2rem 1fr auto;min-height:4.6rem}.route-result{min-height:31rem;padding:var(--space-6)}.audience__header{align-items:stretch;flex-direction:column}.audience-switch{width:100%}.audience-switch button{flex:1}.audience-panel__copy,.audience-panel__metric{padding:var(--space-8) var(--space-6)}.process-list li{grid-template-columns:2.4rem 1fr auto;gap:var(--space-3);padding-block:var(--space-5)}.process-list p{grid-column:2 / -1;padding-right:var(--space-4)}.product-card__copy,.product-card--os{padding:var(--space-8) var(--space-6)}.product-stack{align-items:flex-start;flex-direction:column}.product-stack__flow{justify-content:space-between;width:100%}.product-card__image{min-height:18rem}.care__image{min-height:24rem}.care__copy{padding:var(--space-10) var(--space-6)}.digital__visual{min-height:34rem}.digital-console{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);box-shadow:var(--space-3) var(--space-3) 0 var(--color-cyan-strong)}.digital-console__score{margin-top:var(--space-6)}.digital-console__bars,.digital-console dl{margin-top:var(--space-5)}.faq-item [role=region]{padding-right:0}.contact-form{padding:var(--space-6)}.contact-form__footer{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-12)}.site-footer nav{gap:var(--space-4)}.floating-whatsapp{right:var(--space-4);bottom:var(--space-4);width:3.2rem;height:3.2rem;padding:0;justify-content:center}.floating-whatsapp span{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:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.button,.header-cta,.service-card,.route-finder,.contact-form{border:var(--border-strong) solid CanvasText}}}
