@import "tailwindcss";

@font-face {
  font-family:"Souvenir";
  src:url("/SouvenirB.ttf") format("truetype");
  font-style:normal;
  font-weight:700 900;
  font-display:swap;
}

:root { --acid:#dfff00; --ink:#10100e; --paper:#ffffff; --coral:#ff684d; --blue:#5a74ff; --display:"Souvenir",Georgia,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.shell { width:min(100% - 40px, 1400px); margin-inline:auto; }
.nav { height:104px; display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--ink); position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:10px; font-weight:900; font-size:15px; line-height:.82; letter-spacing:-.04em; }
.header-brand img { display:block; width:267px; height:auto; max-height:103px; }
.footer-brand img { display:block; width:220px; height:auto; }
.panda-mark { width:44px; height:36px; border-radius:50%; background:var(--ink); position:relative; display:block; }
.panda-mark:before,.panda-mark:after { content:""; width:15px; height:15px; background:var(--ink); border-radius:50%; position:absolute; top:-6px; }
.panda-mark:before { left:2px; }.panda-mark:after { right:2px; }
.panda-mark i { position:absolute; width:32px; height:27px; background:var(--paper); border-radius:50%; left:6px; top:5px; }
.panda-mark b,.panda-mark em { position:absolute; width:8px; height:11px; background:var(--ink); border-radius:50%; top:12px; z-index:1; transform:rotate(20deg); }
.panda-mark b { left:11px; }.panda-mark em { right:11px; transform:rotate(-20deg); }
.nav nav { display:flex; gap:35px; font-size:13px; font-weight:700; }
.nav nav a { position:relative; }
.nav nav a:after { content:""; position:absolute; height:2px; width:0; background:var(--ink); bottom:-5px; left:0; transition:.25s; }
.nav nav a:hover:after { width:100%; }
.nav-cta,.button { padding:14px 19px; border:2px solid var(--ink); font-weight:900; text-transform:uppercase; font-size:13px; transition:.2s; }
.nav-cta:hover { background:var(--ink); color:var(--acid); transform:rotate(-2deg); }
.hero { min-height:calc(100vh - 104px); position:relative; padding:35px 0 70px; }
.hero-kicker { display:flex; justify-content:flex-end; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.08em; }
.hero h1 { font-family:var(--display); font-size:clamp(66px,9.3vw,145px); line-height:.82; text-transform:none; letter-spacing:-.055em; margin:65px 0 0; font-weight:900; position:relative; z-index:2; }
.hero h1 .word-shift { margin-left:15%; }.outline { color:transparent; -webkit-text-stroke:2px var(--ink); }.highlight { position:relative; margin-left:5%; }
.highlight:after { content:""; position:absolute; z-index:-1; height:40%; width:106%; left:-2%; bottom:0; background:var(--acid); transform:rotate(-1deg); }
.hero-aside { position:absolute; right:3%; top:26%; width:260px; z-index:3; }
.hero-aside p { font-size:16px; line-height:1.35; font-weight:700; margin-top:30px; }
.hero-illustration { display:block; width:176px; height:auto; margin:0 auto; animation:hand-glow 5s ease-in-out infinite; will-change:transform,filter,opacity; }
.panda-orbit { width:180px; height:180px; border:2px solid var(--ink); border-radius:50%; margin:auto; position:relative; animation:float 4s ease-in-out infinite; }
.panda-orbit .face { position:absolute; width:112px; height:90px; border:3px solid var(--ink); border-radius:50%; left:32px; top:42px; background:var(--paper); }
.panda-orbit .ear { position:absolute; width:40px; height:40px; background:var(--ink); border-radius:50%; top:30px; }.panda-orbit .ear.left { left:28px; }.panda-orbit .ear.right { right:28px; }
.panda-orbit .face i,.panda-orbit .face b { position:absolute; width:24px; height:33px; background:var(--ink); border-radius:50%; top:23px; transform:rotate(25deg); }.panda-orbit .face i { left:19px; }.panda-orbit .face b { right:19px; transform:rotate(-25deg); }
.panda-orbit em { position:absolute; font-style:normal; font-size:12px; font-weight:900; background:var(--coral); padding:8px; right:-30px; bottom:13px; transform:rotate(12deg); }
.round-link { width:55px; height:55px; background:var(--ink); color:var(--acid); border-radius:50%; display:grid; place-items:center; font-size:24px; margin-left:auto; transition:.25s; }.round-link:hover { transform:rotate(45deg) scale(1.1); }
.scroll-note { position:absolute; bottom:20px; left:0; font-size:10px; font-weight:900; letter-spacing:.12em; writing-mode:vertical-rl; }
.ticker { background:var(--ink); color:var(--acid); padding:13px 0; font-family:var(--display); font-size:27px; font-weight:900; overflow:hidden; white-space:nowrap; transform:rotate(-1.2deg) scale(1.02); }
.ticker-track { display:flex; width:max-content; will-change:transform; animation:ticker 18s linear infinite; }
.ticker-track span { display:block; flex:none; }
.section-index { font-size:clamp(13px,1vw,15px); font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.truth { padding:150px 0; }.truth-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:10%; margin-top:75px; }
.truth h2 { margin:0; font-family:var(--display); font-size:clamp(50px,6.5vw,94px); line-height:.9; letter-spacing:-.045em; text-transform:none; }.truth h2 span { color:var(--coral); }
.truth-copy { align-self:end; }.truth-copy p { font-size:18px; line-height:1.45; }.truth-copy .lead { font-size:28px; font-weight:900; line-height:1.15; }
.mini-stats { display:grid; grid-template-columns:1fr 1fr; border-top:2px solid; margin-top:40px; }.mini-stats div { padding:20px 0; }.mini-stats strong { display:block; font-family:var(--display); font-size:45px; line-height:1; }.mini-stats span { font-size:11px; text-transform:uppercase; font-weight:800; }
.offer { display:grid; grid-template-columns:minmax(0,1fr) 240px; align-items:center; padding-bottom:150px; }
.offer-card { background:var(--acid); border:3px solid var(--ink); padding:60px; box-shadow:16px 16px 0 var(--ink); position:relative; }.scribble { font-family:Georgia,serif; font-style:italic; font-size:19px; }
.discount { position:absolute; right:50px; top:30px; display:flex; align-items:center; transform:rotate(6deg); }.discount strong { font-family:var(--display); font-size:100px; letter-spacing:-.06em; line-height:1; }.discount span { font-family:var(--display); font-size:24px; font-weight:900; line-height:.85; }
.offer-card h2 { font-family:var(--display); font-size:clamp(48px,5.8vw,86px); line-height:.9; letter-spacing:-.045em; text-transform:none; margin:75px 0 35px; }.offer-card p { max-width:700px; font-size:21px; line-height:1.4; }.button.dark { display:inline-block; background:var(--ink); color:var(--paper); margin:25px 0; }.button.dark:hover { color:var(--acid); transform:translate(4px,-4px); box-shadow:-4px 4px 0 var(--coral); }.offer-card small { display:block; max-width:600px; font-size:10px; text-transform:uppercase; }
.offer-stamp { width:220px; height:220px; border-radius:50%; background:var(--blue); color:white; display:grid; place-items:center; text-align:center; font-family:var(--display); font-size:31px; line-height:.9; font-weight:900; transform:rotate(12deg); margin-left:-20px; animation:spin 16s linear infinite; }
.business-bridge { margin-bottom:150px; background:var(--coral); border:3px solid var(--ink); box-shadow:14px 14px 0 var(--ink); padding:55px 58px; display:grid; grid-template-columns:1fr auto; gap:70px; align-items:end; }
.business-bridge h2 { font-family:var(--display); font-size:clamp(48px,5.6vw,82px); line-height:.88; letter-spacing:-.045em; margin:40px 0 25px; }
.business-bridge h2 span { color:white; }
.business-bridge p { max-width:700px; font-size:19px; line-height:1.4; margin:0; }
.business-bridge-cta { width:320px; min-height:190px; padding:28px; background:var(--ink); color:white; display:flex; align-items:flex-end; justify-content:space-between; font-family:var(--display); font-size:32px; font-weight:900; line-height:.95; transition:.2s; }
.business-bridge-cta>span+span { color:var(--acid); font-size:40px; }
.business-bridge-cta:hover { transform:rotate(2deg) translateY(-8px); color:var(--acid); }
.process { padding:0 0 150px; }.process>h2 { font-family:var(--display); font-size:clamp(50px,6.5vw,90px); line-height:.9; letter-spacing:-.045em; text-transform:none; margin:55px 0 90px; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }.steps article { padding:34px 30px; min-height:300px; transition:.25s; }.steps article:hover { background:var(--coral); transform:translateY(-15px) rotate(-1deg); }.step-icon { display:block; width:68px; height:68px; }
.steps h3 { font-family:var(--display); font-size:34px; line-height:1; text-transform:none; letter-spacing:-.025em; margin-top:68px; }.steps p { line-height:1.5; max-width:300px; }
.manifesto { background:var(--ink); color:var(--paper); padding:140px 0; transform:skewY(-2deg); }.manifesto .shell { transform:skewY(2deg); }.manifesto p { color:var(--acid); font-size:13px; font-weight:900; text-transform:uppercase; }.manifesto h2 { font-family:var(--display); font-size:clamp(52px,7vw,104px); line-height:.86; letter-spacing:-.05em; text-transform:none; margin:70px 0 0; }.manifesto h2 span { color:var(--coral); }
.contact { padding:180px 0 120px; }.contact-top { display:flex; justify-content:space-between; text-transform:uppercase; font-size:11px; font-weight:900; }.contact h2 { font-family:var(--display); font-size:clamp(54px,7.5vw,112px); line-height:.86; letter-spacing:-.05em; text-transform:none; margin:100px 0 40px; }.contact h2 span { color:transparent; -webkit-text-stroke:2px var(--ink); }.contact>p { font-size:22px; max-width:580px; line-height:1.35; }.big-cta { margin:70px 0 20px auto; width:min(100%,760px); padding:35px 45px; background:var(--acid); border:3px solid; box-shadow:12px 12px 0 var(--ink); display:flex; align-items:center; justify-content:space-between; font-family:var(--display); font-size:clamp(45px,6vw,90px); line-height:.82; font-weight:900; letter-spacing:-.04em; transition:.2s; }.big-cta>span+span { font-size:70px; }.big-cta:hover { background:var(--coral); transform:translate(8px,8px); box-shadow:4px 4px 0 var(--ink); }.contact .contact-note { margin-left:auto; max-width:760px; font-size:11px; text-transform:uppercase; font-weight:800; }
.form-section { padding:140px 0; background:var(--blue); color:white; scroll-margin-top:30px; }
.form-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:9%; align-items:start; }
.form-intro h2 { font-family:var(--display); font-size:clamp(48px,5.5vw,78px); line-height:.9; letter-spacing:-.04em; margin:55px 0 30px; }
.form-intro>p { font-size:20px; line-height:1.4; max-width:470px; }
.form-benefits { display:grid; gap:12px; margin-top:45px; font-size:13px; font-weight:900; text-transform:uppercase; }
.lead-form { background:white; color:var(--ink); border:3px solid var(--ink); padding:42px; box-shadow:12px 12px 0 var(--ink); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lead-form label { display:grid; gap:9px; margin-bottom:22px; font-size:12px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.lead-form .optional { font-size:9px; font-weight:700; color:#666; }
.lead-form input,.lead-form select,.lead-form textarea { width:100%; border:2px solid var(--ink); border-radius:0; background:white; color:var(--ink); padding:14px 15px; font:inherit; font-size:16px; text-transform:none; outline:none; }
.lead-form textarea { resize:vertical; min-height:120px; }
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus { box-shadow:4px 4px 0 var(--acid); }
.lead-form .consent { display:flex; grid-template-columns:none; align-items:flex-start; gap:10px; text-transform:none; font-size:12px; line-height:1.35; font-weight:700; }
.consent input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--ink); }
.honeypot { position:absolute; left:-10000px; }
.submit-lead { width:100%; border:3px solid var(--ink); background:var(--acid); color:var(--ink); padding:18px 22px; font-family:var(--display); font-size:25px; font-weight:900; cursor:pointer; box-shadow:6px 6px 0 var(--ink); transition:.2s; }
.submit-lead:hover { background:var(--coral); transform:translate(4px,4px); box-shadow:2px 2px 0 var(--ink); }.submit-lead:disabled { opacity:.6; cursor:wait; }
.form-reassurance { margin:18px 0 0; text-align:center; font-size:11px; font-weight:800; text-transform:uppercase; }.form-error { color:#b42112; font-weight:800; }
.form-success { min-height:500px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; background:var(--acid); color:var(--ink); border:3px solid var(--ink); padding:55px; box-shadow:12px 12px 0 var(--ink); }
.form-success>span { display:grid; place-items:center; width:65px; height:65px; border:3px solid; border-radius:50%; font-size:35px; }.form-success h3 { font-family:var(--display); font-size:48px; line-height:.95; margin:35px 0 20px; }.form-success p { font-size:18px; line-height:1.45; max-width:520px; }.form-success button { border:0; border-bottom:2px solid; background:none; padding:5px 0; font-weight:900; cursor:pointer; }
.admin-page,.admin-denied { min-height:100vh; padding:55px max(24px,5vw); background:var(--paper); }
.thank-you-page { min-height:100vh; display:grid; place-items:center; padding:35px 20px; background:var(--blue); }
.thank-you-card { width:min(100%,760px); background:white; color:var(--ink); border:3px solid var(--ink); padding:clamp(35px,7vw,80px); box-shadow:14px 14px 0 var(--ink); }.thank-you-kicker { display:inline-block; background:var(--acid); border:2px solid; padding:9px 12px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }.thank-you-card h1 { font-family:var(--display); font-size:clamp(65px,10vw,120px); line-height:.85; letter-spacing:-.05em; margin:55px 0 30px; }.thank-you-card>p { font-size:clamp(20px,3vw,28px); line-height:1.3; max-width:600px; }.thank-you-next { display:grid; gap:12px; border-top:3px solid; border-bottom:3px solid; margin:45px 0; padding:28px 0; }.thank-you-next strong { font-family:var(--display); font-size:27px; }.thank-you-next span:before { content:"✓ "; font-weight:900; }.thank-you-card>a { display:inline-block; background:var(--ink); color:white; padding:16px 20px; font-weight:900; text-transform:uppercase; font-size:12px; }
.admin-page header { display:flex; align-items:flex-end; justify-content:space-between; border-bottom:3px solid var(--ink); padding-bottom:25px; }.admin-page header span { font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }.admin-page header h1,.admin-denied h1 { font-family:var(--display); font-size:clamp(55px,8vw,110px); line-height:.85; margin:20px 0 0; }.admin-page header>a { font-size:12px; font-weight:900; text-transform:uppercase; border-bottom:2px solid; }
.admin-summary { margin:35px 0; font-weight:900; text-transform:uppercase; font-size:13px; }.lead-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }.lead-card { border:3px solid var(--ink); padding:30px; box-shadow:8px 8px 0 var(--ink); }.lead-card-top { display:flex; justify-content:space-between; font-size:11px; font-weight:900; text-transform:uppercase; }.lead-card-top strong { background:var(--acid); padding:6px 9px; }.lead-card h2 { font-family:var(--display); font-size:38px; line-height:1; margin:35px 0 5px; }.lead-card h3 { font-size:15px; margin:0 0 25px; }.lead-card>p { line-height:1.5; min-height:70px; }.lead-card dl { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; border-top:2px solid; padding-top:20px; margin:25px 0; }.lead-card dt { font-size:9px; font-weight:900; text-transform:uppercase; }.lead-card dd { margin:5px 0 0; font-size:12px; overflow-wrap:anywhere; }.reply-lead { display:block; background:var(--ink); color:white; padding:15px; text-align:center; font-weight:900; text-transform:uppercase; font-size:12px; }.empty-leads { font-family:var(--display); font-size:35px; }.admin-denied { display:grid; place-content:center; text-align:center; }.admin-denied p { font-size:18px; }.admin-denied a { font-weight:900; text-decoration:underline; }
footer { border-top:3px solid; padding:45px 0; display:flex; align-items:flex-end; justify-content:space-between; font-size:12px; font-weight:800; text-transform:uppercase; }

/* Empresas */
.companies-page { background:var(--paper); }
.companies-nav-cta { background:var(--acid); }
.companies-hero { min-height:calc(100vh - 104px); padding:34px 0 80px; position:relative; }
.companies-eyebrow { display:flex; justify-content:space-between; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.companies-hero h1 { font-family:var(--display); font-size:clamp(64px,8.7vw,136px); line-height:.83; letter-spacing:-.055em; margin:72px 0 0; }
.companies-hero h1 span { color:transparent; -webkit-text-stroke:2px var(--ink); }
.companies-hero h1 em { font-style:normal; margin-left:12%; }
.companies-hero h1 mark { background:linear-gradient(transparent 55%,var(--acid) 55%); color:var(--ink); margin-left:21%; padding:0 .04em; }
.companies-hero-note { position:absolute; right:2%; top:28%; width:250px; }
.companies-hero-note p { font-size:17px; font-weight:700; line-height:1.4; }
.companies-hero-note a { margin:28px 0 0 auto; width:62px; height:62px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:var(--acid); font-size:27px; transition:.2s; }
.companies-hero-note a:hover { transform:rotate(45deg); }
.companies-ticker { overflow:hidden; background:var(--blue); color:white; transform:rotate(1deg) scale(1.01); white-space:nowrap; }
.companies-ticker-track { display:flex; width:max-content; padding:15px 0; font-family:var(--display); font-size:29px; font-weight:900; word-spacing:12px; will-change:transform; animation:ticker 20s linear infinite; }
.companies-ticker-track span { display:block; flex:none; }
.companies-problem { padding:160px 0; }
.companies-problem-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:10%; margin-top:80px; }
.companies-problem h2 { margin:0; font-family:var(--display); font-size:clamp(50px,6vw,88px); line-height:.9; letter-spacing:-.045em; }
.companies-problem h2 span { color:var(--coral); }
.companies-problem-grid>div { align-self:end; }
.companies-problem p { font-size:18px; line-height:1.5; }
.companies-problem .lead { font-size:27px; font-weight:900; line-height:1.18; }
.companies-solutions { background:var(--ink); color:white; padding:140px 0; }
.solutions-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:12%; align-items:end; margin:65px 0 90px; }
.solutions-heading h2 { font-family:var(--display); font-size:clamp(55px,7vw,105px); line-height:.85; letter-spacing:-.05em; margin:0; }
.solutions-heading h2 span { color:var(--acid); }
.solutions-heading p { color:#d6d6d1; font-size:19px; line-height:1.45; max-width:480px; }
.solutions-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid #555; border-left:2px solid #555; }
.solutions-grid article { min-height:310px; padding:34px; border-right:2px solid #555; border-bottom:2px solid #555; transition:.2s; }
.solutions-grid article:hover { background:var(--coral); color:var(--ink); }
.solution-icon { width:54px; height:54px; stroke-width:1.6; color:var(--acid); transition:.2s; }
.solutions-grid article:hover .solution-icon { color:var(--ink); transform:rotate(-5deg) scale(1.08); }
.solutions-grid h3 { font-family:var(--display); font-size:42px; line-height:.95; margin:55px 0 18px; }
.solutions-grid p { max-width:460px; line-height:1.5; margin:0; }
.companies-fit { padding:160px 0; }
.companies-fit-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:9%; margin-top:75px; }
.companies-fit h2 { font-family:var(--display); font-size:clamp(52px,6vw,88px); line-height:.9; letter-spacing:-.045em; margin:0; }
.companies-fit h2 span { color:var(--blue); }
.case-list { border-top:3px solid; }
.case-list>div { display:grid; grid-template-columns:160px 1fr auto; gap:25px; align-items:center; border-bottom:2px solid; padding:26px 0; transition:.2s; }
.case-list>div:hover { padding-left:15px; background:var(--acid); }
.case-list strong { font-family:var(--display); font-size:24px; }
.case-list span { font-size:15px; }
.case-list>div>span+span { font-size:27px; }
.companies-process { background:var(--acid); padding:140px 0; border-block:3px solid; }
.companies-process h2 { font-family:var(--display); font-size:clamp(60px,8vw,118px); line-height:.82; letter-spacing:-.055em; margin:65px 0 90px; }
.companies-process h2 span { color:var(--blue); }
.companies-process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.companies-process-steps article { border-top:3px solid; padding-top:22px; }
.companies-process-steps b { display:grid; place-items:center; width:42px; height:42px; border:2px solid; border-radius:50%; }
.companies-process-steps h3 { font-family:var(--display); font-size:35px; margin:40px 0 15px; }
.companies-process-steps p { line-height:1.5; max-width:330px; }
.companies-start { padding:160px 0; }
.companies-start h2 { font-family:var(--display); font-size:clamp(52px,6vw,90px); line-height:.88; letter-spacing:-.05em; margin:0 0 50px; }
.companies-start h2 span { color:var(--blue); }
.companies-start>a { display:inline-block; border:3px solid; background:var(--ink); color:white; padding:18px 22px; font-weight:900; text-transform:uppercase; }
.companies-start>a:hover { color:var(--acid); }
.companies-form { background:var(--coral); color:var(--ink); }
@keyframes ticker { to { transform:translateX(-50%); } } @keyframes float { 50% { transform:translateY(-12px) rotate(-3deg); } } @keyframes hand-glow { 0%,100% { transform:translateY(0) rotate(0); filter:drop-shadow(0 0 5px rgba(223,255,0,.35)) drop-shadow(0 0 12px rgba(223,255,0,.2)); opacity:.92; } 50% { transform:translateY(-12px) rotate(-3deg); filter:drop-shadow(0 0 10px rgba(223,255,0,.95)) drop-shadow(0 0 28px rgba(223,255,0,.75)) drop-shadow(0 0 48px rgba(223,255,0,.4)); opacity:1; } } @keyframes spin { to { transform:rotate(372deg); } }
@media (max-width:850px) { .shell { width:min(100% - 24px,1400px); }.nav { height:80px; }.header-brand img { width:213px; max-height:84px; }.nav nav { display:none; }.nav-cta { padding:10px; font-size:10px; }.hero { min-height:780px; }.hero h1 { margin-top:80px; font-size:clamp(52px,14vw,80px); line-height:.86; }.hero h1 .word-shift,.highlight { margin-left:0; }.hero-aside { position:relative; top:auto; right:auto; margin:65px 0 0 auto; width:220px; }.hero-illustration { display:none; }.scroll-note { display:none; }.truth { padding:110px 0; }.truth-grid { grid-template-columns:1fr; gap:60px; }.truth h2 { font-size:13vw; }.offer { grid-template-columns:1fr; padding-bottom:120px; }.offer-card { padding:30px 24px 45px; box-shadow:8px 8px 0; }.discount { position:static; margin-top:30px; justify-content:flex-end; }.discount strong { font-size:70px; }.offer-card h2 { margin-top:35px; }.offer-stamp { width:150px; height:150px; font-size:21px; margin:-25px 20px 0 auto; }.process>h2 { font-size:12vw; }.steps { grid-template-columns:1fr; gap:15px; }.steps article { min-height:auto; }.steps h3 { margin-top:40px; }.manifesto { padding:100px 0; }.manifesto h2 { font-size:12vw; }.contact { padding:130px 0 90px; }.contact h2 { font-size:13vw; margin-top:70px; }.big-cta { padding:28px 22px; font-size:13vw; }.contact-top span:last-child { display:none; } footer { align-items:flex-start; gap:35px; } footer>p:nth-child(2) { display:none; } }
@media (max-width:850px) { .business-bridge { margin-bottom:110px; padding:35px 24px; grid-template-columns:1fr; gap:40px; box-shadow:8px 8px 0; }.business-bridge h2 { font-size:12vw; }.business-bridge-cta { width:100%; min-height:150px; }.companies-nav-cta { max-width:145px; }.companies-hero { min-height:760px; }.companies-eyebrow span:last-child { display:none; }.companies-hero h1 { font-size:13.5vw; line-height:.87; margin-top:90px; }.companies-hero h1 em,.companies-hero h1 mark { margin-left:0; }.companies-hero-note { position:relative; top:auto; right:auto; width:230px; margin:70px 0 0 auto; }.companies-problem { padding:110px 0; }.companies-problem-grid,.solutions-heading,.companies-fit-grid { grid-template-columns:1fr; gap:55px; }.companies-problem h2,.companies-fit h2 { font-size:12vw; }.companies-solutions,.companies-process { padding:100px 0; }.solutions-heading { margin:55px 0; }.solutions-heading h2 { font-size:13vw; }.solutions-grid { grid-template-columns:1fr; }.solutions-grid article { min-height:250px; }.solutions-grid h3 { margin-top:55px; }.companies-fit { padding:110px 0; }.case-list>div { grid-template-columns:1fr auto; gap:10px; }.case-list>div span:nth-child(2) { grid-column:1 / -1; grid-row:2; }.case-list>div>span+span { grid-column:2; grid-row:1 / 3; }.companies-process h2 { font-size:14vw; }.companies-process-steps { grid-template-columns:1fr; gap:50px; }.companies-start { padding:110px 0; }.companies-start h2 { font-size:12vw; } }
@media (max-width:850px) { .form-section { padding:95px 0; }.form-grid { grid-template-columns:1fr; gap:55px; }.form-intro h2 { font-size:13vw; }.lead-form { padding:28px 20px; box-shadow:7px 7px 0 var(--ink); }.form-row { grid-template-columns:1fr; gap:0; }.form-success { min-height:430px; padding:35px 25px; box-shadow:7px 7px 0 var(--ink); }.form-success h3 { font-size:40px; } }
@media (max-width:850px) { .admin-page { padding:35px 18px; }.admin-page header { align-items:flex-start; gap:25px; }.lead-list { grid-template-columns:1fr; }.lead-card { padding:24px 20px; box-shadow:5px 5px 0 var(--ink); }.lead-card dl { grid-template-columns:1fr; }.lead-card>p { min-height:0; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
