/* Shared page layer: effects (fx.js), page heroes, lab pages (Claims, Risk), Team. Loads after v2.css. */
/* ---- fx.js ---- */
.fx-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}
.fx-light{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(closest-side,rgba(255,77,102,.10),rgba(110,160,255,.05) 55%,transparent 72%);mix-blend-mode:multiply;transition:opacity .4s}
.tilt{transition:transform .25s ease-out;will-change:transform}
.btn2.mag-on,.mag.mag-on{transition:translate .12s}
.kbtn{margin-left:10px;font:600 .72rem "Inter",sans-serif;letter-spacing:.08em;color:var(--mut,#6a7183);background:transparent;border:1px solid var(--line,#ddd7c8);border-radius:2px;padding:8px 10px;cursor:pointer;white-space:nowrap}
.kbtn:hover{color:var(--red);border-color:var(--red)}
.fx-pal{position:fixed;inset:0;z-index:500;background:rgba(3,6,14,.72);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding-top:14vh}
.fx-pal.open{display:flex}
.fx-pal-in{width:min(620px,92vw);background:#0b1429;border:1px solid rgba(110,160,255,.3);border-radius:6px;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,77,102,.2);overflow:hidden}
.fx-pal input{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid rgba(143,160,191,.25);color:#fff;font:500 1.1rem "Inter",sans-serif;padding:20px 22px;outline:none}
.fx-pal ul{list-style:none;margin:0;padding:8px;max-height:50vh;overflow:auto}
.fx-pal li{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:3px;cursor:pointer;color:#cfd9ee;font-size:.95rem}
.fx-pal li b{font-weight:600;color:#fff}.fx-pal li span{color:#8fa0bf;font-size:.82rem;text-align:right}
.fx-pal li.on,.fx-pal li:hover{background:rgba(255,77,102,.16)}
@media(max-width:900px){.kbtn{display:none}}
@media(prefers-reduced-motion:reduce){.fx-light,.fx-canvas{display:none}}

/* ---- page hero ---- */
.phero{position:relative;background:radial-gradient(1000px 520px at 80% 20%,#16264a 0%,var(--night,#0a0f1c) 64%);color:#fff;padding:clamp(70px,9vw,130px) 0 clamp(54px,6vw,84px);overflow:hidden;isolation:isolate}
.phero>.wrap{position:relative;z-index:2}
.phero .eyebrow2{color:var(--red-hot)}
.phero h1{font-size:clamp(2.3rem,5.6vw,5rem);line-height:1.02;margin:.3em 0 .35em;max-width:20ch;color:#fff}
.phero h1 em{font-style:italic;font-weight:300;color:var(--red-hot)}
.phero .lead2{color:#b9c4dc}
.phero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(143,160,191,.3)}
.pstats div{padding:20px 18px 0 0}
.pstats b{display:block;font:300 clamp(2rem,4vw,3.4rem)/1 var(--serif);color:#fff}
.pstats span{display:block;margin-top:8px;font-size:.82rem;color:#9fb0cf;line-height:1.45;max-width:24ch}
@media(max-width:760px){.pstats{grid-template-columns:repeat(2,1fr);row-gap:14px}}
.phero .grid-bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(110,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(110,160,255,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(70% 80% at 70% 30%,#000,transparent);-webkit-mask-image:radial-gradient(70% 80% at 70% 30%,#000,transparent)}

/* ---- lab sections ---- */
.lab{background:var(--night,#0a0f1c);color:#e6edfc;padding:clamp(56px,7vw,100px) 0;position:relative}
.lab .eyebrow2{color:var(--red-hot)}
.lab .h2x{color:#fff;max-width:22ch}.lab .h2x em{color:var(--red-hot)}
.lab .lead2{color:#b9c4dc}
.lab .gfilter{background:linear-gradient(180deg,var(--night,#0a0f1c) 72%,transparent)}
.mtable{width:100%;border-collapse:collapse;margin-top:34px;font-size:.92rem}
.mtable th{font:600 .7rem "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8fa0bf;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(143,160,191,.35)}
.mtable td{padding:14px;border-bottom:1px solid rgba(143,160,191,.16);color:#cfd9ee;vertical-align:top;line-height:1.5}
.mtable td:first-child{font:600 .86rem "Inter",sans-serif;color:#ff7a8f;white-space:nowrap}
.mtable td b{color:#fff;font-weight:600}
.mtable tr{transition:background .25s}.mtable tbody tr:hover{background:rgba(255,77,102,.08)}
.tblwrap2{overflow-x:auto}
.note2{font-size:.82rem;color:#8fa0bf;margin-top:18px;max-width:80ch;line-height:1.55}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.cols2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
@media(max-width:900px){.cols3,.cols2{grid-template-columns:1fr}}
.pcard{border:1px solid rgba(110,160,255,.2);background:rgba(16,28,56,.55);border-radius:6px;padding:26px;position:relative;transition:border-color .3s,transform .3s}
.pcard:hover{border-color:rgba(255,77,102,.55)}
.pcard h3{font-size:1.5rem;color:#fff;margin:0 0 10px}
.pcard p{color:#b9c4dc;line-height:1.6;margin:0 0 10px;font-size:.96rem}
.pcard .n{font:700 .72rem "Inter";letter-spacing:.18em;color:var(--red-hot);margin-bottom:12px}
.pcard ul{margin:8px 0 0;padding-left:18px;color:#b9c4dc;line-height:1.65;font-size:.94rem}
.light-sec{padding:clamp(56px,7vw,100px) 0}
/* SCC explorer */
.scc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;margin-top:40px;align-items:start}
@media(max-width:960px){.scc{grid-template-columns:minmax(0,1fr)}.sccp{position:static}}
.scc>*{min-width:0}
.sccl{list-style:none;margin:0;padding:0;border-top:1px solid rgba(143,160,191,.3)}
.sccl li{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:15px 12px;border-bottom:1px solid rgba(143,160,191,.16);cursor:pointer;transition:background .25s,padding .25s}
.sccl li:hover,.sccl li.on{background:rgba(255,77,102,.1);padding-left:20px}
.sccl .no{font:300 1.7rem var(--serif);color:var(--red-hot)}
.sccl b{display:block;color:#fff;font-weight:600}.sccl small{color:#8fa0bf}
.sccl .tag{font:600 .66rem "Inter";letter-spacing:.14em;text-transform:uppercase;color:#9fb0cf;border:1px solid rgba(143,160,191,.35);padding:3px 8px;border-radius:2px}
.sccp{position:sticky;top:130px;border:1px solid rgba(110,160,255,.25);border-radius:6px;padding:28px;background:linear-gradient(160deg,#101c38,#0a1328)}
.sccp h3{font-size:1.9rem;color:#fff;margin:0 0 10px}
.sccp p{color:#b9c4dc;line-height:1.65;font-size:.98rem}
.sccp .kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.sccp .kv div{border:1px solid rgba(143,160,191,.2);border-radius:4px;padding:12px}
.sccp .kv b{display:block;font:300 1.6rem var(--serif);color:#fff}
.sccp .kv span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa0bf}
.sccp .bar{height:8px;background:rgba(143,160,191,.2);border-radius:4px;overflow:hidden;margin-top:6px}
.sccp .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-hot));width:0;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.brf-eq{font:600 1.05rem "Inter";color:#fff;background:rgba(255,77,102,.1);border:1px dashed rgba(255,77,102,.5);padding:16px 20px;border-radius:4px;margin:26px 0 0;letter-spacing:.01em;line-height:1.7}
/* risk module tabs */
.rm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.rm-tabs a{font:600 .76rem "Inter";letter-spacing:.12em;text-transform:uppercase;color:#cfd9ee;padding:11px 16px;border:1px solid rgba(143,160,191,.3);border-radius:2px;text-decoration:none;transition:all .25s}
.rm-tabs a:hover{background:var(--red);border-color:var(--red);color:#fff}
.legacy{background:var(--paper);color:var(--ink)}
/* ---- Team ---- */
.prof{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(36px,6vw,96px);align-items:start}
.prof.flip{grid-template-columns:1fr minmax(260px,400px)}.prof.flip .portrait2{order:2}
@media(max-width:900px){.prof,.prof.flip{grid-template-columns:1fr}.prof.flip .portrait2{order:0}}
.prof .portrait2 img{aspect-ratio:1/1.1;object-position:50% 12%}
.role{font:600 .8rem "Inter";letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:6px 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.chips span{font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:9px 15px;border:1px solid var(--ink);border-radius:2px}
.chips span.r{background:var(--red);border-color:var(--red);color:#fff}
.night .chips span{border-color:rgba(255,255,255,.4);color:#fff}
.qstate{position:relative;overflow:hidden}
.qstate .quote2{max-width:30ch}
.qlabel{display:inline-block;font:600 .68rem "Inter";letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);color:#9fb0cf;padding:4px 10px;border-radius:2px;margin-left:12px}
.leadgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);margin-top:50px}
.leadgrid div{padding:26px 24px 30px 0;border-bottom:1px solid var(--line)}
.leadgrid b{display:block;font:400 1.4rem var(--serif);margin-bottom:8px}
.leadgrid span{color:var(--mut);line-height:1.55;font-size:.95rem}
@media(max-width:760px){.leadgrid{grid-template-columns:1fr}}
/* home teasers */
.labs2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
@media(max-width:900px){.labs2{grid-template-columns:1fr}}
.labc{position:relative;display:block;text-decoration:none;color:#e6edfc;border:1px solid rgba(110,160,255,.22);border-radius:6px;padding:26px;background:linear-gradient(160deg,#101c38,#0a1328);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.labc:hover{border-color:rgba(255,77,102,.6);box-shadow:0 24px 70px -24px rgba(255,77,102,.45);text-decoration:none}
.labc .big30{font:300 clamp(3.4rem,7vw,6rem)/1 var(--serif);color:#fff}.labc .big30 em{font-style:italic;color:var(--red-hot)}
.labc h3{font-size:1.7rem;color:#fff;margin:6px 0 8px}.labc p{color:#b9c4dc;line-height:1.55;margin:0 0 14px;font-size:.96rem}
.labc .gplot{margin-top:6px}.labc .go{color:var(--red-hot);font-weight:600;font-size:.9rem}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:44px}
@media(max-width:760px){.duo{grid-template-columns:1fr}}
.duo a{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:20px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}
.duo a:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(10,15,28,.5)}
.duo img{width:120px;height:140px;object-fit:cover;object-position:50% 12%}
.duo b{display:block;font:400 1.45rem var(--serif)}.duo small{display:block;color:var(--red);font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 8px}.duo span{color:var(--mut);font-size:.92rem;line-height:1.5}
/* inner legacy pages in v2 skin */
body.v2 .hero{background:var(--night,#0a0f1c);color:#fff;border-bottom:0}
body.v2 .hero h1{color:#fff}body.v2 .hero .lead{color:#b9c4dc}body.v2 .hero .hint{color:#8fa0bf}
body.v2 .hero .eyebrow{color:var(--red-hot)}
.phero .hint{color:#8fa0bf;font-size:.9rem;margin-top:14px;max-width:70ch}
.pstats b span{display:inline;font:inherit;margin:0;color:inherit;max-width:none;line-height:inherit}
@media(max-width:640px){.pstats b{font-size:1.9rem}.labc .gplot{overflow-x:auto}}
/* careers */
.legalbox{border:1px solid var(--red);border-left:6px solid var(--red);background:#fff;padding:22px 26px}
.legalbox b{display:block;font:400 1.35rem var(--serif);margin-bottom:8px}.legalbox p{margin:0;color:var(--ink2);line-height:1.65;font-size:.98rem}
.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
@media(max-width:860px){.jobs{grid-template-columns:1fr}}
.job{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s;scroll-margin-top:100px}
.job:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(10,15,28,.5)}
.jtop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.req{font:700 .72rem Inter,sans-serif;letter-spacing:.12em;background:var(--ink);color:#fff;padding:5px 10px}
.jtag{font:600 .72rem Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.job h3{font-size:1.7rem;margin:0 0 8px}.job p{color:var(--ink2);line-height:1.6;margin:0 0 10px}.job ul{margin:0 0 12px;padding-left:18px;color:var(--ink2);line-height:1.6;font-size:.94rem}
.job .lv{font-size:.9rem}.job .jn{font-size:.78rem;color:var(--mut);margin-top:auto;padding-top:6px}.job .btn2{align-self:flex-start;margin-top:10px}
.easy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.easy .drop,.easy #nicet-wrap{grid-column:1/-1}
@media(max-width:700px){.easy{grid-template-columns:1fr}}
#apply-form label.f{display:block;font-weight:600;font-size:.9rem}
#apply-form input[type=text],#apply-form input[type=email],#apply-form input[type=tel],#apply-form select,#apply-form textarea,.selfid select{width:100%;box-sizing:border-box;margin-top:6px;padding:14px;border:1.5px solid var(--line);background:#fff;font:500 1rem Inter,sans-serif;border-radius:2px}
#apply-form input:focus,#apply-form select:focus,#apply-form textarea:focus{outline:2px solid var(--red);border-color:var(--red)}
.dz{display:block;margin-top:8px;border:2px dashed var(--ink2);background:#fff;padding:34px 18px;text-align:center;font-weight:500;color:var(--ink2);transition:all .25s}
.dz b{display:block;font:400 1.3rem var(--serif);color:var(--ink)}.dz #file-out{display:block;margin-top:10px;color:var(--red);font-weight:700}
.drop.over .dz,.drop:hover .dz{border-color:var(--red);background:#fff6f7}
.drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.drop{position:relative}
.more{margin:22px 0;border:1px solid var(--line);background:#fff;padding:0 20px}.more summary{cursor:pointer;padding:16px 0;font-weight:600}.more[open]{padding-bottom:20px}
.grp2{font:700 .72rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:18px 0 8px}
.more .checks label,.consents label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.consents{margin:18px 0 24px;display:grid;gap:12px}.consents label{font-size:.9rem;line-height:1.5;color:var(--ink2)}.consents input,.more .checks input{accent-color:var(--red);margin-top:4px;width:18px;height:18px;flex:none}
.duo2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}@media(max-width:800px){.duo2{grid-template-columns:1fr}}
.fcard{display:block;border:1px solid var(--line);background:#fff;padding:20px;text-decoration:none;color:var(--ink);transition:border-color .3s}.fcard:hover{border-color:var(--red);text-decoration:none}
.fcard b{display:block;font:400 1.2rem var(--serif);margin-bottom:6px}.fcard span{color:var(--mut);font-size:.9rem;line-height:1.5}
.selfid{border:1px solid var(--ink);background:#fff;padding:28px;margin-top:10px;scroll-margin-top:100px}.selfid h3{margin:0 0 8px}
.terms details{border-bottom:1px solid var(--line);padding:6px 0}.terms summary{cursor:pointer;font:400 1.2rem var(--serif);padding:14px 0}.terms p{color:var(--ink2);line-height:1.7;margin:0 0 14px;max-width:80ch}
#apply-form [hidden]{display:none!important}
.refs{border:1px solid var(--line);background:#fff;padding:18px 20px;margin:22px 0}.refs legend{font-weight:700;padding:0 8px}.refs legend em{font-weight:500;color:var(--mut)}
.refgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:800px){.refgrid{grid-template-columns:1fr}}
.refgrid b{display:block;font:700 .72rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.refgrid input{width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1.5px solid var(--line);font:500 .95rem Inter;border-radius:2px}
#apply-form .hint{display:block;font-weight:400;color:var(--mut);font-size:.8rem;margin-top:4px}
.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}@media(max-width:800px){.proj-grid{grid-template-columns:1fr}}
.pj .ph{aspect-ratio:16/10}.pjt{padding:14px 2px 0}.pjt small{display:block;font:700 .7rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.pjt h3{font-size:1.45rem;margin:6px 0 6px}.pjt p{margin:0;color:var(--ink2);line-height:1.55;font-size:.96rem}

/* ===== polish layer (fx2) ===== */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtout .28s ease both}::view-transition-new(root){animation:vtin .45s ease both}
@keyframes vtout{to{opacity:0}}@keyframes vtin{from{opacity:0}}
.fx-curtain{position:fixed;inset:0;z-index:99999;background:radial-gradient(900px 600px at 50% 45%,#14213f,#070d1c);display:grid;place-items:center;animation:curt 1.55s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}
.fx-cm{display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff;animation:cmf 1.55s ease forwards}
.fx-cm svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .8s .1s ease forwards}
.fx-cm span{font:600 .78rem Inter,sans-serif;letter-spacing:.42em;opacity:0;animation:fadeup .6s .5s ease forwards}
.fx-cm i{display:block;width:120px;height:2px;background:linear-gradient(90deg,transparent,#ff4d66,transparent);transform:scaleX(0);animation:sx .7s .6s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sx{to{transform:scaleX(1)}}
@keyframes cmf{0%,70%{opacity:1}100%{opacity:0;transform:scale(1.06)}}
@keyframes curt{0%,62%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
/* heading rule */
.h2x{position:relative}
.h2x::after{content:"";display:block;width:72px;height:3px;margin-top:22px;background:linear-gradient(90deg,var(--red),var(--red-hot,#ff4d66));transform:scaleX(0);transform-origin:left;transition:transform 1s .25s cubic-bezier(.16,.84,.24,1)}
.js .h2x.fx-in::after{transform:scaleX(1)}
.h2x:not(.fx-in)::after{transform:scaleX(0)}
html:not(.js) .h2x::after{transform:none}
/* spotlight */
.pcard.spot::after,.labc.spot::after,.job.spot::after,.fcard.spot::after,.duo>.spot::after,.ag2>div.spot::after,.row2x.spot::after,.pj.spot::after,.qstate.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--sx) var(--sy),rgba(200,16,46,.10),transparent 70%);z-index:0}
.pcard,.labc,.job,.fcard,.duo>*,.ag2>div,.row2x,.pj,.qstate{position:relative}
/* back to top */
.fx-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0;background:#0b1530;color:#fff;cursor:pointer;z-index:900;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:.35s;box-shadow:0 8px 24px rgba(5,10,30,.35);display:grid;place-items:center;font:600 1.1rem Inter}
.fx-top.show{opacity:1;transform:none;pointer-events:auto}
.fx-top:hover{background:var(--red)}
.fx-top svg{position:absolute;inset:2px;width:44px;height:44px;transform:rotate(-90deg)}
.fx-top .tr{fill:none;stroke:rgba(255,255,255,.18);stroke-width:2.5}.fx-top .pg{fill:none;stroke:#ff4d66;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
/* marquee */
.marq{background:#070d1c;border-top:1px solid rgba(143,170,230,.14);border-bottom:1px solid rgba(143,170,230,.14);overflow:hidden;padding:22px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-t{display:flex;gap:64px;width:max-content;animation:marq 48s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
.marq-t span{font:600 1.05rem Fraunces,serif;letter-spacing:.06em;color:#9fb0d4;white-space:nowrap;display:flex;align-items:center;gap:64px}
.marq-t span::after{content:"";width:6px;height:6px;border-radius:50%;background:#ff4d66;opacity:.8}
@keyframes marq{to{transform:translateX(-50%)}}
/* scroll cue */
.cue{position:absolute;left:50%;bottom:118px;translate:-50% 0;z-index:3;color:#9fb0d4;font:600 .68rem Inter;letter-spacing:.3em;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px}
.cue i{width:1px;height:46px;background:linear-gradient(#ff4d66,transparent);animation:cuel 1.9s ease-in-out infinite;transform-origin:top}
@keyframes cuel{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media(max-width:820px){.cue{display:none}.fx-top{right:14px;bottom:14px}}
/* project image hover */
.pj .ph{overflow:hidden}.pj .ph img{transition:transform 1.1s cubic-bezier(.16,.84,.24,1),filter .6s}.pj:hover .ph img{transform:scale(1.07)}
/* headline shimmer */
.hero2 h1 em{background:linear-gradient(100deg,#ff4d66 30%,#ffc2cb 50%,#ff4d66 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 5.5s ease-in-out infinite}
@keyframes shim{0%,100%{background-position:100% 0}50%{background-position:0 0}}
/* control tower hero orbit */
.phero.ctp .orbit{position:absolute;right:-6%;top:50%;width:min(620px,60vw);aspect-ratio:1;translate:0 -50%;z-index:0;opacity:.9;pointer-events:none}
.orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(143,170,230,.22)}
.orbit i:nth-child(2){inset:14%;border-style:dashed;animation:spin 60s linear infinite}.orbit i:nth-child(3){inset:30%;border-color:rgba(255,77,102,.35)}
.orbit i:nth-child(1){animation:spin 90s linear infinite reverse}
.orbit i::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#ff4d66;box-shadow:0 0 16px #ff4d66}
.orbit i:nth-child(2)::after{background:#8fb4e8;box-shadow:0 0 14px #8fb4e8}
.orbit b{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle,#ff4d66,rgba(255,77,102,0) 70%);animation:beat 2.6s ease-in-out infinite}
.orbit u{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,77,102,.28),transparent 22%);animation:spin 6s linear infinite;mask-image:radial-gradient(circle,transparent 30%,#000 31%)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes beat{50%{transform:scale(1.5);opacity:.5}}
.phero.ctp .wrap{position:relative;z-index:2}
@media(max-width:820px){.phero.ctp .orbit{opacity:.35;right:-30%}}
@media (prefers-reduced-motion:reduce){.fx-curtain{display:none}.marq-t,.orbit i,.orbit b,.orbit u,.cue i,.hero2 h1 em{animation:none}.h2x::after{transition:none}}

.skip{position:absolute;left:12px;top:-60px;z-index:100000;background:#c8102e;color:#fff;padding:12px 18px;font:600 .9rem Inter,sans-serif;text-decoration:none;transition:top .2s}.skip:focus{top:12px}
:focus-visible{outline:2px solid #ff4d66;outline-offset:3px}
@media(max-width:760px){.mtable td:first-child{white-space:normal}.mtable{font-size:.82rem}.mtable th,.mtable td{padding:10px 8px}.mtable th{letter-spacing:.08em}}

.ferr{color:#b3122a;font-weight:600;margin-top:10px;font-size:.92rem}.ferr:empty{display:none}

/* tools */
.calcgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px}@media(max-width:900px){.calcgrid{grid-template-columns:minmax(0,1fr)}}
.calc{border:1px solid rgba(110,160,255,.22);background:linear-gradient(160deg,#101c38,#0a1328);border-radius:8px;padding:clamp(22px,3vw,36px);color:#e6edfc}
.calc .eyebrow2{color:#ff7a8f}.calc h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.1 var(--serif);color:#fff;margin:.3em 0 .3em}.calc .cs{color:#9fb0d4;margin:0 0 22px}
.calc label{display:block;font:600 .74rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8fa0bf;margin-top:16px}
.calc input,.calc select{display:block;width:100%;margin-top:8px;padding:13px 14px;font:500 1.05rem Inter,sans-serif;color:#fff;background:#07101f;border:1px solid rgba(143,170,230,.3);border-radius:4px;box-sizing:border-box}
.calc input:focus,.calc select:focus{outline:2px solid #ff4d66;outline-offset:1px}
.calc .out{margin-top:26px;padding-top:22px;border-top:1px solid rgba(143,160,191,.25)}
.calc .nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:520px){.calc .nums{grid-template-columns:minmax(0,1fr)}}
.calc .nums small{display:block;font:600 .68rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8fa0bf}.calc .nums b{display:block;font:400 clamp(1.3rem,2.4vw,1.8rem)/1.2 var(--serif);color:#fff;margin-top:6px;overflow-wrap:anywhere}
.calc .bar{position:relative;height:26px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden;margin-bottom:22px}
.calc .bar i{position:absolute;left:0;top:0;bottom:0;transition:width .6s cubic-bezier(.16,.84,.24,1)}.calc .b1{background:linear-gradient(90deg,#ff4d66 var(--lo,50%),rgba(255,77,102,.35) var(--lo,50%));z-index:1}.calc .b0{background:#6ea0ff;z-index:2}
.calc .split{margin-top:22px;display:grid;gap:12px}.calc .split div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:.88rem;color:#cfd9ee}.calc .split b{color:#fff;font-weight:600}
.calc .split i{grid-column:1/-1;order:3;height:6px;border-radius:3px;background:var(--c);width:var(--w);min-width:2px;transition:width .6s}
.calc .fine{color:#8fa0bf;font-size:.82rem;line-height:1.55;margin:22px 0 0}.calc .fine a{color:#ff7a8f}

/* lab tabs and tools */
.ltabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.ltabs button{font:600 .8rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border:1px solid rgba(143,170,230,.3);background:transparent;color:#b9c4dc;cursor:pointer;border-radius:3px;transition:.25s}
.ltabs button:hover{border-color:#ff4d66;color:#fff}.ltabs button.on{background:#c8102e;border-color:#c8102e;color:#fff}
.lpanel{display:none}.lpanel.on{display:block;animation:lp .5s ease}@keyframes lp{from{opacity:0;transform:translateY(10px)}}
.calc.wide{grid-column:1/-1}.calc .gplot{margin-top:4px}
.calc input[type=range]{padding:0;margin-top:14px;accent-color:#ff4d66;background:transparent;border:0}
.calc .chk{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-size:.92rem;color:#cfd9ee}.calc .chk input{display:inline-block;width:auto;margin:0}
.fbar{display:flex;gap:4px;align-items:stretch;margin-bottom:16px;flex-wrap:wrap}
.fseg{flex:0 0 auto;flex-basis:max(var(--w),118px);max-width:100%;min-width:118px;background:var(--c);color:#06101f;padding:9px 10px;border-radius:4px;animation:pop .5s var(--d) cubic-bezier(.2,1.4,.4,1) both;box-sizing:border-box}
.fseg b{display:block;font:700 1.15rem Inter,sans-serif}.fseg span{font:600 .62rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.ftot{margin-left:auto;text-align:right;padding:6px 4px}.ftot small{display:block;font:600 .64rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8fa0bf}.ftot b{font:400 2rem var(--serif);color:#fff}
@keyframes pop{from{opacity:0;transform:scale(.5) translateY(14px)}}
.nums3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.nums3.four{grid-template-columns:repeat(4,minmax(0,1fr))}.nums3.one{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.nums3,.nums3.four{grid-template-columns:minmax(0,1fr)}}
.nums3 small{display:block;font:600 .66rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8fa0bf}.nums3 b{display:block;font:400 1.4rem/1.2 var(--serif);color:#fff;margin-top:4px;overflow-wrap:anywhere}.nums3 i{display:block;font-style:normal;font-size:.8rem;color:#9fb0d4;margin-top:2px}
.tw{overflow-x:auto;margin-top:12px}.rt{width:100%;border-collapse:collapse;min-width:520px}.rt th{font:600 .64rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8fa0bf;text-align:left;padding:6px 6px}
.rt td{padding:4px 4px}.rt input,.rt select{margin:0!important;padding:9px 8px!important;font-size:.9rem!important}.rt select{width:100%}.rt .n{min-width:170px}.rt td:last-child{width:30px}.rt{min-width:600px}
.rt .x{background:none;border:0;color:#ff7a8f;font-size:1.3rem;cursor:pointer}.rt input[type=checkbox]{width:18px!important;height:18px;padding:0!important;accent-color:#ff4d66}
.mini{margin-top:12px;background:transparent;border:1px solid rgba(143,170,230,.4);color:#e6edfc;padding:10px 16px;font:600 .8rem Inter,sans-serif;cursor:pointer;border-radius:3px}.mini:hover{border-color:#ff4d66}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:600px){.trio{grid-template-columns:minmax(0,1fr)}}.trio label{margin-top:0}
.warn{margin:20px 0 0;padding-left:20px;color:#cfd9ee;font-size:.9rem;line-height:1.6}.warn b{color:#fff}
.hp{display:none}

/* case study */
.csgrid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(30px,5vw,80px);margin-top:36px;align-items:start}@media(max-width:860px){.csgrid{grid-template-columns:minmax(0,1fr)}}
.csnum{position:sticky;top:110px;background:#070d1c;color:#fff;padding:34px 28px;border-top:4px solid #c8102e}.csnum b{display:block;font:300 clamp(3.4rem,7vw,5.4rem)/1 var(--serif);color:#ff4d66}.csnum span{display:block;margin-top:12px;color:#b9c4dc;line-height:1.5}
@media(max-width:860px){.csnum{position:static}}
.cstext h3{font:400 1.7rem var(--serif);margin:1.6em 0 .4em}.cstext h3:first-child{margin-top:0}.cstext p{color:var(--ink2);line-height:1.7;max-width:68ch}
.csl{padding-left:0;list-style:none;display:grid;gap:14px;max-width:68ch}.csl li{border-left:3px solid #c8102e;padding:4px 0 4px 18px;color:var(--ink2);line-height:1.6}.csl b{color:var(--ink)}
.csfine{font-size:.85rem;color:var(--mut)!important;border-top:1px solid var(--line);padding-top:16px;margin-top:26px}
.csnum b span{color:inherit!important;font:inherit!important;display:inline!important;margin:0!important}
#t-dm select{min-width:118px}#t-dm .rt td:first-child input{min-width:44px}
.labgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}
.labgrid .labc h3{font-size:1.35rem}
.calcgrid.one{grid-template-columns:minmax(0,640px)}
/* two-row navigation */
body.v2 header.site .wrap{min-height:0;padding-top:8px;padding-bottom:8px}
body.v2 nav.main{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
body.v2 nav.main .nr1,body.v2 nav.main .nr2{display:flex;align-items:center;flex-wrap:nowrap}
body.v2 nav.main .nr1 a{font-size:.9rem;padding:8px 11px;white-space:nowrap}
body.v2 nav.main .nr1 a.cta{margin-left:8px;padding:8px 16px}
body.v2 nav.main .nr2{border-top:1px solid var(--line);padding-top:3px;margin-top:2px}
body.v2 nav.main .nr2 .nl{font:600 .62rem/1 var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-right:10px;white-space:nowrap}
body.v2 nav.main .nr2 a{font-size:.78rem;padding:6px 10px;color:#4b556e;white-space:nowrap;letter-spacing:.01em}
body.v2 nav.main .nr2 a:hover{color:var(--red)}
body.v2 nav.main .nr2 a.active{color:var(--ink)}
@media(max-width:1180px){body.v2 nav.main .nr1 a{padding:8px 7px;font-size:.84rem}body.v2 nav.main .nr2 a{padding:6px 7px;font-size:.74rem}body.v2 nav.main .nr2 .nl{display:none}}
@media(max-width:820px){body.v2 nav.main{align-items:stretch}body.v2 nav.main .nr1,body.v2 nav.main .nr2{flex-direction:column;align-items:stretch}body.v2 nav.main .nr2 .nl{display:block;margin:10px 0 4px 12px}body.v2 nav.main .nr2 a{font-size:.9rem;padding:9px 12px}body.v2 nav.main .nr1 a.cta{margin:6px 0 0}}
.csout{border:1px solid rgba(200,16,46,.35);background:linear-gradient(160deg,#101c38,#0a1328);color:#fff;padding:22px 26px;border-radius:4px;margin:6px 0 22px;max-width:68ch}.csout b{display:block;font:400 clamp(1.5rem,3vw,2rem)/1.15 var(--serif);color:#ff4d66;margin-bottom:8px}.csout p{margin:0;color:#c9d3ea;line-height:1.6}
/* iPhone / Safari fixes */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.v2 header.site{-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.fx-pal{-webkit-backdrop-filter:blur(6px)}
.menu-btn{color:var(--ink,#0b1020);font-family:inherit;font-size:.95rem;-webkit-appearance:none;appearance:none;background:transparent;-webkit-tap-highlight-color:transparent}
@media(max-width:820px){
  body.v2 nav.main{top:100%;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 24px 40px -20px rgba(7,13,28,.35)}
  input,select,textarea{font-size:16px!important}
  .hero2{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}
  body.menu-open{overflow:hidden}
}
@supports (-webkit-touch-callout:none){
  .hero2{min-height:calc(100svh - 64px)}
  a,button,summary,label{-webkit-tap-highlight-color:rgba(200,16,46,.12)}
}
@media(max-width:820px){
  body.v2 nav.main{display:none;position:absolute;left:0;right:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:8px 20px 16px}
  body.v2 nav.main .nr1,body.v2 nav.main .nr2{flex-wrap:nowrap}
  body.v2 nav.main.open{display:flex}
}
@media(max-width:820px){.hero2{padding-top:22px}}
.vgrid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin-top:26px}
.vcard{margin:0;background:#070d1c;border:1px solid rgba(110,160,255,.22);border-radius:6px;overflow:hidden;width:min(100%,480px)}
.vcard.tall{width:min(100%,300px)}
.vbox{background:#000;line-height:0}.vbox video{width:100%;height:auto;display:block}
.vcard figcaption{padding:16px 18px;color:#c9d3ea;display:grid;gap:4px}.vcard figcaption b{font:400 1.3rem var(--serif);color:#fff}.vcard figcaption span{font-size:.93rem;line-height:1.5}

/* Client Login button (header) */
.cl-btn{font:600 .84rem/1 "Inter",sans-serif;letter-spacing:.02em;color:var(--ink,#14161a)!important;border:1.5px solid var(--ink,#14161a);padding:12px 16px;border-radius:2px;white-space:nowrap;margin-left:12px;text-decoration:none;transition:all .2s}
.cl-btn:hover{background:var(--ink,#14161a);color:#fff!important;text-decoration:none}
.cl-btn.active{background:var(--ink,#14161a);color:#fff!important}
.cl-m{display:none}
@media(max-width:820px){.cl-d{display:none}.cl-m{display:block;margin:12px 12px 4px;text-align:center}}
/* 12 main nav items: tighten between 821 and 1500px so Search and Client Login stay on screen */
@media(min-width:821px) and (max-width:1500px){body.v2 nav.main .nr1 a{padding:8px 6px;font-size:.82rem}header.site .wrap{gap:8px}.kbtn{margin-left:4px;padding:8px 8px}}
@media(min-width:821px) and (max-width:1300px){body.v2 nav.main .nr1 a{padding:8px 5px;font-size:.78rem}body.v2 nav.main .nr2 a{padding:6px 6px;font-size:.72rem}header.site img.logo{height:38px}}
@media(min-width:821px) and (max-width:1080px){.kbtn{display:none}body.v2 nav.main .nr1 a{padding:8px 4px;font-size:.74rem}}
header.site img.logo{flex-shrink:0;min-width:72px;object-fit:contain}
@media(min-width:1301px){header.site .wrap{max-width:1440px}body.v2 nav.main .nr1 a{padding:8px 8px;font-size:.86rem}}

/* ---- v5.8 single-row nav with dropdowns (8 items) ---- */
body.v2 nav.main{flex-direction:row;align-items:center;gap:0}
body.v2 nav.main .nr1{gap:2px}
body.v2 nav.main .nr1>a,body.v2 nav.main .nr1 .dd-t{font:500 .92rem/1 var(--sans,"Inter",sans-serif);padding:10px 12px;white-space:nowrap;color:var(--ink,#0b1020);letter-spacing:.01em}
.dd{position:relative}
.dd-t{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;border-radius:2px;-webkit-appearance:none;appearance:none}
.dd-t svg{transition:transform .2s;opacity:.6}
.dd:hover .dd-t,.dd.open .dd-t,.dd-t:focus-visible{color:var(--red,#c8102e)}
.dd.on .dd-t{box-shadow:inset 0 -2px 0 var(--red,#c8102e)}
.dd.open .dd-t svg,.dd:hover .dd-t svg{transform:rotate(180deg)}
.dd-m{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--paper,#f6f3ec);border:1px solid var(--line,#ddd7c8);border-top:2px solid var(--red,#c8102e);box-shadow:0 22px 40px -18px rgba(7,13,28,.35);padding:6px 0;z-index:70}
.dd.r .dd-m{left:auto;right:0}
.dd:hover .dd-m,.dd.open .dd-m,.dd:focus-within .dd-m{display:block}
body.v2 nav.main .nr1 .dd-m a{display:block;font:500 .9rem/1.25 var(--sans,"Inter",sans-serif);padding:10px 18px;color:var(--ink,#0b1020);white-space:nowrap;box-shadow:none}
body.v2 nav.main .nr1 .dd-m a:hover{background:rgba(200,16,46,.06);color:var(--red,#c8102e)}
body.v2 nav.main .nr1 .dd-m a.active{color:var(--red,#c8102e);box-shadow:inset 3px 0 0 var(--red,#c8102e)}
@media(min-width:821px) and (max-width:1180px){body.v2 nav.main .nr1>a,body.v2 nav.main .nr1 .dd-t{font-size:.84rem;padding:10px 7px}}
@media(max-width:820px){
  body.v2 nav.main{flex-direction:column;align-items:stretch}
  body.v2 nav.main .nr1{flex-direction:column;align-items:stretch;gap:0}
  body.v2 nav.main .nr1>a,body.v2 nav.main .nr1 .dd-t{padding:14px 12px;font-size:1rem;width:100%;justify-content:space-between;border-bottom:1px solid var(--line,#ddd7c8)}
  .dd-m,.dd.r .dd-m{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--red,#c8102e);margin:4px 0 8px 12px;padding:2px 0;background:transparent}
  .dd:hover .dd-m,.dd:focus-within .dd-m{display:none}
  .dd.open .dd-m{display:block}
  .dd:hover .dd-t svg{transform:none}.dd.open .dd-t svg{transform:rotate(180deg)}
  body.v2 nav.main .nr1 .dd-m a{white-space:normal;padding:12px 14px;font-size:.95rem}
}
@media(min-width:821px) and (max-width:1000px){
  header.site .wrap{gap:6px}
  header.site img.logo{height:32px;min-width:96px}
  body.v2 nav.main .nr1>a,body.v2 nav.main .nr1 .dd-t{font-size:.76rem;padding:9px 4px;gap:3px}
  .dd-t svg{width:7px}
  .cl-btn{font-size:.72rem;padding:9px 8px;margin-left:4px}
}

/* ---- v5.11: dark header that melts into the page, no beige/pink bar ---- */
body header.site{background:rgba(5,12,28,.94);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body header.site .wrap{min-height:64px}
body header.site nav.main a,body header.site nav.main .dd-t{color:#fff}
body.v2 header.site nav.main .nr1>a,body.v2 header.site nav.main .nr1 .dd-t{color:#fff}
body.v2 header.site nav.main a:hover,body.v2 header.site nav.main .dd:hover .dd-t,body.v2 header.site nav.main .dd.open .dd-t{color:#fff;box-shadow:inset 0 -2px 0 rgba(228,32,48,.9);background:transparent}
body.v2 header.site nav.main a.active{color:#fff;box-shadow:inset 0 -2px 0 #e42030}
body header.site .dd.on .dd-t{box-shadow:inset 0 -2px 0 #e42030}
body header.site nav.main .nr1>*+*{position:relative}
body header.site nav.main .nr1>*+*::before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:rgba(255,255,255,.32);pointer-events:none}
body header.site .dd-m{background:#0a1530;border:1px solid rgba(255,255,255,.14);border-top:2px solid #e42030;box-shadow:0 24px 44px -14px rgba(0,0,0,.7)}
body.v2 header.site nav.main .nr1 .dd-m a{color:#e8eefc;box-shadow:none}
body.v2 header.site nav.main .nr1 .dd-m a:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
body.v2 header.site nav.main .nr1 .dd-m a.active{color:#fff;box-shadow:inset 3px 0 0 #e42030;background:rgba(255,255,255,.05)}
body.v2 header.site nav.main .nr1 .dd-m a[href="contact.html"]{font-weight:800}
body header.site .cl-btn{color:#fff!important;border:1.5px solid rgba(255,255,255,.9);background:transparent;border-radius:4px}
body header.site .cl-btn:hover,body header.site .cl-btn.active{background:#fff;color:#050c1c!important}
body header.site .kbtn{border:0;background:transparent;color:#fff;padding:8px;margin-left:6px;display:inline-flex;align-items:center;border-radius:4px}
body header.site .kbtn:hover{color:#fff;background:rgba(255,255,255,.12)}
body header.site .kbtn kbd{display:none}
body header.site .menu-btn{color:#fff;border:1px solid rgba(255,255,255,.4);background:transparent}
@media(max-width:820px){
  body.v2 header.site nav.main{background:#050c1c;border-top:1px solid rgba(255,255,255,.1)}
  body header.site nav.main .nr1>*+*::before{display:none}
  body.v2 header.site nav.main .nr1>a,body.v2 header.site nav.main .nr1 .dd-t{border-bottom:1px solid rgba(255,255,255,.12)}
  body header.site .dd-m,body header.site .dd.r .dd-m{background:transparent;border:0;border-left:2px solid #e42030;box-shadow:none}
  body header.site .cl-m{color:#fff!important;border-color:rgba(255,255,255,.9)}
}
body.v2 header.site,body header.site{background:rgba(5,12,28,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
