/*
Theme Name: Neve Child - EcomBoost
Template:   neve
Version:    5.0.0
*/

@import url("../neve/style.css");

:root {
  --bg:      #0a0a0a;
  --dark:    #111111;
  --card:    #161616;
  --card2:   #1c1c1c;
  --border:  rgba(255,255,255,0.08);
  --border2: rgba(255,255,255,0.15);
  --white:   #ffffff;
  --off:     rgba(255,255,255,0.6);
  --muted:   rgba(255,255,255,0.38);
  --blue:    #4db8ff;
  --blue-dk: #1a9fff;
  --green:   #96bf48;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
.nv-content-wrap,.neve-main,.single-page-container,.container,.alignfull,.wp-block-group{max-width:100%!important;padding:0!important;margin:0!important;}
.header-main-inner,.nv-header,#header,.site-header{display:none!important;}
.footer-inner,.nv-footer,#footer,.site-footer{display:none!important;}
body{padding-top:0!important;margin-top:0!important;}
.neve-main{padding-top:0!important;}

html{scroll-behavior:smooth;}
body{background:var(--bg)!important;color:var(--white)!important;font-family:'Inter','DM Sans',sans-serif!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--blue);}

/* ── NAV ── */
.eb-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2.5rem;transition:padding .3s,background .3s;}
.eb-nav.scrolled{padding:.9rem 2.5rem;background:rgba(10,10,10,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.eb-logo{font-family:'Inter',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.5px;color:var(--white);}
.eb-logo .dot{color:var(--blue);}
.eb-nav-links{display:flex;align-items:center;gap:.15rem;list-style:none;}
.eb-nav-links li a{color:var(--off);font-size:.88rem;font-weight:400;padding:.45rem .95rem;border-radius:100px;transition:background .2s,color .2s;display:block;}
.eb-nav-links li a:hover,.eb-nav-links li a.active{background:rgba(255,255,255,1);color:#000;}
.eb-nav-right{display:flex;align-items:center;gap:.6rem;}
.eb-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.eb-toggle span{display:block;width:22px;height:2px;background:var(--white);transition:all .3s;border-radius:2px;}
.eb-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.eb-toggle.open span:nth-child(2){opacity:0;}
.eb-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── HERO ── */
.eb-hero{min-height:100vh;position:relative;overflow:hidden;background:#111;display:flex;flex-direction:column;justify-content:flex-end;padding:0 4rem 5rem;}
.eb-hero-bg{position:absolute;inset:0;z-index:0;}
.eb-hero-bg img,.eb-hero-bg video{width:100%;height:100%;object-fit:cover;}
.eb-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(10,10,10,.88) 0%,rgba(10,10,10,.6) 45%,rgba(10,10,10,.15) 100%),linear-gradient(to top,rgba(10,10,10,.65) 0%,transparent 45%);}
.eb-hero-placeholder{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0a0a1e 0%,#0d1a2e 50%,#0a1428 100%);}
.eb-hero-content{position:relative;z-index:2;max-width:680px;}
.eb-hero h1{font-family:'Inter','DM Sans',sans-serif!important;font-weight:800!important;font-size:clamp(2.3rem,4.2vw,4.8rem)!important;line-height:1.08!important;letter-spacing:-1.5px!important;color:var(--white)!important;margin:0 0 1.8rem 0!important;}
.eb-hero h1 .accent{color:var(--blue);font-style:normal;}
.eb-hero-meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.8rem;}
.eb-hero-meta p{font-size:1rem;font-weight:400;color:rgba(255,255,255,.78);line-height:1.6;}
.eb-hero-meta p strong{color:var(--white);font-weight:600;}
.eb-shopify-badge{display:inline-flex;align-items:center;gap:1rem;margin-bottom:2.2rem;}
.badge-img{width:52px;height:52px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:var(--green);font-family:'Inter',sans-serif;border-radius:6px;}
.badge-text-top{font-size:.72rem;font-weight:700;letter-spacing:3px;color:var(--white);text-transform:uppercase;line-height:1.3;font-family:'Inter',sans-serif;}
.badge-text-bot{font-size:.6rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:.05rem;}
.eb-hero-btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:.7rem;}

/* Botón primario hero — AZUL sólido */
.eb-btn-blue{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-family:'Inter',sans-serif;font-size:.92rem;font-weight:600;color:#fff!important;background:var(--blue)!important;border:1.5px solid var(--blue);border-radius:100px;cursor:pointer;transition:all .22s;text-decoration:none!important;white-space:nowrap;}
.eb-btn-blue:hover{background:var(--blue-dk)!important;border-color:var(--blue-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(77,184,255,.35);}

.eb-btn-solid{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-family:'Inter',sans-serif;font-size:.92rem;font-weight:500;color:var(--white)!important;background:rgba(255,255,255,.15)!important;border:1.5px solid rgba(255,255,255,.15);border-radius:100px;cursor:pointer;transition:all .22s;text-decoration:none!important;white-space:nowrap;}
.eb-btn-solid:hover{background:rgba(255,255,255,.25)!important;transform:translateY(-2px);}

.eb-pause-btn{position:absolute;bottom:2rem;right:2rem;z-index:10;width:44px;height:44px;background:rgba(255,255,255,.15);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s;}
.eb-pause-btn:hover{background:rgba(255,255,255,.28);}

/* ── MARQUEE ── */
.eb-marquee{background:var(--blue);overflow:hidden;padding:.78rem 0;}
.eb-marquee-track{display:flex;white-space:nowrap;animation:marquee 30s linear infinite;}
.eb-marquee-item{font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(10,10,10,.85);padding:0 2.5rem;flex-shrink:0;}
.eb-marquee-item .sep{color:rgba(10,10,10,.4);margin-left:2.5rem;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── CLIENTES ── */
.eb-clients{padding:2.2rem 4rem;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg);}
.eb-clients-label{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem;}
.eb-clients-track{display:flex;gap:4rem;align-items:center;white-space:nowrap;animation:marquee 35s linear infinite;}
.eb-clients-track .ct{font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:1px;color:rgba(255,255,255,.2);flex-shrink:0;transition:color .3s;text-transform:uppercase;}
.eb-clients-track .ct:hover{color:rgba(255,255,255,.75);}
.eb-clients-track img{height:28px;width:auto;opacity:1;filter:grayscale(1) brightness(3);flex-shrink:0;transition:opacity .3s,filter .3s;}
.eb-clients-track img:hover{opacity:1;filter:none;}

/* ── SECCIONES ── */
.eb-section{padding:7rem 4rem;}
.eb-section.bg-dark{background:var(--dark);}
.eb-section.bg-black{background:var(--bg);}
.eb-label{display:inline-flex;align-items:center;gap:.55rem;font-size:.65rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;font-family:'Inter',sans-serif;}
.eb-label::before{content:'—';color:var(--blue);}
.eb-title{font-family:'Inter','DM Sans',sans-serif!important;font-weight:800!important;font-size:clamp(2rem,3.8vw,3.6rem)!important;line-height:1.06!important;letter-spacing:-1.5px!important;color:var(--white)!important;margin-bottom:1.1rem;}
.eb-title em{font-style:italic;font-weight:300!important;color:rgba(255,255,255,.32);font-family:'DM Sans',sans-serif!important;}
.eb-desc{font-size:.97rem;color:var(--off);line-height:1.78;max-width:500px;}
.eb-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;flex-wrap:wrap;gap:2rem;}
.eb-btn-primary{display:inline-flex;align-items:center;padding:.8rem 2rem;font-family:'Inter',sans-serif;font-size:.84rem;font-weight:600;color:#000!important;background:var(--blue)!important;border:none;border-radius:100px;cursor:pointer;transition:all .22s;text-decoration:none!important;}
.eb-btn-primary:hover{background:var(--blue-dk)!important;transform:translateY(-2px);box-shadow:0 8px 28px rgba(77,184,255,.3);}
.eb-btn-ghost{color:var(--muted);font-size:.84rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .2s;background:none;border:none;cursor:pointer;text-decoration:none;}
.eb-btn-ghost:hover{color:var(--white);}

/* ── SERVICIOS ── */
.eb-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.eb-svc-card{background:var(--card);padding:2.6rem 2rem;position:relative;overflow:hidden;transition:background .3s;}
.eb-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.eb-svc-card:hover{background:#1e1e1e;}
.eb-svc-card:hover::after{transform:scaleX(1);}
.svc-num{font-size:.62rem;font-weight:600;letter-spacing:3px;color:var(--blue);margin-bottom:1.5rem;font-family:'Inter',sans-serif;}
.svc-icon{width:42px;height:42px;background:rgba(77,184,255,.07);border:1px solid rgba(77,184,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1.3rem;color:var(--blue);}
.svc-name{font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:.97rem!important;letter-spacing:-.2px;margin-bottom:.7rem;color:var(--white)!important;line-height:1.3!important;}
.svc-desc{color:var(--off);font-size:.86rem;line-height:1.75;}
.svc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.2rem;}
.eb-tag{font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);border:1px solid rgba(77,184,255,.2);padding:.2rem .55rem;background:rgba(77,184,255,.04);}

/* ── COMO LO HACEMOS ── */
.eb-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:3.5rem;}
.eb-how-card{position:relative;overflow:hidden;background:var(--card);min-height:340px;cursor:pointer;}
.eb-how-card.tall{min-height:460px;grid-row:span 2;}
.eb-how-card .hc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .5s,opacity .4s;z-index:0;}
.eb-how-card:hover .hc-img{transform:scale(1.04);opacity:1;}
.hc-grad-1{background:linear-gradient(135deg,#0a0a1a,#12122e);}
.hc-grad-2{background:linear-gradient(135deg,#080812,#101025);}
.hc-grad-3{background:linear-gradient(135deg,#060610,#0e0e1e);}
.hc-grad-4{background:linear-gradient(135deg,#050510,#0c0c1c);}
.hc-grad-5{background:linear-gradient(135deg,#040408,#0a0a14);}
.eb-how-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,10,10,.75) 0%,rgba(10,10,10,0) 40%,transparent 100%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;}
.hc-tag{font-size:.6rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:.45rem;font-family:'Inter',sans-serif;position:relative;z-index:2;}
.hc-title{font-family:'Inter',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.4px;color:var(--white);line-height:1.2;position:relative;z-index:2;}
.hc-arrow{position:absolute;top:1.2rem;right:1.2rem;z-index:2;width:34px;height:34px;background:var(--bg);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--white);opacity:0;transform:translate(5px,-5px);transition:all .3s;}
.eb-how-card:hover .hc-arrow{opacity:1;transform:translate(0,0);}

/* ── NUMEROS ── */
.eb-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.eb-num-item{background:var(--bg);padding:4rem 3rem;text-align:center;transition:background .3s;}
.eb-num-item:hover{background:var(--dark);}
.eb-num-val{font-family:'Inter',sans-serif;font-weight:800;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-3px;color:var(--white);line-height:1;margin-bottom:.7rem;}
.eb-num-val .acc{color:var(--blue);}
.eb-num-desc{font-size:.82rem;color:var(--muted);line-height:1.5;}

/* ── PORTAFOLIO ── */
.eb-port-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--border);}
.eb-port-card{position:relative;overflow:hidden;background:var(--card);cursor:pointer;}
.eb-port-card:nth-child(1){grid-column:span 7;min-height:400px;}
.eb-port-card:nth-child(2){grid-column:span 5;min-height:340px;}
.eb-port-card:nth-child(3){grid-column:span 4;min-height:300px;}
.eb-port-card:nth-child(4){grid-column:span 4;min-height:300px;}
.eb-port-card:nth-child(5){grid-column:span 4;min-height:300px;}
.eb-port-bg{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:800;font-size:3.5rem;letter-spacing:-3px;color:rgba(255,255,255,.03);transition:transform .5s;position:relative;background:var(--card);}
.eb-port-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .5s,opacity .4s;}
.eb-port-card:hover .eb-port-bg{transform:scale(1.04);}
.eb-port-card:hover .eb-port-bg img{opacity:1;}
.eb-port-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,rgba(10,10,10,0) 50%,transparent 100%);padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-end;}
.ep-cat{font-size:.6rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;}
.ep-name{font-family:'Inter',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.4px;margin-bottom:.4rem;color:var(--white);}
.ep-result{font-size:.76rem;color:rgba(255,255,255,.6);}
.ep-arrow{position:absolute;top:1.2rem;right:1.2rem;width:34px;height:34px;background:var(--bg);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--white);opacity:0;transform:translate(5px,-5px);transition:all .3s;}
.eb-port-card:hover .ep-arrow{opacity:1;transform:translate(0,0);}
.pc1{background:linear-gradient(135deg,#03031a,#08083d);}
.pc2{background:linear-gradient(135deg,#030310,#070720);}
.pc3{background:linear-gradient(135deg,#02020e,#050516);}
.pc4{background:linear-gradient(135deg,#04040f,#08081c);}
.pc5{background:linear-gradient(135deg,#030308,#060614);}

/* ── EQUIPO ── */
.eb-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:3.5rem;}
.eb-team-card{background:var(--card);padding:2.6rem 2rem;transition:background .3s;}
.eb-team-card:hover{background:var(--card2);}
.eb-avatar{width:80px;height:80px;background:rgba(77,184,255,.07);border:2px solid rgba(77,184,255,.18);display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:800;font-size:1.3rem;color:var(--blue);margin-bottom:1.2rem;overflow:hidden;border-radius:4px;}
.eb-avatar img{width:100%;height:100%;object-fit:cover;opacity:1;}
.eb-member-name{font-family:'Inter',sans-serif;font-weight:700;font-size:.97rem;margin-bottom:.2rem;color:var(--white);}
.eb-member-role{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:.8rem;}
.eb-member-bio{font-size:.83rem;color:var(--off);line-height:1.65;margin-bottom:1rem;}
/* Redes sociales equipo */
.eb-member-social{display:flex;gap:.6rem;margin-top:.8rem;}
.eb-member-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border2);border-radius:50%;color:var(--muted);font-size:.7rem;transition:all .2s;}
.eb-member-social a:hover{border-color:var(--blue);color:var(--blue);}
.eb-member-social a svg{width:13px;height:13px;fill:currentColor;}

/* ── TESTIMONIOS ── */
.eb-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;}
.eb-tcard{background:var(--card);border:1px solid var(--border);padding:2.3rem;transition:border-color .3s,background .3s;}
.eb-tcard:hover{border-color:rgba(77,184,255,.22);background:var(--card2);}
.t-quote{font-size:3rem;font-weight:800;line-height:.5;color:var(--blue);opacity:.18;margin-bottom:1.3rem;}
.t-stars{color:#fbbf24;font-size:.75rem;letter-spacing:2px;margin-bottom:.8rem;}
.t-text{font-size:.9rem;line-height:1.8;color:rgba(255,255,255,.68);margin-bottom:1.7rem;}
.t-line{width:20px;height:2px;background:var(--blue);margin-bottom:1rem;}
.t-name{font-family:'Inter',sans-serif;font-weight:700;font-size:.88rem;color:var(--white);}
.t-role{font-size:.65rem;color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;margin-top:.12rem;}

/* ── PARTNERS ── */
.eb-partners{padding:4.5rem 4rem;background:var(--dark);}
.eb-partners-label{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--muted);margin-bottom:2.8rem;}
.eb-partners-row{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.eb-partner{display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:.28;transition:opacity .3s,transform .3s;filter:grayscale(1) brightness(2.5);}
.eb-partner:hover{opacity:1;transform:scale(1.05);filter:none;}
.eb-partner-name{font-family:'Inter',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:1px;color:var(--white);}
.eb-partner-type{font-size:.56rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}

/* ── CONTACTO ── */
.eb-contact{background:var(--bg);position:relative;overflow:hidden;}
.eb-contact-bgtxt{position:absolute;bottom:-5vw;right:-3vw;font-family:'Inter',sans-serif;font-weight:800;font-size:18vw;line-height:1;letter-spacing:-6px;color:rgba(77,184,255,.025);pointer-events:none;user-select:none;}
.eb-contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5.5rem;position:relative;z-index:1;}
.eb-contact-h{font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:clamp(2.4rem,4.5vw,4.8rem)!important;line-height:.96!important;letter-spacing:-2px!important;margin-bottom:1.4rem;color:var(--white)!important;}
.eb-contact-h span{color:var(--blue);}
.eb-contact-desc{color:var(--off);font-size:.95rem;line-height:1.75;margin-bottom:2rem;}
.eb-contact-links{display:flex;flex-direction:column;gap:.8rem;}
.eb-clink{display:flex;align-items:center;gap:1rem;padding:.95rem 1.2rem;background:var(--card);border:1px solid var(--border);transition:border-color .2s,background .2s;color:var(--white);text-decoration:none;}
.eb-clink:hover{border-color:rgba(77,184,255,.3);background:var(--card2);color:var(--white);}
.clink-icon{width:36px;height:36px;flex-shrink:0;background:rgba(77,184,255,.07);border:1px solid rgba(77,184,255,.16);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--blue);font-family:'Inter',sans-serif;}
.clink-icon svg{width:16px;height:16px;fill:currentColor;}
.clink-label{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.clink-val{font-weight:500;font-size:.86rem;color:var(--white);}
/* Redes sociales contacto */
.eb-social-row{display:flex;gap:.7rem;margin-top:1.5rem;}
.eb-social-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--border2);border-radius:100px;color:var(--off);font-size:.78rem;font-weight:500;transition:all .2s;}
.eb-social-btn:hover{border-color:var(--blue);color:var(--blue);}
.eb-social-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0;}
/* Formulario */
.eb-cf{display:flex;flex-direction:column;gap:1rem;}
.eb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.eb-fgroup{display:flex;flex-direction:column;gap:.32rem;}
.eb-fgroup label{font-size:.6rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);}
.eb-fgroup input,.eb-fgroup select,.eb-fgroup textarea{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--white)!important;padding:.88rem 1.05rem!important;font-family:'Inter',sans-serif!important;font-size:.88rem!important;outline:none!important;transition:border-color .2s;resize:none;width:100%;}
.eb-fgroup input:focus,.eb-fgroup textarea:focus,.eb-fgroup select:focus{border-color:var(--blue)!important;}
.eb-fgroup input::placeholder,.eb-fgroup textarea::placeholder{color:rgba(255,255,255,.16);}
.eb-fgroup select{appearance:none;cursor:pointer;}
.eb-submit{background:var(--blue)!important;color:#000!important;border:none!important;padding:1rem 2.5rem!important;font-family:'Inter',sans-serif!important;font-size:.84rem!important;font-weight:700!important;cursor:pointer;transition:all .22s;align-self:flex-start;border-radius:100px;}
.eb-submit:hover{background:var(--blue-dk)!important;transform:translateY(-2px);box-shadow:0 8px 28px rgba(77,184,255,.3);}

/* ── FOOTER ── */
.eb-footer{background:var(--dark)!important;border-top:1px solid var(--border);padding:2.2rem 4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.eb-footer-logo{font-family:'Inter',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.5px;color:var(--white);text-decoration:none;}
.eb-footer-logo .dot{color:var(--blue);}
.eb-footer-right{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;}
.eb-footer-links{display:flex;gap:1.8rem;}
.eb-footer-links a{color:var(--muted);font-size:.78rem;transition:color .2s;}
.eb-footer-links a:hover{color:var(--white);}
.eb-footer-social{display:flex;gap:.6rem;}
.eb-footer-social a{width:30px;height:30px;border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s;}
.eb-footer-social a:hover{border-color:var(--blue);color:var(--blue);}
.eb-footer-social a svg{width:13px;height:13px;fill:currentColor;}
.eb-footer-copy{font-size:.7rem;color:rgba(255,255,255,.16);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.eb-svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:1024px){
  .eb-nav{padding:1rem 1.5rem;}
  .eb-nav-links{display:none;}
  .eb-nav-links.open{
    display:flex;flex-direction:column;
    position:fixed;top:0;left:0;right:0;bottom:0;
    background:rgba(10,10,10,.99);
    padding:5rem 2rem 2rem;gap:.4rem;z-index:9997;
    overflow-y:auto;
  }
  .eb-nav-links.open li a{font-size:1.3rem;color:var(--white);padding:.75rem 1rem;border-radius:8px;display:block;}
  .eb-nav-links.open li a:hover{background:rgba(255,255,255,.08);}
  .eb-toggle{display:flex;z-index:9998;position:relative;}
  .eb-hero{padding:0 1.8rem 3.5rem;}
  .eb-hero h1{font-size:clamp(2rem,7.5vw,3.2rem)!important;letter-spacing:-.8px!important;}
  .eb-section,.eb-clients,.eb-partners,.eb-footer{padding-left:1.8rem;padding-right:1.8rem;}
  .eb-how-grid{grid-template-columns:1fr;}
  .eb-how-card.tall{min-height:300px;grid-row:auto;}
  .eb-port-card:nth-child(n){grid-column:span 12;}
  .eb-numbers{grid-template-columns:1fr;}
  .eb-team-grid{grid-template-columns:repeat(2,1fr);}
  .eb-test-grid{grid-template-columns:1fr;}
  .eb-contact-inner{grid-template-columns:1fr;gap:3rem;}
  .eb-form-row{grid-template-columns:1fr;}
  .eb-section-header{flex-direction:column;align-items:flex-start;}
  .eb-footer{flex-direction:column;text-align:center;}
  .eb-footer-right{flex-direction:column;gap:1rem;}
}
@media(max-width:600px){
  .eb-svc-grid{grid-template-columns:1fr;}
  .eb-team-grid{grid-template-columns:1fr;}
  .eb-hero-btns{flex-direction:column;}
  .eb-btn-blue,.eb-btn-solid{width:100%;justify-content:center;}
}