:root{color-scheme:light;font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading: "Outfit";--font-body: "Inter";--brand-primary: oklch(.62 .21 277);--brand-dark: oklch(.21 .04 265);--brand-surface: oklch(.98 .005 247);--background: oklch(1 0 0);--foreground: oklch(.21 .04 265);--muted-foreground: oklch(.55 .04 257);--border: oklch(.21 .04 265 / .08);--ring: var(--brand-primary);--primary: var(--brand-primary);--primary-foreground: oklch(1 0 0);--radius: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-hero: 2rem;--shadow-elegant: 0 20px 60px -20px oklch(.62 .21 277 / .25);--shadow-soft: 0 16px 50px -24px oklch(.21 .04 265 / .28);--ink: var(--foreground);--muted: var(--muted-foreground);--paper: var(--background);--white: var(--background);--soft: var(--brand-surface);--line: var(--border);--teal: var(--brand-primary);--teal-dark: var(--brand-primary);--coral: var(--brand-primary);--gold: var(--brand-primary);--graphite: var(--brand-dark);--shadow: var(--shadow-elegant)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-weight:400}main[data-page=inicio]>:not(#inicio):not(#asistente):not(.capability-band),main[data-page=perfil]>:not(#perfil),main[data-page=productos]>:not(#productos),main[data-page=transformacion]>:not(#transformacion),main[data-page=ia]>:not(#ia),main[data-page=asistente]>:not(#asistente),main[data-page=contacto]>:not(#contacto){display:none}main:not([data-page=inicio]){min-height:calc(100vh - 56px);padding-top:56px}main:not([data-page=inicio])>.section{min-height:calc(100vh - 56px)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-heading),sans-serif;font-size:clamp(48px,7vw,76px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:16px 0;max-width:12ch}h2{font-family:var(--font-heading),sans-serif;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin-bottom:0}h3{font-family:var(--font-heading),sans-serif;font-size:20px;font-weight:600;line-height:1.25}p{color:var(--muted);line-height:1.75}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;height:56px;left:0;padding:0 clamp(16px,3vw,42px);position:fixed;right:0;top:0;z-index:20}.brand{align-items:center;display:flex;font-family:var(--font-heading),sans-serif;font-weight:700;justify-self:start;letter-spacing:-.02em}.brand strong{font-family:var(--font-heading),sans-serif;font-size:16px;letter-spacing:-.02em}.brand span{color:var(--brand-primary)}.nav{align-items:center;display:flex;gap:clamp(20px,4vw,42px);justify-self:center}.nav a{color:var(--muted);font-size:13px;font-weight:600;transition:color .18s ease}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--teal-dark)}.nav-contact{align-items:center;background:var(--brand-dark);border-radius:999px;color:var(--primary-foreground);display:inline-flex;font-size:12px;font-weight:700;min-height:36px;padding:0 18px;text-transform:uppercase}.nav-contact{justify-self:end}.nav-contact:hover{background:var(--brand-primary);color:var(--primary-foreground)}.nav-contact-mobile{display:none}.nav-toggle{justify-self:end}.button,.icon-button,.text-button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.button{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;min-height:44px;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{border-color:#6c71ff66;border-color:oklch(.62 .21 277 / .4);transform:translateY(-1px)}.button.primary{background:var(--graphite);border-color:var(--graphite);color:var(--white);box-shadow:var(--shadow-elegant)}.button.primary:hover{background:var(--brand-primary);border-color:var(--brand-primary)}.button.small{min-height:38px;padding:0 13px}.button.subtle{color:var(--muted)}.icon-button{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);width:40px;transition:border-color .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{border-color:#6c71ff66;border-color:oklch(.62 .21 277 / .4);color:var(--brand-primary)}.icon-button:disabled{cursor:wait;opacity:.65}.nav-toggle{display:none}.text-button{background:transparent;color:var(--muted);font-size:13px;font-weight:750;padding:0}.text-button.danger{color:#ac1922}.hero{background:var(--background);min-height:710px;overflow:hidden;padding-top:56px;position:relative}.hero:before{background:#6c71ff1f;background:oklch(.62 .21 277 / .12);border-radius:999px;content:"";filter:blur(70px);height:420px;position:absolute;right:9vw;top:132px;width:420px;z-index:0}.hero-image{border-radius:var(--radius-hero);display:block;height:min(68vh,560px);object-fit:cover;object-position:center 24%;width:100%}.hero-content{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(360px,1.05fr) minmax(340px,.95fr);margin:0 auto;max-width:1180px;min-height:654px;padding:42px clamp(16px,3vw,42px) 36px;position:relative;z-index:2}.hero-copy{max-width:640px}.eyebrow{color:var(--brand-primary);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-badge{background:#6c71ff1f;background:oklch(.62 .21 277 / .12);border-radius:999px;padding:6px 12px}.hero-copy h1{font-size:clamp(44px,4.4vw,62px);line-height:.98;max-width:15.5ch}.hero-copy h1 strong{font-weight:700}.hero-copy>p{font-size:16px;line-height:1.55;max-width:600px}.hero-portrait{position:relative}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;position:absolute;bottom:-20px;right:0}.hero-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;max-width:600px}.hero-metrics div{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);min-width:0;padding:16px 14px}.hero-metrics strong{color:var(--brand-dark);display:block;font-family:var(--font-heading),sans-serif;font-size:22px;font-weight:700;line-height:1}.hero-metrics span{color:#637389ad;display:block;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.18;margin-top:7px;text-transform:uppercase}.metrics-strip{background:var(--background);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,5vw,72px) clamp(72px,8vw,112px)}.metrics-strip div{background:var(--brand-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:22px}.metrics-strip strong{color:var(--brand-dark);font-family:var(--font-heading),sans-serif;font-size:28px;font-weight:600;line-height:1}.metrics-strip span{color:#0f182b6b;font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:8px;text-transform:uppercase}.section{padding:clamp(80px,10vw,128px) clamp(20px,5vw,72px)}.section-heading{margin-bottom:44px;max-width:940px}.section-heading.compact{max-width:840px}.profile-grid{display:block;max-width:1040px}.profile-panel{align-self:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);padding:32px}.avatar{align-items:center;background:var(--soft);border-radius:var(--radius-hero);display:flex;height:min(320px,58vw);justify-content:center;margin-bottom:24px;overflow:hidden}.avatar img{height:100%;object-fit:cover;width:100%}.avatar span{color:var(--teal-dark);font-size:64px;font-weight:850}.contact-row{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:18px}.contact-row a{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:14px;font-weight:750;gap:5px}.info-stack{display:grid;gap:22px}.plain-block{border-top:1px solid var(--line);padding-top:28px}.plain-block h3{align-items:center;display:flex;gap:10px;margin-bottom:18px}.section-index{color:var(--brand-primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.two-columns{display:grid;gap:28px;grid-template-columns:1fr 1fr}.timeline-item{margin-bottom:18px}.education-item{align-items:flex-start;display:grid;gap:18px;grid-template-columns:58px 28px 132px minmax(0,1fr);margin-bottom:0;padding:0 0 28px;position:relative}.education-item:before{background:var(--brand-primary);border:4px solid var(--paper);border-radius:999px;box-shadow:0 0 0 1px var(--line);content:"";height:16px;left:70px;position:absolute;top:28px;width:16px;z-index:2}.education-item:after{background:var(--line);bottom:0;content:"";left:77px;position:absolute;top:44px;width:2px}.education-item:last-child{padding-bottom:0}.education-item:last-child:after{display:none}.education-year{color:var(--brand-primary);font-size:14px;font-weight:850;line-height:1;padding-top:32px;text-align:right}.education-logo{align-items:center;border:1px solid var(--line);border-radius:var(--radius-2xl);display:flex;grid-column:3;min-height:74px;justify-content:center;padding:10px}.education-item>div:last-child{grid-column:4;padding-top:8px}.education-logo.light{background:var(--white)}.education-logo.dark{background:var(--graphite);border-color:var(--graphite)}.education-logo img{display:block;height:auto;max-height:54px;max-width:118px;object-fit:contain;width:100%}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--brand-primary);font-size:14px;font-weight:720;margin:4px 0 8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#6c71ff14;background:oklch(.62 .21 277 / .08);border:1px solid oklch(.62 .21 277 / .16);border-radius:999px;color:var(--brand-primary);display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:7px 10px}.company-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-logo-card{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-2xl);display:flex;gap:12px;min-height:58px;min-width:0;padding:10px;transition:border-color .18s ease,transform .18s ease}.company-logo-card:hover{border-color:#6c71ff66;border-color:oklch(.62 .21 277 / .4);transform:translateY(-1px)}.company-mark{align-items:center;background:var(--brand-surface);border:1px solid var(--border);border-radius:14px;display:flex;flex:0 0 40px;height:40px;justify-content:center;overflow:hidden;width:40px}.company-mark img{display:block;height:30px;max-width:34px;object-fit:contain;width:34px}.company-mark span{color:var(--brand-primary);font-size:12px;font-weight:800}.company-logo-card strong{color:var(--graphite);flex:1;font-size:13px;font-weight:600;line-height:1.2;min-width:0;overflow-wrap:anywhere}.profile-section{align-items:center;display:flex}.profile-grid{align-items:start;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(220px,.95fr) minmax(280px,1.1fr) minmax(240px,.9fr);margin:0 auto;max-width:1120px;width:100%}.profile-column-title{color:var(--brand-primary);font-size:13px;font-weight:850;letter-spacing:.12em;line-height:1.2;margin:0 0 22px;text-transform:uppercase}.trajectory-list{border-left:1px solid oklch(.62 .21 277 / .24);display:grid;gap:34px;padding-left:26px}.trajectory-item{min-width:0;position:relative}.trajectory-item:before{background:var(--brand-primary);border:4px solid var(--paper);border-radius:999px;box-shadow:0 0 0 1px #6c71ff33;box-shadow:0 0 0 1px oklch(.62 .21 277 / .2);content:"";height:12px;left:-33px;position:absolute;top:3px;width:12px}.trajectory-period{color:#637389c2;display:block;font-size:12px;font-weight:760;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.trajectory-item strong{color:var(--brand-dark);display:block;font-size:16px;line-height:1.25;margin-bottom:6px}.trajectory-company{color:var(--muted-foreground);display:block;font-size:14px;line-height:1.35}.education-list{display:grid;gap:18px}.education-card{align-items:center;background:var(--brand-surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr);min-height:104px;padding:16px}.education-icon{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.education-icon img{display:block;max-height:36px;max-width:42px;object-fit:contain}.education-content{min-width:0}.education-content .education-year{color:#637389c2;display:block;font-size:12px;font-weight:760;letter-spacing:.12em;line-height:1.2;margin-bottom:8px;padding-top:0;text-align:left}.education-content strong{color:var(--brand-dark);display:block;font-size:14px;line-height:1.25;margin-bottom:6px}.education-content span:last-child{color:var(--muted-foreground);display:block;font-size:13px;line-height:1.35}.profile-side-column{display:grid;gap:28px}.profile-side-block .chip-row{gap:10px}.profile-side-block .chip{background:var(--brand-surface);border-color:var(--line);color:var(--brand-dark);font-size:12px;font-weight:650;padding:8px 12px}.profile-side-block .company-grid{gap:10px;grid-template-columns:1fr}.profile-side-block .company-logo-card{background:var(--brand-surface);border-radius:14px;min-height:54px;padding:10px}.profile-side-block .company-mark{background:var(--white);border-radius:12px;flex-basis:36px;height:36px;width:36px}.profile-side-block .company-mark img{max-height:28px;max-width:30px;width:30px}.band{background:var(--brand-surface);border-top:1px solid var(--line)}.project-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-3xl);min-height:520px;overflow:hidden;transition:border-color .18s ease}.project-card:hover{border-color:#6c71ff66;border-color:oklch(.62 .21 277 / .4)}.project-subheading{border-top:1px solid var(--line);grid-column:1 / -1;margin-top:8px;padding-top:34px}.project-subheading h3{color:var(--brand-dark);font-size:clamp(26px,3vw,42px);line-height:1.08;max-width:980px}.project-visual{align-items:center;display:flex;height:230px;justify-content:center;overflow:hidden;position:relative}.project-visual.has-banner{background:radial-gradient(circle at top left,oklch(.62 .21 277 / .16),transparent 34%),var(--brand-surface);padding:18px}.project-visual.has-banner img{display:block;border-radius:18px;box-shadow:0 18px 50px -30px #0f182b73;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.project-visual.visual-1{background:linear-gradient(180deg,#0f182bf5,#2a4059b3,#6fa5cb70),var(--brand-dark)}.project-visual.visual-2{background:linear-gradient(135deg,#e9ceff,#f7f8ff),var(--brand-surface);background:linear-gradient(135deg,color(xyz 0.747 0.686 1.073),color(xyz 0.906 0.938 1.139)),var(--brand-surface)}.project-device{align-items:center;background:#ffffffe6;border:1px solid oklch(1 0 0 / .5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-elegant);color:var(--brand-primary);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:142px;min-width:210px;padding:22px;transform:rotate(-2deg)}.visual-2 .project-device{transform:rotate(2deg)}.project-device span{color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-badge{background:#f2f4fff5;background:oklch(.97 .02 277 / .96);border:1px solid oklch(.62 .21 277 / .22);border-radius:999px;color:var(--brand-primary);font-size:10px;font-weight:700;letter-spacing:.08em;max-width:48%;overflow:hidden;padding:8px 11px;position:absolute;right:14px;text-overflow:ellipsis;text-transform:uppercase;top:14px;white-space:nowrap}.project-card-body{padding:28px}.project-card-body h3{color:var(--brand-dark);font-size:20px;margin-bottom:10px}.project-card-body>p{font-size:14px;margin-bottom:20px}.project-achievements{display:grid;gap:12px;list-style:none;margin:0 0 24px;padding:0}.project-achievements li{align-items:flex-start;color:var(--muted-foreground);display:flex;font-size:13px;gap:10px;line-height:1.45}.project-achievements svg{color:var(--brand-primary);flex:0 0 auto;margin-top:2px}.ia-section{background:radial-gradient(circle at 86% 8%,oklch(.62 .21 277 / .22),transparent 34%),linear-gradient(135deg,#050c1e,#010207);border-top-color:#ffffff14;color:#f4f9ff}.ia-section .section-heading h2{color:#f4f9ff}.ia-section .eyebrow{color:#b0adff;color:oklch(.78 .16 285)}.ia-section .project-card{background:#0e1626e0;border-color:#ffffff1f;box-shadow:0 24px 70px -34px #000c}.ia-section .project-card:hover{border-color:#b0adff85;border-color:oklch(.78 .16 285 / .52)}.ia-section .project-visual.visual-1,.ia-section .project-visual.visual-2{background:radial-gradient(circle at 30% 18%,oklch(.78 .16 285 / .28),transparent 34%),linear-gradient(145deg,#1a1d42,#02040f)}.ia-section .project-device{background:#03050fe0;border-color:#ffffff29;box-shadow:0 22px 54px -24px #000000e6;color:#b0adff;color:oklch(.78 .16 285)}.ia-section .project-device span,.ia-section .project-card-body h3{color:#f4f9ff}.ia-section .project-card-body>p,.ia-section .project-achievements li{color:#c8d2debd}.ia-section .project-achievements svg{color:#b0adff;color:oklch(.78 .16 285)}.ia-section .project-badge,.ia-section .chip{background:#b0adff1f;background:oklch(.78 .16 285 / .12);border-color:#b0adff47;border-color:oklch(.78 .16 285 / .28);color:#cbcbff;color:oklch(.86 .13 285)}.ia-page{background:#010205;color:#f4f9ff;min-height:calc(100vh - 56px);overflow:hidden;padding:clamp(72px,8vw,104px) clamp(20px,5vw,72px)}.ia-page-inner{display:grid;gap:14px;margin:0 auto;max-width:1060px;position:relative;width:100%}.ia-hero-header,.ia-benefit-grid,.ia-apps-section,.ia-stack-section{position:relative;z-index:1}.ia-hero-header{display:grid;justify-items:center;margin:0 auto clamp(54px,7vw,82px);max-width:720px;text-align:center}.ia-hero-header h2{color:#f4f9ff;font-size:clamp(40px,5vw,58px);font-weight:700;letter-spacing:0;line-height:.98;margin:0}.ia-hero-header p{color:#abb9cb;font-size:15px;line-height:1.55;margin:24px 0 0;max-width:650px}.ia-benefit-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ia-benefit-card,.ia-app-card,.ia-training-card{background:#080d18;border:1px solid oklch(1 0 0 / .08);border-radius:18px;color:#f4f9ff}.ia-benefit-card{display:grid;gap:20px;min-height:224px;padding:34px}.ia-benefit-card.emphasized{background:#000001}.ia-card-title,.ia-section-title,.ia-stack-heading,.ia-training-top{align-items:center;display:flex;gap:12px}.ia-icon-badge{align-items:center;background:#4439a052;border:1px solid oklch(.72 .16 285 / .16);border-radius:999px;color:#b0adff;color:oklch(.78 .16 285);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.ia-card-title h3,.ia-section-title h3,.ia-stack-heading h3,.ia-training-heading h3{color:#f4f9ff;font-size:clamp(23px,2.6vw,31px);margin:0}.ia-benefit-card p,.ia-section-title p,.ia-app-copy p,.ia-training-card span{color:#a2afc1}.ia-benefit-card p{font-size:13px;line-height:1.5;margin:0}.ia-benefit-list{display:grid;gap:15px;list-style:none;margin:0;padding:0}.ia-benefit-list li{align-items:center;display:flex;gap:10px}.ia-benefit-list svg{background:#9c95ff24;background:oklch(.72 .16 285 / .14);border-radius:5px;color:#b8b4ff;color:oklch(.8 .15 286);padding:2px;flex:0 0 auto}.ia-benefit-list span{color:#c8d2de;font-size:13px;line-height:1.35}.ia-apps-section,.ia-stack-section{background:#010307;border-top:1px solid oklch(1 0 0 / .06);display:grid;gap:34px;margin-top:14px;padding:18px 16px 28px}.ia-section-title{align-items:flex-start;max-width:850px}.ia-section-title p{font-size:14px;line-height:1.6;margin:12px 0 0}.ia-app-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.ia-app-card{min-height:252px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.ia-app-card:hover,.ia-training-card:hover,.ia-benefit-card:hover{border-color:#b8b4ff52;border-color:oklch(.8 .15 286 / .32);transform:translateY(-2px)}.ia-app-visual{align-items:center;display:flex;background:#050e1a;height:168px;justify-content:center;overflow:hidden;position:relative}.ia-app-visual img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.ia-app-visual.finance img{object-position:center 12%}.ia-app-visual.chatbot{background:linear-gradient(135deg,#ffeceb,#edd3fa);background:linear-gradient(135deg,color(xyz 0.88 0.875 0.892),#edd3fa)}.ia-app-visual.mobile{background:linear-gradient(135deg,#fff2c2,#9ef0ea);background:linear-gradient(135deg,color(xyz 0.827 0.888 0.608),#9ef0ea)}.ia-app-visual.dashboard{background:linear-gradient(135deg,#0b111f,#000714)}.ia-phone{align-items:center;border:7px solid oklch(.98 .01 255);border-radius:24px;box-shadow:0 18px 42px -24px #00020599;color:#f4f9ff;display:grid;height:156px;justify-items:center;padding:20px 16px;transform:rotate(-3deg) translateY(16px);width:82px}.ia-phone.purple{background:linear-gradient(180deg,#c38de9,#8957bf)}.ia-phone.aqua{background:linear-gradient(180deg,#90e2e1,#41c1ba);color:#122334;transform:rotate(1deg) translateY(18px)}.ia-phone span{background:#ffffff85;border-radius:999px;display:block;height:5px;width:42px}.ia-dashboard{background:#010715;border:1px solid oklch(1 0 0 / .08);border-radius:12px;display:grid;gap:10px;grid-template-columns:.8fr 1fr;height:98px;padding:14px;width:190px}.ia-dashboard span{background:linear-gradient(180deg,#00bde5,#0070a5);background:linear-gradient(180deg,color(xyz 0.323 0.423 0.823),color(xyz 0.127 0.144 0.408));border-radius:999px;display:block}.ia-dashboard span:nth-child(1){border-radius:50%}.ia-dashboard span:nth-child(2){align-self:end;height:44px}.ia-dashboard span:nth-child(3),.ia-dashboard span:nth-child(4){height:14px}.ia-app-copy{padding:22px}.ia-app-copy h4{color:#f4f9ff;font-family:var(--font-heading),sans-serif;font-size:16px;margin:0 0 10px}.ia-app-copy p{font-size:13px;line-height:1.55;margin:0;text-align:justify}.ia-tool-list{display:flex;flex-wrap:wrap;gap:12px}.ia-tool-list span{background:#0c111e;border:1px solid oklch(1 0 0 / .1);border-radius:999px;color:#dce6f2;font-size:12px;font-weight:800;min-height:34px;padding:9px 18px}.ia-stack-heading{justify-content:space-between}.ia-stack-heading span,.ia-training-top small{color:#6d7b93;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ia-training-heading{margin-top:54px}.ia-training-heading .eyebrow{letter-spacing:.08em;margin-bottom:10px}.ia-training-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.ia-training-card{display:grid;gap:14px;min-height:146px;padding:26px}.ia-training-top{justify-content:space-between}.ia-training-card strong{color:#f4f9ff;font-size:15px;line-height:1.3}.ia-training-card span{font-size:12px;line-height:1.45}.capability-band{align-items:center;background:var(--graphite);color:var(--white);display:grid;gap:28px;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);padding:clamp(64px,8vw,96px) clamp(20px,5vw,72px)}.capability-band div{display:grid;gap:14px}.capability-band h2,.capability-band p{color:var(--white)}.capability-band p{color:#ffffffc2;font-size:18px;margin-bottom:0}.assistant-section{background:var(--background)}.assistant-shell{display:grid;gap:22px;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.35fr)}.assistant-context{background:var(--brand-surface);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:28px}.assistant-context button{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-2xl);color:var(--ink);cursor:pointer;display:block;font-weight:700;margin-top:10px;padding:13px;text-align:left;transition:border-color .18s ease,color .18s ease;width:100%}.assistant-context button:hover{border-color:#6c71ff66;border-color:oklch(.62 .21 277 / .4);color:var(--brand-primary)}.chat-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-3xl);box-shadow:var(--shadow-elegant);display:grid;grid-template-rows:minmax(340px,52vh) auto;overflow:hidden}.messages{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:22px}.message{line-height:1.5;max-width:82%;padding:13px 15px;white-space:pre-line}.message a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.message.assistant{align-self:flex-start;background:var(--background);border:1px solid var(--line);border-radius:0 var(--radius-2xl) var(--radius-2xl);color:var(--ink)}.message.user{align-self:flex-end;background:var(--brand-primary);border-radius:var(--radius-2xl) 0 var(--radius-2xl) var(--radius-2xl);color:var(--white)}.chat-form{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr auto;padding:14px}.chat-form input{border:1px solid var(--line);border-radius:999px;min-height:46px;padding:0 14px;width:100%}.send{background:var(--brand-primary);color:var(--white)}.floating-chat-button{align-items:center;background:var(--brand-primary);border:1px solid oklch(1 0 0 / .18);border-radius:999px;bottom:22px;box-shadow:0 18px 42px -16px #0f182b80;color:var(--white);cursor:pointer;display:inline-flex;gap:9px;min-height:56px;padding:0 20px;position:fixed;right:22px;z-index:49}.floating-chat-button span{font-size:13px;font-weight:800;white-space:nowrap}.floating-chat-button:hover{background:var(--brand-secondary);transform:translateY(-1px)}.floating-chat-button:focus-visible{outline:3px solid oklch(.75 .14 196 / .45);outline-offset:4px}.chat-widget{background:var(--brand-surface);border:1px solid var(--border);border-radius:20px;bottom:22px;box-shadow:0 24px 70px -20px #0f182b66;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(610px,calc(100vh - 44px));overflow:hidden;position:fixed;right:22px;width:min(380px,calc(100vw - 28px));z-index:50}.chat-widget-header{align-items:center;background:var(--brand-dark);color:var(--primary-foreground);display:flex;justify-content:space-between;min-height:48px;padding:0 16px}.chat-widget-header>div{align-items:center;display:flex;gap:9px}.chat-widget-header strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.status-dot{background:#00c18f;background:oklch(.72 .17 166);border-radius:999px;box-shadow:0 0 0 5px #00c18f1f;box-shadow:0 0 0 5px oklch(.72 .17 166 / .12);height:8px;width:8px}.chat-close{align-items:center;background:transparent;border:0;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:6px}.chat-widget-body{min-height:0;overflow:auto;padding:18px}.widget-messages{display:flex;flex-direction:column;gap:10px}.widget-messages .message{max-width:88%}.widget-suggestions{display:grid;gap:8px;margin-top:18px}.widget-suggestions button{background:#6c71ff0a;background:oklch(.62 .21 277 / .04);border:1px solid oklch(.62 .21 277 / .28);border-radius:10px;color:var(--brand-primary);cursor:pointer;font-size:12px;padding:9px 11px;text-align:left}.widget-suggestions button:hover{background:#6c71ff1a;background:oklch(.62 .21 277 / .1)}.widget-form{background:var(--background);padding:12px}.contact-section{align-items:center;background:var(--background);display:flex;flex-direction:column;gap:34px;justify-content:center;min-height:430px;text-align:center}.contact-copy{margin:0 auto;max-width:760px}.contact-copy .eyebrow{justify-content:center;letter-spacing:.16em}.contact-copy h2{color:#06122e;font-size:clamp(38px,5.2vw,58px);font-weight:800;letter-spacing:0;margin-top:18px}.contact-copy p{color:#485974;font-size:clamp(17px,2vw,21px);line-height:1.55;margin:18px auto 0;max-width:720px}.contact-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contact-button{align-items:center;border-radius:17px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:58px;min-width:150px;padding:0 24px;transition:box-shadow .18s ease,transform .18s ease}.contact-button span{display:grid;gap:2px;line-height:1.1}.contact-button small{color:#ffffffd1;font-size:12px;font-weight:700}.contact-button:hover{transform:translateY(-2px)}.contact-button.whatsapp{background:#20c554;box-shadow:0 14px 28px -16px #20c554}.contact-button.email{background:#06122e;box-shadow:0 14px 28px -16px #06122e;min-width:250px}.contact-email-wrap{position:relative}.contact-email-wrap:before{bottom:100%;content:"";height:14px;left:0;position:absolute;right:0}.copy-email-button{background:#fff;border:1px solid oklch(.19 .06 264 / .12);border-radius:999px;bottom:calc(100% + 4px);box-shadow:0 14px 34px -18px #06122e70;color:#06122e;cursor:pointer;font-size:12px;font-weight:850;left:50%;opacity:0;padding:8px 13px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:2}.contact-email-wrap:hover .copy-email-button,.contact-email-wrap:focus-within .copy-email-button{opacity:1;pointer-events:auto;transform:translate(-50%)}.contact-button.linkedin{background:#0072cd;background:oklch(.55 .18 252);box-shadow:0 14px 28px -16px #0072cd;box-shadow:0 14px 28px -16px oklch(.55 .18 252)}footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:32px clamp(20px,5vw,72px)}.editor{background:var(--paper);border-left:1px solid var(--line);bottom:0;box-shadow:-20px 0 50px #0f182b24;display:grid;grid-template-rows:auto 1fr auto;max-width:560px;position:fixed;right:0;top:0;width:min(100vw,560px);z-index:40}.editor-head,.editor-actions{align-items:center;background:#fffffff2;display:flex;justify-content:space-between;padding:18px 20px}.editor-head{border-bottom:1px solid var(--line)}.editor-head h3{margin:4px 0 0}.editor-actions{border-top:1px solid var(--line);gap:10px}.editor-scroll{display:grid;gap:16px;overflow:auto;padding:20px}.field{display:grid;gap:7px}.field span,.editor-group-header h4{color:var(--graphite);font-size:13px;font-weight:850;margin:0}.field input,.field textarea{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-2xl);color:var(--ink);min-height:42px;padding:10px 12px;width:100%}.field textarea{min-height:112px;resize:vertical}.photo-upload{align-items:center;background:var(--white);border:1px dashed var(--teal);border-radius:var(--radius-2xl);color:var(--teal-dark);cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:center;min-height:54px}.photo-upload input,.hidden-input{display:none}.editor-group{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.editor-group-header{align-items:center;display:flex;justify-content:space-between}.nested-editor{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-2xl);display:grid;gap:12px;padding:14px}@media(max-width:980px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:720px}.hero-copy h1{max-width:18ch}.hero-portrait{margin:0 auto;max-width:520px;width:100%}.project-grid,.profile-grid,.assistant-shell,.ia-benefit-grid,.ia-app-grid,.ia-training-grid,.capability-band,.contact-section{grid-template-columns:1fr}.project-card{min-height:auto}.metrics-strip{grid-template-columns:repeat(2,1fr)}.ia-app-card{min-height:auto}.ia-app-visual{height:160px}.contact-actions{justify-content:center}}@media(max-width:760px){.topbar{display:flex;height:64px;justify-content:space-between}.nav-toggle{display:inline-flex}.topbar>.nav-contact{display:none}.nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:12px 20px 20px;position:absolute;right:0;top:64px}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:14px 0}.nav-contact-mobile{display:block}.hero{min-height:auto;padding-top:64px}.hero-image{height:min(64vh,520px);object-position:center 24%}.hero-content{align-items:flex-start;gap:34px;min-height:auto;padding:22px 20px 58px}h1{font-size:clamp(34px,10vw,48px)}.hero-copy h1{font-size:28px;line-height:1.02;margin:10px 0;max-width:100%}.hero-copy>p{font-size:13px;line-height:1.36}.ia-page{padding:58px 16px}.ia-page-inner{gap:12px}.ia-hero-header{margin-bottom:42px}.ia-hero-header h2{font-size:clamp(34px,10vw,46px)}.ia-benefit-grid,.ia-app-grid,.ia-training-grid{grid-template-columns:1fr}.ia-benefit-card,.ia-stack-section,.ia-apps-section{padding:22px}.ia-card-title,.ia-section-title{align-items:flex-start}.ia-card-title h3,.ia-section-title h3,.ia-stack-heading h3,.ia-training-heading h3{font-size:24px}.ia-stack-heading{align-items:flex-start;flex-direction:column;gap:8px}.hero-actions{bottom:-22px;left:20px;right:20px}.hero-actions .button{width:100%}.hero-metrics{gap:8px;margin-top:16px}.hero-metrics div{border-radius:16px;padding:10px 8px}.hero-metrics strong{font-size:18px}.hero-metrics span{font-size:7.5px;line-height:1.15;margin-top:5px}.two-columns,.metrics-strip{grid-template-columns:1fr}.education-item{gap:12px;grid-template-columns:52px 28px minmax(0,1fr);padding-left:0}.education-item:before{left:70px}.education-item:after{left:77px}.education-year{grid-row:1 / span 2;padding-top:32px}.education-logo{grid-column:3;justify-content:flex-start;max-width:180px}.education-item>div:last-child{grid-column:3}.company-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-logo-card{gap:9px;padding:9px}.company-mark{border-radius:12px;flex-basis:38px;height:38px;width:38px}.company-mark img{height:28px;max-width:32px;width:32px}.company-logo-card strong{font-size:12px}.chat-widget{bottom:10px;left:10px;max-height:calc(100vh - 20px);right:10px;width:auto}.floating-chat-button{bottom:14px;min-height:54px;padding:0 16px;right:14px;width:auto}.floating-chat-button span{position:static;clip:auto;clip-path:none;height:auto;overflow:visible;white-space:nowrap;width:auto}.contact-section{min-height:520px;padding-inline:20px}.contact-actions{align-items:center;flex-direction:column;width:100%}.contact-button{width:min(100%,280px)}.metrics-strip div{border-bottom:1px solid var(--border);border-right:0}.message{max-width:94%}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions .button{width:100%}}
