*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy: #1b3a5c;--navy-dark: #0f2238;--navy-mid: #2c5282;--teal: #00c2a8;--teal-light: #3dd6c1;--teal-faint: #e0faf6;--amber: #f5a623;--amber-light: #fef3dc;--white: #ffffff;--bg: #f4f6f9;--text-dark: #1e2d3d;--text-mid: #5a6b7d;--text-light: #8fa3b1;--border: #e2eaf0;--accent-rgb: 0, 194, 168;--accent-light-rgb: 61, 214, 193;--cta-rgb: 245, 166, 35;--navy-rgb: 27, 58, 92;--navy-dark-rgb: 15, 34, 56;--radius-card: 18px;--radius-btn: 10px;--hero-gradient: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #1d4a72 100%);--surface-dark-gradient: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1a4a6e 100%);--page-pad: clamp(1rem, 4vw, 3rem);--section-pad-y: clamp(3.5rem, 8vw, 6rem);--content-max: 1100px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);background:var(--white);font-size:clamp(14.5px,.3vw + 14px,15.5px);line-height:1.6;overflow-x:hidden;min-width:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:34px;height:34px;background:var(--teal);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Sora,Segoe UI,sans-serif;font-weight:700;font-size:16px;color:var(--navy)}.logo-text{font-family:Sora,Segoe UI,sans-serif;font-weight:700;font-size:20px;color:var(--white);letter-spacing:-.3px}.logo-text span{color:var(--teal)}.section-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.section-header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem);padding-inline:.25rem}.section-header h2{font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.7rem,1.2vw + 1.4rem,2.125rem);font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.2}.section-header p{color:var(--text-mid);max-width:520px;margin:0 auto}.btn-primary{background:var(--amber);color:var(--navy-dark);font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;font-size:14px;transition:transform .15s ease;display:inline-block;text-align:center}.btn-primary:hover{transform:translateY(-1px)}.btn-outline{border:1.5px solid rgba(255,255,255,.3);color:var(--white);font-weight:500;padding:13px 24px;border-radius:8px;text-decoration:none;font-size:14px;display:inline-block;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root,html[data-theme=principal]{--navy: #1b3a5c;--navy-dark: #0f2238;--navy-mid: #2c5282;--teal: #00c2a8;--teal-light: #3dd6c1;--teal-faint: #e0faf6;--amber: #f5a623;--amber-light: #fef3dc;--white: #ffffff;--bg: #f4f6f9;--text-dark: #1e2d3d;--text-mid: #5a6b7d;--text-light: #8fa3b1;--border: #e2eaf0;--accent-rgb: 0, 194, 168;--accent-light-rgb: 61, 214, 193;--cta-rgb: 245, 166, 35;--navy-rgb: 27, 58, 92;--navy-dark-rgb: 15, 34, 56;--radius-card: 18px;--radius-btn: 10px;--hero-gradient: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #1d4a72 100%);--surface-dark-gradient: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1a4a6e 100%);--theme-label: "Gestik Principal"}html[data-theme=bosque]{--navy: #1a3c34;--navy-dark: #0d241f;--navy-mid: #2f6a58;--teal: #2bb673;--teal-light: #6ed9a0;--teal-faint: #e5f8ee;--amber: #d4a017;--amber-light: #fff4d6;--white: #ffffff;--bg: #f3f7f5;--text-dark: #163028;--text-mid: #4f6a60;--text-light: #7f978c;--border: #d7e6df;--accent-rgb: 43, 182, 115;--accent-light-rgb: 110, 217, 160;--cta-rgb: 212, 160, 23;--navy-rgb: 26, 60, 52;--navy-dark-rgb: 13, 36, 31;--radius-card: 20px;--radius-btn: 999px;--hero-gradient: linear-gradient(145deg, #0d241f 0%, #1a3c34 48%, #245c49 100%);--surface-dark-gradient: linear-gradient(145deg, #0d241f 0%, #1a3c34 60%, #1f4f40 100%)}html[data-theme=oceano]{--navy: #123a5c;--navy-dark: #071f33;--navy-mid: #2a6f9c;--teal: #1eb6d9;--teal-light: #6fd4ea;--teal-faint: #e4f7fc;--amber: #ff7a59;--amber-light: #ffe8e1;--white: #ffffff;--bg: #f2f7fb;--text-dark: #12293b;--text-mid: #4d6880;--text-light: #8199ad;--border: #d5e3ee;--accent-rgb: 30, 182, 217;--accent-light-rgb: 111, 212, 234;--cta-rgb: 255, 122, 89;--navy-rgb: 18, 58, 92;--navy-dark-rgb: 7, 31, 51;--radius-card: 14px;--radius-btn: 8px;--hero-gradient: linear-gradient(150deg, #071f33 0%, #123a5c 50%, #1a5f86 100%);--surface-dark-gradient: linear-gradient(150deg, #071f33 0%, #123a5c 58%, #174d6f 100%)}html[data-theme=grafito]{--navy: #232833;--navy-dark: #12151c;--navy-mid: #3c4456;--teal: #14b8a6;--teal-light: #5eead4;--teal-faint: #e6fffa;--amber: #60a5fa;--amber-light: #dbeafe;--white: #ffffff;--bg: #f3f4f7;--text-dark: #151821;--text-mid: #5b6475;--text-light: #8b93a4;--border: #dde1e8;--accent-rgb: 20, 184, 166;--accent-light-rgb: 94, 234, 212;--cta-rgb: 96, 165, 250;--navy-rgb: 35, 40, 51;--navy-dark-rgb: 18, 21, 28;--radius-card: 16px;--radius-btn: 12px;--hero-gradient: linear-gradient(160deg, #12151c 0%, #232833 45%, #2c3444 100%);--surface-dark-gradient: linear-gradient(160deg, #12151c 0%, #232833 60%, #2a3140 100%)}html[data-theme=cobre]{--navy: #3a2a24;--navy-dark: #1c1410;--navy-mid: #6b4c3f;--teal: #3f8f7a;--teal-light: #78c2ad;--teal-faint: #e8f5f1;--amber: #c4703a;--amber-light: #f8ebe3;--white: #ffffff;--bg: #f7f3f0;--text-dark: #2a1d18;--text-mid: #6b574d;--text-light: #9a8478;--border: #e6d9d0;--accent-rgb: 63, 143, 122;--accent-light-rgb: 120, 194, 173;--cta-rgb: 196, 112, 58;--navy-rgb: 58, 42, 36;--navy-dark-rgb: 28, 20, 16;--radius-card: 22px;--radius-btn: 14px;--hero-gradient: linear-gradient(145deg, #1c1410 0%, #3a2a24 52%, #4a3630 100%);--surface-dark-gradient: linear-gradient(145deg, #1c1410 0%, #3a2a24 58%, #44302a 100%)}html[data-theme] .hero{background:var(--hero-gradient)}html[data-theme] .cta-banner{background:radial-gradient(ellipse 55% 70% at 85% 20%,rgba(var(--accent-rgb),.28),transparent 55%),radial-gradient(ellipse 45% 55% at 10% 90%,rgba(var(--cta-rgb),.14),transparent 50%),var(--surface-dark-gradient)}html[data-theme] .human-section,html[data-theme] .value,html[data-theme] .contact-aside-card,html[data-theme] .testi-card--featured,html[data-theme] .ben-card--featured{border-radius:calc(var(--radius-card) + 2px)}html[data-theme] .svc-card,html[data-theme] .value-card,html[data-theme] .ben-card,html[data-theme] .testi-card,html[data-theme] .tech-card,html[data-theme] .tech-group,html[data-theme] .contact-form-panel,html[data-theme] .hcard,html[data-theme] .hero-panel{border-radius:var(--radius-card)}html[data-theme] .btn-primary,html[data-theme] .nav-cta,html[data-theme] .submit-btn,html[data-theme] .cta-btn-primary,html[data-theme] .process-cta{border-radius:var(--radius-btn)}html[data-theme=bosque] .section-eyebrow,html[data-theme=bosque] .svc-tagline,html[data-theme=bosque] .ben-result{letter-spacing:.16em}html[data-theme=oceano] .hero-panel,html[data-theme=oceano] .contact-form-panel,html[data-theme=oceano] .tech-group{box-shadow:0 18px 40px rgba(var(--navy-dark-rgb),.12)}html[data-theme=grafito] .svc-card:hover,html[data-theme=grafito] .value-card:hover,html[data-theme=grafito] .ben-card:hover{box-shadow:0 20px 40px rgba(var(--navy-dark-rgb),.18)}html[data-theme=cobre] .testi-card--featured,html[data-theme=cobre] .contact-aside-card,html[data-theme=cobre] .ben-card--featured{background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(var(--accent-rgb),.2),transparent 55%),var(--navy)}.page-flow{display:flex;flex-direction:column;width:100%}.page-flow>section{width:100%}.hero-proof{display:none;margin-top:28px;gap:12px}.hero-proof>div{flex:1;min-width:90px;padding:12px 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);text-align:center}.hero-proof strong{display:block;font-family:Sora,Segoe UI,sans-serif;font-size:20px;color:var(--teal-light);margin-bottom:2px}.hero-proof span{font-size:12px;color:#ffffff8c}html[data-layout=principal] .page-flow>.hero{order:1}html[data-layout=principal] .page-flow>.human-section{order:2}html[data-layout=principal] .page-flow>.about{order:3}html[data-layout=principal] .page-flow>.services{order:4}html[data-layout=principal] .page-flow>.value{order:5}html[data-layout=principal] .page-flow>.benefits{order:6}html[data-layout=principal] .page-flow>.tech{order:7}html[data-layout=principal] .page-flow>.testimonials{order:8}html[data-layout=principal] .page-flow>.cta-banner{order:9}html[data-layout=principal] .page-flow>.contact{order:10}html[data-layout=bosque]{--section-pad-y: clamp(56px, 8vw, 96px)}html[data-layout=bosque] .page-flow>.hero{order:1}html[data-layout=bosque] .page-flow>.services{order:2}html[data-layout=bosque] .page-flow>.human-section{order:3}html[data-layout=bosque] .page-flow>.value{order:4}html[data-layout=bosque] .page-flow>.benefits{order:5}html[data-layout=bosque] .page-flow>.about{order:6}html[data-layout=bosque] .page-flow>.testimonials{order:7}html[data-layout=bosque] .page-flow>.tech{order:8}html[data-layout=bosque] .page-flow>.cta-banner{order:9}html[data-layout=bosque] .page-flow>.contact{order:10}html[data-layout=bosque] .hero-grid{grid-template-columns:1fr;text-align:center;gap:36px;max-width:920px}html[data-layout=bosque] .hero-copy{max-width:720px;margin:0 auto}html[data-layout=bosque] .hero-sub{margin-left:auto;margin-right:auto}html[data-layout=bosque] .hero-ctas{justify-content:center}html[data-layout=bosque] .hero-visual{max-width:760px;margin:0 auto}html[data-layout=bosque] .services-intro,html[data-layout=bosque] .value-intro,html[data-layout=bosque] .benefits-intro{text-align:left;max-width:640px;margin-right:auto}html[data-layout=bosque] .svc-card h3{font-size:1.15rem}html[data-layout=bosque] .human-compare{display:none}html[data-layout=bosque] .human-promises{grid-template-columns:repeat(2,1fr)}html[data-layout=bosque] .services-grid{grid-template-columns:1fr}html[data-layout=bosque] .svc-card,html[data-layout=bosque] .svc-card--featured{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;grid-column:auto;max-width:none}html[data-layout=bosque] .svc-card--featured .svc-visual,html[data-layout=bosque] .svc-visual{margin-bottom:0}html[data-layout=bosque] .value-layout{display:flex;flex-direction:column-reverse;gap:20px}html[data-layout=bosque] .value-promises{grid-template-columns:repeat(4,1fr)}html[data-layout=oceano] .page-flow>.hero{order:1}html[data-layout=oceano] .page-flow>.benefits{order:2}html[data-layout=oceano] .page-flow>.services{order:3}html[data-layout=oceano] .page-flow>.value{order:4}html[data-layout=oceano] .page-flow>.human-section{order:5}html[data-layout=oceano] .page-flow>.tech{order:6}html[data-layout=oceano] .page-flow>.testimonials{order:7}html[data-layout=oceano] .page-flow>.about{order:8}html[data-layout=oceano] .page-flow>.cta-banner{order:9}html[data-layout=oceano] .page-flow>.contact{order:10}html[data-layout=oceano] .hero-grid{grid-template-columns:1fr;text-align:center;max-width:780px;margin:0 auto}html[data-layout=oceano] .hero-visual{display:none}html[data-layout=oceano] .hero-sub{margin-left:auto;margin-right:auto}html[data-layout=oceano] .hero-ctas{justify-content:center}html[data-layout=oceano] .hero-proof{display:flex;justify-content:center;flex-wrap:wrap}html[data-layout=oceano] .human-compare{display:none}html[data-layout=oceano] .services-grid{grid-template-columns:1fr 1fr}html[data-layout=oceano] .svc-card--featured{grid-column:auto;display:flex;flex-direction:column}html[data-layout=oceano] .value-layout{grid-template-columns:1fr}html[data-layout=oceano] .value-process .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}html[data-layout=oceano] .value-process .pstep{flex-direction:column;padding-bottom:0}html[data-layout=oceano] .value-process .pstep-rail{width:auto}html[data-layout=oceano] .value-process .pstep-line{display:none}html[data-layout=oceano] .benefits-grid{grid-template-columns:repeat(3,1fr)}html[data-layout=grafito] .page-flow>.hero{order:1}html[data-layout=grafito] .page-flow>.value{order:2}html[data-layout=grafito] .page-flow>.services{order:3}html[data-layout=grafito] .page-flow>.benefits{order:4}html[data-layout=grafito] .page-flow>.human-section{order:5}html[data-layout=grafito] .page-flow>.about{order:6}html[data-layout=grafito] .page-flow>.tech{order:7}html[data-layout=grafito] .page-flow>.testimonials{order:8}html[data-layout=grafito] .page-flow>.cta-banner{order:9}html[data-layout=grafito] .page-flow>.contact{order:10}html[data-layout=grafito] .hero-grid{grid-template-columns:1.05fr .95fr}html[data-layout=grafito] .hero-grid .hero-visual{order:-1}html[data-layout=grafito] .human-promises{display:none}html[data-layout=grafito] .services-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto)}html[data-layout=grafito] .svc-card:nth-child(1){grid-column:span 2;grid-row:span 2}html[data-layout=grafito] .svc-card--featured{grid-column:span 2;display:flex;flex-direction:column}html[data-layout=grafito] .value-layout{grid-template-columns:.9fr 1.1fr}html[data-layout=grafito] .testi-grid{grid-template-columns:1fr}html[data-layout=grafito] .testi-card--featured{grid-column:auto}html[data-layout=cobre] .page-flow>.hero{order:1}html[data-layout=cobre] .page-flow>.about{order:2}html[data-layout=cobre] .page-flow>.services{order:3}html[data-layout=cobre] .page-flow>.value{order:4}html[data-layout=cobre] .page-flow>.human-section{order:5}html[data-layout=cobre] .page-flow>.benefits{order:6}html[data-layout=cobre] .page-flow>.testimonials{order:7}html[data-layout=cobre] .page-flow>.tech{order:8}html[data-layout=cobre] .page-flow>.cta-banner{order:9}html[data-layout=cobre] .page-flow>.contact{order:10}html[data-layout=cobre] .hero-grid{grid-template-columns:1fr;max-width:760px}html[data-layout=cobre] .hero-visual{display:none}html[data-layout=cobre] .hero h1{font-size:clamp(2.4rem,5vw,3.4rem);max-width:14ch}html[data-layout=cobre] .hero-proof{display:flex;max-width:420px}html[data-layout=cobre] .human-compare{display:none}html[data-layout=cobre] .services-grid{grid-template-columns:1fr;gap:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}html[data-layout=cobre] .svc-card,html[data-layout=cobre] .svc-card--featured{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;grid-column:auto;padding:20px 22px}html[data-layout=cobre] .svc-card:last-child{border-bottom:none}html[data-layout=cobre] .svc-card:hover{transform:none;background:var(--bg)}html[data-layout=cobre] .svc-visual{margin-bottom:0}html[data-layout=cobre] .value-promises{grid-template-columns:1fr}html[data-layout=cobre] .value-layout{grid-template-columns:1.2fr .8fr}html[data-layout=cobre] .tech-groups{gap:14px}html[data-layout=cobre] .tech-group-label{letter-spacing:.16em}@media(max-width:980px){html[data-layout=bosque] .value-promises,html[data-layout=oceano] .value-process .process-steps,html[data-layout=grafito] .services-grid,html[data-layout=oceano] .benefits-grid{grid-template-columns:1fr 1fr}html[data-layout=grafito] .hero-grid{grid-template-columns:1fr}html[data-layout=grafito] .hero-grid .hero-visual{order:0}html[data-layout=grafito] .svc-card:nth-child(1),html[data-layout=grafito] .svc-card--featured{grid-column:auto;grid-row:auto}html[data-layout=cobre] .value-layout,html[data-layout=bosque] .svc-card,html[data-layout=bosque] .svc-card--featured{grid-template-columns:1fr}}@media(max-width:640px){html[data-layout=bosque] .human-promises,html[data-layout=bosque] .value-promises,html[data-layout=oceano] .services-grid,html[data-layout=oceano] .value-process .process-steps,html[data-layout=oceano] .benefits-grid,html[data-layout=grafito] .services-grid{grid-template-columns:1fr}html[data-layout=bosque] .svc-card,html[data-layout=bosque] .svc-card--featured,html[data-layout=cobre] .svc-card,html[data-layout=cobre] .svc-card--featured{grid-template-columns:auto 1fr}}
