.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ====================================================
   QG SOLUTIONS SAS — CSS del diseño (versión empresarial)
   Para pegar en Elementor > Personalizar > CSS adicional,
   o en Elementor Pro > Ajustes del sitio > CSS personalizado
   ==================================================== */

@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;700;800;900&family=Questrial&display=swap');

:root{
    --black:#070707;
    --charcoal:#141414;
    --panel:#1c1c1c;
    --red:#E3251C;
    --red-bright:#FF3B2E;
    --red-deep:#450a0d;
    --steel:#CBCFD2;
    --steel-dark:#55585b;
    --white:#F5F5F3;
    --display:'Big Shoulders Display',sans-serif;
    --body:'Questrial',sans-serif;
    --accent-serif:Georgia,serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--body);color:var(--charcoal);background:var(--white);line-height:1.6;overflow-x:hidden;}
  h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;line-height:0.92;letter-spacing:-0.01em;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1220px;margin:0 auto;padding:0 30px;}
  .eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:0.24em;font-size:0.72rem;color:var(--red);font-weight:700;}

  /* grain texture */
  .grain{position:absolute;inset:0;opacity:0.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;}

  /* ANNOUNCEMENT BAR */
  .announce{position:fixed;top:0;left:0;right:0;z-index:101;background:linear-gradient(90deg,var(--red-deep),var(--red) 50%,var(--red-deep));color:var(--white);overflow:hidden;height:36px;display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,0.3);}
  .announce-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 20s linear infinite;padding-left:100%;}
  .announce-track span{display:inline-flex;align-items:center;gap:9px;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;}
  .announce-track span::before{content:"";width:5px;height:5px;background:var(--white);border-radius:50%;opacity:0.85;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-100%);}}
  @media(prefers-reduced-motion:reduce){.announce-track{animation:none;padding-left:20px;}}

  /* NAV */
  header{position:fixed;top:36px;left:0;right:0;z-index:100;background:transparent;transition:background .3s, border-color .3s;border-bottom:1px solid transparent;}
  header.scrolled{background:rgba(7,7,7,0.92);backdrop-filter:blur(10px);border-color:rgba(255,255,255,0.08);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;max-width:1220px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img.logo-icon{height:38px;width:auto;display:block;}
  .brand .word{font-family:var(--display);font-weight:900;color:var(--white);font-size:1.35rem;letter-spacing:0;}
  .brand .word span{color:var(--red-bright);}
  .navlinks{display:flex;gap:30px;align-items:center;}
  .navlinks a{color:var(--steel);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.09em;transition:color .2s;position:relative;}
  .navlinks a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--red-bright);transition:width .25s;}
  .navlinks a:hover,.navlinks a.active{color:var(--white);}
  .navlinks a:hover::after,.navlinks a.active::after{width:100%;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.09em;font-weight:700;font-family:var(--body);transition:transform .2s, box-shadow .2s, background .2s;cursor:pointer;border:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);}
  .btn-primary{background:linear-gradient(120deg,var(--red-bright),var(--red));color:var(--white);box-shadow:0 8px 22px rgba(227,37,28,0.35);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(227,37,28,0.45);}
  .btn-outline{background:transparent;border:1.5px solid var(--steel-dark);color:var(--white);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);}
  .btn-outline:hover{border-color:var(--white);}
  .navcta{display:flex;gap:12px;align-items:center;}
  .burger{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;cursor:pointer;}

  /* CART */
  .cart-btn{position:relative;background:transparent;border:1.5px solid var(--steel-dark);color:var(--white);width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;flex-shrink:0;}
  .cart-btn:hover{border-color:var(--white);}
  .cart-btn svg{width:19px;height:19px;}
  .cart-badge{position:absolute;top:-8px;right:-8px;background:var(--red);color:var(--white);font-size:0.66rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
  .cart-badge.show{transform:scale(1);}
  .cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:199;opacity:0;pointer-events:none;transition:opacity .3s;}
  .cart-overlay.open{opacity:1;pointer-events:auto;}
  .cart-drawer{position:fixed;top:0;right:-380px;width:360px;max-width:88vw;height:100%;background:var(--charcoal);z-index:200;transition:right .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,0.4);}
  .cart-drawer.open{right:0;}
  .cart-head{padding:24px 22px;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;}
  .cart-head h3{color:var(--white);font-family:var(--display);font-weight:900;font-size:1.2rem;}
  .cart-close{background:none;border:none;color:var(--steel);font-size:1.4rem;cursor:pointer;line-height:1;}
  .cart-body{flex:1;overflow-y:auto;padding:10px 22px;}
  .cart-empty{color:var(--steel-dark);font-size:0.92rem;padding:30px 0;text-align:center;}
  .cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
  .cart-row .name{color:var(--white);font-size:0.9rem;line-height:1.3;}
  .cart-row .qty-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;}
  .cart-row .qty-controls button{width:24px;height:24px;background:var(--panel);border:1px solid rgba(255,255,255,0.12);color:var(--white);cursor:pointer;font-size:0.85rem;}
  .cart-row .qty-controls span{color:var(--steel);font-size:0.85rem;min-width:16px;text-align:center;}
  .cart-foot{padding:20px 22px 26px;border-top:1px solid rgba(255,255,255,0.08);}
  .cart-foot p{color:var(--steel-dark);font-size:0.78rem;margin-bottom:14px;}

  /* HERO */
  .hero{position:relative;min-height:100vh;background:var(--black);display:flex;align-items:center;padding-top:130px;overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 30%,rgba(227,37,28,0.16),transparent 65%);}
  .hero-blade{position:absolute;top:8%;right:-18%;width:80%;height:60%;background:linear-gradient(115deg,#3d4043,#c9cdd0 42%,#f3f4f5 50%,#8f9497 58%,#2a2c2e 100%);transform:rotate(-24deg) skewX(-8deg);opacity:0.14;z-index:0;animation:bladeDrift 14s ease-in-out infinite;}
  @keyframes bladeDrift{0%,100%{transform:rotate(-24deg) skewX(-8deg) translateY(0);}50%{transform:rotate(-27deg) skewX(-8deg) translateY(-22px);}}
  .cursor-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(227,37,28,0.22),transparent 70%);pointer-events:none;transform:translate(-50%,-50%);left:70%;top:35%;z-index:1;transition:left .5s ease-out, top .5s ease-out;filter:blur(10px);}
  .reveal-up{opacity:0;transform:translateY(26px);animation:heroIn .8s ease forwards;}
  @keyframes heroIn{to{opacity:1;transform:translateY(0);}}
  .reveal-fade{opacity:0;animation:fadeInOnly .9s ease forwards;}
  @keyframes fadeInOnly{to{opacity:1;}}
  @media(prefers-reduced-motion:reduce){.hero-blade{animation:none;}.cursor-glow{display:none;}.reveal-up{animation:none;opacity:1;transform:none;}.reveal-fade{animation:none;opacity:1;}}
  .hero-inner{position:relative;z-index:2;}
  .hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
  .hero-eyebrow .dash{width:38px;height:2px;background:var(--red-bright);}
  h1.hero-title{color:var(--white);font-size:clamp(3.1rem,8.4vw,7.4rem);font-weight:900;margin-bottom:26px;max-width:920px;}
  h1.hero-title em{font-style:normal;color:var(--red-bright);display:block;}
  .hero-sub{color:var(--steel);font-size:1.12rem;max-width:540px;margin-bottom:38px;}
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px;}
  .hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,0.12);padding-top:26px;max-width:760px;}
  .hstat{flex:1;padding-right:30px;border-right:1px solid rgba(255,255,255,0.12);}
  .hstat:last-child{border-right:none;}
  .hstat b{display:block;font-family:var(--display);font-size:2.3rem;color:var(--white);font-weight:900;}
  .hstat span{color:var(--steel-dark);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.09em;}

  .hero-markwrap{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:min(34vw,440px);z-index:1;filter:drop-shadow(0 40px 90px rgba(0,0,0,0.5));animation:float 7s ease-in-out infinite;}
  .hero-markwrap .frame{position:relative;}
  .hero-markwrap img.photo{width:100%;aspect-ratio:3/3.6;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 90%,0 100%);border:1px solid rgba(255,255,255,0.15);}
  .hero-markwrap .glow{position:absolute;inset:-6%;background:radial-gradient(circle at 60% 30%,rgba(227,37,28,0.35),transparent 60%);z-index:-1;}
  .trust-badge{position:absolute;left:-14%;bottom:6%;background:var(--white);color:var(--charcoal);padding:16px 22px;display:flex;align-items:center;gap:12px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:0 20px 50px rgba(0,0,0,0.4);max-width:230px;}
  .trust-badge .dot{width:10px;height:10px;background:var(--red);flex-shrink:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);}
  .trust-badge b{display:block;font-family:var(--display);font-size:0.95rem;font-weight:900;text-transform:uppercase;line-height:1.15;}
  .trust-badge span{font-size:0.72rem;color:var(--steel-dark);}
  @keyframes float{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 16px))}}
  @media(prefers-reduced-motion:reduce){.hero-markwrap{animation:none;}}

  /* diagonal section cut helper */
  .cut-top{clip-path:polygon(0 32px,100% 0,100% 100%,0 100%);margin-top:-32px;}
  .cut-bottom-into{position:relative;}

  /* SECTION generic */
  section{padding:130px 0 110px;position:relative;}
  .section-head{max-width:640px;margin-bottom:60px;}
  .section-head h2{font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:900;margin-top:12px;}
  .section-head p{color:var(--steel-dark);margin-top:16px;font-size:1.02rem;}

  /* QUIENES SOMOS */
  .about{background:var(--white);}
  .about .section-head p, .about .eyebrow{color:var(--steel-dark);}
  .about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start;}
  .quote{font-family:var(--accent-serif);font-style:italic;font-size:1.75rem;color:var(--charcoal);line-height:1.38;border-left:3px solid var(--red);padding-left:28px;}
  .about-body p{color:#5b5e60;margin-bottom:18px;font-size:1.03rem;}
  .mini-stats{display:flex;gap:0;margin-top:34px;flex-wrap:wrap;border-top:2px solid var(--charcoal);}
  .mini-stats div{padding:16px 26px 0 0;min-width:150px;}
  .mini-stats b{font-family:var(--display);font-size:1.9rem;font-weight:900;display:block;}
  .mini-stats span{font-size:0.76rem;color:var(--steel-dark);text-transform:uppercase;letter-spacing:0.07em;}

  /* CATEGORIES honeycomb */
  .categories{background:var(--black);color:var(--white);}
  .categories .section-head p{color:var(--steel);}
  .categories .eyebrow{color:var(--red-bright);}
  .honeycomb{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 12px;max-width:960px;margin:0 auto;}
  .honeycomb .hexcard:nth-child(1){transition-delay:.05s;}
  .honeycomb .hexcard:nth-child(2){transition-delay:.12s;}
  .honeycomb .hexcard:nth-child(3){transition-delay:.19s;}
  .honeycomb .hexcard:nth-child(4){transition-delay:.26s;}
  .honeycomb .hexcard:nth-child(5){transition-delay:.33s;}
  .honeycomb .hexcard:nth-child(6){transition-delay:.4s;}
  .hexcard{position:relative;width:236px;height:266px;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);background:linear-gradient(160deg,var(--panel),#0c0c0c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 26px;transition:transform .3s cubic-bezier(.2,.8,.2,1), background .3s, box-shadow .3s, opacity .6s ease, transform .6s ease;border:1px solid rgba(255,255,255,0.04);}
  .hexcard:nth-child(even){margin-top:62px;}
  .hexcard:hover{transform:translateY(-10px) scale(1.05);background:linear-gradient(160deg,var(--red-deep),var(--panel));box-shadow:0 22px 46px rgba(227,37,28,0.28);}
  .hexcard .icon{width:46px;height:46px;margin-bottom:18px;background:linear-gradient(135deg,var(--red-bright),var(--red-deep));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:1.05rem;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);transition:transform .3s;}
  .hexcard:hover .icon{transform:scale(1.12) rotate(8deg);}
  .hexcard h4{font-size:1.02rem;font-weight:700;text-transform:none;line-height:1.28;letter-spacing:0;}

  /* PRODUCTS */
  .products{background:var(--white);}
  .products-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:22px;margin-bottom:48px;}
  .filter-row{display:flex;gap:10px;flex-wrap:wrap;}
  .filter-pill{padding:9px 18px;border:1.5px solid #dcdedf;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--steel-dark);cursor:pointer;transition:all .2s;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);}
  .filter-pill.active,.filter-pill:hover{border-color:var(--red);color:var(--red);background:rgba(227,37,28,0.06);}
  .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .product-card{border:1px solid #e7e8e9;overflow:hidden;background:var(--white);transition:box-shadow .25s, transform .25s;position:relative;}
  .product-card:hover{box-shadow:0 20px 44px rgba(0,0,0,0.1);transform:translateY(-5px);}
  .product-badge{position:absolute;top:0;left:0;background:var(--red);color:var(--white);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700;padding:6px 14px;z-index:2;clip-path:polygon(0 0,100% 0,86% 100%,0% 100%);}
  .product-thumb{aspect-ratio:1/1;background:linear-gradient(155deg,#eceded,#d6d8d9);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .product-thumb::after{content:"";position:absolute;width:140%;height:36%;background:linear-gradient(120deg,rgba(255,255,255,0.7),rgba(255,255,255,0));top:-6%;left:-20%;transform:rotate(-18deg);}
  .product-thumb .mark{width:38%;opacity:0.5;}
  .product-info{padding:18px 20px 22px;}
  .product-cat{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--steel-dark);margin-bottom:7px;}
  .product-info h4{font-size:0.98rem;font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:12px;line-height:1.32;min-height:2.6em;}
  .product-price-row{display:flex;align-items:center;justify-content:space-between;}
  .product-price{font-family:var(--display);font-weight:900;font-size:1.18rem;color:var(--red);}
  .add-btn{background:var(--charcoal);color:var(--white);border:none;width:38px;height:38px;font-size:1.1rem;cursor:pointer;transition:background .2s;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);}
  .add-btn:hover{background:var(--red);}
  .products-note{margin-top:36px;text-align:center;color:var(--steel-dark);font-size:0.9rem;}
  @media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.product-grid{gap:14px;}.product-info h4{font-size:0.86rem;}}

  /* WHY US */
  .why{background:var(--black);color:var(--white);}
  .why .section-head p{color:var(--steel);}
  .why .eyebrow{color:var(--red-bright);}
  .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);}
  .pillar{background:var(--black);padding:40px 28px;}
  .pillar .num{font-family:var(--display);font-weight:900;color:var(--red-bright);font-size:1.15rem;margin-bottom:16px;}
  .pillar h3{font-size:1.18rem;font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:10px;color:var(--white);}
  .pillar p{color:var(--steel);font-size:0.94rem;}

  /* WHOLESALE */
  .wholesale{background:var(--white);position:relative;}
  .wholesale-box{background:var(--charcoal);color:var(--white);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;}
  .wholesale-box::before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:linear-gradient(115deg,#3d4043,#c9cdd0 42%,#f3f4f5 50%,#8f9497 58%,#2a2c2e 100%);transform:rotate(-20deg);opacity:0.1;}
  .wholesale-copy{padding:70px 60px;position:relative;z-index:1;}
  .wholesale-copy p.eyebrow{color:var(--red-bright);}
  .wholesale-copy h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:900;margin-top:12px;margin-bottom:20px;}
  .wholesale-copy p.lead{color:var(--steel);max-width:440px;margin-bottom:30px;font-size:1.02rem;}
  .wholesale-perks{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-bottom:36px;}
  .wholesale-perks div{border-top:2px solid var(--red);padding-top:12px;}
  .wholesale-perks b{display:block;font-size:0.92rem;font-weight:700;margin-bottom:4px;}
  .wholesale-perks span{font-size:0.82rem;color:var(--steel-dark);}
  .wholesale-visual{position:relative;padding:70px 60px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,var(--panel),#0c0c0c);z-index:1;border-left:1px solid rgba(255,255,255,0.06);}
  .wholesale-stat{margin-bottom:26px;}
  .wholesale-stat b{display:block;font-family:var(--display);font-weight:900;font-size:2.4rem;color:var(--red-bright);}
  .wholesale-stat span{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--steel-dark);}
  @media(max-width:900px){
    .wholesale-box{grid-template-columns:1fr;}
    .wholesale-copy,.wholesale-visual{padding:44px 30px;}
    .wholesale-perks{grid-template-columns:1fr;}
  }

  /* BANNER */
  .banner{position:relative;background:linear-gradient(115deg,var(--red-deep) 0%,var(--red) 55%,var(--red-bright) 100%);color:var(--white);padding:76px 0;text-align:center;overflow:hidden;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);}
  .banner h2{font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:900;max-width:840px;margin:0 auto;position:relative;z-index:2;}

  /* CONTACT */
  .contact{background:var(--black);color:var(--white);}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  .contact h2{font-size:clamp(2.1rem,4.4vw,3rem);font-weight:900;margin-bottom:20px;}
  .contact p.lead{color:var(--steel);margin-bottom:32px;max-width:440px;}
  .social-row{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;}
  .social-pill{border:1.5px solid var(--steel-dark);padding:12px 20px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;transition:border-color .2s, background .2s;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);}
  .social-pill:hover{border-color:var(--red-bright);background:rgba(227,37,28,0.08);}
  .field{margin-bottom:18px;}
  .field label{display:block;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--steel-dark);margin-bottom:8px;}
  .field input, .field textarea{width:100%;background:var(--panel);border:1px solid #2b2d2e;color:var(--white);padding:14px 15px;font-family:var(--body);font-size:0.95rem;}
  .field textarea{resize:vertical;min-height:100px;}
  .field input:focus, .field textarea:focus{outline:2px solid var(--red-bright);outline-offset:1px;}

  footer{background:var(--black);border-top:1px solid rgba(255,255,255,0.08);padding:38px 0;color:var(--steel-dark);}
  .foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .foot-brand{display:flex;align-items:center;gap:10px;color:var(--white);font-family:var(--display);font-weight:700;}
  .foot-links{display:flex;gap:24px;font-size:0.85rem;}
  .foot-links a:hover{color:var(--white);}

  /* SEARCH */
  .search-btn{background:transparent;border:1.5px solid var(--steel-dark);color:var(--white);width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;flex-shrink:0;}
  .search-btn:hover{border-color:var(--white);}
  .search-btn svg{width:18px;height:18px;}
  .search-overlay{position:fixed;inset:0;background:rgba(7,7,7,0.96);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity .25s;}
  .search-overlay.open{opacity:1;pointer-events:auto;}
  .search-box{width:min(640px,90vw);}
  .search-box form{display:flex;align-items:center;border-bottom:2px solid var(--red);padding-bottom:14px;}
  .search-box input{flex:1;background:none;border:none;color:var(--white);font-family:var(--display);font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;text-transform:uppercase;outline:none;}
  .search-box input::placeholder{color:var(--steel-dark);}
  .search-box button{background:none;border:none;color:var(--red-bright);font-size:1.6rem;cursor:pointer;}
  .search-hint{color:var(--steel-dark);font-size:0.82rem;margin-top:16px;}
  .search-close{position:absolute;top:28px;right:34px;background:none;border:none;color:var(--white);font-size:1.8rem;cursor:pointer;}

  /* TRUST BAR */
  .trust-bar{background:var(--black);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);padding:26px 0;}
  .trust-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;}
  .trust-item{display:flex;align-items:center;gap:10px;color:var(--steel);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;flex:1 1 180px;}
  .trust-item .dot2{width:7px;height:7px;background:var(--red-bright);flex-shrink:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);}

  /* BRANDS — marquee */
  .brands{background:var(--white);overflow:hidden;}
  .brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .brand-track{display:flex;gap:14px;width:max-content;animation:brandScroll 22s linear infinite;}
  .brand-marquee:hover .brand-track{animation-play-state:paused;}
  @keyframes brandScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .brand-pill{border:1.5px solid #dcdedf;padding:20px 34px;font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:0.02em;color:var(--charcoal);transition:border-color .2s, color .2s, transform .2s;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap;flex-shrink:0;}
  .brand-pill:hover{border-color:var(--red);color:var(--red);transform:translateY(-4px);}
  @media(prefers-reduced-motion:reduce){.brand-track{animation:none;}}

  /* magnetic tilt for cards */
  .tilt-card{transition:transform .12s ease-out, box-shadow .12s ease-out;transform-style:preserve-3d;will-change:transform;}

  /* SOCIAL PROOF */
  .social-proof{background:var(--black);color:var(--white);}
  .social-proof .section-head p{color:var(--steel);}
  .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);}
  .proof-stat{background:var(--black);padding:34px 24px;text-align:center;}
  .proof-stat b{display:block;font-family:var(--display);font-weight:900;font-size:2.1rem;color:var(--red-bright);}
  .proof-stat span{font-size:0.76rem;color:var(--steel-dark);text-transform:uppercase;letter-spacing:0.06em;}
  .proof-note{margin-top:30px;text-align:center;color:var(--steel-dark);font-size:0.86rem;max-width:560px;margin-left:auto;margin-right:auto;}

  /* TRAINING */
  .training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .training-card{border:1px solid #e7e8e9;padding:30px 26px;transition:box-shadow .25s, transform .25s;}
  .training-card:hover{box-shadow:0 18px 40px rgba(0,0,0,0.08);transform:translateY(-4px);}
  .training-card .icon{width:44px;height:44px;background:linear-gradient(135deg,var(--red-bright),var(--red-deep));margin-bottom:18px;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);}
  .training-card h4{font-size:1.08rem;font-weight:800;text-transform:none;letter-spacing:0;margin-bottom:10px;}
  .training-card p{color:var(--steel-dark);font-size:0.92rem;}

  /* BLOG */
  .blog{background:var(--light);}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .blog-card{background:var(--white);border:1px solid #e7e8e9;overflow:hidden;transition:box-shadow .25s, transform .25s;}
  .blog-card:hover{box-shadow:0 18px 40px rgba(0,0,0,0.08);transform:translateY(-4px);}
  .blog-thumb{aspect-ratio:16/10;background:linear-gradient(150deg,var(--charcoal),var(--panel));display:flex;align-items:center;justify-content:center;}
  .blog-thumb .mark2{width:26%;opacity:0.4;}
  .blog-info{padding:20px 22px 24px;}
  .blog-cat{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--red);font-weight:700;margin-bottom:8px;}
  .blog-info h4{font-size:1.02rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35;margin-bottom:10px;}
  .blog-info span{color:var(--steel-dark);font-size:0.8rem;}

  /* FOOTER EXPANDED */
  .footer-main{background:var(--black);padding:60px 0 30px;border-top:1px solid rgba(255,255,255,0.08);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;}
  .footer-col h5{color:var(--white);font-family:var(--display);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:16px;}
  .footer-col a, .footer-col p{display:block;color:var(--steel-dark);font-size:0.86rem;margin-bottom:10px;}
  .footer-col a:hover{color:var(--white);}
  @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}.trust-grid{justify-content:flex-start;}.proof-grid,.training-grid,.blog-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.footer-grid{grid-template-columns:1fr;}.proof-grid,.training-grid,.blog-grid{grid-template-columns:1fr;}}

  .wa-float{position:fixed;bottom:26px;right:26px;z-index:99;width:58px;height:58px;background:linear-gradient(135deg,var(--red-bright),var(--red));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(227,37,28,0.45);color:var(--white);font-size:1.5rem;transition:transform .2s;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);}
  .wa-float:hover{transform:scale(1.08);}

  [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s ease;}
  [data-reveal].in{opacity:1;transform:translateY(0);}

  @media(max-width:900px){
    .navlinks,.navcta .btn-outline{display:none;}
    .burger{display:block;}
    .hero-markwrap{width:52vw;opacity:0.5;right:-10%;}
    .hero-stats{flex-wrap:wrap;}
    .hstat{flex:1 1 45%;border-right:none;margin-bottom:18px;}
    .about-grid,.contact-grid{grid-template-columns:1fr;}
    .pillars{grid-template-columns:1fr 1fr;}
    section{padding:80px 0;}
  }
  @media(max-width:520px){
    .pillars{grid-template-columns:1fr;}
    .hexcard{width:200px;height:230px;}
    .hexcard:nth-child(even){margin-top:0;}
    .hero-markwrap{display:none;}
  }.page-header, .entry-header, .elementor-page-title, .page-title {
  display: none !important;
}/* End custom CSS */