:root {
  --forest: #0f6e56;
  --forest-deep: #084b3c;
  --mint: #1d9e75;
  --light-green: #85cba3;
  --coral: #d85a30;
  --coral-dark: #b94724;
  --charcoal: #2c2c2a;
  --muted: #676864;
  --bone: #f1efe8;
  --white: #fffefa;
  --line: #d8d8d0;
  --container: 1160px;
  --radius: 18px;
  --shadow: 0 18px 45px rgba(15, 110, 86, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal); background: var(--bone); font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { color: var(--white); background: var(--coral); }

.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section-space { padding: 100px 0; }
.section-space-small { padding: 74px 0; }
.section-light { background: var(--white); }
.section-bone { background: var(--bone); }
.section-dark { color: var(--white); background: var(--forest-deep); }
.section-green { color: var(--white); background: var(--forest); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: var(--white); background: var(--charcoal); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 20; top: 0; right: 0; left: 0; color: var(--charcoal); background: var(--bone); transition: box-shadow 0.2s ease; }
.site-header.is-scrolled { position: fixed; box-shadow: 0 6px 22px rgba(44,44,42,0.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-logo { display: block; width: 145px; height: 54px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 31px; font-size: 0.84rem; font-weight: 600; }
.main-nav > a:not(.nav-cta) { color: var(--charcoal); opacity: 0.72; transition: color 0.2s ease, opacity 0.2s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--forest); opacity: 1; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; color: var(--white); background: var(--forest); border-radius: 999px; transition: background 0.2s ease, transform 0.2s ease; }
.nav-cta:hover { background: var(--forest-deep); transform: translateY(-2px); }
.nav-cta span { font-size: 1rem; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--charcoal); }

.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--forest); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.3; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 22px; height: 2px; background: currentColor; }
.eyebrow-light { color: var(--light-green); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.055em; }
h1, h2 { font-weight: 700; }
h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(2.75rem, 8vw, 5.7rem); }
h2 { margin-bottom: 22px; font-size: clamp(2.2rem, 5vw, 4rem); }
h3 { margin-bottom: 12px; font-size: 1.42rem; }
em { color: var(--forest); font-style: normal; }
.section-dark em, .section-green em { color: var(--light-green); }

