/* V12a — Fondo azul pastel dusty (tipo Ibiza tee) + acento azul profundo */
:root{
  --c1:#2c5282;--c2:#3b6fa0;--c3:#6b9ac4;
  --c4:#1a3a5c;--c5:#4a7eaa;
  --bg:#f4f1eb;--bg2:#ece8e0;--bg3:#e2ddd4;--bg4:#d8d2c8;
  --tx:#1e2d3d;--txm:#5a6a7a;--wh:#0c1824;
  --brd:rgba(30,60,100,.08);
  --glow:rgba(44,82,130,.12);
  --grad:linear-gradient(135deg,var(--c1),var(--c2));
}
body{background:var(--bg);color:var(--tx)}
::selection{background:var(--c1);color:#fff}
em{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
h1,h2,h3{color:var(--wh)}
#nav.scrolled{background:rgba(244,241,235,.92);border-bottom-color:var(--brd)}
.nav-link{color:var(--txm)}.nav-link:hover{color:var(--wh)}.nav-link::after{background:var(--c1)}
.nav-link--cta{background:var(--c1);color:#fff!important}.nav-link--cta:hover{background:var(--c2)}
.hero-overlay{background:linear-gradient(180deg,rgba(244,241,235,.3) 0%,rgba(244,241,235,.6) 40%,rgba(244,241,235,.88) 75%,var(--bg) 100%)}
.hero-eyebrow{background:rgba(44,82,130,.06);border-color:rgba(44,82,130,.15);color:var(--c1)}
.dot{background:var(--c1);box-shadow:0 0 8px rgba(44,82,130,.3)}
.hero-desc{color:var(--txm)}.scroll-indicator span{color:var(--txm)}.scroll-line-bar{background:var(--c1)}.scroll-line-track{background:rgba(30,60,100,.08)}
.btn-fill{background:var(--c1);color:#fff}.btn-fill:hover{background:var(--c2);box-shadow:0 12px 40px var(--glow)}
.btn-line{border-color:rgba(30,60,100,.15);color:var(--tx)}.btn-line:hover{border-color:rgba(30,60,100,.3);color:var(--wh)}
#marquee{border-color:var(--brd);background:var(--bg2)}.marquee-content{color:var(--txm)}.marquee-content .sep{color:var(--c1);opacity:.25}
.tag-line{background:var(--c1)}.tag-text{color:var(--c1)}
.val-card{background:var(--bg2);border-color:var(--brd)}.val-card:hover{border-color:rgba(44,82,130,.15);box-shadow:0 12px 40px rgba(0,0,0,.05)}
.val-card::before{background:linear-gradient(135deg,rgba(44,82,130,.15),transparent 50%)}
.val-num{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.18}.val-product{color:var(--c1)}.val-card p{color:var(--txm)}
.work-item{background:var(--bg2);border-color:var(--brd)}.work-item:hover{border-color:rgba(44,82,130,.12);box-shadow:0 20px 60px rgba(0,0,0,.05)}
.work-img{color:rgba(44,82,130,.06)}.work-img--dental{background:linear-gradient(135deg,#e6e0d6,#ddd6ca)}.work-img--health{background:linear-gradient(135deg,#e4ded4,#dbd4c8)}.work-img--industrial{background:linear-gradient(135deg,#e2dcd2,#d9d2c6)}
.work-cat{color:var(--c1)}.work-tags span{background:rgba(44,82,130,.04);border-color:rgba(44,82,130,.1);color:var(--tx)}
.method-item{border-left-color:var(--brd)}.mi-num{color:var(--c1)}.mi-line{background:var(--brd)}.method-item p{color:var(--txm)}
.founder-ring{background:conic-gradient(from 0deg,var(--c1),var(--c2),transparent 50%,var(--c1)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.founder-role{color:var(--c1)}.cred{background:rgba(44,82,130,.04);border-color:rgba(44,82,130,.08)}.cred i{color:var(--c1)}.founder-text p{color:var(--txm)}
.founder-links a{background:var(--bg2);border-color:var(--brd);color:var(--txm)}.founder-links a:hover{color:var(--c1);border-color:rgba(44,82,130,.2)}
.cta-inner{background:var(--bg2);border-color:var(--brd)}.cta-inner::before{background:conic-gradient(from 0deg at 50% 50%,transparent,rgba(44,82,130,.03),transparent 40%)}.cta-inner p{color:var(--txm)}
#contact{background:var(--bg2)}.contact-desc{color:var(--txm)}.contact-links a,.contact-links span{color:var(--tx)}.contact-links i{background:var(--bg3);color:var(--c1)}.contact-links a:hover{color:var(--c1)}
.form-group input,.form-group textarea{border-bottom-color:var(--brd);color:var(--wh)}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--c1)}.input-line{background:var(--c1)}.form-group label{color:var(--txm)}
footer{border-top-color:var(--brd)}.footer-copy{color:var(--txm)}.footer-links a{color:var(--txm)}.footer-links a:hover{color:var(--c1)}.footer-logo{opacity:.4}
.cursor{border-color:rgba(44,82,130,.2)}.cursor.hover{border-color:var(--c1)}.cursor-dot{background:var(--c1)}
#loader{background:var(--bg)}.loader-fill{background:var(--grad)}.loader-bar{background:var(--brd)}
@media(max-width:768px){.nav-menu{background:rgba(244,241,235,.97)}.cursor,.cursor-dot{display:none}}

/* Logo */
.nav-logo-animated{animation:none!important}
.nav-logo-animated:hover{filter:brightness(1.15) drop-shadow(0 0 12px rgba(44,82,130,.4))!important}
