/* Veticare V3 identity: condensed military type, stencil labels, red/blue neon on deep navy, ribbon dividers, chevron and dog tag accents. No grid. */
:root,[data-theme=dark]{--bg:#081022;--bg2:#0c1730;--card:#0f1c38;--grid:transparent;--neonr:0 0 12px #c8102ecc,0 0 32px #c8102e66;--neonb:0 0 12px #2f6bffcc,0 0 32px #2f6bff55}
body{font-size:17px}
h1,h2,.phero h1{font-family:Oswald,"Archivo Black",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.02}
h1{font-size:clamp(40px,7vw,92px)}h2{font-size:clamp(30px,4.2vw,54px);margin-bottom:18px}
h3{font-family:Oswald,Inter,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:19px}
.neon{color:#fff;text-shadow:0 0 6px #ff4d63,0 0 22px #c8102ecc,0 0 48px #c8102e66}
[data-theme=light] .neon{color:var(--red);text-shadow:none}
h1 em,h2 em{color:#fff;text-shadow:var(--neonr)}[data-theme=light] h1 em,[data-theme=light] h2 em{color:var(--red);text-shadow:none}
.lab,.kicker{display:inline-flex;align-items:center;gap:12px;font-family:"Saira Stencil One",Oswald,sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#7fa2ff;margin-bottom:16px}
.lab::before,.kicker::before{content:"";width:22px;height:12px;border-radius:0;background:none;box-shadow:none;border-left:3px solid #C8102E;border-right:3px solid #2F6BFF;transform:skewX(-20deg)}
.btn{border-radius:999px;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-size:15px;padding:15px 30px;transition:transform .25s,box-shadow .25s}
.btn.sm{padding:9px 18px;font-size:13px}
.gold,[data-theme=dark] .gold{background:#C8102E;color:#fff;box-shadow:0 0 0 1px #ff4d6366,0 0 24px #c8102e88}
.gold:hover,[data-theme=dark] .gold:hover{background:#dc1436;box-shadow:0 0 0 1px #ff8a99,0 0 36px #c8102ecc;transform:translateY(-2px)}
.ghost{border:1.5px solid #2f6bff88}.ghost:hover,[data-theme=dark] .ghost:hover{box-shadow:var(--neonb);border-color:#2F6BFF}
.nav{border-bottom:0}.nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#C8102E 0 33%,#f3f6fc 33% 36%,#2F6BFF 36% 100%);opacity:.85}
.card,.lc,.glass,.ccard{border-radius:14px;border-top:3px solid #C8102E}
.card:nth-child(even),.lc:nth-child(even){border-top-color:#2F6BFF}
.card:hover,.lc:hover{box-shadow:0 0 0 1px #2f6bff66,0 18px 50px -20px #2f6bffaa}
section{padding:110px 0}
.phero{padding:110px 0 60px;background:radial-gradient(700px 320px at 50% 0%,#c8102e2e,transparent 70%),radial-gradient(600px 300px at 85% 90%,#2f6bff22,transparent 70%),var(--bg)}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:repeating-linear-gradient(90deg,#C8102E 0 40px,#f3f6fc 40px 46px,#2F6BFF 46px 86px,#f3f6fc 86px 92px);opacity:.5}
/* ribbon divider (service ribbon) */
.ribbon{display:flex;width:170px;height:12px;margin:26px auto;border-radius:2px;overflow:hidden;box-shadow:0 0 18px #c8102e55}
.ribbon i{flex:1}.ribbon i:nth-child(1),.ribbon i:nth-child(5){background:#C8102E}.ribbon i:nth-child(2),.ribbon i:nth-child(4){background:#f3f6fc;flex:.35}.ribbon i:nth-child(3){background:#2F6BFF;flex:1.6}
/* hero */
.h3x{padding:80px 0 100px;background:radial-gradient(800px 420px at 50% 10%,#c8102e33,transparent 70%),radial-gradient(700px 420px at 50% 110%,#2f6bff33,transparent 70%),var(--bg)}
.beam{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#2f6bff12 48%,transparent 56%);animation:beam 9s ease-in-out infinite}@keyframes beam{0%,100%{transform:translateX(-30%)}50%{transform:translateX(30%)}}
.emwrap{position:relative;width:min(150px,38vw);aspect-ratio:200/190;margin:0 auto 28px}
.halo{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,#c8102e55,#2f6bff26 45%,transparent 70%);animation:vpulse 5s ease-in-out infinite}
.emfloat{position:relative;width:100%;height:100%;animation:spin3 40s linear infinite;filter:drop-shadow(0 0 26px #c8102e99) drop-shadow(0 0 46px #2f6bff55)}
@keyframes spin3{to{transform:rotate(360deg)}}@keyframes vpulse{50%{opacity:.55;transform:scale(1.08)}}
.h3x .lab{justify-content:center}.h3x .lead{margin:0 auto 34px;max-width:620px}
.badges{list-style:none;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:38px}
.badges li{font:500 13px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px 8px 26px;border:1px solid var(--ln2);border-radius:8px;background:var(--card);position:relative;color:var(--tx)}
.badges li::before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#2F6BFF;box-shadow:var(--neonb)}
.badges li:nth-child(odd)::before{background:#C8102E;box-shadow:var(--neonr)}
.tiny{font-size:12.5px;margin-top:22px}.tiny a{text-decoration:underline}
.s3>.wrap>.lab,.s3 .wrap>h2,.s3 .sub{text-align:center}.s3>.wrap>.lab{display:flex;justify-content:center}
.sub{max-width:640px;margin:0 auto 46px}
.alt3{background:var(--bg2)}
/* calculator */
.calc3{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.cgrid3{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.cgrid3 .lab{display:inline-flex}
.panel3{background:var(--card);border:1px solid var(--ln2);border-radius:18px;padding:28px;box-shadow:0 0 0 1px #2f6bff22,0 30px 70px -30px #000,inset 0 3px 0 #C8102E}
.ptop{display:flex;justify-content:space-between;align-items:center;font:500 13px Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--h)}
.chev3{font-size:11px;color:#ff8a99;border:1px solid #c8102e88;padding:4px 10px;border-radius:99px}
.plab{font:500 12px Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 10px}
.rbtns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.rbtns button{font:500 16px Oswald,sans-serif;padding:11px 0;border-radius:999px;border:1px solid var(--ln2);background:var(--bg2);color:var(--tx);cursor:pointer;transition:.2s}
.rbtns button:hover{border-color:#2F6BFF;box-shadow:var(--neonb)}
.qlist{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.qempty{font-size:14px;color:var(--mut)}
.qlist button{font:500 14px Oswald,sans-serif;padding:6px 12px;border-radius:8px;border:1px solid #c8102e88;background:#c8102e1f;color:var(--tx);cursor:pointer}
.qout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.qout div{background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:14px}
.qout small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.qout b{font:600 clamp(22px,3vw,34px)/1.2 Oswald,sans-serif;color:var(--h)}
.disc{font-size:12px;margin-top:14px}
/* dog tag condition cards */
.tags3{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tag3{position:relative;display:block;padding:26px 22px 22px 52px;border-radius:22px 22px 22px 22px/30px;background:linear-gradient(145deg,#1a2848,#0f1a33);border:1px solid #9fb0cc40;box-shadow:inset 0 1px 0 #ffffff1f,0 16px 40px -22px #000;transition:transform .25s,box-shadow .25s}
[data-theme=light] .tag3{background:linear-gradient(145deg,#fff,#eef2f9)}
.tag3:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 0 0 1px #c8102e88,0 0 30px #c8102e44}
.hole{position:absolute;left:20px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--bg);border:2px solid #9fb0cc66}
.tag3 small{display:block;font:13px "Saira Stencil One",sans-serif;letter-spacing:.14em;color:#7fa2ff}
.tag3 b{display:block;font:600 21px/1.15 Oswald,sans-serif;text-transform:uppercase;color:var(--h);margin:4px 0 8px}
.go3{font-size:13px;color:#ff8a99}
/* chevron steps */
.chevs{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}
.chevs li{background:var(--card);border:1px solid var(--ln);border-radius:14px;padding:26px 22px}
.rank{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.rank i{display:block;width:34px;height:10px;border-left:3px solid #C8102E;border-bottom:3px solid #C8102E;transform:rotate(-45deg);margin-left:6px}
.rank i+i{border-color:#2F6BFF;margin-top:-4px}
.tnum{display:block;font:13px "Saira Stencil One",sans-serif;letter-spacing:.18em;color:#7fa2ff;margin-bottom:8px}.chevs p{font-size:15px}
/* we do */
.cols3{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.col3{background:var(--card);border:1px solid var(--ln);border-left:4px solid #C8102E;border-radius:14px;padding:34px}.col3.no{border-left-color:#2F6BFF}
.col3 ul{list-style:none}.col3 li{padding:10px 0 10px 26px;position:relative;color:var(--mut);border-top:1px solid var(--ln)}
.col3 li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-right:2px solid #ff4d63;border-bottom:2px solid #ff4d63;transform:rotate(-45deg)}
.col3.no li::before{border-color:#7fa2ff;transform:rotate(45deg)}.col3 a{text-decoration:underline}
.note{text-align:center;font-size:14px;margin:30px auto 0;max-width:720px}.note a{color:var(--h);text-decoration:underline}
.acc{border-top:1px solid var(--ln)}
/* final */
.final3{position:relative;max-width:1100px;margin:30px auto 90px;padding:80px 6vw;text-align:center;border-radius:20px;border:1px solid var(--ln2);background:radial-gradient(600px 260px at 50% 0%,#c8102e33,transparent 70%),radial-gradient(600px 260px at 50% 100%,#2f6bff2e,transparent 70%),var(--bg2)}
.final3 .lab{justify-content:center}.final3 p{max-width:620px;margin:0 auto 34px}.final3 .cta{justify-content:center}
.r{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.r.in,.shot .r{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}.emfloat,.halo,.beam{animation:none}}
@media(max-width:1000px){.tags3{grid-template-columns:repeat(2,1fr)}.chevs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){section{padding:80px 0}.cgrid3{grid-template-columns:1fr;gap:36px}.cols3{grid-template-columns:1fr}}
@media(max-width:560px){.tags3,.chevs{grid-template-columns:1fr}.qout{grid-template-columns:1fr 1fr}.qout div:last-child{grid-column:1/-1}.final3{margin:20px 14px 70px;padding:60px 20px}.h3x .cta .btn{width:100%}}
@media(min-width:1001px){.navin{max-width:1360px}.links{font-size:13.5px}.links a{padding:8px 9px}}
