/* Inter (SIL Open Font License 1.1), self-hosted variable latin subset */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#07111f;--navy2:#0b1728;--cyan:#19c4d8;--cyan-dark:#087e94;--blue:#3b82f6;--text:#0f172a;--muted:#5f6b7b;--line:#e2e8f0;--paper:#f7fafc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--paper)}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,232,240,.9);backdrop-filter:blur(16px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:44px;height:44px}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:15px}.brand-copy small{margin-top:5px;color:#64748b;font-size:11px}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:14px;font-weight:600;color:#526071}.desktop-nav a:hover{color:var(--cyan-dark)}.header-actions{display:flex;align-items:center;gap:12px}.language-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.language-button{border:0;background:transparent;border-radius:9px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:800;cursor:pointer}.language-button.active{background:var(--navy);color:white;box-shadow:0 4px 12px #cbd5e1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:700;font-size:14px;transition:.25s}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--cyan-dark)}.menu-button,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:white}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px}.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35}.glow-one{width:500px;height:500px;right:-100px;top:-150px;background:#0891b2}.glow-two{width:350px;height:350px;left:-100px;bottom:-120px;background:#2563eb}.hero-grid{position:relative;min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-block:90px}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.09);border-radius:100px;padding:10px 15px;color:#b9f3fb;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:28px 0 24px}.hero h1 span{display:block}.gradient-text{background:linear-gradient(90deg,#67e8f9,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:690px;color:#cbd5e1;font-size:19px;line-height:1.75}.hero-buttons{display:flex;gap:14px;margin-top:38px}.button-cyan{background:var(--cyan);color:#06111f}.button-cyan:hover{background:#67e8f9}.button-outline{border:1px solid #526071;color:white}.button-outline:hover{background:white;color:var(--navy)}.snapshot-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:38px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);box-shadow:0 25px 70px rgba(0,0,0,.35)}.snapshot-top{display:flex;align-items:center;justify-content:space-between}.snapshot-top span{background:rgba(255,255,255,.08);padding:7px 11px;border-radius:100px;color:#cbd5e1;font-size:11px}.briefcase-icon{font-size:30px;color:#67e8f9}.years{font-size:78px;line-height:1;font-weight:800;margin-top:40px}.years-label{font-size:19px;color:#a5f3fc;margin-top:8px}.check-list{list-style:none;padding:28px 0 0;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.1)}.check-list li{position:relative;padding-left:30px;margin:17px 0;color:#dbe4ee;line-height:1.5}.check-list li:before{content:'✓';position:absolute;left:0;color:#22d3ee;font-weight:800}.section{padding:105px 0}.two-column{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.section-label{margin:0 0 18px;color:var(--cyan-dark);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800}.section h2,.contact-section h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.09;margin:0}.body-copy{font-size:17px;line-height:1.8;color:var(--muted)}.body-copy p:first-child{margin-top:0}.expertise-section{background:white;border-block:1px solid var(--line)}.section-heading{max-width:650px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.expertise-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:.25s}.expertise-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(15,23,42,.1)}.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#ecfeff;color:var(--cyan-dark);font-size:23px}.expertise-card h3{margin:22px 0 10px;font-size:19px}.expertise-card p{margin:0;line-height:1.7;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.helper{color:var(--muted);line-height:1.7;margin-top:25px}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:27px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 3px 16px rgba(15,23,42,.04)}.timeline-item>span{color:var(--cyan-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.timeline h3{margin:0 0 10px;font-size:19px}.timeline p{margin:0;color:var(--muted);line-height:1.7}.contact-section{background:#087e94;color:white;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.section-label.light{color:#cffafe}.contact-section h2{max-width:720px}.contact-section p:not(.section-label){max-width:680px;color:#e4fbff;font-size:17px;line-height:1.75}.contact-card{background:white;color:var(--text);border-radius:20px;padding:18px;box-shadow:0 22px 55px rgba(3,44,52,.3)}.contact-card>a,.contact-card>div{display:flex;align-items:center;gap:15px;padding:14px;border-radius:12px}.contact-card>a:hover{background:#f1f5f9}.contact-icon{font-size:23px;color:var(--cyan-dark)}.contact-card span:last-child{display:grid;min-width:0}.contact-card small{color:#64748b;margin-bottom:4px}.contact-card strong{font-size:14px;overflow-wrap:anywhere}footer{background:var(--navy);color:#94a3b8;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:39px}.footer-brand span{display:grid}.footer-brand strong{color:white;font-size:14px}.footer-brand small{margin-top:4px}.code-icon{color:#67e8f9}.reveal{animation:fadeUp .75s ease both}.snapshot-card.reveal{animation-delay:.15s}@keyframes fadeUp{from{transform:translateY(22px)}to{transform:none}}@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:grid;gap:4px;border:0;background:transparent;padding:10px}.menu-button span{display:block;width:22px;height:2px;background:var(--navy)}.mobile-nav.open{display:grid;padding:14px 20px 20px;gap:12px;border-top:1px solid var(--line)}.mobile-nav a{font-weight:600;color:#526071}.hero-grid,.two-column,.experience-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.card-grid{grid-template-columns:1fr}.two-column,.experience-grid,.contact-grid{gap:40px}.footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:70px}.brand-copy small{display:none}.language-button{padding:6px}.language-button span:last-child{display:none}.hero-grid{padding-block:70px}.hero h1{font-size:45px}.hero-copy>p{font-size:17px}.hero-buttons{flex-direction:column;align-items:stretch}.snapshot-card{padding:26px}.section,.contact-section{padding:75px 0}.timeline-item{grid-template-columns:1fr}.footer-inner p{margin:0}}
/* ===== Refinements: hero ===== */
.hero{background:radial-gradient(120% 90% at 85% 0%,#0b1728 0%,var(--navy) 60%);isolation:isolate}
.grid-overlay{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 85%)}
.glow{z-index:-1}.glow-one{opacity:.3}.glow-two{opacity:.28}
.hero-shape{position:absolute;right:-12%;top:12%;width:62%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(25,196,216,.16);box-shadow:0 0 0 70px rgba(25,196,216,.025),0 0 0 140px rgba(59,130,246,.02);pointer-events:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(25,196,216,.5),rgba(59,130,246,.5),transparent)}
.hero-grid{z-index:1;min-height:680px;padding-block:110px 100px}
.hero h1{margin:30px 0 26px}
.snapshot-card{box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(25,196,216,.12)}
@media(max-width:900px){.hero-shape{width:110%;right:-55%;top:-10%}.hero-grid{min-height:0;padding-block:90px 80px}}
@media(max-width:560px){.hero-grid{padding-block:64px 60px}}

/* ===== Refinements: footer ===== */
footer{border-top:1px solid rgba(25,196,216,.15)}
.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-block:34px}
.footer-brand img{width:42px;height:42px;border-radius:10px}
.footer-nav{display:flex;gap:26px;font-size:13px;font-weight:500}
.footer-nav a{color:#94a3b8;transition:color .2s}.footer-nav a:hover{color:#67e8f9}
.footer-tagline{margin:0;justify-self:end;text-align:right}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr;justify-items:start}.footer-tagline{justify-self:start;text-align:left}.footer-nav{flex-wrap:wrap;gap:16px 22px}}

/* Language links (ES / EN) */
.language-button:hover{color:var(--navy)}.language-button.active:hover{color:#fff}.language-button:focus-visible{outline:2px solid var(--cyan-dark);outline-offset:2px}

/* Hero entrance animates transform only (no opacity:0 start, so the LCP is not delayed); none with reduced motion */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.snapshot-card.reveal{animation:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.expertise-card:hover{transform:none}}
