
:root{
  --ink:#090909;--paper:#fff;--soft:#f5f6f8;--soft-blue:#f4f5f7;--line:#d9dae0;
  --blue:#3457ff;--blue-deep:#1f3ee8;--aqua:#18d9c4;--aqua-deep:#35b8a9;--aqua-soft:#dffaf5;
  --muted:#61636a;--max:1180px;--wide:1380px;--ease:cubic-bezier(.2,.78,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--blue);color:#fff}
.container{width:min(calc(100% - 44px),var(--max));margin:auto}.wide{width:min(calc(100% - 32px),var(--wide));margin:auto}.full{width:100%}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#111;padding:9px 13px;z-index:9999}.skip-link:focus{top:16px}section[id]{scroll-margin-top:96px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;padding:14px 0 0;pointer-events:none}.nav-shell{width:min(calc(100% - 36px),1210px);margin:auto;min-height:66px;padding:0 22px;border-radius:22px;background:rgba(9,9,9,.96);display:flex;align-items:center;justify-content:space-between;gap:28px;pointer-events:auto;transition:transform .35s var(--ease),background .35s var(--ease)}.site-header.scrolled .nav-shell{transform:translateY(-5px);background:rgba(9,9,9,.98)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:145px;max-height:34px;object-fit:contain;filter:invert(1)}.nav-links{display:flex;align-items:center;gap:23px;color:#fff;font-size:13px}.nav-links>a:not(.btn){opacity:.78;position:relative}.nav-links>a:not(.btn):hover,.nav-links>a[aria-current=page]{opacity:1}.nav-links>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--aqua);transform:scaleX(0);transition:.3s var(--ease);transform-origin:right}.nav-links>a:hover::after,.nav-links>a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px}.menu-toggle i{display:block;height:1.5px;background:#fff;margin:6px 0}

/* Type / buttons */
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.7vw,94px);line-height:.97;letter-spacing:-.055em;font-weight:700}h2{font-size:clamp(35px,4.8vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:680}h3{font-size:clamp(20px,2vw,28px);line-height:1.16;letter-spacing:-.02em}.lead{font-size:clamp(18px,2vw,24px);line-height:1.46;color:var(--muted);max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.eyebrow::before{content:"";width:24px;height:2px;background:currentColor}.eyebrow.on-dark{color:var(--aqua)}.section-intro{max-width:920px;margin-bottom:34px}.section-intro.centered{text-align:center;margin-inline:auto}.section-intro.centered .eyebrow{justify-content:center}.section-intro.centered p{margin-inline:auto}.section-intro .eyebrow{margin-bottom:8px}.section-intro h2{margin-bottom:12px}.section-intro p{font-size:18px;color:var(--muted);max-width:760px}.accent{color:var(--blue)}.accent-aqua{color:var(--aqua)}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;font-size:14px;font-weight:700;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(9,9,9,.12)}.btn:focus-visible{outline:3px solid rgba(24,217,196,.6);outline-offset:3px}.btn-dark{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-aqua{background:var(--aqua);color:#06110f;border-color:var(--aqua)}.btn-light{background:#fff;color:#111;border-color:#fff}.btn-outline{background:transparent;color:inherit;border-color:var(--line)}.btn[href]::after,.btn-arrow::after{content:"↗";font-size:16px;transition:transform .25s var(--ease)}.btn-send::after{content:"➜";font-size:17px;transition:transform .25s var(--ease)}.btn[href]:hover::after,.btn-arrow:hover::after,.btn-send:hover::after{transform:translate(2px,-2px)}

/* Hero home */
.hero-home{padding:96px 0 86px}.hero-home-grid{display:grid;grid-template-columns:1fr;gap:24px;place-items:center;min-height:620px;text-align:center}.hero-home h1{max-width:920px;margin:16px auto 22px}.hero-home .lead{max-width:690px;margin-inline:auto}.hero-services{margin-top:18px;font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;margin-top:24px}

/* General sections */
.section{padding:76px 0}.section-compact{padding:54px 0}.soft{background:var(--soft)}.soft-blue{background:var(--soft-blue)}.dark{background:#0a0a0a;color:#fff}.dark p{color:#d6d8df}.blue-band{background:var(--blue);color:#fff}.aqua-band{background:var(--aqua);color:#06110f}.blue-band p{color:#e7eaff}.dark .section-intro p{color:#d6d8df}.dark .copy p{color:#eef0f5}.dark .eyebrow{color:var(--aqua)}
.ticker{overflow:hidden;border-block:1px solid var(--line);padding:14px 0}.ticker-track{display:flex;gap:34px;white-space:nowrap;width:max-content;animation:ticker 25s linear infinite}.ticker span{font-size:13px;color:#56585e}.ticker span::before{content:"•";color:var(--blue);margin-right:34px}

/* Problem rows — not cards */
.problem-list{border-top:1px solid var(--line)}.problem-row{display:grid;grid-template-columns:70px 1.25fr 1fr 38px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}.problem-row:hover{padding-left:12px;background:linear-gradient(90deg,var(--soft-blue),transparent 72%)}.problem-num{font-size:12px;color:#8a8c92}.problem-row h3{margin:0;font-size:clamp(20px,2.2vw,30px)}.problem-row p{margin:0;color:var(--muted)}.problem-arrow{font-size:24px;color:var(--blue);transition:transform .3s}.problem-row:hover .problem-arrow{transform:translateX(6px)}
.diagnostic-section{padding-top:86px;background:#fff}.diagnostic-lines{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;margin-top:38px;border-top:1px solid var(--line)}.diagnostic-line{position:relative;padding:28px 0 30px;border-bottom:1px solid var(--line);cursor:pointer;outline:0;transition:padding .3s var(--ease),background .3s var(--ease)}.diagnostic-line *{cursor:pointer}.diagnostic-line:nth-last-child(-n+2){border-bottom:0}.diagnostic-line::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--aqua-deep);transition:width .35s var(--ease)}.diagnostic-line:hover,.diagnostic-line:focus-visible{padding-left:10px;background:#f8fffe}.diagnostic-line:hover::before,.diagnostic-line:focus-visible::before{width:100%}.diagnostic-line:focus-visible{box-shadow:0 0 0 3px rgba(53,184,169,.2)}.diagnostic-meta{display:flex;align-items:center;gap:14px;margin-bottom:18px}.diagnostic-meta span{font-size:12px;color:#8a8c92}.diagnostic-meta b{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);transition:color .3s var(--ease)}.diagnostic-line h3{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.06;letter-spacing:-.04em}.diagnostic-line p{margin:18px 0 0;color:var(--blue);font-size:15px;font-weight:650;transition:transform .3s var(--ease),color .3s var(--ease)}.diagnostic-line p b{color:var(--ink)}.diagnostic-line:hover .diagnostic-meta b,.diagnostic-line:hover p,.diagnostic-line:focus-visible .diagnostic-meta b,.diagnostic-line:focus-visible p{color:var(--aqua-deep)}.diagnostic-line:hover p,.diagnostic-line:focus-visible p{transform:translateX(6px)}.diagnostic-close{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-top:28px;padding-top:32px;border-top:2px solid var(--ink)}.diagnostic-close h2{font-size:clamp(34px,4.5vw,62px);margin:0;grid-column:1/-1}.diagnostic-close p{font-size:19px;color:var(--muted);margin:0;max-width:680px}

/* Editorial splits */
.editorial-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.editorial-split.reverse{grid-template-columns:1.08fr .92fr}.editorial-split.reverse>.copy{order:2}.editorial-split.reverse>.image-stage{order:1}.copy p{font-size:18px;color:var(--muted);max-width:650px}.fact-list{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.fact b{font-size:14px}.fact span{font-size:14px;color:var(--muted)}.image-stage{position:relative;min-height:500px}.image-stage figure{position:absolute;inset:0;margin:0;overflow:hidden;background:var(--soft-blue)}.image-stage.rounded-left figure{border-radius:0 110px 0 110px}.image-stage.rounded-right figure{border-radius:110px 0 110px 0}.image-stage figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.image-stage:hover img{transform:scale(1.025)}

/* Big statement / spectrum */
.statement{font-size:clamp(34px,5vw,72px);line-height:1.03;letter-spacing:-.05em;font-weight:650;max-width:1100px}.statement-center{text-align:center}.statement-center .statement{margin-inline:auto}.statement .soft-word{color:#a1a3aa}.statement .blue-word{color:var(--blue)}
.spectrum{position:relative;padding:36px 0 14px}.spectrum-line{height:2px;background:linear-gradient(90deg,var(--aqua),rgba(255,255,255,.55));margin:30px 0 18px}.spectrum-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.spectrum-point{position:relative}.spectrum-point::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--blue);top:-26px;left:0}.spectrum-point:first-child::before{border-color:var(--aqua)}.spectrum-point h3{font-size:19px;margin-bottom:6px}.spectrum-point p{font-size:14px;color:var(--muted)}.blue-band .spectrum-point p{color:rgba(255,255,255,.78)}.blue-band .spectrum-point::before{border-color:rgba(255,255,255,.7)}.blue-band .spectrum-point:first-child::before{border-color:var(--aqua)}

/* Impact layout */
.impact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.impact-copy{position:sticky;top:105px}.impact-copy h2{margin-bottom:13px}.impact-rows{border-top:1px solid var(--line)}.impact-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);position:relative}.impact-row::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--blue);transition:width .5s var(--ease)}.impact-row:hover::before{width:100%}.impact-row b{font-size:17px}.impact-row p{margin:0;color:var(--muted)}
.solution-metrics{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}.solution-metrics::before{content:"";position:absolute;left:10%;right:10%;top:31px;height:1px;background:var(--line)}.solution-metric{position:relative;text-align:center;padding-top:2px}.metric-icon{width:64px;height:64px;margin:0 auto 15px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);position:relative;z-index:1;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.metric-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.solution-metric:hover .metric-icon{background:var(--aqua-soft);border-color:var(--aqua-deep);color:#148f84;transform:translateY(-4px)}.solution-metric b{font-size:17px}.solution-metric p{margin:6px auto 0;color:var(--muted);font-size:14px;max-width:170px}
.automation-signals{padding-top:76px}.automation-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.automation-outcome{padding:28px 24px;min-height:220px;border-right:1px solid var(--line);transition:background .25s var(--ease),transform .25s var(--ease)}.automation-outcome:last-child{border-right:0}.automation-outcome:hover{background:var(--soft-blue);transform:translateY(-4px)}.outcome-icon{width:48px;height:48px;margin-bottom:28px;color:var(--blue);display:grid;place-items:center}.outcome-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.automation-outcome b{display:block;font-size:18px;margin-bottom:8px}.automation-outcome p{margin:0;color:var(--muted);font-size:14px}
.impact-section{background:#fff}.impact-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px}.impact-timeline::before{content:"";position:absolute;left:8%;right:8%;top:37px;height:2px;background:linear-gradient(90deg,var(--blue),var(--aqua));opacity:.5}.impact-point{position:relative;text-align:center;padding-top:4px}.impact-icon{width:76px;height:76px;margin:0 auto 18px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;position:relative;z-index:1;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.impact-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.impact-point:hover .impact-icon{transform:translateY(-6px);background:var(--ink);border-color:var(--ink);color:var(--aqua)}.impact-point h3{font-size:18px;margin-bottom:7px}.impact-point p{font-size:14px;color:var(--muted);margin:0}

/* Service ribbons */
.service-ribbons{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}.service-ribbon{display:grid;grid-template-columns:90px 1fr 1fr 42px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-ribbon .n{color:var(--aqua);font-size:12px}.service-ribbon h3{margin:0;font-size:clamp(24px,3vw,38px)}.service-ribbon p{margin:0;color:#b9bbc3}.service-ribbon .go{font-size:26px;color:var(--aqua);transition:transform .3s}.service-ribbon:hover .go{transform:translateX(7px)}

/* Dynamic mosaic */
.mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:270px 270px;gap:14px}.mosaic figure{margin:0;position:relative;overflow:hidden;background:var(--soft-blue)}.mosaic figure:nth-child(1){grid-row:1/3;border-radius:80px 0 80px 0}.mosaic figure:nth-child(2){border-radius:0 70px 0 0}.mosaic figure:nth-child(3){border-radius:0 0 0 70px}.mosaic img{width:100%;height:100%;object-fit:cover}

/* How we work */
.steps-band{overflow:hidden}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:34px 28px;min-height:265px;border-right:1px solid rgba(255,255,255,.22);position:relative}.step:last-child{border:0}.step .num{font-size:12px;opacity:.7;margin-bottom:52px}.step h3{font-size:26px}.step p{font-size:14px;color:#e3e6ff}.step::after{content:"";position:absolute;width:42px;height:4px;background:var(--aqua);left:28px;top:65px;transform-origin:left;animation:stepPulse 4.8s ease-in-out infinite}.step:nth-child(2)::after{animation-delay:.4s}.step:nth-child(3)::after{animation-delay:.8s}.step:nth-child(4)::after{animation-delay:1.2s}

/* Cases */
.case-story{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}.case-story.reverse{grid-template-columns:1.1fr .9fr}.case-story.reverse .case-copy{order:2}.case-story.reverse .case-image{order:1}.case-copy{padding:58px 7vw;display:flex;flex-direction:column;justify-content:center}.case-copy .case-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700;margin-bottom:10px}.case-copy h2{font-size:clamp(34px,4.1vw,58px)}.case-copy p{font-size:18px;color:var(--muted);max-width:620px}.case-impact{font-size:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.case-image{min-height:520px;overflow:hidden;background:var(--soft-blue)}.case-image img{width:100%;height:100%;object-fit:cover}
.case-feature{width:100%;margin:0;min-height:auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:38px;padding:70px max(24px,calc((100vw - var(--wide))/2));border-top:1px solid var(--line)}.case-feature.soft,.case-feature.soft-blue{background:transparent}.case-feature.case-purchase{background:#fff}.case-feature.case-admin{background:#0a0a0a;color:#fff}.case-feature.case-ops{background:var(--soft-blue)}.case-feature.case-data{background:var(--aqua);color:#06110f}.case-feature.case-admin p{color:#eef0f5}.case-feature.case-admin .case-impact b{color:#fff}.case-feature.case-admin .chip-gray{color:#d9dbe2}.case-feature.case-data p{color:#14322c}.case-feature .case-copy{padding:18px 2vw}.case-feature .case-copy h2{font-size:clamp(32px,3.8vw,54px);max-width:720px}.case-feature .case-copy p{font-size:17px}.case-feature .case-image{min-height:430px;border-radius:0 110px 0 110px;box-shadow:none;background:transparent}.case-feature.reverse .case-image{border-radius:110px 0 110px 0}.case-feature .case-image img{transition:transform .75s var(--ease)}.case-feature:hover .case-image img{transform:scale(1.025)}.case-feature .case-impact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;width:max-content;max-width:100%;border-top:0;border-left:0;padding:0;background:transparent;color:#393b42}.case-feature .case-impact b{width:100%;font-size:13px;color:#111}.impact-chip{display:inline-flex;align-items:center;gap:7px;min-height:auto;padding:0;border-radius:0;background:transparent;font-size:13px;font-weight:700}.impact-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chip-blue{color:#2f4df0}.chip-aqua{color:#168f82}.chip-gray{color:#4b4d54}.chip-green{color:#25714c}

/* Page heroes */
.page-hero{padding:96px 0 86px}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:18px;place-items:center;text-align:center}.page-hero h1{font-size:clamp(48px,6vw,82px);margin:14px auto 0;max-width:980px}.page-hero aside{padding-bottom:0}.page-hero aside p{font-size:19px;color:var(--muted);max-width:760px;margin-inline:auto}
.hero-blue{background:var(--blue);color:#fff;padding:96px 0 86px}.hero-blue .eyebrow{color:var(--aqua)}.hero-blue p{color:#e9ebff}.hero-dark{background:#0a0a0a;color:#fff;padding:96px 0 86px}.hero-dark .eyebrow{color:var(--aqua)}.hero-dark p{color:#b9bbc3}
.hero-background{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:#0a0a0a;background-size:cover;background-position:center}.hero-background::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.32))}.hero-background .container{position:relative;z-index:1;text-align:center}.hero-background .eyebrow{color:var(--aqua)}.hero-background .eyebrow::before{background:currentColor}.hero-background .accent{color:var(--aqua)}.hero-background .lead,.hero-background p,.hero-background aside p{color:rgba(255,255,255,.9)}.hero-background .btn-outline{border-color:rgba(255,255,255,.65);color:#fff}.hero-index::before{background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.42))}.hero-index::after{content:"";position:absolute;left:50%;top:50%;width:min(900px,88vw);height:min(420px,58%);z-index:-1;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.24),rgba(0,0,0,.12) 48%,transparent 74%)}.hero-index{background-image:url("images/hero-operacion.png")}.hero-soluciones{background-image:url("images/soluciones-hero.png")}.hero-metodologia{background-image:url("images/hero-metodologia.png")}.hero-casos{background-image:url("images/hero-casos-de-uso.png")}.hero-team{background-image:url("images/team-hero.png")}.hero-automatizacion{background-image:url("images/automatizacion-documentos.png")}.hero-integraciones{background-image:url("images/integracion-sistemas.png")}.hero-software{background-image:url("images/software-medida.png")}.hero-contacto{background-image:url("images/diagnostico-proceso.png")}.hero-faq{background-image:url("images/visibilidad-operativa.png")}.hero-privacidad{background-image:url("images/empresa-industrial.png")}

/* Contact */
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px}.contact-aside{position:sticky;top:105px;align-self:start}.contact-aside h2{font-size:clamp(36px,4.6vw,58px)}.contact-aside p{color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 3px;outline:0;border-radius:0}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--blue)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.choice{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.choice:hover,.choice:focus-within{background:var(--soft-blue);border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.choice input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;border:1px solid var(--line);border-radius:4px;cursor:pointer}.form-note{font-size:11px;color:#777}.success{display:none;margin-top:18px;padding:14px 0;border-top:2px solid var(--aqua)}.success.show{display:block}

/* FAQ / legal */
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;border:0;background:none;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;font-size:18px;font-weight:650}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-panel>div{overflow:hidden}.faq-panel p{color:var(--muted);max-width:800px;padding:0 0 22px;margin:0}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-button span:last-child{transition:transform .3s}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}
.legal{display:grid;grid-template-columns:240px 1fr;gap:55px}.legal nav{position:sticky;top:110px;align-self:start;display:grid;gap:9px}.legal nav a{font-size:13px;color:var(--muted)}.legal-block{padding:0 0 42px}.legal-block+.legal-block{padding-top:42px;border-top:1px solid var(--line)}.legal-block h2{font-size:36px}.legal-block p{font-size:17px;color:var(--muted);max-width:800px}

/* CTA */
.cta-split{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:30px;padding:56px 0}.cta-split h2{margin-bottom:8px}.cta-split p{color:#b9bbc3;max-width:590px}.cta-actions{display:flex;justify-content:flex-end}.center-band{text-align:center;padding:62px 0}.center-band h2{max-width:1020px;margin:0 auto}.cta-center{text-align:center;padding:62px 0;display:grid;justify-items:center}.cta-center .eyebrow{justify-content:center}.cta-center h2{max-width:980px;margin:0 auto 10px}.cta-center p{max-width:660px;margin:0 auto 24px;color:inherit}.blue-band .cta-center p{color:#e7eaff}

/* Modal */
body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.modal-backdrop.open{opacity:1;pointer-events:auto}.process-modal{width:min(620px,100%);max-height:min(88vh,720px);overflow-y:auto;overflow-x:hidden;background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.32);transform:translateY(14px) scale(.98);transition:transform .25s var(--ease)}.modal-backdrop.open .process-modal{transform:none}.modal-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:16px}.modal-head h2{font-size:clamp(26px,2.8vw,34px);line-height:1.02;letter-spacing:-.035em;margin:0 0 6px;max-width:440px}.modal-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.35;max-width:430px}.modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;line-height:1}.modal-close:focus-visible{outline:3px solid rgba(24,217,196,.6);outline-offset:3px}.modal-backdrop .form{grid-template-columns:1fr 1fr;gap:10px 16px}.modal-backdrop .field{gap:5px;min-width:0}.modal-backdrop .field label{font-size:11px}.modal-backdrop .field input,.modal-backdrop .field textarea{font-size:15px;padding:8px 3px}.modal-backdrop .field textarea{min-height:78px}.modal-backdrop .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-backdrop .choice{min-height:42px;padding:9px 10px;border-radius:10px;font-size:12px;line-height:1.2;align-items:center;min-width:0;overflow:hidden}.modal-backdrop .choice input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0;padding:0}.modal-backdrop .choice span{min-width:0;overflow-wrap:anywhere;white-space:normal}.modal-backdrop .success{border-top-color:var(--blue)}

/* Footer */
footer{background:#080808;color:#fff;margin-top:0}.footer-top{padding:48px 0 30px;display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:34px}.footer-brand img{width:150px;max-height:38px;object-fit:contain;filter:invert(1)}.footer-brand p{font-size:14px;color:#aeb0b7;max-width:330px;margin-top:16px}.footer-col b{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--aqua);display:block;margin-bottom:14px}.footer-col a{display:block;font-size:13px;color:#cacbd0;margin:8px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #2b2b2d;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8f9198}

/* Motion */
.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal{transform:translateY(18px)}.reveal-left{transform:translateX(-28px)}.reveal-right{transform:translateX(28px)}.reveal-scale{transform:scale(.975)}.reveal.in,.reveal-left.in,.reveal-right.in,.reveal-scale.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(15px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.07s}.stagger.in>*:nth-child(3){transition-delay:.14s}.stagger.in>*:nth-child(4){transition-delay:.21s}.stagger.in>*:nth-child(5){transition-delay:.28s}.stagger.in>*:nth-child(6){transition-delay:.35s}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes stepPulse{0%,100%{transform:scaleX(.2);opacity:.5}50%{transform:scaleX(1);opacity:1}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:980px){.hero-home-grid,.editorial-split,.editorial-split.reverse,.impact-layout,.page-hero-grid,.contact-layout,.case-story,.case-story.reverse{grid-template-columns:1fr}.editorial-split.reverse>.copy,.editorial-split.reverse>.image-stage,.case-story.reverse .case-copy,.case-story.reverse .case-image{order:initial}.impact-copy,.contact-aside{position:static}.image-stage{min-height:420px}.diagnostic-lines{grid-template-columns:1fr}.diagnostic-line:nth-last-child(2){border-bottom:1px solid var(--line)}.diagnostic-line:last-child{border-bottom:0}.diagnostic-line:hover{padding-left:0}.diagnostic-line:hover p{transform:none}.diagnostic-close{grid-template-columns:1fr}.diagnostic-close .btn{justify-self:start}.impact-timeline{grid-template-columns:repeat(2,1fr);gap:28px}.impact-timeline::before,.solution-metrics::before{display:none}.solution-metrics{grid-template-columns:repeat(2,1fr)}.automation-outcomes{grid-template-columns:repeat(2,1fr)}.automation-outcome:nth-child(2){border-right:0}.automation-outcome:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-feature,.case-feature.reverse{grid-template-columns:1fr;padding:58px max(22px,calc((100vw - var(--wide))/2));margin:0}.service-ribbon{grid-template-columns:60px 1fr}.service-ribbon p{grid-column:2}.service-ribbon .go{grid-column:3;grid-row:1/3}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.mosaic{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-split{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.legal{grid-template-columns:1fr}.legal nav{position:static;display:flex;flex-wrap:wrap}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.wide{width:min(calc(100% - 20px),var(--wide))}.site-header{padding-top:8px}.nav-shell{width:calc(100% - 18px);min-height:58px;border-radius:18px;padding:0 15px}.brand img{width:125px}.menu-toggle{display:block}.nav-links{position:fixed;top:73px;left:9px;right:9px;background:#090909;border-radius:18px;padding:18px;display:grid;gap:15px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.35s var(--ease)}.menu-open .nav-links{transform:none;opacity:1;pointer-events:auto}.hero-home,.page-hero,.hero-blue,.hero-dark{padding:82px 0 68px}.hero-home-grid{min-height:520px}.section{padding:58px 0}.section-compact{padding:40px 0}.problem-row{grid-template-columns:42px 1fr 28px}.problem-row p{grid-column:2}.problem-arrow{grid-column:3;grid-row:1/3}.impact-row{grid-template-columns:1fr}.impact-timeline,.solution-metrics,.automation-outcomes{grid-template-columns:1fr}.automation-outcome{border-right:0;border-bottom:1px solid var(--line)}.automation-outcome:last-child{border-bottom:0}.service-ribbon{grid-template-columns:42px 1fr 28px;gap:12px}.service-ribbon p{grid-column:2}.mosaic{grid-template-columns:1fr;grid-template-rows:330px 220px 220px}.mosaic figure:nth-child(1){grid-row:auto}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.step:last-child{border-bottom:0}.spectrum-points{grid-template-columns:1fr}.spectrum-line{display:none}.spectrum-point{padding-left:28px}.spectrum-point::before{top:4px}.case-copy{padding:44px 0}.case-feature{width:100%;padding:48px 20px}.case-feature .case-image{min-height:330px;border-radius:0 58px 0 58px}.case-feature.reverse .case-image{border-radius:58px 0 58px 0}.case-image{min-height:350px}.form,.modal-backdrop .form{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.choice-grid,.modal-backdrop .choice-grid{grid-template-columns:1fr 1fr}.process-modal{padding:22px;border-radius:18px}.modal-head{grid-template-columns:1fr}.modal-close{justify-self:end;order:-1}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{display:grid}}

@media(max-width:760px){.hero-background{background-position:58% center}.hero-home h1,.page-hero h1{max-width:100%;overflow-wrap:anywhere}.hero-home .lead,.page-hero aside p{font-size:17px}.diagnostic-line h3{font-size:clamp(25px,8vw,36px)}.case-feature .case-copy h2{font-size:clamp(30px,8.5vw,46px)}.modal-backdrop{padding:10px}.process-modal{width:100%;max-height:94vh;padding:18px}.modal-head{gap:8px;margin-bottom:12px}.modal-head h2{font-size:clamp(24px,7vw,30px);max-width:100%}.modal-head p{font-size:13px;max-width:100%}.modal-backdrop .form{gap:9px 12px}.modal-backdrop .field label{font-size:10px;line-height:1.2}.modal-backdrop .field input,.modal-backdrop .field textarea{font-size:14px}.modal-backdrop .choice{padding:8px;font-size:11px}.modal-backdrop .btn{width:100%}}

@media(max-width:380px){.container{width:calc(100% - 22px)}.process-modal{padding:15px}.modal-backdrop .form{gap:8px 9px}.modal-backdrop .choice-grid{gap:6px}.modal-backdrop .choice{font-size:10px;padding:7px}.modal-backdrop .choice input[type=checkbox]{width:14px;height:14px;flex-basis:14px}}