.hero { position: relative; min-height: 795px; overflow: hidden; }
.hero-grid { position: relative; z-index: 2; display: grid; align-items: center; min-height: 795px; grid-template-columns: minmax(0, 1fr) minmax(410px, 0.95fr); gap: 76px; padding-top: 78px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 10px; }
.hero-text { max-width: 540px; margin-bottom: 32px; color: var(--muted); font-size: 1.08rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 49px; padding: 13px 20px; border: 0; border-radius: 999px; font-size: 0.88rem; font-weight: 700; transition: background 0.2s ease, transform 0.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-coral { color: var(--white); background: var(--coral); }
.button-coral:hover { background: var(--coral-dark); }
.text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; font-size: 0.86rem; font-weight: 600; }
.text-link-dark { color: var(--forest); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 74px; color: #73766e; font-size: 0.74rem; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof span::before { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); content: ""; }
.hero-proof strong { color: var(--charcoal); font-weight: 700; }

.hero-visual { position: relative; min-height: 570px; }
.hero-visual-surface { position: absolute; top: 50px; right: 0; width: min(100%, 490px); height: 490px; border-radius: 48% 20% 45% 22% / 27% 29% 36% 42%; background: var(--forest); transform: rotate(5deg); }
.hero-visual-surface::after { position: absolute; inset: 20px -14px -15px 26px; border: 1px solid var(--light-green); border-radius: inherit; content: ""; opacity: 0.55; }
.hero-isotipo { position: absolute; z-index: 2; top: 112px; right: 96px; width: min(52%, 290px); height: auto; filter: drop-shadow(0 20px 14px rgba(4,49,39,0.15)); transform: rotate(-4deg); }
.visual-note { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(15,110,86,0.13); border-radius: 9px; background: var(--white); color: var(--forest); box-shadow: 0 9px 20px rgba(44,44,42,0.13); font-size: 0.73rem; font-weight: 700; }
.note-top { top: 30px; left: 8px; transform: rotate(-6deg); }
.note-bottom { right: 0; bottom: 30px; transform: rotate(-4deg); }
.note-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.note-bottom span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--white); background: var(--coral); font-size: 0.67rem; }
.hero-panel { position: absolute; z-index: 3; right: 4px; bottom: 8px; width: min(100%, 360px); padding: 22px 23px 17px; border-radius: 15px; color: var(--charcoal); background: var(--white); box-shadow: 0 23px 45px rgba(4,49,39,0.2); }
.panel-label { display: flex; align-items: center; gap: 7px; margin-bottom: 13px; color: var(--forest); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.panel-label span { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.hero-panel > p { margin-bottom: 11px; font-size: 1rem; font-weight: 700; letter-spacing: -0.03em; }
.panel-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid #e5e6df; color: #676864; font-size: 0.72rem; }
.panel-row strong { color: var(--forest); font-size: 1rem; }
.panel-signature { display: flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--forest); font-size: 0.75rem; }
.panel-signature small { margin-left: auto; color: #888a83; font-size: 0.61rem; }
.panel-mini-mark { display: grid; place-items: center; width: 20px; height: 20px; color: var(--white); border-radius: 5px 5px 5px 1px; background: var(--forest); font-size: 0.65rem; font-weight: 800; }
.hero-shape { position: absolute; border-radius: 50%; opacity: 0.7; }
.shape-one { right: -180px; bottom: -245px; width: 520px; height: 520px; border: 1px solid var(--light-green); }
.shape-two { top: 220px; left: -310px; width: 430px; height: 430px; border: 1px solid rgba(29,158,117,0.34); }

.heading-with-sidecopy { display: grid; align-items: end; grid-template-columns: minmax(0, 1fr) minmax(250px, 0.65fr); gap: 50px; margin-bottom: 52px; }
.heading-with-sidecopy h2 { max-width: 700px; margin-bottom: 0; }
.heading-with-sidecopy > p { max-width: 310px; margin: 0 0 5px; color: var(--muted); font-size: 0.94rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.service-card { min-height: 335px; padding: 28px; border: 1px solid #e4e4dc; border-radius: var(--radius); background: var(--bone); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.service-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.service-card-featured { color: var(--white); border-color: var(--forest); background: var(--forest); }
.card-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 58px; }
.card-number { color: #8c8e87; font-size: 0.76rem; font-weight: 600; }
.service-card-featured .card-number { color: #8dc3b4; }
.card-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; font-size: 1.26rem; font-weight: 600; }
.icon-coral { color: var(--white); background: var(--coral); }
.icon-mint { color: var(--forest); background: #cbeadd; }
.icon-green { color: var(--white); background: var(--mint); }
.service-card h3 { margin-bottom: 14px; }
.service-card p { max-width: 300px; min-height: 77px; margin-bottom: 28px; color: var(--muted); font-size: 0.88rem; }
.service-card-featured p { color: #c5dfd5; }
.card-link { display: inline-flex; align-items: center; gap: 9px; color: var(--forest); border-bottom: 1px solid currentColor; font-size: 0.75rem; font-weight: 700; }
.service-card-featured .card-link { color: var(--white); }

.process-heading { max-width: 590px; margin-bottom: 54px; }
.process-heading > p:last-child { max-width: 530px; margin-bottom: 0; color: var(--muted); font-size: 0.95rem; }
.process-list { border-top: 1px solid #d4d4cc; }
.process-step { display: grid; align-items: center; grid-template-columns: 75px 1fr 35px; gap: 30px; padding: 28px 0; border-bottom: 1px solid #d4d4cc; }
.step-number { color: var(--coral); font-size: 0.75rem; font-weight: 700; }
.process-step h3 { margin-bottom: 6px; font-size: 1.25rem; }
.process-step p { margin-bottom: 0; color: var(--muted); font-size: 0.86rem; }
.step-arrow { color: var(--forest); font-size: 1.3rem; }

.coming-inner { display: grid; align-items: center; grid-template-columns: 50px minmax(0, 1fr) minmax(240px, 0.78fr); gap: 28px; }
.coming-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: var(--white); overflow: hidden; }
.coming-symbol img { width: 34px; height: 34px; object-fit: contain; }
.coming-inner .eyebrow { margin-bottom: 11px; }
.coming-inner h2 { max-width: 635px; margin-bottom: 0; font-size: clamp(1.85rem, 4vw, 3rem); }
.coming-description { max-width: 300px; margin: 0; color: #bed9ce; font-size: 0.86rem; }

.why-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 90px; }
.why-intro h2 { max-width: 440px; }
.why-intro > p:not(.eyebrow) { max-width: 370px; margin-bottom: 28px; color: var(--muted); font-size: 0.95rem; }
.reason-list { border-top: 1px solid var(--line); }
.reason-item { display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.reason-icon { display: grid; place-items: center; width: 43px; height: 43px; color: var(--forest); border: 1px solid #a5d2c2; border-radius: 50%; font-size: 0.7rem; font-weight: 700; }
.reason-item h3 { margin-bottom: 6px; font-size: 1.1rem; }
.reason-item p { margin: 0; color: var(--muted); font-size: 0.87rem; }

.contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; }
.contact-copy h2 { max-width: 490px; }
.contact-copy > p:not(.eyebrow) { max-width: 390px; margin-bottom: 39px; color: #c9e1d8; font-size: 0.96rem; }
.contact-email { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 5px; border-bottom: 1px solid #8ccebb; color: #e3f5ee; font-size: 1.03rem; font-weight: 600; }
.contact-form { padding: 30px; border-radius: var(--radius); background: var(--white); color: var(--charcoal); box-shadow: 0 18px 45px rgba(2, 55, 43, 0.12); }
.form-row { margin-bottom: 20px; }
.form-row label { display: block; margin-bottom: 7px; font-size: 0.76rem; font-weight: 700; }
.form-row label span { color: var(--coral); }
.form-row input, .form-row textarea { display: block; width: 100%; border: 1px solid #d7d8d0; border-radius: 8px; outline: 0; padding: 12px 14px; color: var(--charcoal); background: #fbfbf7; font-size: 0.84rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.form-row textarea { min-height: 115px; resize: vertical; }
.form-row input::placeholder, .form-row textarea::placeholder { color: #9a9c95; }
.form-row input:focus, .form-row textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(15,110,86,0.13); }
.button-submit { width: 100%; margin-top: 4px; }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--forest); font-size: 0.76rem; text-align: center; }
.form-status.error { color: var(--coral-dark); }

.site-footer { color: #d2e4dd; background: var(--forest-deep); }
.footer-top { display: grid; align-items: center; grid-template-columns: 1fr 1.4fr 1fr; gap: 20px; min-height: 120px; }
.footer-brand { color: var(--white); font-size: 1.17rem; font-weight: 700; letter-spacing: -0.04em; }
.footer-isotipo { width: 30px; height: 30px; object-fit: contain; }
.footer-top p { margin: 0; color: #9dc3b6; font-size: 0.78rem; }
.footer-top > a:last-child { justify-self: end; color: var(--white); font-size: 0.82rem; font-weight: 600; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,0.12); color: #8fb7aa; font-size: 0.7rem; }
.footer-bottom a { color: #cde4db; }

a:focus-visible, button:focus-visible { outline: 3px solid #f3b2a0; outline-offset: 4px; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.9fr); gap: 35px; }
  .hero-isotipo { right: 76px; }
  .heading-with-sidecopy, .why-grid, .contact-grid { gap: 45px; }
}

@media (max-width: 780px) {
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 135px; padding-bottom: 80px; }
  .hero-copy { max-width: 650px; }
  .hero-visual { min-height: 520px; max-width: 560px; width: 100%; margin: 0 auto; }
  .why-grid, .contact-grid { grid-template-columns: 1fr; }
  .coming-inner { grid-template-columns: 50px minmax(0, 1fr); }
  .coming-description { grid-column: 2; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section-space { padding: 72px 0; }
  .section-space-small { padding: 55px 0; }
  .header-inner { min-height: 68px; }
  .brand-logo { width: 125px; height: 48px; }
  .menu-toggle { display: grid; gap: 4px; width: 35px; padding: 8px 0 8px 8px; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; border-radius: 3px; background: currentColor; transition: transform 0.2s ease, opacity 0.2s ease; }
  .menu-toggle.is-open > span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle.is-open > span:nth-child(3) { opacity: 0; }
  .menu-toggle.is-open > span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { position: fixed; top: 68px; right: 16px; left: 16px; display: grid; gap: 0; padding: 12px; border: 1px solid rgba(15,110,86,0.12); border-radius: 14px; background: var(--bone); box-shadow: 0 18px 35px rgba(44,44,42,0.16); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 0.2s ease, transform 0.2s ease; }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-nav > a { padding: 13px 12px; }
  .nav-cta { justify-content: center; margin-top: 6px; color: var(--white) !important; }
  h1 { max-width: 550px; font-size: clamp(2.7rem, 14vw, 4rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .hero { min-height: 0; }
  .hero-grid { padding-top: 120px; padding-bottom: 46px; }
  .hero-text { font-size: 0.98rem; }
  .hero-proof { margin-top: 48px; }
  .hero-visual { min-height: 400px; margin-top: 15px; }
  .hero-visual-surface { top: 35px; right: 2%; width: 94%; height: 340px; }
  .hero-visual-surface::after { inset: 13px -8px -9px 16px; }
  .hero-isotipo { top: 68px; right: 26%; width: 43%; }
  .hero-panel { right: 0; bottom: 1px; width: min(100%, 350px); }
  .note-top { top: 9px; left: 0; }
  .note-bottom { right: 0; bottom: 7px; }
  .heading-with-sidecopy, .service-grid, .why-grid, .contact-grid, .coming-inner { grid-template-columns: 1fr; }
  .heading-with-sidecopy { gap: 18px; margin-bottom: 35px; }
  .heading-with-sidecopy > p { max-width: 450px; }
  .service-grid { gap: 12px; }
  .service-card { min-height: auto; padding: 24px; }
  .card-topline { margin-bottom: 42px; }
  .service-card p { min-height: auto; }
  .process-heading { margin-bottom: 35px; }
  .process-step { grid-template-columns: 40px 1fr 20px; gap: 13px; padding: 22px 0; }
  .process-step h3 { font-size: 1.1rem; }
  .process-step p { font-size: 0.8rem; line-height: 1.5; }
  .coming-inner { gap: 18px; }
  .coming-inner h2 { font-size: 2rem; }
  .coming-description { grid-column: auto; max-width: 450px; }
  .why-grid, .contact-grid { gap: 45px; }
  .reason-item { grid-template-columns: 52px 1fr; gap: 12px; }
  .contact-form { padding: 22px 18px; }
  .footer-top { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; min-height: 165px; }
  .footer-top > a:last-child { justify-self: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Páginas especializadas */
.nav-active { color: var(--forest) !important; opacity: 1 !important; }
.service-hero { position: relative; overflow: hidden; padding: 178px 0 105px; }
.service-hero-grid { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(380px, 0.88fr); gap: 72px; }
.service-hero h1 { max-width: 700px; margin-bottom: 25px; font-size: clamp(2.7rem, 6.4vw, 5.1rem); }
.service-hero-text { max-width: 535px; margin-bottom: 32px; color: var(--muted); font-size: 1.06rem; }
.service-hero-art { position: relative; min-height: 470px; }

.web-art { isolation: isolate; }
.art-leaf { position: absolute; border-radius: 100% 0 100% 0; transform: rotate(-27deg); }
.art-leaf-light { top: 45px; right: 65px; width: 175px; height: 260px; background: var(--light-green); }
.art-leaf-mint { top: 140px; right: 190px; width: 220px; height: 260px; background: var(--mint); transform: rotate(8deg); }
.art-leaf-forest { right: 95px; bottom: 4px; width: 240px; height: 230px; background: var(--forest); transform: rotate(32deg); }
.art-browser { position: absolute; z-index: 2; top: 108px; left: 10px; width: 335px; overflow: hidden; border: 8px solid var(--white); border-radius: 16px; background: var(--white); box-shadow: 0 23px 42px rgba(44,44,42,0.18); transform: rotate(-5deg); }
.browser-top { display: flex; gap: 5px; height: 26px; padding: 7px 10px; background: var(--bone); }
.browser-top span { width: 6px; height: 6px; border-radius: 50%; background: #c7c8c1; }
.browser-body { display: flex; flex-direction: column; min-height: 214px; padding: 30px 25px; color: var(--white); background: var(--forest); }
.browser-body small { margin-bottom: 24px; color: #b9d9ce; font-size: 0.65rem; }
.browser-body strong { font-size: 1.8rem; letter-spacing: -0.07em; line-height: 1.02; }
.browser-body i, .browser-body b { display: block; height: 6px; margin-top: 25px; border-radius: 5px; background: var(--light-green); }
.browser-body b { width: 65%; margin-top: 10px; background: rgba(255,255,255,0.35); }

.automation-art { min-height: 470px; }
.automation-art > img { position: absolute; z-index: 2; top: 152px; left: 152px; width: 142px; height: 142px; padding: 22px; border-radius: 50%; background: var(--forest); box-shadow: 0 19px 35px rgba(15,110,86,0.2); }
.automation-orbit { position: absolute; top: 93px; left: 78px; width: 300px; height: 300px; border: 1px solid #b4d8c6; border-radius: 50%; }
.orbit-b { top: 124px; left: 108px; width: 240px; height: 240px; border-style: dashed; border-color: #e4b19f; }
.automation-node { position: absolute; z-index: 3; padding: 12px 15px; border: 1px solid rgba(15,110,86,0.12); border-radius: 9px; color: var(--forest); background: var(--white); box-shadow: 0 11px 22px rgba(44,44,42,0.1); font-size: 0.7rem; font-weight: 700; }
.node-a { top: 87px; left: 23px; }.node-b { top: 328px; left: 45px; }.node-c { top: 285px; right: 7px; }
.automation-flow { position: absolute; z-index: 4; display: grid; place-items: center; width: 24px; height: 24px; color: var(--white); border-radius: 50%; background: var(--coral); font-size: 0.78rem; }
.flow-a { top: 134px; left: 126px; }.flow-b { top: 278px; left: 259px; }

.app-art { min-height: 470px; }
.app-art > img { position: absolute; right: 18px; bottom: 28px; width: 170px; height: 170px; padding: 18px; border-radius: 50%; background: var(--forest); box-shadow: 0 20px 34px rgba(15,110,86,0.18); }
.app-window { position: absolute; z-index: 2; top: 65px; left: 20px; width: 350px; min-height: 300px; overflow: hidden; border-radius: 17px; background: var(--white); box-shadow: 0 22px 42px rgba(44,44,42,0.15); transform: rotate(4deg); }
.app-window-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; border-bottom: 1px solid #e3e4dc; color: #8c8f88; font-size: 0.6rem; }.app-window-top span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }.app-window-top b { color: var(--forest); font-size: 0.67rem; }.app-window-top span:last-child { letter-spacing: 0.1em; }
.app-window-content { padding: 25px 30px; }.app-avatar { display: grid; place-items: center; width: 37px; height: 37px; margin-bottom: 20px; color: var(--white); border-radius: 11px 11px 11px 2px; background: var(--forest); font-weight: 800; }.app-line { width: 70%; height: 6px; margin-top: 10px; border-radius: 5px; background: #d9e9e0; }.app-line-title { width: 46%; height: 10px; margin-top: 0; background: var(--forest); }.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 28px; }.app-grid i { display: block; height: 55px; border-radius: 9px; background: var(--bone); }.app-grid i:nth-child(2) { background: #dcefe8; }.app-button { width: 120px; height: 26px; margin-top: 22px; border-radius: 7px; background: var(--coral); }

.pricing-heading { max-width: 700px; margin-bottom: 52px; }.pricing-heading > p:last-child { max-width: 590px; margin-bottom: 0; color: var(--muted); font-size: 0.94rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; min-height: 610px; padding: 28px; border: 1px solid #dfdfd7; border-radius: var(--radius); background: var(--bone); }.price-card-featured { color: var(--white); border-color: var(--forest); background: var(--forest); box-shadow: var(--shadow); transform: translateY(-10px); }.price-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 45px; color: #7a7d75; font-size: 0.74rem; font-weight: 700; }.price-card-featured .price-card-top { color: #a6d5c3; }.price-tag { padding: 5px 8px; border-radius: 5px; background: rgba(15,110,86,0.09); font-size: 0.6rem; }.price-card-featured .price-tag { background: rgba(255,255,255,0.12); }.price-card h3 { min-height: 44px; margin-bottom: 12px; font-size: 1.34rem; }.price-intro { min-height: 69px; margin-bottom: 25px; color: var(--muted); font-size: 0.83rem; }.price-card-featured .price-intro { color: #c5dfd5; }.price-value { display: flex; flex-direction: column; padding: 19px 0; border-top: 1px solid #d9d9d1; border-bottom: 1px solid #d9d9d1; }.price-card-featured .price-value { border-color: rgba(255,255,255,0.2); }.price-value small { color: #777a72; font-size: 0.66rem; }.price-card-featured .price-value small { color: #a6d5c3; }.price-value strong { color: var(--forest); font-size: 2rem; letter-spacing: -0.07em; line-height: 1.1; }.price-card-featured .price-value strong { color: var(--white); }.price-value span { color: #777a72; font-size: 0.65rem; }.price-card-featured .price-value span { color: #bddbd0; }.includes { flex: 1; padding-top: 22px; }.includes strong { display: block; margin-bottom: 12px; color: var(--forest); font-size: 0.75rem; }.price-card-featured .includes strong { color: #a6d5c3; }.includes ul { display: grid; gap: 9px; padding: 0; margin: 0 0 26px; list-style: none; }.includes li { display: flex; gap: 9px; color: #666961; font-size: 0.76rem; line-height: 1.35; }.price-card-featured .includes li { color: #d1e6de; }.includes li::before { color: var(--mint); content: "✓"; font-weight: 700; }.price-card-featured .includes li::before { color: var(--light-green); }.button-outline { width: 100%; color: var(--forest); border: 1px solid var(--forest); background: transparent; }.button-outline:hover { color: var(--white); background: var(--forest); }.pricing-note { display: flex; align-items: center; gap: 13px; max-width: 710px; margin-top: 40px; padding: 17px 20px; border: 1px solid #d6e6dd; border-radius: 11px; color: var(--forest); background: #edf6f0; }.pricing-note > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--light-green); }.pricing-note p { margin: 0; font-size: 0.78rem; }.pricing-note strong { font-weight: 700; }
.service-fit-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr); gap: 90px; align-items: end; }.service-fit h2 { max-width: 660px; margin-bottom: 0; }.fit-copy { max-width: 370px; }.fit-copy p { margin-bottom: 26px; color: var(--muted); font-size: 0.92rem; }

.app-heading { max-width: 700px; margin-bottom: 52px; }.app-heading > p:last-child { color: var(--muted); font-size: 0.94rem; }.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.benefit-grid article { padding: 26px 25px; border: 1px solid #e2e2da; border-radius: var(--radius); background: var(--bone); }.benefit-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 38px; color: var(--white); border-radius: 12px; background: var(--forest); font-weight: 700; }.benefit-grid h3 { margin-bottom: 9px; font-size: 1.15rem; }.benefit-grid p { margin-bottom: 0; color: var(--muted); font-size: 0.84rem; }
.subscription-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr); gap: 100px; align-items: center; }.subscription h2 { max-width: 550px; }.subscription-copy { max-width: 450px; margin-bottom: 23px; color: #c9e1d8; font-size: 0.92rem; }.subscription-points { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 27px; }.subscription-points span { padding: 7px 10px; border: 1px solid rgba(255,255,255,0.2); border-radius: 999px; color: #d3e9e0; font-size: 0.68rem; }
.contact-page { min-height: calc(100vh - 154px); padding-top: 175px; }.contact-page-grid { display: grid; grid-template-columns: 0.84fr 1.16fr; gap: 100px; align-items: start; }.contact-page-copy h1 { max-width: 500px; }.contact-page-copy > p:not(.eyebrow) { max-width: 400px; margin-bottom: 38px; color: #c9e1d8; }.contact-detail { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; }.contact-detail-icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--forest); border-radius: 9px; background: var(--light-green); font-size: 0.8rem; font-weight: 700; }.contact-detail small { display: block; margin-bottom: 2px; color: #a4d1c1; font-size: 0.66rem; }.contact-detail a, .contact-detail div > span { color: var(--white); font-size: 0.82rem; font-weight: 600; }.contact-page-form { max-width: 540px; }.contact-form select { display: block; width: 100%; border: 1px solid #d7d8d0; border-radius: 8px; outline: 0; padding: 12px 14px; color: var(--charcoal); background: #fbfbf7; font-size: 0.84rem; }.contact-form select:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(15,110,86,0.13); }.form-status-light { color: var(--forest); }

@media (max-width: 960px) {
  .service-hero-grid { gap: 35px; }.subscription-grid, .contact-page-grid { gap: 50px; }.pricing-grid { gap: 10px; }.price-card { padding: 23px; }.price-value strong { font-size: 1.7rem; }.service-fit-grid { gap: 50px; }
}

@media (max-width: 780px) {
  .service-hero { padding: 135px 0 75px; }.service-hero-grid, .pricing-grid, .service-fit-grid, .benefit-grid, .subscription-grid, .contact-page-grid { grid-template-columns: 1fr; }.service-hero-art { max-width: 550px; width: 100%; min-height: 400px; margin: 10px auto 0; }.pricing-grid { gap: 15px; }.price-card { min-height: auto; }.price-card-featured { transform: none; }.price-intro, .price-card h3 { min-height: auto; }.includes { flex: none; }.service-fit-grid, .subscription-grid { gap: 35px; }.benefit-grid { gap: 12px; }.benefit-grid article { padding: 23px; }.benefit-icon { margin-bottom: 25px; }.contact-page { padding: 135px 0 75px; }.contact-page-form { max-width: none; }
}

@media (max-width: 520px) {
  .service-hero h1 { font-size: clamp(2.6rem, 13vw, 3.7rem); }.web-art { min-height: 340px; }.art-leaf-light { top: 27px; right: 10%; width: 120px; height: 180px; }.art-leaf-mint { top: 100px; right: 25%; width: 155px; height: 180px; }.art-leaf-forest { right: 8%; bottom: 0; width: 175px; height: 165px; }.art-browser { top: 91px; left: 0; width: 255px; }.browser-body { min-height: 160px; padding: 20px 18px; }.browser-body strong { font-size: 1.35rem; }.browser-body small { margin-bottom: 16px; }.browser-body i { margin-top: 17px; }.automation-art { min-height: 340px; }.automation-art > img { top: 105px; left: 36%; width: 100px; height: 100px; padding: 15px; }.automation-orbit { top: 70px; left: 21%; width: 220px; height: 220px; }.orbit-b { top: 91px; left: 27%; width: 175px; height: 175px; }.node-a { top: 50px; left: 0; }.node-b { top: 255px; left: 5px; }.node-c { top: 226px; right: 0; }.flow-a { top: 94px; left: 30%; }.flow-b { top: 216px; left: 64%; }.app-art { min-height: 345px; }.app-window { top: 35px; left: 0; width: 270px; min-height: 230px; }.app-window-content { padding: 18px 22px; }.app-grid { margin-top: 18px; }.app-grid i { height: 40px; }.app-button { margin-top: 15px; }.app-art > img { right: 3%; bottom: 16px; width: 125px; height: 125px; padding: 13px; }.pricing-note { align-items: flex-start; }.pricing-note > span { flex: 0 0 auto; }.subscription-points { gap: 6px; }.subscription-points span { font-size: 0.62rem; }
}

/* Inicio / identidad renovada */
.home-v2{--ink:#09241e;--void:#071f1a;--acid:#c7f05b;--cream:#f5f4ed;--clay:#ff785b;color:var(--ink);background:var(--cream);font-family:"Manrope","Inter",sans-serif;overflow-x:hidden}.home-v2 .container{width:min(calc(100% - 64px),1280px)}.home-header{position:absolute;z-index:20;top:0;right:0;left:0;color:var(--cream);transition:.3s}.home-header.is-scrolled{position:fixed;background:rgba(7,31,26,.87);box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.home-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px}.home-brand{display:block;width:144px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.17))}.home-brand img{display:block;width:100%;height:auto}.home-nav{display:flex;align-items:center;gap:34px;font-size:.78rem;font-weight:700}.home-nav>a:not(.home-nav-cta){opacity:.78;transition:.25s}.home-nav>a:not(.home-nav-cta):hover{color:var(--acid);opacity:1}.home-nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.48);border-radius:100px;transition:.25s}.home-nav-cta:hover{color:var(--void);background:var(--acid)}.home-menu-toggle{display:none;color:var(--cream);border:0;background:transparent}.home-menu-toggle i{display:block;width:27px;height:2px;margin:5px 0;background:currentColor}.new-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--acid);font-family:"DM Mono",monospace;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.new-kicker span{width:24px;height:1px;background:currentColor}.dark-kicker{color:#0f765b}
.new-hero{position:relative;min-height:790px;overflow:hidden;color:var(--cream);background:var(--void);isolation:isolate}.new-hero-grid{position:absolute;z-index:-3;inset:0;opacity:.18;background-image:linear-gradient(rgba(199,240,91,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(199,240,91,.25) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 20%,transparent 90%)}.new-hero-noise{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.new-hero-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(1px)}.orb-one{top:-260px;right:-120px;width:720px;height:720px;background:radial-gradient(circle at 40% 58%,#3eae86,#0a4a3d 55%,transparent 70%);opacity:.65;animation:drift 12s ease-in-out infinite alternate}.orb-two{bottom:-420px;left:25%;width:690px;height:690px;border:1px solid rgba(199,240,91,.2);box-shadow:inset 0 0 100px rgba(199,240,91,.06);animation:spin 36s linear infinite}.new-hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(490px,1.06fr);gap:48px;align-items:center;min-height:735px;padding-top:90px}.new-hero-copy{position:relative;z-index:2;padding-top:45px}.new-hero h1{max-width:700px;margin:24px 0;font-size:clamp(3.6rem,6.4vw,6.7rem);font-weight:800;letter-spacing:-.085em;line-height:.94}.new-hero h1 em{color:var(--acid)}.new-hero-text{max-width:500px;margin-bottom:33px;color:#b6c8bd;font-size:1rem;line-height:1.7}.new-hero-actions{display:flex;align-items:center;gap:25px}.new-button{display:inline-flex;align-items:center;gap:15px;min-height:56px;padding:15px 19px 15px 23px;border-radius:100px;font-size:.78rem;font-weight:800;transition:.25s}.new-button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 22px rgba(0,0,0,.2)}.new-button b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:1rem}.new-button-lime{color:var(--void);background:var(--acid)}.new-button-lime b{color:var(--acid);background:var(--void)}.new-play-link{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700}.new-play-link span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.new-hero-stage{position:relative;height:610px}.stage-ring{position:absolute;border:1px solid rgba(199,240,91,.33);border-radius:50%}.ring-a{top:25px;left:75px;width:460px;height:460px;animation:spin 30s linear infinite}.ring-b{top:95px;left:0;width:555px;height:555px;border-style:dashed;opacity:.52;animation:spin 45s linear infinite reverse}.ring-c{top:160px;left:140px;width:240px;height:240px;border-color:rgba(255,120,91,.65)}.stage-window{position:absolute;z-index:4;top:123px;left:55px;width:355px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:13px;background:#e8f8ed;color:var(--void);box-shadow:24px 28px 0 rgba(199,240,91,.2),0 30px 50px rgba(0,0,0,.28);transform:rotate(-7deg)}.window-top{display:flex;align-items:center;gap:5px;height:37px;padding:0 13px;border-bottom:1px solid #c9d7ce}.window-top span{width:7px;height:7px;border-radius:50%;background:var(--clay)}.window-top span:nth-child(2){background:var(--acid)}.window-top span:nth-child(3){background:#0f765b}.window-top small{margin-left:6px;color:#5b7167;font-family:"DM Mono",monospace;font-size:.48rem}.window-body{position:relative;min-height:320px;padding:30px 27px;background:linear-gradient(135deg,#e1f0e7,#b9e4ce)}.window-body p{position:relative;z-index:1;margin:0;font-size:2.22rem;font-weight:800;letter-spacing:-.095em;line-height:.89}.window-body p em{color:#0b775b}.window-lines{position:absolute;bottom:34px;left:27px;display:grid;gap:7px}.window-lines i{display:block;width:100px;height:5px;border-radius:5px;background:#82b99c}.window-lines i:nth-child(2){width:140px}.window-lines i:nth-child(3){width:70px;background:var(--clay)}.window-body>strong{position:absolute;right:10px;bottom:-39px;color:#0d8060;font-size:11rem;font-weight:800;letter-spacing:-.15em;opacity:.13}.stage-logo-wrap{position:absolute;z-index:3;top:90px;right:36px;display:grid;width:264px;height:330px;place-items:center;border-radius:47% 53% 50% 50%/41% 35% 65% 59%;background:linear-gradient(140deg,var(--acid),#74ce8b);transform:rotate(16deg);box-shadow:0 0 0 15px rgba(199,240,91,.08);animation:pulseblob 7s ease-in-out infinite}.stage-logo-wrap img{width:56%;height:auto;mix-blend-mode:multiply;transform:rotate(-16deg)}.float-chip{position:absolute;z-index:7;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.4);border-radius:7px;background:rgba(7,31,26,.74);box-shadow:0 10px 20px rgba(0,0,0,.18);backdrop-filter:blur(8px);font-family:"DM Mono",monospace;font-size:.57rem}.chip-top{top:65px;right:21px;transform:rotate(7deg)}.chip-top b{color:var(--acid)}.chip-bottom{right:-14px;bottom:90px;transform:rotate(-5deg)}.chip-bottom span{width:8px;height:8px;border-radius:50%;background:var(--clay);box-shadow:0 0 12px var(--clay)}.orbit-word{position:absolute;z-index:2;color:rgba(199,240,91,.75);font-family:"DM Mono",monospace;font-size:.55rem;letter-spacing:.22em;white-space:nowrap}.orbit-word-a{top:40px;left:185px;transform:rotate(28deg)}.orbit-word-b{bottom:87px;left:87px;color:rgba(255,255,255,.56);transform:rotate(-50deg)}.new-hero-bottom{position:absolute;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.17);color:#b5c6bb}.new-hero-bottom>div{display:flex;align-items:center;justify-content:space-between;min-height:55px;font-family:"DM Mono",monospace;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.new-hero-bottom i{width:5px;height:5px;border-radius:50%;background:var(--acid)}
.new-intro{padding:135px 0 125px;background:var(--cream)}.new-intro-grid{display:grid;grid-template-columns:.9fr 1.65fr .55fr;gap:58px;align-items:start}.new-intro h2,.new-method h2,.new-cta h2{margin:0 0 29px;font-size:clamp(2.65rem,5vw,5.25rem);font-weight:800;letter-spacing:-.085em;line-height:.96}.new-intro h2 em,.new-method h2 em{color:#0c9069}.new-intro p:not(.new-kicker){max-width:540px;margin:0;color:#557067;font-size:1rem;line-height:1.75}.new-round-link{display:grid;width:145px;height:145px;place-content:center;border-radius:50%;color:var(--cream);background:var(--void);font-size:.69rem;font-weight:700;line-height:1.3;transition:.35s}.new-round-link b{margin-top:6px;color:var(--acid);font-size:1.1rem}.new-round-link:hover{background:#0f765b;transform:rotate(10deg)}
.new-services{padding:105px 0 120px;color:var(--cream);background:#103d33}.new-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:54px}.new-section-head>p:last-child{max-width:340px;margin:0;color:#aac4b8;font-size:.88rem;line-height:1.7}.new-service-list{display:grid;gap:12px}.new-service-card{position:relative;display:grid;grid-template-columns:90px minmax(300px,1fr) 50px 245px;gap:20px;align-items:center;min-height:205px;padding:23px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:10px;transition:.35s}.new-service-card:hover{color:var(--void);transform:translateX(10px)}.card-web:hover{background:var(--acid)}.card-auto:hover{background:#a6dccc}.card-app:hover{background:var(--clay)}.service-index{align-self:start;padding-top:7px;color:#9fc7b6;font-family:"DM Mono",monospace;font-size:.68rem}.new-service-card h3{margin:0 0 9px;font-size:clamp(1.7rem,3vw,3rem);font-weight:800;letter-spacing:-.075em;line-height:.94}.new-service-card h3 em{color:var(--acid)}.new-service-card:hover h3 em{color:#0f765b}.new-service-card p{max-width:470px;margin:0;color:#a9c4b7;font-size:.82rem}.new-service-card:hover p,.new-service-card:hover .service-index{color:#35594e}.service-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.2rem;transition:.35s}.new-service-card:hover .service-arrow{transform:rotate(45deg)}.card-visual{position:relative;height:150px;overflow:hidden;border-radius:7px;color:var(--void)}.card-visual b{position:absolute;bottom:11px;left:12px;font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.12em}.web-visual{background:#d7ecdf}.web-visual:before{position:absolute;top:20px;left:30px;width:172px;height:100px;border:6px solid var(--void);border-radius:5px;background:var(--acid);content:"";transform:rotate(-7deg)}.web-visual i{position:absolute;z-index:1;right:38px;width:35px;height:35px;border-radius:50%;background:var(--clay)}.web-visual i:first-child{top:35px}.web-visual i:nth-child(2){top:72px;right:63px;background:#0c9069}.auto-visual{background:#c1f0dd}.auto-visual i{position:absolute;display:grid;width:45px;height:45px;place-items:center;border:2px solid var(--void);border-radius:50%;background:var(--acid);font-style:normal;font-weight:800}.auto-visual i:first-child{top:31px;left:29px}.auto-visual i:nth-child(2){top:75px;left:96px;background:var(--clay)}.auto-visual i:nth-child(3){top:24px;right:30px;background:#86bf9c}.app-visual{background:#ffe1d9}.app-visual:before{position:absolute;top:20px;right:31px;width:114px;height:122px;border:6px solid var(--void);border-radius:7px;content:"";transform:rotate(6deg)}.app-visual i{position:absolute;z-index:1;left:52px;width:40px;height:8px;border-radius:4px;background:#0c9069;transform:rotate(6deg)}.app-visual i:first-child{top:44px}.app-visual i:nth-child(2){top:62px;width:65px;background:var(--clay)}.app-visual i:nth-child(3){top:80px;width:51px}
.new-manifesto{position:relative;min-height:515px;overflow:hidden;color:var(--cream);background:var(--void)}.manifesto-track{position:absolute;top:37px;left:0;display:flex;width:max-content;animation:marquee 23s linear infinite}.manifesto-track p{margin:0;color:rgba(255,255,255,.17);font-size:clamp(4rem,10vw,10rem);font-weight:800;letter-spacing:-.09em;line-height:.9;white-space:nowrap}.manifesto-track em{color:rgba(199,240,91,.55)}.manifesto-content{position:relative;display:grid;grid-template-columns:170px minmax(0,700px);gap:60px;align-items:end;min-height:515px;padding-bottom:72px}.manifesto-mark{color:var(--acid);font-size:6rem;font-weight:800;letter-spacing:-.16em}.manifesto-content p{margin:0;font-size:clamp(1.75rem,3.2vw,3.1rem);font-weight:700;letter-spacing:-.06em;line-height:1.08}.new-method{padding:130px 0;background:var(--cream)}.method-title{display:grid;grid-template-columns:.77fr 1.55fr;gap:60px;margin-bottom:73px}.method-title h2{max-width:850px;margin-bottom:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8c8be}.method-grid article{min-height:235px;padding:23px 27px 15px 0;border-right:1px solid #b8c8be}.method-grid article+article{padding-left:26px}.method-grid article:last-child{border:0}.method-grid span{display:block;margin-bottom:73px;color:#0c9069;font-family:"DM Mono",monospace;font-size:.67rem}.method-grid h3{margin:0 0 11px;font-size:1.08rem;font-weight:800;letter-spacing:-.045em;line-height:1.05}.method-grid p{margin:0;color:#5e786d;font-size:.76rem;line-height:1.65}.new-cta{position:relative;overflow:hidden;color:var(--cream);background:#126b55}.new-cta-inner{position:relative;min-height:580px;padding:114px 0}.new-cta h2{position:relative;z-index:2;margin-top:24px;font-size:clamp(4rem,9vw,8.4rem);color:var(--cream)}.new-button-coral{position:relative;z-index:2;color:var(--cream);background:var(--clay)}.new-button-coral b{color:var(--clay);background:var(--cream)}.new-cta-inner>img{position:absolute;right:80px;bottom:-130px;width:390px;mix-blend-mode:luminosity;opacity:.5;transform:rotate(-10deg)}.cta-orb{position:absolute;border-radius:50%}.cta-orb-a{top:-310px;right:-100px;width:800px;height:800px;border:1px solid rgba(199,240,91,.3);box-shadow:inset 0 0 170px rgba(199,240,91,.14)}.cta-orb-b{right:25%;bottom:-300px;width:530px;height:530px;background:rgba(255,120,91,.2);filter:blur(20px)}.new-footer{color:var(--cream);background:var(--void)}.new-footer>div{display:flex;align-items:center;justify-content:space-between;min-height:105px;border-top:1px solid rgba(255,255,255,.13);color:#a8c1b5;font-family:"DM Mono",monospace;font-size:.63rem}.new-footer img{display:block;width:104px;filter:brightness(0) invert(1)}.new-footer a:last-child:hover{color:var(--acid)}
.home-v2 [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.home-v2 [data-reveal].is-visible{opacity:1;transform:translateY(0)}.home-v2 .new-service-card:nth-child(2){transition-delay:.08s}.home-v2 .new-service-card:nth-child(3){transition-delay:.16s}@keyframes drift{to{transform:translate(-60px,95px) scale(1.14)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseblob{50%{border-radius:58% 42% 40% 60%/58% 55% 45% 42%;transform:rotate(5deg) scale(1.06)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:900px){.home-v2 .container{width:min(calc(100% - 40px),1280px)}.new-hero{min-height:auto}.new-hero-inner{grid-template-columns:1fr;gap:0;min-height:0;padding-top:142px;padding-bottom:60px}.new-hero-copy{padding-top:0}.new-hero h1{max-width:760px}.new-hero-stage{width:min(100%,610px);height:520px;margin:25px auto 0}.new-hero-bottom{position:relative}.new-intro-grid,.method-title{grid-template-columns:1fr;gap:27px}.new-round-link{margin-top:10px}.new-service-card{grid-template-columns:70px minmax(240px,1fr) 44px 190px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid #b8c8be}.new-cta-inner>img{right:0;width:300px}}
@media (max-width:620px){.home-header-inner{min-height:75px}.home-brand{width:122px}.home-menu-toggle{display:block}.home-nav{position:absolute;top:67px;right:20px;left:20px;display:grid;gap:2px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,31,26,.96);box-shadow:0 20px 40px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.home-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.home-nav>a{padding:10px}.home-nav-cta{text-align:center}.new-hero-inner{padding-top:118px}.new-hero h1{font-size:clamp(3.15rem,15vw,4.4rem)}.new-hero-text{font-size:.91rem}.new-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.new-hero-stage{width:126%;height:395px;margin-top:25px;margin-bottom:-85px;transform:scale(.79);transform-origin:top left}.new-hero-bottom>div{gap:12px;justify-content:flex-start;overflow:hidden;white-space:nowrap}.new-hero-bottom span:nth-of-type(n+3),.new-hero-bottom i:nth-of-type(n+3){display:none}.new-intro,.new-method{padding:83px 0}.new-intro h2,.new-method h2{font-size:clamp(2.55rem,12vw,3.6rem)}.new-services{padding:76px 0}.new-section-head{display:grid;gap:23px;padding-bottom:31px}.new-service-card{grid-template-columns:56px 1fr 38px;min-height:195px;padding:22px 17px}.new-service-card h3{font-size:1.8rem}.new-service-card p{font-size:.72rem}.service-arrow{width:35px;height:35px}.card-visual{display:none}.new-manifesto{min-height:400px}.manifesto-content{grid-template-columns:1fr;gap:12px;min-height:400px;padding-bottom:47px}.manifesto-mark{font-size:4.4rem}.manifesto-content p{font-size:1.75rem}.method-title{margin-bottom:40px}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{min-height:auto;padding:22px 0 30px;border-right:0;border-bottom:1px solid #b8c8be}.method-grid article:last-child{border-bottom:0}.method-grid span{margin-bottom:28px}.new-cta-inner{min-height:490px;padding:78px 0}.new-cta h2{font-size:clamp(3.6rem,17vw,5.3rem)}.new-cta-inner>img{right:-50px;bottom:-25px;width:230px;opacity:.31}.new-footer>div{align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;min-height:155px}}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 *:before,.home-v2 *:after{animation:none!important}}
