
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap");

:root{
  --bg:#070B12;--panel:#0B111A;--panel2:#101722;--line:#172231;
  --muted:#7F8DA1;--soft:#AAB6C5;--text:#F8FAFC;--blue:#4A90E2;--steel:#3A5E78;
  --max:1400px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.5}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background-image:linear-gradient(rgba(74,144,226,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,226,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.grain{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.09;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}

/* NAV */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:.35s ease}
.site-header.scrolled{background:rgba(7,11,18,.84);backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 12px 50px rgba(0,0,0,.28)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:21px;letter-spacing:-.04em;font-weight:800}
.brand-copy strong span{color:var(--blue)}
.brand-copy small{margin-top:6px;font:8px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.24em;color:#66768B}
.brand-mark{width:34px;height:38px;position:relative;display:inline-block}
.mark-shield{position:absolute;inset:2px 2px 0;border:1.4px solid #3A5E78;clip-path:polygon(50% 0,100% 20%,100% 52%,78% 84%,50% 100%,22% 84%,0 52%,0 20%)}
.mark-a{position:absolute;inset:8px 0 0;text-align:center;font-weight:800;font-size:18px}
.mark-line{position:absolute;width:10px;height:2px;background:var(--blue);left:12px;top:22px}
.desktop-nav{display:flex;gap:36px;margin-left:auto}
.desktop-nav a,.nav-cta,.eyebrow,.status,.hero-stats,.ticker,.channel span,.footer-grid>div>small,.footer-bottom{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.18em}
.desktop-nav a{font-size:10px;color:#94A3B8;transition:.25s}
.desktop-nav a:hover{color:#fff}
.nav-cta{font-size:10px;background:var(--steel);padding:12px 18px;transition:.25s}
.nav-cta:hover{background:var(--blue)}
.nav-cta span{margin-left:8px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px;font-size:18px}
.mobile-menu{display:none}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-photo,.hero-network,.hero-grid,.hero-shade,.hero-scan{position:absolute;inset:-12vh -5vw;pointer-events:none}
.hero-photo{background:url("../images/armylex-cdmx.jpg") center 42%/cover no-repeat;transform:scale(1.08);filter:saturate(.68) contrast(1.08) brightness(.62);will-change:transform}
.hero-network{background:url("../images/cyber-network.jpg") center/cover no-repeat;mix-blend-mode:screen;opacity:.14;transform:scale(1.15);will-change:transform}
.hero-grid{background:linear-gradient(rgba(74,144,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,226,.08) 1px,transparent 1px);background-size:90px 90px;opacity:.18;transform:perspective(700px) rotateX(62deg) scale(1.6);transform-origin:center bottom}
.hero-shade{background:linear-gradient(90deg,rgba(7,11,18,.98) 0%,rgba(7,11,18,.91) 28%,rgba(7,11,18,.58) 60%,rgba(7,11,18,.72)),linear-gradient(180deg,rgba(7,11,18,.62),rgba(7,11,18,.05) 45%,rgba(7,11,18,.96));z-index:2}
.hero-scan{z-index:4;inset:auto 0 0;height:1px;background:var(--blue);box-shadow:0 0 20px rgba(74,144,226,.9);opacity:.35;animation:scan 7s linear infinite}
@keyframes scan{0%{bottom:4%}50%{bottom:86%}100%{bottom:4%}}
.hero-inner{position:relative;z-index:5;padding:150px 0 110px;display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center}
.status{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);background:rgba(11,17,26,.7);padding:9px 13px;color:#9AA7B7;font-size:9px}
.status i{width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 15px var(--blue);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}
.eyebrow{font-size:10px;color:var(--blue);margin:26px 0 16px}
.hero h1{font-size:clamp(3.3rem,6.2vw,6.6rem);line-height:.91;letter-spacing:-.065em;margin:0;font-weight:800;text-transform:uppercase}
.hero h1 em,.section-head h2 em,.visual-content h2 em,.contact-copy h2 em,.quote em{font-style:normal;color:var(--blue)}
.hero-lead{max-width:680px;margin:28px 0 0;color:#AAB5C3;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 21px;font:10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.17em;border:1px solid var(--line);transition:.25s}
.btn-primary{background:var(--steel);border-color:var(--steel)}
.btn-primary:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.btn-ghost{color:#AAB5C3}.btn-ghost:hover{border-color:#4A90E2;color:#fff}
.hero-stats{display:flex;gap:28px;margin-top:42px;color:#69788B;font-size:9px}
.hero-stats div{padding-right:28px;border-right:1px solid var(--line)}
.hero-stats div:last-child{border:0}
.hero-stats b{display:block;color:#fff;font:600 14px Manrope,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:5px}
.hero-console{justify-self:end;width:min(100%,470px)}
.console-frame{position:relative;border:1px solid rgba(255,255,255,.1);padding:9px;background:rgba(7,11,18,.35);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.console-frame img{width:100%;height:590px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.06)}
.console-overlay{position:absolute;inset:9px;background:linear-gradient(to top,rgba(7,11,18,.9),transparent 55%,rgba(7,11,18,.25))}
.console-top,.console-bottom{position:absolute;left:22px;right:22px;font:9px IBM Plex Mono,monospace;letter-spacing:.2em;text-transform:uppercase;color:#A4B1C0}
.console-top{top:24px}.console-bottom{bottom:24px;display:flex;justify-content:space-between}
.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 12px var(--blue)}
.scanline{position:absolute;left:9px;right:9px;top:28%;height:1px;background:var(--blue);box-shadow:0 0 16px var(--blue);opacity:.6}
.scroll-cue{position:absolute;z-index:6;bottom:24px;left:50%;transform:translateX(-50%);font:9px IBM Plex Mono,monospace;letter-spacing:.22em;color:#65758A;display:flex;align-items:center;gap:12px}
.scroll-cue span{width:28px;height:1px;background:var(--steel)}

/* TICKER */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0B111A;padding:18px 0;color:#718096;font-size:9px;white-space:nowrap}
.ticker-track{display:flex;width:max-content;align-items:center;gap:38px;animation:marquee 32s linear infinite}
.ticker b{color:var(--blue);font-size:8px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* SECTIONS */
.section{position:relative;padding:120px 0;background:var(--bg)}
.section:nth-of-type(even){background:var(--panel)}
.section-head{display:grid;grid-template-columns:1.15fr .55fr;gap:80px;align-items:end;margin-bottom:68px}
.section-head h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:800}
.section-head>p{color:#8390A0;line-height:1.8;font-size:14px;max-width:430px;margin:0}

/* CASES */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.case-card{position:relative;min-height:260px;padding:28px;background:var(--panel);transition:.35s;overflow:hidden}
.case-card:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--blue);transition:.45s}
.case-card:hover{background:#101722;transform:translateY(-3px)}
.case-card:hover:before{width:100%}
.case-card>span{font:10px IBM Plex Mono,monospace;color:#64748B}
.case-card>i{position:absolute;right:27px;top:24px;color:#3A5E78;font-style:normal;font-size:22px;transition:.3s}
.case-card:hover>i{color:var(--blue);transform:scale(1.1)}
.case-card h3{margin:58px 0 8px;font-size:18px;letter-spacing:-.03em}
.case-card p{color:#68778A;font-size:13px;line-height:1.65;max-width:290px}
.case-card strong{display:block;margin-top:28px;font:9px IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);opacity:0;transform:translateX(-8px);transition:.3s}
.case-card:hover strong{opacity:1;transform:none}

/* VISUAL BREAK */
.visual-break{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;border-block:1px solid var(--line)}
.visual-image{position:absolute;inset:-14vh 0;background:url("../images/armylex-cdmx.jpg") center 55%/cover no-repeat;transform:scale(1.08);filter:saturate(.72) contrast(1.08) brightness(.62);will-change:transform}
.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,18,.96),rgba(7,11,18,.58) 55%,rgba(7,11,18,.78))}
.visual-content{position:relative;z-index:2;padding:100px 0}
.visual-content h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;margin:0}
.visual-content>p:last-child{max-width:550px;color:#B2BDCA;font-size:16px;line-height:1.8;margin-top:24px}

/* CAPABILITIES */
.cap-list{display:grid;gap:80px}
.cap-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cap-row.reverse .cap-media{order:2}.cap-row.reverse .cap-copy{order:1}
.cap-media{position:relative;border:1px solid var(--line);padding:8px}
.cap-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(58,94,120,.35);transform:translate(12px,12px);pointer-events:none}
.cap-media img{display:block;width:100%;height:420px;object-fit:cover;filter:saturate(.68) contrast(1.1);transition:.7s}
.cap-media:hover img{transform:scale(1.025);filter:saturate(.85) contrast(1.08)}
.cap-media span{position:absolute;left:22px;top:22px;padding:6px 9px;background:rgba(7,11,18,.76);border:1px solid rgba(255,255,255,.1);font:9px IBM Plex Mono,monospace;letter-spacing:.2em;color:#A9B4C1}
.cap-copy small{font:800 72px Manrope,sans-serif;line-height:1;color:#14202E}
.cap-copy h3{font-size:clamp(2rem,3vw,3.2rem);line-height:.98;letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 18px}
.cap-copy>p{color:#8995A5;line-height:1.8;max-width:600px}
.cap-copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:9px}
.cap-copy li{color:#8E9AA9;font-size:13px}
.cap-copy li:before{content:"+";color:var(--blue);font-weight:800;margin-right:12px}

/* PROTOCOL */
.protocol{background:var(--panel)}
.protocol-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.protocol-grid:before{content:"";position:absolute;top:28px;left:0;right:0;height:1px;background:var(--line)}
.protocol-step{position:relative;padding-top:70px}
.step-no{position:absolute;top:0;left:0;width:56px;height:56px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font:12px IBM Plex Mono,monospace;color:var(--blue)}
.protocol-step h3{font-size:18px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px}
.protocol-step p{color:#778597;font-size:13px;line-height:1.75;margin:0}
.quote{margin:90px 0 0;border-left:2px solid var(--blue);padding:6px 0 6px 28px;max-width:950px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em;font-weight:700}

/* CONTACT */
.contact{background:linear-gradient(135deg,#070B12,#0C1622)}
.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:start}
.contact-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:0}
.contact-copy>p{max-width:510px;color:#8996A6;line-height:1.8;margin-top:26px}
.contact-meta{display:grid;gap:9px;margin-top:42px;color:#607086;font:9px IBM Plex Mono,monospace;letter-spacing:.18em}
.contact-direct{display:inline-flex;gap:15px;margin-top:28px;color:#fff;border-bottom:1px solid var(--blue);padding-bottom:8px;font:10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.18em}
.contact-form{border:1px solid var(--line);background:rgba(7,11,18,.6);padding:34px;display:grid;gap:20px}
.contact-form label{display:grid;gap:8px;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.18em;color:#69788C}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);background:#0B111A;color:#F8FAFC;padding:14px 15px;outline:none;transition:.25s;font:14px Manrope,sans-serif;letter-spacing:0;text-transform:none}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#3A5E78;box-shadow:0 0 0 1px rgba(58,94,120,.2)}
.channel>span{display:block;margin-bottom:9px;color:#69788C;font-size:9px}
.channel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.channel-btn{border:1px solid var(--line);background:transparent;color:#68778A;padding:11px 8px;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em}
.channel-btn.active,.channel-btn:hover{border-color:var(--blue);background:rgba(74,144,226,.08);color:#fff}
.submit-btn{border:0;background:var(--steel);color:#fff;padding:16px;font:10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.2em;transition:.25s}
.submit-btn:hover{background:var(--blue)}
.form-note,.form-status{font-size:11px;color:#607086;line-height:1.6;margin:0}.form-status{color:#7FB1E7;min-height:18px}

/* FOOTER */
footer{background:#070B12;border-top:1px solid var(--line)}
.footer-grid{padding:75px 0;display:grid;grid-template-columns:1.4fr .65fr .9fr;gap:80px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-grid>div:first-child p{max-width:430px;color:#69788A;font-size:13px;line-height:1.8;margin:14px 0 0}
.footer-grid>div>small{color:#536276;font-size:9px;margin-bottom:8px}
.footer-grid a,.footer-grid span{color:#8793A3;font-size:13px}.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--line);padding:20px 0;color:#536276;font-size:8px;display:flex;justify-content:space-between;gap:20px}

/* WHATSAPP */
.whatsapp{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;align-items:center}
.wa-label{max-width:0;overflow:hidden;white-space:nowrap;background:rgba(11,17,26,.9);border:1px solid rgba(255,255,255,.1);padding:12px 0;color:#fff;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.18em;transition:.45s}
.whatsapp:hover .wa-label{max-width:190px;padding:12px 14px;margin-right:10px}
.wa-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0D171F;border:1px solid rgba(37,211,102,.35);color:#25D366;font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.45)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

/* RESPONSIVE */
@media (max-width:1000px){
  .desktop-nav,.nav-cta{display:none}.menu-btn{display:block}
  .mobile-menu{display:grid;max-height:0;overflow:hidden;transition:.35s;background:rgba(7,11,18,.97);border-bottom:1px solid var(--line)}
  .mobile-menu.open{max-height:300px}
  .mobile-menu a{padding:16px 24px;border-top:1px solid var(--line);font:10px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.18em;color:#9AA7B7}
  .hero-inner{grid-template-columns:1fr;gap:35px}.hero-console{display:none}
  .section-head{grid-template-columns:1fr;gap:20px}.case-grid{grid-template-columns:repeat(2,1fr)}
  .cap-row,.cap-row.reverse{grid-template-columns:1fr;gap:45px}.cap-row.reverse .cap-media,.cap-row.reverse .cap-copy{order:initial}
  .protocol-grid{grid-template-columns:repeat(2,1fr)}.protocol-grid:before{display:none}
  .contact-grid{grid-template-columns:1fr;gap:60px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .nav{height:68px}.brand-copy small{font-size:7px}
  .hero-inner{padding-top:120px;padding-bottom:90px}.hero h1{font-size:14vw}
  .hero-stats{gap:12px;flex-wrap:wrap}.hero-stats div{padding-right:14px}
  .case-grid{grid-template-columns:1fr}.section{padding:85px 0}
  .section-head{margin-bottom:45px}.section-head h2{font-size:2.45rem}
  .visual-break{min-height:62vh}.visual-content h2{font-size:4rem}
  .cap-media img{height:290px}.cap-copy small{font-size:55px}.cap-copy h3{font-size:2rem}
  .protocol-grid{grid-template-columns:1fr}.quote{margin-top:60px}
  .contact-copy h2{font-size:3.2rem}.contact-form{padding:22px}
  .footer-grid{grid-template-columns:1fr;gap:45px;padding:55px 0}.footer-bottom{flex-direction:column}
  .whatsapp{right:16px;bottom:16px}.wa-label{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ticker-track{animation:none}.hero-scan{animation:none}.reveal{opacity:1;transform:none;transition:none}
}

/* =========================================================
   ARMY LEX V4 — PREMIUM / COMMAND CENTER LAYER
   ========================================================= */
:root{
  --gold:#C9A45C;
  --gold-soft:#E3C987;
  --silver:#D9E0E8;
  --silver-dim:#9AA6B5;
  --blue-bright:#67B7FF;
  --blue-deep:#0B5E9C;
  --line-strong:rgba(151,171,195,.18);
}

body{font-size:16px;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 15%,rgba(103,183,255,.055),transparent 30%),radial-gradient(circle at 80% 65%,rgba(201,164,92,.035),transparent 28%)}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue-bright),var(--gold),#fff);box-shadow:0 0 18px rgba(103,183,255,.75);pointer-events:none}
.cursor-glow{position:fixed;z-index:1;width:280px;height:280px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(103,183,255,.09),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .35s}

/* Larger, clearer type */
.desktop-nav a{font-size:12px;letter-spacing:.12em}
.nav-cta{font-size:11px;letter-spacing:.14em;padding:13px 20px}
.brand-copy small{font-size:9px}
.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold-soft)}
.status{font-size:10px}
.hero h1{letter-spacing:-.025em;word-spacing:.12em;line-height:.95;text-shadow:0 10px 45px rgba(0,0,0,.35)}
.hero h1 em,.section-head h2 em,.visual-content h2 em,.contact-copy h2 em,.quote em{color:var(--gold-soft);text-shadow:0 0 28px rgba(201,164,92,.12)}
.hero-lead{font-size:clamp(1.05rem,1.45vw,1.3rem);max-width:720px}
.btn{font-size:11px;padding:16px 23px;letter-spacing:.14em}
.hero-stats{font-size:10px;letter-spacing:.14em}
.hero-stats b{font-size:16px}
.section-head h2{letter-spacing:-.025em;word-spacing:.08em}
.section-head>p{font-size:15px}

/* Hero defense alert replaces the duplicate city image */
.hero-defense{position:relative;width:min(100%,500px);justify-self:end;min-height:590px;display:grid;place-items:center}
.defense-panel{position:relative;z-index:3;width:min(100%,420px);min-height:530px;padding:42px 38px 30px;border:1px solid rgba(201,164,92,.28);background:linear-gradient(145deg,rgba(7,13,22,.78),rgba(10,20,31,.52));backdrop-filter:blur(12px);box-shadow:0 35px 100px rgba(0,0,0,.52),inset 0 0 80px rgba(103,183,255,.035);overflow:hidden;text-align:center}
.defense-panel:before,.defense-panel:after{content:"";position:absolute;pointer-events:none}
.defense-panel:before{inset:10px;border:1px solid rgba(103,183,255,.12)}
.defense-panel:after{width:150px;height:150px;right:-70px;bottom:-70px;border-radius:50%;border:1px solid rgba(201,164,92,.2);box-shadow:0 0 80px rgba(201,164,92,.08)}
.defense-status{position:relative;z-index:2;font:10px IBM Plex Mono,monospace;letter-spacing:.15em;color:#B7C2CF;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px}
.defense-kicker{display:block;position:relative;z-index:2;margin-top:25px;font:10px IBM Plex Mono,monospace;letter-spacing:.2em;color:var(--gold-soft);text-transform:uppercase}
.defense-panel h2{position:relative;z-index:2;margin:12px 0 15px;font-size:clamp(2rem,3.4vw,3rem);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.defense-panel h2 em{font-style:normal;color:var(--silver)}
.defense-panel>p{position:relative;z-index:2;margin:0 auto;max-width:330px;color:#9DA9B8;font-size:15px;line-height:1.7}
.defense-core{position:relative;z-index:4;width:122px;height:122px;margin:18px auto 0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,164,92,.65);background:radial-gradient(circle,rgba(103,183,255,.16),rgba(7,11,18,.9) 68%);box-shadow:0 0 0 10px rgba(103,183,255,.025),0 0 45px rgba(103,183,255,.12),inset 0 0 35px rgba(201,164,92,.08);animation:defensePulse 3.8s ease-in-out infinite}
.defense-core:before{content:"";position:absolute;inset:11px;border-radius:50%;border:1px dashed rgba(103,183,255,.35);animation:spin 18s linear infinite}
.defense-core svg{width:58px;height:58px;fill:none;stroke:var(--gold-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.defense-orbit{position:absolute;z-index:1;left:50%;top:49%;width:285px;height:285px;border:1px solid rgba(103,183,255,.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.defense-orbit:after{content:"";position:absolute;width:6px;height:6px;top:8%;left:12%;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:orbitDot 8s linear infinite}
.orbit-two{width:390px;height:390px;border-color:rgba(201,164,92,.1);transform:translate(-50%,-50%) rotate(34deg)}
.orbit-two:after{top:70%;left:85%;animation-duration:11s;animation-direction:reverse;background:var(--blue-bright);box-shadow:0 0 18px var(--blue-bright)}
.defense-halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
.halo-one{width:360px;height:360px;background:radial-gradient(circle,rgba(103,183,255,.08),transparent 68%);animation:float 7s ease-in-out infinite}
.halo-two{width:520px;height:520px;background:radial-gradient(circle,rgba(201,164,92,.055),transparent 67%);animation:float 10s ease-in-out infinite reverse}
.alert-button{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;width:100%;padding:17px 18px;border:1px solid rgba(201,164,92,.58);background:linear-gradient(90deg,rgba(201,164,92,.13),rgba(103,183,255,.08));color:#fff;font:11px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase;overflow:hidden;transition:.35s}
.alert-button:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:.7s}
.alert-button:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 16px 45px rgba(0,0,0,.28),0 0 25px rgba(201,164,92,.08)}
.alert-button:hover:before{transform:translateX(110%)}
.alert-button b{font-size:18px;font-weight:400;color:var(--gold-soft)}
.alert-dot{width:8px;height:8px;border-radius:50%;background:#E8B85D;box-shadow:0 0 16px #E8B85D;animation:pulse 1.6s infinite}
.defense-readout{position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin-top:22px;color:#6E7D8F;font:9px IBM Plex Mono,monospace;letter-spacing:.15em}
.defense-readout span:nth-of-type(odd){color:var(--gold-soft)}
.defense-readout i{height:1px;flex:1;background:linear-gradient(90deg,var(--line),rgba(201,164,92,.4),var(--line))}
@keyframes defensePulse{50%{transform:scale(1.025);box-shadow:0 0 0 16px rgba(103,183,255,.02),0 0 70px rgba(103,183,255,.16),inset 0 0 40px rgba(201,164,92,.11)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes orbitDot{to{transform:rotate(360deg) translateX(138px) rotate(-360deg)}}
@keyframes float{50%{transform:translateY(-14px) scale(1.03)}}

/* Cases: visual-first cards with line icons */
.case-grid{gap:1px;background:linear-gradient(90deg,rgba(201,164,92,.25),var(--line),rgba(103,183,255,.22));border-color:var(--line-strong)}
.case-card{min-height:315px;padding:30px 28px 26px;background:linear-gradient(145deg,rgba(14,23,34,.96),rgba(8,13,20,.96));transform-style:preserve-3d;will-change:transform}
.case-card:before{background:linear-gradient(90deg,var(--gold),var(--blue-bright));height:3px}
.case-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(103,183,255,.035),transparent);pointer-events:none}
.case-number{font:11px IBM Plex Mono,monospace;color:var(--gold-soft);letter-spacing:.15em}
.case-icon{position:absolute;right:25px;top:23px;width:74px;height:74px;display:grid;place-items:center;color:#9DA9B7;border:1px solid rgba(103,183,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(103,183,255,.08),transparent 68%);transition:.45s}
.case-icon:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(201,164,92,.22);border-radius:50%;transition:.6s}
.case-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.case-line{width:52px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:23px;transition:.45s}
.case-card h3{margin:26px 90px 10px 0;font-size:20px;line-height:1.15;letter-spacing:-.02em}
.case-card p{font-size:15px;line-height:1.7;max-width:320px;color:#7F8D9E}
.case-card strong{font-size:10px;letter-spacing:.15em;color:var(--gold-soft);opacity:.85;transform:none;margin-top:25px}
.case-card strong span{font-size:16px;margin-left:5px}
.case-card:hover{background:linear-gradient(145deg,#111D2A,#0A1119);box-shadow:0 25px 60px rgba(0,0,0,.28);z-index:3}
.case-card:hover .case-icon{color:var(--gold-soft);border-color:rgba(201,164,92,.55);transform:translateZ(25px) scale(1.06)}
.case-card:hover .case-icon:before{transform:rotate(180deg)}
.case-card:hover .case-line{width:100px}

/* More visual language across the site */
.ticker{font-size:10px;padding:20px 0;background:linear-gradient(90deg,#0A1018,#0D1722,#0A1018)}
.ticker b{color:var(--gold-soft)}
.visual-break{min-height:78vh}
.visual-content h2{letter-spacing:-.025em;word-spacing:.08em}
.visual-content>p:last-child{font-size:17px}
.cap-row{gap:95px}
.cap-media{box-shadow:18px 18px 0 rgba(201,164,92,.035)}
.cap-media:before{content:"";position:absolute;left:-1px;top:-1px;width:35%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);z-index:2}
.cap-copy h3{letter-spacing:-.025em;word-spacing:.06em}
.cap-copy>p,.cap-copy li{font-size:15px}
.cap-copy li:before{color:var(--gold-soft)}
.cap-copy li{display:flex;align-items:flex-start;gap:0}

.protocol-grid{gap:42px}
.protocol-step{padding-top:92px}
.step-no{width:64px;height:64px;font-size:13px;border-color:rgba(201,164,92,.28);color:var(--gold-soft);z-index:3}
.step-icon{position:absolute;top:5px;left:78px;width:54px;height:54px;display:grid;place-items:center;color:#71859A;opacity:.9}
.step-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.protocol-step h3{font-size:20px;letter-spacing:.01em}
.protocol-step p{font-size:15px}
.quote{border-left-color:var(--gold);font-size:clamp(1.8rem,3.1vw,3.2rem)}

.contact{background:radial-gradient(circle at 80% 20%,rgba(103,183,255,.06),transparent 25%),linear-gradient(135deg,#070B12,#0B1520)}
.contact-copy h2{letter-spacing:-.025em;word-spacing:.08em}
.contact-copy>p{font-size:16px}
.contact-meta{font-size:10px}
.contact-direct{font-size:11px;color:var(--gold-soft)}
.contact-form{padding:38px;background:rgba(5,10,16,.72);border-color:rgba(151,171,195,.2);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.contact-form label{font-size:11px;letter-spacing:.14em;color:#8998A9}
.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;padding:16px 17px;border-color:rgba(151,171,195,.18)}
.channel>span{font-size:11px}
.channel-btn{font-size:11px;padding:14px 10px}
.submit-btn{font-size:11px;padding:18px;letter-spacing:.16em;background:linear-gradient(90deg,#294A61,#3E7195);position:relative;overflow:hidden}
.submit-btn:hover{background:linear-gradient(90deg,#9B7B3D,#C9A45C);color:#071018}
.form-note,.form-status{font-size:12px}

.footer-grid>div>small{font-size:10px}
.footer-grid a,.footer-grid span{font-size:14px}
.footer-grid>div:first-child p{font-size:14px}
.footer-bottom{font-size:9px}

/* Larger floating WhatsApp */
.whatsapp{right:26px;bottom:26px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.4))}
.wa-label{font-size:10px;letter-spacing:.13em;padding:14px 0}
.whatsapp:hover .wa-label{max-width:230px;padding:14px 16px;margin-right:10px}
.wa-icon{width:72px;height:72px;background:linear-gradient(145deg,#0F201A,#0B1713);border:1px solid rgba(37,211,102,.55);box-shadow:0 0 0 7px rgba(37,211,102,.05),0 18px 45px rgba(0,0,0,.5);font-size:25px;transition:.35s}
.wa-icon svg{width:36px;height:36px;fill:none;stroke:#25D366;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.whatsapp:hover .wa-icon{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 9px rgba(37,211,102,.06),0 22px 55px rgba(0,0,0,.52),0 0 25px rgba(37,211,102,.1)}

/* Cinematic reveal: blur + scale + rise */
.reveal{opacity:0;transform:translateY(42px) scale(.985);filter:blur(5px);transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1),filter .95s ease}
.reveal.visible{opacity:1;transform:none;filter:none}
.delay-1{transition-delay:.10s}.delay-2{transition-delay:.20s}.delay-3{transition-delay:.30s}

@media (hover:hover) and (pointer:fine){
  .cursor-glow{opacity:1}
}

@media (max-width:1000px){
  .hero-defense{width:min(100%,620px);justify-self:start;min-height:500px}
  .defense-panel{min-height:500px}
  .case-card h3{font-size:18px}
  .case-card p{font-size:14px}
  .step-icon{left:82px}
}
@media (max-width:620px){
  .cursor-glow{display:none}
  .hero h1{letter-spacing:-.02em;word-spacing:.08em}
  .hero-defense{min-height:440px;margin-top:5px}
  .defense-panel{width:100%;min-height:430px;padding:30px 22px 24px}
  .defense-core{width:92px;height:92px}
  .defense-core svg{width:45px;height:45px}
  .defense-orbit{width:220px;height:220px}.orbit-two{width:300px;height:300px}
  .defense-panel h2{font-size:2rem}
  .defense-panel>p{font-size:14px}
  .case-card{min-height:290px}
  .case-icon{width:64px;height:64px}.case-icon svg{width:36px;height:36px}
  .case-card h3{margin-right:78px;font-size:18px}
  .case-card p{font-size:14px}
  .protocol-step{padding-top:82px}
  .step-icon{left:78px}
  .contact-form{padding:24px}
  .contact-form input,.contact-form textarea,.contact-form select{font-size:16px}
  .channel>div{grid-template-columns:1fr}
  .whatsapp{right:14px;bottom:14px}.wa-icon{width:64px;height:64px}
}
@media (prefers-reduced-motion:reduce){
  .defense-core,.defense-orbit:after,.halo-one,.halo-two{animation:none}
  .reveal{filter:none}
}


/* Legal pages / footer */
.footer-legal{display:grid;gap:8px;align-content:start}
.footer-legal small{font-size:.72rem;letter-spacing:.18em;color:#b9c1cf}
.footer-legal a{color:#eef2f7;text-decoration:none;font-size:.92rem;transition:color .25s ease,transform .25s ease}
.footer-legal a:hover{color:#d5ad55;transform:translateX(3px)}
.legal-page{background:#050812;color:#e9edf4;min-height:100vh}
.legal-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:110px 0 80px}
.legal-kicker{font-size:.78rem;letter-spacing:.2em;color:#d5ad55;text-transform:uppercase;margin-bottom:18px}
.legal-title{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:0 0 22px;color:#fff}
.legal-updated{color:#9ba5b5;font-size:.9rem;margin-bottom:48px}
.legal-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 25px 80px rgba(0,0,0,.25)}
.legal-card h2{font-size:1.45rem;margin:34px 0 12px;color:#fff}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{font-size:1.02rem;line-height:1.8;color:#c4ccd8}
.legal-card ul{padding-left:22px}
.legal-card strong{color:#fff}
.legal-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.legal-nav a{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border:1px solid rgba(213,173,85,.45);border-radius:999px;color:#fff;text-decoration:none;font-size:.92rem}
.legal-nav a:hover{background:rgba(213,173,85,.1)}
@media(max-width:700px){.legal-shell{width:min(100% - 24px,1080px);padding-top:85px}.legal-card{border-radius:18px}.legal-card p,.legal-card li{font-size:.98rem}}

/* V6 — Official ARMY LEX emblem / premium identity */
:root{--gold:#C9A45C;--gold-soft:#E6C982;--silver:#D9E1EA;--blue-bright:#67B7FF}
.brand-logo-wrap{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;position:relative}
.brand-logo-wrap:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(201,164,92,.18);box-shadow:0 0 22px rgba(201,164,92,.08);animation:brandGlow 4.5s ease-in-out infinite}
.brand-logo{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 16px rgba(0,0,0,.35))}
@keyframes brandGlow{50%{transform:scale(1.035);opacity:.7}}
.footer-brand .brand-logo-wrap{width:76px;height:76px}
.footer-brand{align-items:center}
.defense-logo-core{width:170px;height:170px;background:radial-gradient(circle,rgba(103,183,255,.08),rgba(7,11,18,.92) 70%);padding:12px;overflow:visible}
.defense-logo-core img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%;filter:drop-shadow(0 0 25px rgba(103,183,255,.16)) drop-shadow(0 0 12px rgba(201,164,92,.10));animation:logoBreath 4.5s ease-in-out infinite}
.defense-logo-core:before{inset:8px;border-color:rgba(201,164,92,.3)}
@keyframes logoBreath{50%{transform:scale(1.025);filter:drop-shadow(0 0 35px rgba(103,183,255,.22)) drop-shadow(0 0 18px rgba(201,164,92,.15))}}
.hero h1{word-spacing:.18em}
.desktop-nav a,.nav-cta{font-size:11px}
.case-card h3{font-size:20px}
.case-card p{font-size:15px}
.form-label,.contact-form label{font-size:12px}
.channel-btn,.submit-btn{font-size:12px}
@media (max-width:620px){.brand-logo-wrap{width:40px;height:40px}.footer-brand .brand-logo-wrap{width:66px;height:66px}.defense-logo-core{width:126px;height:126px}.hero h1{word-spacing:.11em}}


/* V7 social / consent / admin-ready UI */
.social-links{display:flex;gap:14px;margin:16px 0 18px}
.social-links a{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(213,173,85,.45);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));color:var(--gold-soft);box-shadow:0 14px 35px rgba(0,0,0,.24);transition:transform .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
.social-links a:hover{transform:translateY(-5px) scale(1.03);color:#fff;border-color:var(--gold-soft);box-shadow:0 20px 45px rgba(0,0,0,.35),0 0 24px rgba(201,164,92,.12)}
.social-links svg{width:31px;height:31px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.social-links a:nth-child(2) svg{fill:none}
.social-links a:nth-child(3) svg{fill:none}
.footer-legal-inline{display:grid;gap:8px}
.footer-legal-inline a,.footer-legal-inline span{font-size:13px}
.consent-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:12px!important;letter-spacing:0!important;font-size:12px!important;line-height:1.55;color:#aeb9c8!important}
.consent-check input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--gold)!important}
.consent-check a{color:var(--gold-soft);text-decoration:underline}
.form-note{line-height:1.6}
@media(max-width:620px){.social-links a{width:54px;height:54px}.social-links svg{width:28px;height:28px}}

/* V8 — social icons visibility and responsive footer */
.footer-grid{grid-template-columns:1.25fr .7fr .95fr .9fr;align-items:start}
.footer-social{min-width:0}
.social-links{display:flex!important;align-items:center;gap:16px;visibility:visible!important;opacity:1!important}
.social-link{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;width:66px!important;height:66px!important;flex:0 0 66px!important;overflow:visible!important}
.social-link svg{display:block!important;width:38px!important;height:38px!important;visibility:visible!important;opacity:1!important;color:var(--gold-soft)!important}
.social-link:hover svg{color:#fff!important}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-social{grid-column:auto}.social-link{width:60px!important;height:60px!important;flex-basis:60px!important}.social-link svg{width:34px!important;height:34px!important}}

/* V8.1 — Redes sociales: presencia premium y alta visibilidad */
.footer-social .social-links{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  margin:22px 0 24px !important;
  visibility:visible !important;
  opacity:1 !important;
}
.footer-social .social-link{
  width:88px !important;
  height:88px !important;
  min-width:88px !important;
  min-height:88px !important;
  flex:0 0 88px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(213,173,85,.55) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)) !important;
  color:var(--gold-soft) !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
}
.footer-social .social-link svg{
  display:block !important;
  width:52px !important;
  height:52px !important;
  max-width:none !important;
  max-height:none !important;
  visibility:visible !important;
  opacity:1 !important;
  color:currentColor !important;
}
.footer-social .social-link:nth-child(2) svg,
.footer-social .social-link:nth-child(3) svg{
  fill:none;
}
.footer-social .social-link:hover{
  transform:translateY(-6px) scale(1.04) !important;
  color:#fff !important;
  border-color:var(--gold-soft) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 30px rgba(201,164,92,.18) !important;
}
@media (max-width:600px){
  .footer-social .social-links{
    gap:14px !important;
    flex-wrap:wrap !important;
  }
  .footer-social .social-link{
    width:74px !important;
    height:74px !important;
    min-width:74px !important;
    min-height:74px !important;
    flex-basis:74px !important;
    border-radius:14px !important;
  }
  .footer-social .social-link svg{
    width:44px !important;
    height:44px !important;
  }
}


/* ==========================================================
   ARMY LEX — REDES SOCIALES / TAMAÑO DEFINITIVO V8
   Última regla intencionalmente al final para dominar
   cualquier regla responsive anterior.
   ========================================================== */
footer .footer-social {
  min-width: 0 !important;
}

footer .footer-social .social-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 24px 0 28px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

footer .footer-social .social-link,
footer .footer-social a.social-link {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 104px !important;
  height: 104px !important;
  min-width: 104px !important;
  min-height: 104px !important;
  flex: 0 0 104px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 20px !important;
  border: 1.5px solid rgba(213,173,85,.62) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.025)) !important;
  color: var(--gold-soft, #d5ad55) !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transition: transform .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

footer .footer-social .social-link svg,
footer .footer-social a.social-link svg {
  display: block !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  color: currentColor !important;
  visibility: visible !important;
  opacity: 1 !important;
}

footer .footer-social .social-link:nth-child(1) svg {
  fill: currentColor !important;
  stroke: none !important;
}

footer .footer-social .social-link:nth-child(2) svg,
footer .footer-social .social-link:nth-child(3) svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

footer .footer-social .social-link:nth-child(2) svg circle:last-child {
  fill: currentColor !important;
  stroke: none !important;
}

footer .footer-social .social-link:hover {
  transform: translateY(-7px) scale(1.045) !important;
  color: #fff !important;
  border-color: var(--gold-soft, #d5ad55) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,.40), 0 0 32px rgba(201,164,92,.20) !important;
}

@media (max-width: 900px) {
  footer .footer-social .social-links {
    gap: 18px !important;
  }
  footer .footer-social .social-link,
  footer .footer-social a.social-link {
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    flex-basis: 92px !important;
  }
  footer .footer-social .social-link svg,
  footer .footer-social a.social-link svg {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }
}

@media (max-width: 600px) {
  footer .footer-social .social-links {
    gap: 14px !important;
    flex-wrap: wrap !important;
  }
  footer .footer-social .social-link,
  footer .footer-social a.social-link {
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    min-height: 86px !important;
    flex: 0 0 86px !important;
    border-radius: 17px !important;
  }
  footer .footer-social .social-link svg,
  footer .footer-social a.social-link svg {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }
}
