/* Clean presentation layer. Content, controls and identity remain unchanged. */
:root{--bg:#fafbfc;--surface:#fff;--surface-2:#f0f4f6;--soft-shadow:0 8px 24px #102a4307;--section-space:clamp(64px,7vw,104px)}
[data-theme=dark]{--bg:#0c2032;--surface:#102a43;--surface-2:#15334b;--soft-shadow:none}
.grain{display:none}
.topbar{background:var(--surface);backdrop-filter:none;box-shadow:none;border-radius:16px}.topbar.is-scrolled{box-shadow:0 5px 18px #102a4309}.topbar .nav a{border-radius:8px}
.hero-card{box-shadow:none;border-radius:20px;background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hero-side{display:none}.hero-main{padding:clamp(28px,4vw,54px);gap:28px}.hero h1{font-weight:600}.hero .eyebrow b{font-size:16px;opacity:.5}.hero .eyebrow{color:var(--muted)}
.hero-visual{background:var(--surface-2);border:0}.visual-bg{inset:14% 10%;border-radius:18px;transform:none;background:#102a43;box-shadow:none;border:0}.orb{animation:none;filter:none}.orb-ring{opacity:.16;box-shadow:none}.orb-core{box-shadow:0 12px 28px #102a431a}.float-chip{box-shadow:none;animation:none;background:var(--surface);border:1px solid var(--line);backdrop-filter:none}.hero .shadow{opacity:.25}.hero-metrics{padding-top:20px}
.cta-primary,.pill-btn,.cta-primary:hover,.pill-btn:hover{box-shadow:none}.marquee{font-size:10px;padding:14px 0;letter-spacing:.15em}
.section h2,#proyectos .showcase-sticky h2,.about .about-copy h2{font-weight:600}.section-head{margin-bottom:36px}.section-head p{font-weight:600}
.service-card{background:var(--surface);border-radius:14px;box-shadow:none;padding:26px}.service-icon{font-size:28px;margin:20px 0}.service-card h3{font-size:20px}.service-card .tags span{background:transparent;border:1px solid var(--line);font-size:9px;border-radius:6px}.service-card:hover,.process-row:hover{transform:translateY(-3px);box-shadow:none}.service-card p{line-height:1.8}
.poseidon-divider{min-height:64px;gap:22px;opacity:.7}.poseidon-divider::before{display:none}.poseidon-wave{opacity:.55;padding:7px 0}.poseidon-wave svg{height:22px;filter:none;stroke-width:1}.poseidon-wave::after{background:linear-gradient(90deg,transparent,#0fafc425,transparent)}.poseidon-seal{flex-basis:48px;width:48px;height:52px}.poseidon-seal::before{background:none;box-shadow:none;border-color:var(--line)}.poseidon-seal::after{display:none}.poseidon-seal>svg{height:38px;width:28px;filter:none}
.divider-effects .poseidon-divider .poseidon-seal>svg{animation:none}
.portfolio-reel{background:var(--surface-2);border-radius:18px;border:1px solid var(--line)}[data-theme=dark] .portfolio-reel{background:var(--surface-2)}.portfolio-sheet{box-shadow:0 14px 25px #102a4320;border-radius:12px}.portfolio-reel-controls{background:var(--surface);gap:12px}.portfolio-reel-controls button{border-radius:10px}.sheet-big-number{opacity:.16}
#proyectos .sheet-logo,#proyectos .portfolio-sheet[data-position="0"] .sheet-logo{box-shadow:none;border-radius:8px;transform:none;border-color:#ffffff20}#proyectos .sheet-logo::before,#proyectos .sheet-logo::after{display:none}#proyectos .white-mark .sheet-logo{background:#102a43}
.plans .plan-tabs{background:transparent;border:0;padding:0;border-bottom:1px solid var(--line);border-radius:0;gap:20px;width:100%;justify-content:flex-start}.plan-tab{border-radius:0;padding:12px 0;border-bottom:2px solid transparent}.plan-tab.active{background:transparent;color:var(--accent);border-color:var(--accent)}.price-card{box-shadow:none;border-radius:14px}.price-card.featured{box-shadow:inset 0 3px 0 var(--brand-turquoise);border-color:var(--brand-turquoise)}.price-card h3{font-size:21px}.price-card a{border-radius:8px}.price-card:hover{transform:translateY(-3px)}
.about .about-panel{background:var(--surface);box-shadow:none;border-radius:18px}.about-identity,.about-identity:hover{transform:none;background:#102a43;border-radius:14px}.about-logo-frame{border-radius:8px}.about-pillars h3{font-weight:600}.about-cta span{background:transparent;color:var(--accent)}
.process-row{border-radius:14px;box-shadow:none;background:transparent}.process-row>span{background:transparent;border-radius:8px}.process-row h3{font-weight:600}
.contact-card{background:#102a43;box-shadow:none;border-radius:20px}.contact-form{background:#ffffff06;border-color:#ffffff20;border-radius:14px}.contact-copy h2{font-weight:550}.contact-form input,.contact-form textarea,.contact-form select{background:#ffffff06}.social-icon{border-radius:10px;background:transparent}.reading-progress{height:2px}
@media(max-width:900px){.hero-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-main{padding:30px 24px}}
@media(max-width:720px){.hero-card{display:flex;border-radius:16px}.hero-main{padding:28px 22px}.hero-visual{border-radius:12px;height:310px}.visual-bg{inset:12% 10%}.section{padding-top:60px;padding-bottom:60px}.section-head{margin-bottom:28px}.poseidon-divider{min-height:48px;gap:16px}.poseidon-seal{height:42px;width:38px;flex-basis:38px}.poseidon-seal>svg{height:30px;width:23px}.poseidon-wave svg{height:18px}.service-card{padding:23px}.plans .plan-tabs{gap:18px}.plan-tab{font-size:11px}.contact-card{padding:26px 20px}.about .about-panel{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.service-card:hover,.process-row:hover,.price-card:hover{transform:none}}
