:root{--ink:#16111f;--purple:#5b3e86;--violet:#8e73bd;--blue:#1688ff;--paper:#f1ecdf;--red:#d91c35}[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f5ed;font-family:Arial,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.header{position:absolute;z-index:20;top:0;left:0;right:0;height:105px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;letter-spacing:.08em}.brand img{width:68px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 8px #0008)}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{font-size:9px;opacity:.65;margin-top:4px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:12px;color:white;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.nav a:hover{color:#a7d3ff}.nav button,.section-head button{border:1px solid #60aef9;background:#1385ff;color:#fff;padding:14px 20px;font-weight:900;text-transform:uppercase;font-size:11px;transform:skew(-5deg);box-shadow:4px 4px 0 #15101b}.menu{display:none}.hero{min-height:770px;height:100vh;position:relative;display:flex;align-items:center;padding:120px 7vw 70px;background:linear-gradient(90deg,#22162ee8 0%,#2c1c3dc4 38%,#21152d50 68%,#11101855),url('hero-background.webp'),url('reference-hero.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--ink))}.hero-copy{position:relative;z-index:2;width:min(660px,58vw)}.kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#83c3ff;font-size:12px;font-weight:900;letter-spacing:.2em}.kicker i{width:36px;height:3px;background:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1,.section h2,footer h2{font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:.88;letter-spacing:.015em}.hero h1{font-size:clamp(68px,8.5vw,138px);margin:26px 0 30px;text-shadow:5px 6px 0 #17101e;-webkit-text-stroke:1px #fff}.hero h1 em,.section h2 em,footer h2 em{color:#77baff;font-style:normal;-webkit-text-stroke:1px #0c121d;text-shadow:4px 4px 0 #111}.hero-copy>p{font-size:17px;line-height:1.75;max-width:600px;color:#e3dcec}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:36px}.primary{border:0;background:var(--blue);color:white;padding:17px 23px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:6px 6px 0 #0d1018;transition:.2s}.primary:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #0d1018}.primary span{margin-left:18px}.ghost{background:transparent;color:white;border:1px solid #ffffff55;padding:16px 22px;text-transform:uppercase;font-size:12px;font-weight:900;text-decoration:none}.hero-badge{position:absolute;right:5vw;bottom:50px;z-index:3;width:190px;text-align:center;transform:rotate(3deg)}.hero-badge img{width:150px;display:block;margin:6px auto;filter:drop-shadow(8px 10px 0 #130d18)}.hero-badge span,.hero-badge b{background:#e7dfd0;color:#17111c;padding:5px 12px;font-family:Impact,sans-serif;letter-spacing:.12em}.scroll-cue{position:absolute;z-index:3;bottom:35px;left:50%;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:40px;background:white;margin:10px auto}.ticker{background:var(--blue);color:#0e1220;padding:13px 0;overflow:hidden;transform:rotate(-1deg);margin:-6px -10px 0;position:relative;z-index:5}.ticker div{font-family:Impact,sans-serif;font-size:23px;letter-spacing:.08em;white-space:nowrap;animation:ticker 22s linear infinite}.ticker i{display:inline-block;width:10px;height:10px;background:white;transform:rotate(45deg);margin:0 30px}@keyframes ticker{to{transform:translateX(-40%)}}.section{position:relative;padding:115px 7vw}.section-number{position:absolute;right:5vw;top:45px;font-family:Impact;font-size:140px;color:#ffffff09}.about{min-height:720px;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;background:radial-gradient(circle at 15% 50%,#69468e66,transparent 36%),#18121f}.about-art{height:570px;position:relative;border:1px solid #ffffff15;background:linear-gradient(145deg,#6d4f94,#251a33 64%);overflow:hidden;clip-path:polygon(5% 0,100% 0,94% 100%,0 94%)}.about-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,#fff08 59px 60px)}.about-art img{height:105%;position:absolute;left:50%;transform:translateX(-50%);bottom:-3%;filter:drop-shadow(12px 15px 0 #15101d)}.orbit{position:absolute;right:18px;top:30px;font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl}.about h2,.roles h2,.quiz-callout h2,.stories h2{font-size:clamp(48px,5.8vw,88px);margin:22px 0 30px}.about-copy>p,.quiz-copy>p{max-width:560px;color:#bfb5c6;font-size:17px;line-height:1.75}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;margin-top:42px;padding-top:26px}.stats b{display:block;font-family:Impact;font-size:46px;color:#82bdff}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aaa0af}.roles{background:var(--paper);color:#1c1720}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{margin-bottom:0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{min-height:300px;padding:28px;background:#e2dacb;border:2px solid #251d2b;box-shadow:6px 7px 0 #281e31;transition:.25s;position:relative;overflow:hidden}.role-card:hover{transform:translateY(-7px) rotate(-1deg);background:#d8cdf1}.role-card>span{position:absolute;right:18px;top:14px;color:#5e5161;font-family:Impact;font-size:26px}.role-card>b{font-size:50px;color:var(--blue)}.role-card h3{font-family:Impact;font-size:27px;text-transform:uppercase;margin:26px 0 12px}.role-card p{color:#5e5561;line-height:1.55;font-size:14px}.role-card button{position:absolute;bottom:22px;left:28px;border:0;background:none;font-weight:900;text-transform:uppercase;font-size:11px}.quiz-callout{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center;background:linear-gradient(120deg,#22162f,#4f3370)}.quiz-image{height:620px;position:relative;background:#d5c077;clip-path:polygon(0 6%,94% 0,100% 93%,7% 100%);overflow:hidden}.quiz-image:after{content:"";position:absolute;inset:0;border:24px solid #ffffff0c}.quiz-image img{width:112%;height:100%;object-fit:cover;object-position:center}.quiz-copy ul{list-style:none;padding:0;margin:30px 0}.quiz-copy li{padding:12px 0;border-bottom:1px solid #ffffff1c}.quiz-copy li:before{content:"✦";color:#79bcff;margin-right:12px}.stories{background:#121018}.story-grid{display:grid;grid-template-columns:1.6fr .75fr;gap:22px}.story{position:relative;min-height:500px;overflow:hidden}.story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.2) contrast(1.08)}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#16101eee)}.story div{position:absolute;z-index:2;bottom:30px;left:34px;right:34px}.story h3{font-family:Impact;font-size:44px;margin:8px 0}.story p{color:#d5ced8}.story span{font-size:10px;letter-spacing:.18em;color:#7dc0ff}.quote{background:#66518c;padding:55px 38px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,100% 4%,95% 100%,5% 96%)}.quote img{width:120px;margin:auto;filter:drop-shadow(6px 8px 0 #21152d)}.quote p{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:38px 0}.quote b{font-size:11px;letter-spacing:.12em}footer{position:relative;padding:90px 7vw 35px;background:#6a4b8d;display:grid;grid-template-columns:160px 1fr auto;gap:45px;align-items:center}footer>img{width:145px;filter:drop-shadow(8px 10px 0 #25172e)}footer h2{font-size:clamp(48px,6vw,84px);margin:12px 0}footer small{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;color:#d2c6da}.mobile-test{display:none}.reveal{opacity:0;transform:translateY(35px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}
.quiz-modal{position:fixed;inset:0;z-index:200;background:linear-gradient(145deg,#17101eea,#4b3265f5),url('reference-hero.webp') center/cover;display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto}.quiz-close{position:fixed;right:25px;top:18px;width:52px;height:52px;border:1px solid #ffffff55;background:#17101d;color:#fff;font-size:30px;z-index:2}.quiz-panel,.result{width:min(900px,100%);background:#eee7da;color:#201927;padding:44px 55px;box-shadow:14px 16px 0 #0f0b14;clip-path:polygon(1% 0,100% 0,98% 100%,0 97%)}.quiz-top{display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.16em}.quiz-top b{color:#555}.progress{height:7px;background:#cbc2b5;margin:17px 0 38px}.progress i{display:block;height:100%;background:var(--blue);transition:.3s}.quiz-panel h2{font-family:Impact;font-size:clamp(32px,4vw,52px);line-height:1.03;max-width:760px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.answers button{min-height:72px;text-align:left;border:2px solid #302638;background:#ddd3c4;padding:12px 45px 12px 12px;font-weight:700;position:relative;transition:.15s}.answers button:hover,.answers button.selected{background:#d4c4ef;border-color:#167fe8;transform:translateX(4px)}.answers button span{display:inline-grid;place-items:center;width:34px;height:34px;background:#28202e;color:#fff;margin-right:12px}.answers button i{position:absolute;right:15px;font-style:normal}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.quiz-bottom button{border:0;background:none;font-weight:900}.quiz-bottom button:disabled{opacity:.2}.quiz-bottom small{color:#746a76}.result{text-align:center}.result-icon{width:110px;height:110px;display:grid;place-items:center;margin:24px auto 14px;background:#1887ff;color:white;font-size:55px;transform:rotate(-4deg);box-shadow:8px 8px 0 #1e1625}.result h2{font-family:Impact;font-size:60px;text-transform:uppercase;margin:15px}.result p{max-width:600px;margin:0 auto 25px;line-height:1.6}.result-bars{max-width:560px;margin:25px auto;text-align:left}.result-bars>div{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:8px}.result-bars span{font-size:11px;font-weight:800}.result-bars i{height:8px;background:#d0c6b8}.result-bars b{display:block;height:100%;background:#1688ff}.result .ghost{color:#251b2c;border-color:#251b2c;margin-left:10px}
@media(max-width:900px){.header{height:84px;padding:8px 18px;position:absolute}.brand img{width:52px;height:58px}.brand b{font-size:12px}.nav{position:fixed;inset:0;background:#19101ff5;display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:.3s;z-index:10}.nav.open{transform:none}.nav a{font-family:Impact;font-size:28px}.menu{display:block;position:relative;z-index:12;width:46px;height:42px;background:#1688ff;border:0}.menu i{display:block;width:24px;height:2px;background:white;margin:7px auto}.hero{min-height:720px;height:100svh;padding:110px 24px 100px;background-position:62% center}.hero-copy{width:100%}.hero h1{font-size:clamp(58px,18vw,85px)}.hero-copy>p{font-size:14px;max-width:85%}.hero-actions{align-items:stretch;flex-direction:column;width:max-content}.hero-badge{width:95px;right:18px;bottom:95px}.hero-badge img{width:82px}.hero-badge span,.hero-badge b{font-size:8px;padding:3px}.scroll-cue{display:none}.section{padding:80px 22px}.about,.quiz-callout{grid-template-columns:1fr}.about-art{height:430px}.about-copy{order:-1}.section-head{display:block}.section-head button{margin-top:25px}.role-grid{grid-template-columns:1fr}.role-card{min-height:260px}.quiz-image{height:420px}.story-grid{grid-template-columns:1fr}.story{min-height:390px}.quote{min-height:430px}footer{grid-template-columns:90px 1fr;padding:70px 22px 100px;gap:20px}footer>img{width:85px}footer .primary{grid-column:1/-1}footer h2{font-size:42px}.mobile-test{display:block;position:fixed;z-index:90;bottom:14px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);border:1px solid #7ac3ff;background:#147fe8;color:white;padding:16px;font-weight:900;text-transform:uppercase;box-shadow:5px 6px 0 #0c0b10}.mobile-test span{margin-right:10px}.quiz-modal{padding:72px 10px 18px;align-items:flex-start}.quiz-panel,.result{padding:25px 18px;clip-path:none}.answers{grid-template-columns:1fr}.answers button{min-height:62px}.quiz-bottom small{display:none}.quiz-close{top:10px;right:10px}.result h2{font-size:42px}.result-bars>div{grid-template-columns:115px 1fr}.result .ghost{display:block;margin:12px auto 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Внутрішні PHP-сторінки */
.inner-header{position:absolute;background:linear-gradient(#100b15d9,transparent)}.page-hero{min-height:690px;padding:145px 7vw 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;background:radial-gradient(circle at 75% 45%,#7955a27a,transparent 34%),linear-gradient(135deg,#17101f,#3d2854);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17101fee 0 40%,transparent 72%),url('hero-background.webp') center/cover;opacity:.22}.page-copy{position:relative;z-index:2}.page-hero h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(58px,7vw,105px);line-height:.9;margin:25px 0;text-shadow:5px 5px 0 #100b16}.page-hero h1 em,.content-section h2 em{color:#7dbfff;font-style:normal}.page-hero p{max-width:660px;color:#d7cedc;font-size:17px;line-height:1.7}.page-hero>img{position:relative;z-index:1;max-height:530px;max-width:100%;justify-self:center;filter:drop-shadow(15px 18px 0 #130d19)}.compact-hero{min-height:590px}.compact-hero>img{max-height:420px}.test-hero .primary{margin-top:22px}.content-section{padding:100px 7vw;background:#18121f;color:#f6f1e8}.content-section.alt-page{background:#eee7da;color:#211927}.content-section h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(44px,5vw,76px);line-height:.95;margin:18px 0 30px}.content-lead{max-width:700px}.content-lead p{color:#bcb1c1;font-size:17px;line-height:1.8}.content-section:has(.content-lead){display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:7vw}.emblem-card{background:#65498a;padding:50px;text-align:center;clip-path:polygon(5% 0,100% 5%,94% 100%,0 94%)}.emblem-card img{max-width:300px;width:90%;filter:drop-shadow(10px 12px 0 #21162a)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-grid article,.vacancy-grid article,.contact-grid article{position:relative;padding:34px;background:#ded5c7;color:#211927;border:2px solid #2c2232;box-shadow:7px 8px 0 #0f0b13;min-height:230px}.info-grid article>b{font-family:Impact;font-size:42px;color:#1688ff}.info-grid h3,.vacancy-grid h3,.contact-grid h3{font-family:Impact;font-size:29px;text-transform:uppercase;margin:23px 0 12px}.info-grid p,.vacancy-grid p,.contact-grid p{color:#625866;line-height:1.6}.roles-page{grid-template-columns:repeat(3,1fr)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.steps div{background:#322641;color:white;padding:32px;min-height:160px}.steps b{display:block;color:#79bdff;font-family:Impact;font-size:40px}.steps span{display:block;margin-top:20px;font-weight:800;line-height:1.4}.news-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-item{background:#eee7da;color:#211927;padding-bottom:25px;box-shadow:8px 9px 0 #4e3869}.news-item img{width:100%;height:270px;object-fit:cover}.news-item span,.news-item h3,.news-item p{margin-left:24px;margin-right:24px}.news-item span{display:block;margin-top:22px;color:#167fe8;font-size:10px;font-weight:900;letter-spacing:.16em}.news-item h3{font-family:Impact;font-size:31px;margin-top:10px;margin-bottom:10px}.news-item p{color:#655a68;line-height:1.6}.vacancy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vacancy-grid article span,.contact-grid article>b{color:#167fe8;font-size:10px;font-weight:900;letter-spacing:.15em}.vacancy-grid a,.contact-grid a{color:#211927;font-weight:900}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.notice-box{margin-top:35px;padding:25px 30px;border-left:6px solid #1688ff;background:#31263e;color:#e6deea;line-height:1.65}.form-wrap{display:block}.application-form{max-width:900px;margin:auto;background:#eee7da;color:#211927;padding:45px;box-shadow:12px 14px 0 #4d3766}.application-form h2{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label{font-size:11px;font-weight:900;letter-spacing:.08em}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:8px;padding:15px;border:2px solid #382c3f;background:#f8f3e9;font:inherit}.form-grid .wide{grid-column:1/-1}.form-grid .consent{display:flex;align-items:center;gap:10px}.form-note{font-size:12px;color:#6d6470;margin-top:20px}
@media(max-width:900px){.page-hero{min-height:680px;padding:115px 22px 55px;grid-template-columns:1fr}.page-hero h1{font-size:clamp(48px,14vw,72px)}.page-hero>img{max-height:330px}.content-section{padding:75px 22px}.content-section:has(.content-lead){grid-template-columns:1fr}.info-grid,.roles-page,.news-page-grid,.contact-grid,.vacancy-grid,.steps{grid-template-columns:1fr}.section-head .primary{display:inline-block;margin-top:20px}.form-grid{grid-template-columns:1fr}.application-form{padding:27px 18px}.page-hero:before{background:url('hero-background.webp') center/cover;opacity:.13}}

/* Маруновий візуальний код ДШВ */
:root{--blue:#8f1d46;--maroon:#711a3c;--maroon-dark:#260d1b;--maroon-hot:#bb315f;--gold:#d7b36a}
body{background:#180b13}.hero{background:linear-gradient(90deg,#210b18ef 0%,#4b102bc9 42%,#260b1947 72%),url('hero-background.webp'),url('reference-hero.webp');background-size:cover;background-position:center}.ticker,.primary,.mobile-test,.nav button,.nav-action{background:var(--maroon-hot)!important}.kicker,.eyebrow,.role-card>b,.info-grid article>b,.steps b,.news-item span,.vacancy-grid article span,.contact-grid article>b{color:var(--maroon-hot)!important}.about{background:radial-gradient(circle at 15% 50%,#8e234b70,transparent 36%),#180b13}.about-art{background:linear-gradient(145deg,#7e2148,#2a0d1e 64%)}.roles{background:#f1e7df}.quiz-callout{background:linear-gradient(120deg,#240b19,#751f47)}.quote{background:#781f47}.stories{background:#130910}footer{background:linear-gradient(120deg,#68193e,#3a1029)}.page-hero{background:radial-gradient(circle at 75% 45%,#9b2b566b,transparent 34%),linear-gradient(135deg,#170912,#541631)}.content-section{background:#180b13}.content-section.alt-page{background:#f0e7df}.progress i,.result-bars b{background:var(--maroon-hot)}.result-icon{background:var(--maroon)}.nav-action{padding:14px 18px;color:#fff!important;box-shadow:4px 4px 0 #160910}.brand img,.footer-emblem img,.emblem-card img,.quote img{animation:emblemBreath 4s ease-in-out infinite;filter:drop-shadow(0 9px 11px #0009)}@keyframes emblemBreath{50%{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 15px 16px #000b) saturate(1.18)}}.sheen-emblem{position:relative;overflow:hidden}.sheen-emblem:after{content:"";position:absolute;z-index:4;inset:-30%;background:linear-gradient(110deg,transparent 35%,#fff0 43%,#ffffffa8 50%,#fff0 57%,transparent 65%);transform:translateX(-120%) rotate(8deg);animation:sheen 4.6s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,55%{transform:translateX(-120%) rotate(8deg)}82%,100%{transform:translateX(120%) rotate(8deg)}}.fighter-frame{position:relative;z-index:1;justify-self:center;max-height:540px;overflow:hidden}.fighter-frame img{display:block;max-width:100%;max-height:530px;transform:scaleX(-1);filter:drop-shadow(-15px 18px 0 #150913);transition:.45s cubic-bezier(.2,.8,.2,1)}.fighter-frame:hover img{transform:scaleX(-1) translateY(-12px) rotate(-1.5deg) scale(1.035);filter:drop-shadow(-24px 28px 0 #280d1d)}.page-hero>img{transform:scaleX(-1);transition:.45s}.page-hero>img:hover{transform:scaleX(-1) translateY(-10px) scale(1.035)}

/* Намальовані військовослужбовиці зі спрайт-листів */
.woman-sprite{height:150px;margin:-15px -10px 15px;background-repeat:no-repeat;background-size:300% 200%;filter:drop-shadow(5px 7px 0 #5d1737);transition:.35s}.home-woman{background-image:url('home-women-sheet.webp')}.service-woman{background-image:url('service-women-sheet.webp')}.w1{background-position:0 0}.w2{background-position:50% 0}.w3{background-position:100% 0}.w4{background-position:0 100%}.w5{background-position:50% 100%}.w6{background-position:100% 100%}.role-card{min-height:405px}.role-card:hover .woman-sprite,.service-roles article:hover .woman-sprite{transform:translateY(-9px) scale(1.07);filter:drop-shadow(9px 13px 0 #7b1d45)}.service-roles article{min-height:420px;overflow:hidden}

/* Шість різних анімацій плиток */
.role-motion-1:hover,.tile-float:hover{animation:tileFloat .8s ease-in-out infinite alternate}.role-motion-2:hover,.tile-tilt:hover{transform:perspective(800px) rotateX(4deg) rotateY(-4deg) translateY(-6px)}.role-motion-3:hover,.tile-lift:hover{transform:translateY(-12px);box-shadow:12px 18px 0 #531832}.role-motion-4:hover,.tile-swing:hover{animation:tileSwing .7s ease-in-out infinite alternate}.role-motion-5:hover,.tile-pulse:hover{animation:tilePulse 1s ease-in-out infinite}.role-motion-6:hover,.tile-slide:hover{transform:translateX(8px) translateY(-6px);box-shadow:-8px 12px 0 #531832}@keyframes tileFloat{to{transform:translateY(-11px) rotate(.7deg)}}@keyframes tileSwing{25%{transform:rotate(-1.2deg) translateY(-5px)}75%{transform:rotate(1.2deg) translateY(-8px)}}@keyframes tilePulse{50%{transform:scale(1.025);box-shadow:0 0 0 7px #8f1d4630,10px 12px 0 #351022}}.harmony-tiles article,.service-roles article{transition:.35s}

/* Плити шляху: тремтять під час наведення й завмирають */
.shake-steps>div{transition:.25s}.shake-steps>div:hover{animation:stepShake .28s linear 3;background:#6d1b40;box-shadow:inset 0 -6px 0 #c74772}@keyframes stepShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px) rotate(-.4deg)}75%{transform:translateX(3px) rotate(.4deg)}}

/* Інтерактивна команда */
.team-interactive{overflow:visible}.team-interactive .story-caption{pointer-events:none}.person-hotspot{position:absolute;z-index:8;width:9%;height:32%;border-radius:45%;transition:.2s;outline:0}.person-hotspot:before{content:attr(data-role);position:absolute;left:50%;bottom:105%;transform:translateX(-50%) scale(.25);opacity:0;color:white;background:var(--hot,#8f1d46);padding:9px 13px;white-space:nowrap;font-family:Impact,Arial Black,sans-serif;font-size:16px;letter-spacing:.04em;clip-path:polygon(8% 0,100% 8%,92% 100%,0 88%);filter:drop-shadow(5px 6px 0 #140912)}.person-hotspot:hover{background:color-mix(in srgb,var(--hot) 35%,transparent);box-shadow:0 0 0 3px var(--hot)}.person-hotspot:hover:before{opacity:1;animation:labelJump .55s cubic-bezier(.2,1.5,.4,1) infinite alternate}@keyframes labelJump{to{transform:translateX(-50%) translateY(-9px) scale(1.06)}}.p1{left:27%;top:45%;--hot:#a52651}.p2{left:37%;top:31%;--hot:#5c1a83}.p3{left:46%;top:16%;--hot:#b24068}.p4{left:52%;top:34%;--hot:#7030a0}.p5{left:60%;top:39%;--hot:#8b183f}.p6{left:67%;top:34%;--hot:#c03c65}.p7{left:74%;top:39%;--hot:#6a1d47}.p8{left:21%;top:53%;--hot:#9a284f}.p9{left:45%;top:54%;--hot:#72225e}.p10{left:57%;top:57%;--hot:#b12a54}.p11{left:83%;top:46%;--hot:#572067}

/* 16 вакансій із власними фахівцями */
.vacancy-roster{grid-template-columns:1fr 1fr}.vacancy-card-v2{display:grid;grid-template-columns:180px 1fr;min-height:265px;padding:0!important;overflow:hidden;transition:.35s}.vacancy-card-v2>div{padding:27px 25px}.vacancy-person{margin:0;min-height:100%;background-image:url('vacancy-roster-sheet.webp');background-size:400% 400%;background-repeat:no-repeat;filter:drop-shadow(5px 7px 0 #621936);transition:.35s}.vp1{background-position:0 0}.vp2{background-position:33.333% 0}.vp3{background-position:66.666% 0}.vp4{background-position:100% 0}.vp5{background-position:0 33.333%}.vp6{background-position:33.333% 33.333%}.vp7{background-position:66.666% 33.333%}.vp8{background-position:100% 33.333%}.vp9{background-position:0 66.666%}.vp10{background-position:33.333% 66.666%}.vp11{background-position:66.666% 66.666%}.vp12{background-position:100% 66.666%}.vp13{background-position:0 100%}.vp14{background-position:33.333% 100%}.vp15{background-position:66.666% 100%}.vp16{background-position:100% 100%}.vacancy-card-v2:hover .vacancy-person{transform:scale(1.08) translateY(-4px)}.vacancy-card-v2:hover{transform:translateY(-7px);box-shadow:12px 15px 0 #681b3e}.tile-2:hover,.tile-8:hover,.tile-14:hover{transform:rotate(.7deg) translateY(-6px)}.tile-3:hover,.tile-9:hover,.tile-15:hover{transform:translateX(6px)}.tile-4:hover,.tile-10:hover,.tile-16:hover{animation:tilePulse 1s infinite}.tile-5:hover,.tile-11:hover{transform:perspective(900px) rotateY(-3deg)}.tile-6:hover,.tile-12:hover{transform:perspective(900px) rotateY(3deg)}

/* Соціальний футер */
.footer-emblem{width:150px}.footer-emblem img{width:100%}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-socials a{color:#fff;text-decoration:none;border:1px solid #ffffff4a;padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase;transition:.2s}.footer-socials a:hover{background:#fff;color:#541631;transform:translateY(-3px)}
@media(max-width:900px){.woman-sprite{height:165px}.role-card,.service-roles article{min-height:420px}.team-interactive{overflow:hidden}.person-hotspot{display:none}.vacancy-roster{grid-template-columns:1fr}.vacancy-card-v2{grid-template-columns:130px 1fr;min-height:230px}.footer-emblem{width:85px}.footer-socials{grid-column:1/-1}.fighter-frame img{max-height:350px}.page-hero .fighter-frame{max-height:360px}.nav-action{font-family:Impact;font-size:25px!important}}
.about-art img{transform:translateX(-50%) scaleX(-1);transition:.45s}.about-art:hover img{transform:translateX(-50%) scaleX(-1) translateY(-10px) scale(1.035)}.about-art:after{content:"";position:absolute;z-index:4;inset:-30%;background:linear-gradient(110deg,transparent 38%,#ffffff9a 50%,transparent 62%);transform:translateX(-120%) rotate(8deg);animation:sheen 5.2s ease-in-out infinite;pointer-events:none}

/* V2: правильні пропорції портретів та вищі десктопні картки */
.woman-sprite{width:calc(100% + 20px);height:auto;aspect-ratio:4/5;margin:-15px -10px 22px;background-size:cover;background-color:#f5eee5;background-repeat:no-repeat;background-position:center top;border:2px solid #711a3c;box-shadow:5px 7px 0 #68193e;filter:none}.home-woman.w1{background-image:url('women/home-1.webp')}.home-woman.w2{background-image:url('women/home-2.webp')}.home-woman.w3{background-image:url('women/home-3.webp')}.home-woman.w4{background-image:url('women/home-4.webp')}.home-woman.w5{background-image:url('women/home-5.webp')}.home-woman.w6{background-image:url('women/home-6.webp')}.service-woman.w1{background-image:url('women/service-1.webp')}.service-woman.w2{background-image:url('women/service-2.webp')}.service-woman.w3{background-image:url('women/service-3.webp')}.service-woman.w4{background-image:url('women/service-4.webp')}.service-woman.w5{background-image:url('women/service-5.webp')}.service-woman.w6{background-image:url('women/service-6.webp')}.role-card{min-height:690px;padding:28px}.role-card h3{margin-top:24px}.service-roles article{min-height:680px;padding:28px}.service-roles article h3{margin-top:22px}.role-card:hover .woman-sprite,.service-roles article:hover .woman-sprite{transform:translateY(-7px) scale(1.025);box-shadow:9px 13px 0 #7b1d45;filter:saturate(1.08) contrast(1.03)}

/* Захист типографіки на вузьких екранах */
.woman-sprite.home-woman,.woman-sprite.service-woman{background-position:center top!important}
h1,h2,h3,.brand b,.nav a{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
@media(max-width:900px){
 .hero h1{font-size:clamp(46px,14vw,68px);line-height:.91;-webkit-text-stroke:.5px #fff}
 .page-hero h1{font-size:clamp(39px,11.8vw,61px);line-height:.94}
 .about h2,.roles h2,.quiz-callout h2,.stories h2,.content-section h2{font-size:clamp(37px,10.8vw,55px);line-height:.96}
 footer h2{font-size:clamp(34px,10vw,48px)}
 .role-card h3,.service-roles h3,.vacancy-card-v2 h3{font-size:clamp(24px,7.5vw,31px);line-height:1}
 .brand{min-width:0}.brand span{min-width:0}.brand b{font-size:10px;line-height:1.05;max-width:170px}.brand small{font-size:7px}
 .hero-copy>p,.page-hero p{max-width:100%;font-size:14px}
 .woman-sprite{width:calc(100% + 20px);height:auto;aspect-ratio:4/5;background-size:cover}
 .role-card,.service-roles article{min-height:590px}
 .section-head{max-width:100%}.section-head h2{max-width:100%}
 .primary,.ghost{white-space:normal;text-align:center}
}
@media(max-width:380px){
 .hero h1{font-size:43px}
 .page-hero h1{font-size:37px}
 .about h2,.roles h2,.quiz-callout h2,.stories h2,.content-section h2{font-size:34px}
 .section{padding-left:16px;padding-right:16px}
 .page-hero,.content-section{padding-left:16px;padding-right:16px}
 .quiz-panel h2{font-size:29px}
 .answers button{font-size:13px;padding-right:32px}
 .brand small{display:none}
}

/* Попап професії та тест вакансії */
.vacancy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.vacancy-info-button{border:0;background:var(--maroon);color:#fff;padding:12px 15px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:4px 5px 0 #24101a;transition:.2s}.vacancy-info-button:hover{background:var(--maroon-hot);transform:translateY(-3px);box-shadow:6px 8px 0 #24101a}.vacancy-modal{position:fixed;inset:0;z-index:500;background:#10070dde;display:grid;place-items:center;padding:28px;overflow:auto;backdrop-filter:blur(8px)}.vacancy-dialog{--vacancy-accent:#8f1d46;position:relative;width:min(980px,100%);min-height:570px;background:#f1e8dd;color:#21141c;border:2px solid var(--vacancy-accent);box-shadow:16px 18px 0 #090407;overflow:hidden}.vacancy-modal-accent{position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--vacancy-accent)}.vacancy-modal-close{position:absolute;right:18px;top:16px;z-index:10;width:48px;height:48px;border:1px solid #fff6;background:#220c18;color:#fff;font-size:29px;line-height:1}.vacancy-popup-grid{min-height:570px;display:grid;grid-template-columns:42% 58%}.vacancy-popup-person{width:100%;min-height:100%;margin:0;border:0;background-color:#d8c7bb;filter:none;box-shadow:inset -7px 0 0 var(--vacancy-accent)}.vacancy-popup-copy{padding:68px 65px 45px}.vacancy-popup-copy .eyebrow{color:var(--vacancy-accent)!important}.vacancy-popup-copy h2,.vacancy-result h2,.vacancy-question{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;line-height:.95}.vacancy-popup-copy h2{font-size:55px;margin:16px 0 22px}.vacancy-popup-copy p{font-size:17px;line-height:1.7;color:#61535a}.vacancy-popup-copy ul{list-style:none;padding:0;margin:25px 0}.vacancy-popup-copy li{padding:11px 0;border-bottom:1px solid #6d5c6430}.vacancy-popup-copy li:before{content:"◆";color:var(--vacancy-accent);margin-right:10px}.vacancy-test-head{display:flex;justify-content:space-between;padding:45px 65px 15px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.vacancy-test-progress{height:8px;background:#d4c8bf;margin:0 65px 42px}.vacancy-test-progress i{display:block;height:100%;background:var(--vacancy-accent);transition:.3s}.vacancy-question{font-size:45px;max-width:800px;padding:0 65px;margin-bottom:34px}.vacancy-test-answers{display:grid;gap:12px;padding:0 65px}.vacancy-test-answers button{position:relative;min-height:68px;text-align:left;border:2px solid #3d2c35;background:#e2d7cc;color:#24151d;padding:12px 45px 12px 68px;font-weight:800;transition:.2s}.vacancy-test-answers button span{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;background:var(--vacancy-accent);color:white}.vacancy-test-answers button:hover{transform:translateX(7px);border-color:var(--vacancy-accent);background:#f6eee5}.vacancy-answer-note{margin:20px 65px;color:#7d6c74;font-size:12px}.vacancy-result{min-height:570px;text-align:center;padding:50px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center}.vacancy-result-person{position:absolute;left:0;top:0;bottom:0;width:28%;margin:0;opacity:.15;filter:grayscale(.2)}.vacancy-score{position:relative;z-index:1;font-family:Impact,Arial Black,sans-serif;font-size:86px;color:var(--vacancy-accent);line-height:1}.vacancy-score small{font-size:27px}.vacancy-result h2{position:relative;z-index:1;font-size:50px;margin:14px 0}.vacancy-result p{position:relative;z-index:1;max-width:570px;font-size:17px;line-height:1.65}.vacancy-result-actions{position:relative;z-index:1;display:flex;gap:12px;margin-top:22px}.vacancy-result .ghost{color:#251720;border-color:#251720}.vacancy-dialog .primary{background:var(--vacancy-accent)!important}

/* Стабільність мобільного макета */
@media(max-width:900px){
 html,body,main{width:100%;max-width:100%;overflow-x:hidden}
 .hero-badge{display:none!important}
 .page-hero>img[src$="logo.png"],.hero-badge{display:none!important}
 .section,.content-section,.page-hero,footer{width:100%;max-width:100vw;overflow:hidden}
 .role-grid,.info-grid,.vacancy-grid,.news-page-grid,.story-grid{width:100%;min-width:0}
 .role-card,.service-roles article,.vacancy-card-v2,.news-item{width:100%;min-width:0;transform:none!important}
 .woman-sprite{aspect-ratio:3/4;background-size:cover!important;background-position:center top!important}
 .vacancy-modal{padding:66px 10px 16px;display:block}
 .vacancy-dialog{width:100%;min-height:0;box-shadow:7px 9px 0 #090407}
 .vacancy-popup-grid{grid-template-columns:1fr;min-height:0}
 .vacancy-popup-person{min-height:320px;aspect-ratio:4/3;background-size:400% 400%}
 .vacancy-popup-copy{padding:30px 20px 35px}
 .vacancy-popup-copy h2{font-size:39px;padding-right:36px}
 .vacancy-test-head{padding:32px 20px 12px}
 .vacancy-test-progress{margin:0 20px 30px}
 .vacancy-question{font-size:32px;padding:0 20px;margin-bottom:25px}
 .vacancy-test-answers{padding:0 20px}
 .vacancy-answer-note{margin:17px 20px 28px}
 .vacancy-modal-close{position:fixed;right:14px;top:12px}
 .vacancy-result{min-height:560px;padding:38px 20px}
 .vacancy-result-person{width:100%;opacity:.08}
 .vacancy-result h2{font-size:39px}
 .vacancy-result-actions{flex-direction:column;width:100%}
 .vacancy-result-actions .primary,.vacancy-result-actions .ghost{display:block;width:100%;margin:0}
}

/* ========================================================================== 
   V3 — navigation, footer, breadcrumbs, search and extended visual pages
   ========================================================================== */
:root{
  --paper-soft:#f3eadf;
  --paper-deep:#d8c9bd;
  --panel:#23111c;
  --panel-2:#321528;
  --line:rgba(255,255,255,.14);
  --muted:#c9bbc5;
  --success:#4fd17c;
  --warning:#ffb454;
  --danger:#f0616d;
  --header-height:100px;
}
::selection{background:#1688ff;color:#fff}
a,button,input,select,textarea{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #75bcff;outline-offset:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:14px;z-index:1200;padding:12px 16px;background:#fff;color:#171019;font-weight:900;text-decoration:none;transform:translateY(-160%);transition:.2s}
.skip-link:focus{transform:none}
.inline-arrow{display:inline-flex;align-items:center;gap:16px;margin-top:28px;color:#241620;font-weight:900;text-transform:uppercase;text-decoration:none;font-size:12px;letter-spacing:.08em}
.inline-arrow.light{color:#fff}.inline-arrow span{transition:.2s}.inline-arrow:hover span{transform:translateX(7px)}
.page-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.page-actions .ghost{cursor:pointer}
.status-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.status-pill i,.footer-status i,.support-official i,.vacancy-freshness i{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(79,209,124,.12);animation:statusPulse 2s infinite}@keyframes statusPulse{50%{box-shadow:0 0 0 9px rgba(79,209,124,0)}}

/* Header */
.site-header{position:fixed;height:var(--header-height);padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(15,5,12,.92),rgba(23,7,16,.68));backdrop-filter:blur(16px);transition:height .25s,background .25s,box-shadow .25s;z-index:220}
.site-header.home-header:not(.scrolled){background:linear-gradient(180deg,rgba(11,5,13,.86),rgba(18,7,16,.1));backdrop-filter:blur(3px)}
.site-header.scrolled{height:82px;background:rgba(18,6,14,.94);box-shadow:0 16px 45px rgba(0,0,0,.34)}
.header-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand{flex:0 0 auto;gap:10px;min-width:220px}.site-header .brand img{width:58px;height:68px}.site-header.scrolled .brand img{width:50px;height:58px}.site-header .brand b{font-size:13px;white-space:nowrap}.site-header .brand small{font-size:8px;white-space:nowrap}
.site-header .nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.25vw,21px);min-width:0}.site-header .nav a{position:relative;padding:34px 0 30px;font-size:10.5px;white-space:nowrap;transition:color .2s}.site-header.scrolled .nav a{padding-top:26px;padding-bottom:24px}.site-header .nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:3px;background:#1688ff;transition:.25s}.site-header .nav a:hover:after,.site-header .nav a.active:after{left:0;right:0}.site-header .nav a.active{color:#93caff}.site-header .nav a.active:before{content:"";position:absolute;top:20px;left:50%;width:5px;height:5px;background:#1688ff;transform:translateX(-50%) rotate(45deg)}.site-header.scrolled .nav a.active:before{top:13px}
.header-tools{display:flex;align-items:center;gap:9px;flex:0 0 auto}.header-search,.lang-switch{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.03);color:#fff;text-decoration:none;transition:.2s}.header-search svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.header-search:hover,.lang-switch:hover{background:#1688ff;border-color:#1688ff;transform:translateY(-2px)}.lang-switch span{font-size:10px;font-weight:900;letter-spacing:.08em}.site-header .nav-action{display:inline-flex;align-items:center;gap:14px;padding:14px 16px;background:var(--maroon-hot)!important;color:#fff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:4px 4px 0 #12060d;white-space:nowrap}.site-header .nav-action:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #12060d}.nav-mobile-cta{display:none!important}
.site-header .menu{width:46px;height:42px;flex:0 0 auto;position:relative;z-index:225}.site-header .menu i{transition:.25s}.site-header .menu[aria-expanded="true"] i:first-child{transform:translateY(4.5px) rotate(45deg)}.site-header .menu[aria-expanded="true"] i:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* Breadcrumbs */
.breadcrumbs{position:absolute;top:calc(var(--header-height) + 18px);left:5vw;right:5vw;z-index:12;pointer-events:none}.breadcrumbs ol{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;min-width:0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);pointer-events:auto}.breadcrumbs li:not(:last-child):after{content:"";width:28px;height:1px;margin:0 12px;background:rgba(255,255,255,.28);transform:rotate(-20deg)}.breadcrumbs a{color:#fff;text-decoration:none}.breadcrumbs a:hover{color:#75bcff}.breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}
.page-hero{padding-top:175px}.compact-hero{padding-top:170px}
.visual-page-hero{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:5vw;overflow:hidden}.visual-page-hero:before{opacity:.07}.page-visual{position:relative;width:100%;aspect-ratio:16/9;align-self:center;overflow:hidden;clip-path:polygon(5% 0,100% 0,95% 100%,0 93%);box-shadow:18px 22px 0 rgba(0,0,0,.22)}.page-visual:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.28);clip-path:inherit;pointer-events:none}.page-visual img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important;filter:saturate(.92) contrast(1.04)}.page-visual:hover img{transform:scale(1.025)!important}

/* Home additions */
.hero-support-chip{position:absolute;z-index:5;right:5vw;top:150px;display:grid;grid-template-columns:1fr auto;gap:3px 18px;min-width:205px;padding:14px 16px;background:rgba(19,7,16,.78);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;backdrop-filter:blur(12px);box-shadow:7px 8px 0 rgba(0,0,0,.24)}.hero-support-chip span{font-size:9px;color:#83c3ff;font-weight:900;letter-spacing:.16em}.hero-support-chip b{grid-column:1;font-size:12px}.hero-support-chip i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:22px;transition:.2s}.hero-support-chip:hover i{transform:translateX(6px)}
.section-footer-link{display:flex;justify-content:center;margin-top:50px}.journey-preview{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#170912,#5b1736)}.journey-preview-art{position:relative;overflow:hidden;clip-path:polygon(0 6%,96% 0,100% 92%,6% 100%);box-shadow:16px 18px 0 #0d050b}.journey-preview-art img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.journey-preview-copy h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(52px,5.5vw,86px);line-height:.91;margin:20px 0 28px}.journey-preview-copy h2 em{color:#77baff;font-style:normal}.journey-preview-copy>p{font-size:17px;line-height:1.75;color:#cdbfca}.mini-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0}.mini-steps div{padding:16px 10px;border-top:3px solid #1688ff;background:rgba(255,255,255,.06)}.mini-steps b,.mini-steps span{display:block}.mini-steps b{font-family:Impact;font-size:24px;color:#7dc0ff}.mini-steps span{font-size:9px;font-weight:900;text-transform:uppercase;margin-top:5px}
.resource-hub{background:#efe5da;color:#211620}.resource-hub h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(50px,5.4vw,84px);line-height:.91}.resource-hub h2 em{color:#8b1c49;font-style:normal}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-card{position:relative;min-height:465px;padding:0 24px 27px;background:#dfd2c5;color:#241620;text-decoration:none;border:2px solid #321d2a;box-shadow:7px 9px 0 #6f1a3d;overflow:hidden;transition:.3s}.resource-card img{width:calc(100% + 48px);height:220px;margin:0 -24px 24px;object-fit:cover;filter:saturate(.78);transition:.35s}.resource-card>span{font-size:9px;color:#a21f4f;font-weight:900;letter-spacing:.15em}.resource-card h3{font-family:Impact,Arial Black,sans-serif;font-size:28px;text-transform:uppercase;margin:12px 0}.resource-card p{font-size:14px;line-height:1.55;color:#5d4f57}.resource-card b{position:absolute;left:24px;bottom:24px;font-size:10px;text-transform:uppercase}.resource-card:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:13px 16px 0 #6f1a3d}.resource-card:hover img{transform:scale(1.045);filter:saturate(1)}

/* Extended footer */
.site-footer{display:block!important;padding:0!important;background:linear-gradient(145deg,#1a0813,#43132e 58%,#250b1b)!important;overflow:hidden}.footer-cta{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:80px 6vw 65px;border-bottom:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 80% 40%,rgba(22,136,255,.16),transparent 30%)}.footer-cta h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(48px,6vw,90px);line-height:.88;margin:14px 0 0}.footer-cta h2 em{color:#7cc0ff;font-style:normal}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer-grid{display:grid;grid-template-columns:1.65fr .72fr .9fr 1.25fr;gap:55px;padding:65px 6vw}.footer-logo{display:flex;align-items:center;gap:17px;color:#fff;text-decoration:none}.footer-emblem{width:92px;flex:0 0 auto}.footer-logo b,.footer-logo small{display:block}.footer-logo b{font-size:13px;letter-spacing:.08em}.footer-logo small{margin-top:6px;font-size:8px;color:#b8a9b5;letter-spacing:.1em}.footer-brand>p{max-width:390px;margin:24px 0;color:#b9abb5;line-height:1.65;font-size:14px}.footer-status{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);font-size:10px;color:#ddd0da}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7fc1ff;margin:6px 0 12px}.footer-column>a{color:#fff;text-decoration:none;font-size:12px;opacity:.8;transition:.2s}.footer-column>a:hover{opacity:1;color:#83c3ff;transform:translateX(4px)}.footer-connect .footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.footer-connect .footer-socials a{text-align:center;font-size:9px}.footer-search-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.footer-search-link:hover{background:#1688ff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 6vw;padding:24px 0 32px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom small{border:0!important;padding:0!important;color:#aa9ba7}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{color:#c8bac5;text-decoration:none;font-size:10px;text-transform:uppercase}.footer-bottom a:hover{color:#fff}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:210;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);background:#21101b;color:#fff;font-size:22px;opacity:0;pointer-events:none;transform:translateY(15px);transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:#1688ff}

/* Search */
.search-modal{position:fixed;inset:0;z-index:900;display:grid;place-items:start center;padding:110px 22px 35px;background:rgba(10,3,8,.88);backdrop-filter:blur(12px);overflow:auto}.search-dialog{position:relative;width:min(900px,100%);padding:48px;background:#f0e7dc;color:#241620;border:2px solid #741b42;box-shadow:16px 18px 0 #080307}.search-dialog h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(42px,5vw,68px);line-height:.95;margin:16px 0 25px}.search-close{position:absolute;right:16px;top:16px;width:46px;height:46px;border:0;background:#2b0d20;color:#fff;font-size:28px}.global-search-form{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:9px 14px;border:2px solid #35222e;background:#fff}.global-search-form svg,.page-search-form svg,.list-search svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.global-search-form input{min-width:0;padding:13px 0;border:0;background:transparent;font-size:18px}.global-search-form input:focus{outline:0}.global-search-form kbd{padding:5px 7px;background:#e3d8cd;border:1px solid #b7a79c;font-size:9px}.search-quick{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 25px}.search-quick button{padding:8px 11px;border:1px solid #aa96a2;background:transparent;color:#4d3844;font-size:10px;font-weight:900}.search-quick button:hover{border-color:#1688ff;background:#1688ff;color:#fff}.search-results{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:5px}.search-result{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:13px;border:1px solid #cbbdb2;background:#e7dccf;color:#251721;text-decoration:none;transition:.2s}.search-result:hover{border-color:#1688ff;transform:translateX(5px);background:#f8f1e8}.search-result-visual{height:72px;display:grid;place-items:center;background:#2b1020;color:#fff;font-family:Impact;font-size:28px}.search-result small,.search-result b,.search-result p{display:block}.search-result small{font-size:9px;color:#8b1c49;font-weight:900;letter-spacing:.1em}.search-result b{font-family:Impact,Arial Black,sans-serif;font-size:21px;text-transform:uppercase;margin:4px 0}.search-result p{margin:0;color:#6a5962;font-size:12px}.search-result>span{font-size:23px}.search-empty{padding:35px;text-align:center;border:1px dashed #8d7884}.search-empty span{display:block;font-size:45px;color:#1688ff}.search-empty h3{font-family:Impact;font-size:30px;margin:10px 0}.search-empty p{color:#6d5d65}

/* Journey page */
.journey-page{background:#180b13}.journey-timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.14)}.journey-step{position:relative;display:grid;grid-template-columns:82px 1fr;min-height:250px;padding:28px;background:#2b1221;border:1px solid rgba(255,255,255,.12);box-shadow:7px 8px 0 #0d050b}.journey-step:nth-child(even){transform:translateY(75px)}.journey-step>span{font-family:Impact;font-size:50px;color:#1688ff}.journey-step div>b{font-size:9px;letter-spacing:.14em;color:#b73a68}.journey-step h3{font-family:Impact,Arial Black,sans-serif;font-size:32px;text-transform:uppercase;margin:12px 0}.journey-step p{color:#c2b4be;line-height:1.65;font-size:14px}.journey-step a{color:#7fc1ff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}.candidate-expectations{padding-top:155px}.candidate-expectation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:start}.candidate-expectation-grid h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(48px,5vw,78px);line-height:.94;margin:18px 0}.candidate-expectation-grid>div>p{font-size:17px;line-height:1.7;color:#64545d}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.check-list span{padding:16px 18px;background:#ded1c5;border-left:5px solid #1688ff;font-size:12px;font-weight:900}.candidate-note{padding:38px;background:#741c43;color:#fff;box-shadow:12px 14px 0 #2a0c1d}.candidate-note>span{font-size:9px;letter-spacing:.15em;color:#8dc9ff}.candidate-note h3{font-family:Impact;font-size:36px;text-transform:uppercase;margin:14px 0}.candidate-note p{line-height:1.7;color:#eadce5}.candidate-note .primary{display:inline-block;margin-top:15px}

/* FAQ */
.faq-section{background:#180b13}.faq-filter{display:flex;gap:7px;flex-wrap:wrap}.faq-filter button,.filter-buttons button{padding:10px 13px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.faq-filter button.active,.faq-filter button:hover,.filter-buttons button.active,.filter-buttons button:hover{background:#1688ff;border-color:#1688ff}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.14);background:#27101e}.faq-item summary{list-style:none;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:82px;padding:15px 22px;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:24px;text-transform:uppercase}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#1688ff;font-size:28px}.faq-item summary i{font-family:Arial;font-style:normal;font-size:28px;transition:.25s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item[open] summary{color:#83c3ff}.faq-item>div{padding:0 88px 24px}.faq-item p{margin:0;color:#c7b9c3;line-height:1.75}.faq-aside{position:sticky;top:115px;padding:32px;background:#efe5da;color:#251720;box-shadow:10px 12px 0 #6d193d}.faq-aside img{width:110px}.faq-aside h3{font-family:Impact;font-size:32px;text-transform:uppercase;margin:15px 0}.faq-aside p{color:#65545e;line-height:1.6}.faq-aside .primary{display:inline-block;margin-top:12px}

/* Partnership */
.partnership-section{background:#180b13}.partnership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.partnership-card{position:relative;min-height:355px;padding:30px 25px;background:#2a1120;border:1px solid rgba(255,255,255,.13);box-shadow:6px 8px 0 #0c0409}.partnership-card>span{position:absolute;right:18px;top:15px;font-family:Impact;font-size:25px;color:rgba(255,255,255,.2)}.partnership-icon{width:62px;height:62px;display:grid;place-items:center;background:#1688ff;color:#fff;font-size:28px;box-shadow:5px 6px 0 #0c050a}.partnership-card h3{font-family:Impact;font-size:30px;text-transform:uppercase;margin:28px 0 14px}.partnership-card p{color:#c2b4be;line-height:1.65;font-size:14px}.partnership-card a{position:absolute;left:25px;bottom:25px;color:#83c3ff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}.partnership-card:hover{transform:translateY(-7px);border-color:#1688ff}.horizontal-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px}.horizontal-process div{min-height:140px;padding:23px;background:#ded1c4;border-top:4px solid #8f1e4b}.horizontal-process b{display:block;font-family:Impact;font-size:32px;color:#8f1e4b}.horizontal-process span{display:block;margin-top:12px;font-size:12px;font-weight:900}.horizontal-process>i{width:45px;height:2px;background:#8f1e4b;position:relative}.horizontal-process>i:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid #8f1e4b;border-top:5px solid transparent;border-bottom:5px solid transparent}.partner-contact-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:35px 40px;background:#321025;color:#fff}.partner-contact-card h3{font-family:Impact;font-size:34px;text-transform:uppercase;margin:12px 0}.partner-contact-card p{max-width:720px;margin:0;color:#cdbec8;line-height:1.6}.partner-contact-card .primary{flex:0 0 auto}

/* Safety */
.safety-section{background:#180b13}.data-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.data-flow article{position:relative;min-height:285px;padding:28px 22px;background:#28101f;border:1px solid rgba(255,255,255,.13)}.data-flow article>span{position:absolute;right:16px;top:13px;font-family:Impact;font-size:25px;color:rgba(255,255,255,.2)}.flow-icon{width:62px;height:62px;display:grid;place-items:center;border:2px solid #1688ff;color:#7ec0ff;font-size:26px}.data-flow h3{font-family:Impact;font-size:28px;text-transform:uppercase;margin:25px 0 12px}.data-flow p{color:#c5b7c1;line-height:1.6;font-size:13px}.data-flow>i{font-style:normal;color:#1688ff;font-size:27px}.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.safety-grid article{min-height:265px;padding:28px;background:#ddd0c4;border:2px solid #36242e}.safety-grid b{font-family:Impact;font-size:34px;color:#8e1d49}.safety-grid h3{font-family:Impact;font-size:27px;text-transform:uppercase;margin:20px 0 12px}.safety-grid p{font-size:14px;line-height:1.65;color:#65545d}.privacy-note{display:grid;grid-template-columns:240px 1fr;gap:30px;margin-top:35px;padding:28px;border-left:7px solid #ffb454;background:#2b1724;color:#fff}.privacy-note strong{font-family:Impact;font-size:27px;text-transform:uppercase}.privacy-note p{margin:0;color:#d2c5ce;line-height:1.65}

/* News and list controls */
.list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px;margin:-18px 0 35px;padding:16px;background:#2b1221;border:1px solid rgba(255,255,255,.13)}.list-search{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:4px 12px;background:#f4ece2;color:#271822}.list-search input{width:100%;padding:12px 0;border:0;background:transparent}.list-search input:focus{outline:0}.filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.list-count{font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;color:#86c6ff}.news-page-grid-v2{grid-template-columns:repeat(3,1fr);gap:16px}.news-page-grid-v2 .news-item{display:flex;flex-direction:column;padding:0;overflow:hidden}.news-page-grid-v2 .featured-news{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.news-image{position:relative;height:260px;overflow:hidden}.featured-news .news-image{height:100%}.news-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.news-date{position:absolute;left:15px;bottom:15px;padding:7px 9px;background:#1688ff!important;color:#fff!important;font-size:9px!important}.news-body{position:relative;flex:1;padding:25px 24px 28px}.news-body h3{font-size:29px;margin:12px 0}.news-body p{line-height:1.6;color:#65565e}.news-body a{display:inline-block;margin-top:15px;color:#8b1d49;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}.news-item:hover .news-image img{transform:scale(1.04)}.empty-list-state{padding:70px 25px;text-align:center;border:1px dashed rgba(255,255,255,.25);background:#26101e}.empty-list-state>span{font-size:55px;color:#1688ff}.empty-list-state h3{font-family:Impact;font-size:38px;text-transform:uppercase;margin:15px 0}.empty-list-state p{color:#c6b8c2}.empty-list-state .primary{display:inline-block;margin-top:15px}

/* Vacancy freshness and filters */
.vacancy-freshness{display:inline-flex;align-items:center;gap:11px;margin-top:20px;padding:11px 14px;background:rgba(17,6,13,.58);border:1px solid rgba(255,255,255,.18);font-size:10px;text-transform:uppercase}.vacancy-toolbar{grid-template-columns:minmax(330px,1fr) 250px auto}.category-select{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.16)}.category-select span{font-size:9px;text-transform:uppercase;color:#bbaeb7;font-weight:900}.category-select select{min-width:135px;padding:9px;border:0;background:#f2e9de;color:#261722}.vacancy-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vacancy-card-top>span{min-width:0}.vacancy-card-top small{display:inline-flex;align-items:center;gap:6px;font-size:8px;color:#287e47;white-space:nowrap}.vacancy-card-top small i{width:7px;height:7px;border-radius:50%;background:#42be70}.vacancy-updated{margin-top:18px;padding-top:12px;border-top:1px solid #5c4b5630;color:#7c6b74;font-size:9px;text-transform:uppercase}.vacancy-card-v2.is-hidden,.news-item.is-hidden{display:none!important}

/* Application form */
.application-hero>img{width:min(660px,52vw);height:auto;max-height:430px;object-fit:cover;clip-path:polygon(5% 0,100% 0,94% 100%,0 92%)}.form-steps-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.form-steps-preview span{font-size:9px;font-weight:900;text-transform:uppercase;color:#8c7c87}.form-steps-preview span.active{color:#83c3ff}.form-steps-preview i{width:36px;height:1px;background:rgba(255,255,255,.3)}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;max-width:1240px;margin:auto}.application-form-v2{max-width:none;margin:0;padding:42px}.form-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.form-secure{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #b7a7ad}.form-secure span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3fb969;color:#fff}.form-secure small{max-width:90px;color:#66565e;line-height:1.2}.application-form-v2 label{position:relative}.field-error{display:none;margin-top:7px;color:#bd233f;font-size:10px;font-weight:700}.application-form-v2 label.invalid .field-error{display:block}.application-form-v2 label.invalid input,.application-form-v2 label.invalid select,.application-form-v2 label.invalid textarea{border-color:#dc3d51;background:#fff2f3}.character-count{position:absolute;right:10px;bottom:9px;font-size:9px;color:#84757d}.application-form-v2 textarea{padding-bottom:30px!important}.application-form-v2 .consent{align-items:flex-start;line-height:1.55}.application-form-v2 .consent input{margin-top:2px;flex:0 0 auto}.application-form-v2 .consent a{color:#7e1c43}.form-status{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin:22px 0;padding:14px 16px;border:1px solid}.form-status>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:20px}.form-status b{display:block;font-size:12px;text-transform:uppercase}.form-status p{margin:4px 0 0;font-size:12px}.form-status.error{border-color:#dc4256;background:#fff0f1}.form-status.error>span{background:#dc4256;color:#fff}.form-status.sending{border-color:#1688ff;background:#edf6ff}.form-status.sending>span{background:#1688ff;color:#fff}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:250px}.form-submit i{font-style:normal;margin-left:auto}.form-submit-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.form-submit.is-loading .form-submit-loader{display:inline-block}.form-submit.is-loading .form-submit-label{opacity:.7}.form-submit:disabled{cursor:wait;opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.application-aside{position:sticky;top:112px;padding:32px;background:#2b1020;box-shadow:9px 11px 0 #0d050a}.application-aside h3{font-family:Impact;font-size:34px;text-transform:uppercase;margin:15px 0}.application-aside ol{list-style:none;padding:0;margin:25px 0}.application-aside li{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.application-aside li b{font-family:Impact;color:#1688ff;font-size:24px}.application-aside li span{font-size:12px;color:#d1c4cc;line-height:1.45}.application-aside>a{display:block;margin-top:14px;color:#83c3ff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}.form-success-panel{max-width:900px;margin:auto;padding:65px 45px;text-align:center;background:#eee5da;color:#241620;box-shadow:14px 16px 0 #68193e}.success-check{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 22px;border-radius:50%;background:#44bf70;color:#fff;font-size:52px;box-shadow:0 0 0 14px rgba(68,191,112,.14)}.form-success-panel h2{font-family:Impact;font-size:58px;margin:15px 0}.form-success-panel p{font-size:16px;line-height:1.65}.form-success-panel>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:26px}.form-success-panel .ghost{color:#251720;border-color:#251720}

/* Media */
.media-feature{background:#180b13}.media-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px}.media-main-card{position:relative;min-height:560px;overflow:hidden}.media-main-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-main-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(15,4,11,.93))}.media-main-card>div{position:absolute;z-index:2;left:38px;right:38px;bottom:36px}.media-main-card span{font-size:9px;letter-spacing:.15em;color:#7ec0ff}.media-main-card h2{font-family:Impact;font-size:48px;line-height:.95;margin:12px 0}.media-main-card p{max-width:720px;color:#d2c6ce}.media-play{position:absolute;right:0;bottom:0;width:70px;height:70px;border:0;background:#1688ff;color:#fff;font-size:24px}.media-side-card{padding:35px;background:#efe5da;color:#251720;box-shadow:8px 10px 0 #6e1a3e}.media-side-card h3{font-family:Impact;font-size:36px;text-transform:uppercase;margin:18px 0}.media-side-card p{color:#66565e;line-height:1.65}.media-side-card a{display:block;margin-top:20px;color:#861d49;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}.media-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.media-format-grid article{position:relative;min-height:510px;padding:0 22px 25px;background:#ddd0c4;border:2px solid #36242e;overflow:hidden}.media-format-grid img{width:calc(100% + 44px);height:300px;margin:0 -22px 20px;object-fit:cover}.media-format-grid span{font-family:Impact;color:#8f1e4b;font-size:26px}.media-format-grid h3{font-family:Impact;font-size:27px;text-transform:uppercase;margin:10px 0}.media-format-grid p{font-size:14px;line-height:1.6;color:#62515a}.media-safe-note,.service-cta{display:flex;align-items:end;justify-content:space-between;gap:35px;background:linear-gradient(135deg,#2b0d1f,#6d1b41)}.media-safe-note h2,.service-cta h2{font-family:Impact;font-size:clamp(45px,5vw,75px);line-height:.94;margin:15px 0}.media-safe-note p{max-width:760px;color:#d2c4cd;line-height:1.65}.media-safe-note .primary,.service-cta .primary{flex:0 0 auto}

/* Support */
.support-official{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;text-transform:uppercase}.support-campaigns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.support-campaign{min-height:390px;padding:28px;background:#efe5da;color:#241620;border:2px solid #38222f;box-shadow:8px 10px 0 #6c193d}.campaign-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-top span{font-size:9px;font-weight:900;color:#8c1c49}.campaign-top b{padding:6px 8px;background:#ffb454;font-size:8px}.support-campaign h3{font-family:Impact;font-size:34px;text-transform:uppercase;margin:28px 0 12px}.support-campaign p{color:#67565f;line-height:1.6}.campaign-progress{height:11px;margin-top:30px;background:#cbbdb2}.campaign-progress i{display:block;height:100%;background:#1688ff}.campaign-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;color:#796872}.campaign-meta strong{text-align:right;color:#4b3943}.support-campaign button{width:100%;margin-top:28px;padding:13px;border:1px solid #8e7b85;background:transparent;color:#725f69;font-weight:900;text-transform:uppercase;font-size:9px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-grid article{min-height:250px;padding:28px;background:#ddd0c4;border-top:5px solid #8e1d49}.report-grid span{font-size:9px;color:#8e1d49;font-weight:900;letter-spacing:.12em}.report-grid h3{font-family:Impact;font-size:30px;text-transform:uppercase;margin:18px 0 12px}.report-grid p{color:#67565f;line-height:1.6}.report-grid a{color:#7d1c43;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}

/* Contacts */
.contact-grid-v2{grid-template-columns:repeat(4,1fr)}.contact-grid-v2 article{position:relative;min-height:310px}.contact-number{position:absolute;right:16px;top:12px;font-family:Impact;font-size:30px;color:rgba(0,0,0,.12)}.social-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-channel-grid a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;background:#ded1c5;color:#251720;text-decoration:none;border:2px solid #36232e;transition:.2s}.social-channel-grid a>span{display:grid;place-items:center;width:48px;height:48px;background:#7e1b44;color:#fff;font-family:Impact;font-size:24px}.social-channel-grid a>b{font-size:12px;text-transform:uppercase}.social-channel-grid a>i{font-style:normal;font-size:22px}.social-channel-grid a:hover{transform:translateY(-4px);box-shadow:6px 7px 0 #7e1b44}

/* Search page */
.search-page{background:#180b13;min-height:650px}.page-search-form{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;max-width:1050px;margin:auto;padding:12px 13px 12px 20px;background:#f1e8dd;color:#251720;box-shadow:10px 12px 0 #6e1a3e}.page-search-form input{padding:17px 0;border:0;background:transparent;font-size:18px}.page-search-form input:focus{outline:0}.page-search-meta{display:flex;justify-content:space-between;gap:20px;max-width:1050px;margin:28px auto;color:#bcaeb8;font-size:11px}.page-search-meta button{border:0;background:transparent;color:#7ec0ff;font-weight:900}.page-search-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1050px;margin:auto}.page-search-result{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:15px;padding:16px;background:#28101f;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.page-search-result>span:first-child{display:grid;place-items:center;height:70px;background:#1688ff;font-family:Impact;font-size:27px}.page-search-result small{display:block;color:#82c1ff;font-size:9px;text-transform:uppercase}.page-search-result b{display:block;font-family:Impact;font-size:23px;text-transform:uppercase;margin:5px 0}.page-search-result p{margin:0;color:#bdaeb8;font-size:12px}.page-search-result>i{font-style:normal;font-size:21px}

/* Analytics preview */
.analytics-preview-page .site-footer{display:none!important}.analytics-hero{min-height:540px;padding:175px 7vw 70px;display:flex;align-items:end;justify-content:space-between;gap:40px;background:linear-gradient(125deg,#160911,#5f1739),url('visuals/security-hero.webp') right center/60% auto no-repeat}.analytics-hero h1{font-family:Impact;font-size:clamp(70px,9vw,130px);line-height:.85;margin:22px 0}.analytics-hero h1 em{color:#75bcff;font-style:normal}.analytics-hero p{max-width:720px;color:#d1c4cc;line-height:1.7}.analytics-live{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);background:rgba(18,6,14,.72);font-size:10px;text-transform:uppercase}.analytics-live i{width:10px;height:10px;border-radius:50%;background:#4fd17c}.analytics-dashboard{background:#160910}.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.analytics-toolbar h2{font-family:Impact;font-size:50px;margin:12px 0 0}.analytics-toolbar>div:last-child{display:flex;gap:8px}.danger-button{padding:14px 18px;border:1px solid #f0616d;background:transparent;color:#f98d96;font-weight:900;text-transform:uppercase}.funnel-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-cards article{position:relative;min-height:190px;padding:24px;background:#27101e;border:1px solid rgba(255,255,255,.13);overflow:hidden}.funnel-cards article>span{font-size:9px;color:#7fc1ff}.funnel-cards b{display:block;font-family:Impact;font-size:56px;margin:22px 0 4px}.funnel-cards p{font-size:11px;color:#c2b4be;text-transform:uppercase}.funnel-cards i{position:absolute;left:0;bottom:0;height:7px;background:#1688ff;width:0;transition:.5s}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.analytics-panel{min-height:390px;padding:28px;background:#27101e;border:1px solid rgba(255,255,255,.13)}.panel-head{display:flex;align-items:start;justify-content:space-between}.panel-head h3{font-family:Impact;font-size:32px;text-transform:uppercase;margin:11px 0}.panel-head strong{font-family:Impact;font-size:52px;color:#7ec0ff}.conversion-list{display:grid;gap:14px;margin-top:25px}.conversion-row{display:grid;grid-template-columns:1fr 60px;gap:12px;align-items:center}.conversion-row span{font-size:11px;color:#c8bac3}.conversion-row b{text-align:right;color:#81c3ff}.conversion-row i{grid-column:1/-1;height:8px;background:#12070e}.conversion-row i em{display:block;height:100%;background:#8c1d49}.event-log{display:grid;gap:9px;max-height:300px;overflow:auto}.event-entry{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.1)}.event-entry time{font-size:9px;color:#8e7e89}.event-entry b{font-size:10px;text-transform:uppercase}.event-entry span{font-size:9px;color:#7fc1ff}

/* 404 */
.not-found-section{min-height:100vh;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;padding:150px 6vw 80px;background:linear-gradient(125deg,#12070e,#4b1430)}.not-found-copy h1{font-family:Impact;font-size:clamp(68px,8vw,120px);line-height:.86;margin:24px 0}.not-found-copy h1 em{color:#76bcff;font-style:normal}.not-found-copy p{max-width:650px;color:#d0c2cc;line-height:1.7;font-size:16px}.not-found-art{overflow:hidden;clip-path:polygon(4% 0,100% 5%,96% 100%,0 94%);box-shadow:15px 18px 0 #090307}.not-found-art img{display:block;width:100%;height:auto}

/* English */
.en-hero{min-height:820px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:4vw;padding:145px 6vw 70px;background:linear-gradient(120deg,#150910,#4f1531);overflow:hidden}.en-hero-copy{position:relative;z-index:2}.en-hero h1{font-family:Impact;font-size:clamp(74px,8.5vw,132px);line-height:.84;margin:28px 0}.en-hero h1 em{color:#76bcff;font-style:normal}.en-hero-copy>p{max-width:650px;color:#d1c3cc;line-height:1.75;font-size:17px}.en-hero-art{overflow:hidden;clip-path:polygon(5% 0,100% 0,95% 100%,0 92%);box-shadow:17px 20px 0 #0c0409}.en-hero-art img{display:block;width:100%;min-height:520px;object-fit:cover}.en-intro-strip{display:flex;justify-content:center;align-items:center;gap:28px;padding:14px;background:#1688ff;color:#10131c;font-family:Impact;font-size:18px;letter-spacing:.08em}.en-intro-strip i{width:8px;height:8px;background:#fff;transform:rotate(45deg)}.en-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.en-overview-grid article{min-height:290px;padding:28px;background:#28101f;border:1px solid rgba(255,255,255,.13)}.en-overview-grid b{font-family:Impact;font-size:32px;color:#1688ff}.en-overview-grid h3{font-family:Impact;font-size:29px;text-transform:uppercase;margin:20px 0 12px}.en-overview-grid p{color:#c1b2bc;line-height:1.6}.en-overview-grid a{color:#83c3ff;text-decoration:none;font-size:10px;text-transform:uppercase;font-weight:900}.en-principles{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.en-principles h2{font-family:Impact;font-size:clamp(52px,6vw,88px);line-height:.9;margin:18px 0}.en-principles h2 em{color:#8f1f4c;font-style:normal}.en-principles-copy p{color:#64545d;line-height:1.7;font-size:16px}.en-principles-list{display:grid;gap:10px}.en-principles-list div{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:18px;background:#ddd0c4}.en-principles-list span{font-family:Impact;font-size:30px;color:#8e1d49}.en-principles-list p{margin:0;color:#5e4e57}.en-page-hero .page-copy h1{font-size:clamp(55px,6vw,90px)}.en-cards .partnership-card{min-height:330px}.en-timeline .journey-step:nth-child(even){transform:none}.en-timeline{grid-template-columns:repeat(2,1fr)}.en-contact-grid article{min-height:300px}

/* Existing sections improved */
.battalion-principle{background:#180b13}.battalion-links{background:#180b13}.link-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.link-panels a{min-height:260px;padding:28px;background:#29101f;border:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none}.link-panels span{font-family:Impact;color:#1688ff;font-size:30px}.link-panels h3{font-family:Impact;font-size:30px;text-transform:uppercase;margin:22px 0 12px}.link-panels p{color:#c3b4be;line-height:1.6}.link-panels b{font-size:10px;color:#82c3ff;text-transform:uppercase}.test-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.test-tips article{padding:28px;background:#ddd0c4;border-top:5px solid #8e1d49}.test-tips span{font-family:Impact;font-size:32px;color:#8e1d49}.test-tips h3{font-family:Impact;font-size:28px;text-transform:uppercase;margin:18px 0 12px}.test-tips p{color:#62525b;line-height:1.6}.service-cta>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.service-cta .ghost{align-self:center}

/* Responsive */
@media(max-width:1280px){
  .site-header{padding-left:2.5vw;padding-right:2.5vw}.site-header .brand{min-width:190px}.site-header .brand b{font-size:11px}.site-header .brand small{font-size:7px}.site-header .nav{gap:11px}.site-header .nav a{font-size:9.5px}.site-header .nav-action{padding:13px 12px}
  .resource-grid,.partnership-grid,.media-format-grid,.safety-grid{grid-template-columns:repeat(2,1fr)}
  .resource-card{min-height:430px}
  .contact-grid-v2{grid-template-columns:repeat(2,1fr)}
  .funnel-cards{grid-template-columns:repeat(5,minmax(140px,1fr));overflow:auto;padding-bottom:8px}
}
@media(max-width:1120px){
  .site-header .nav{position:fixed;inset:0;background:rgba(17,5,13,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transform:translateX(100%);transition:.3s;z-index:221;overflow:auto;padding:90px 25px 35px}.site-header .nav.open{transform:none}.site-header .nav a{font-family:Impact,Arial Black,sans-serif;font-size:27px;padding:8px 0}.site-header .nav a:after{bottom:3px}.site-header .nav a.active:before{display:none}.nav-mobile-cta{display:inline-flex!important;margin-top:16px;padding:15px 20px!important;background:#1688ff!important}.site-header .menu{display:block}.site-header .header-tools .nav-action{display:none}.site-header .brand{min-width:0}
  .visual-page-hero{grid-template-columns:1fr 1fr}.page-visual{min-width:0}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-connect{grid-column:2/4}.footer-brand{grid-row:span 2}
  .data-flow{grid-template-columns:1fr 1fr}.data-flow>i{display:none}
  .support-campaigns{grid-template-columns:1fr 1fr}.support-campaign:last-child{grid-column:1/-1}
  .news-page-grid-v2{grid-template-columns:1fr 1fr}.news-page-grid-v2 .featured-news{grid-column:1/-1}
}
@media(max-width:900px){
  :root{--header-height:84px}
  .site-header{height:var(--header-height);padding:0 18px}.site-header.scrolled{height:72px}.site-header .brand img{width:48px;height:56px}.site-header .brand b{font-size:10px;max-width:175px}.header-tools{margin-left:auto}.header-tools .lang-switch{display:grid}.header-search,.lang-switch{width:39px;height:39px}.breadcrumbs{top:96px;left:20px;right:20px}.breadcrumbs li{font-size:8px}.breadcrumbs li:not(:last-child):after{width:14px;margin:0 7px}.breadcrumbs span{max-width:45vw}
  .page-hero,.compact-hero{padding-top:145px}.visual-page-hero{grid-template-columns:1fr;padding-bottom:50px}.visual-page-hero .page-copy{z-index:2}.page-visual{width:100%;margin-top:5px}.page-actions{align-items:stretch;flex-direction:column;width:100%}.page-actions .primary,.page-actions .ghost{display:block;width:100%}
  .hero-support-chip{top:auto;right:20px;bottom:25px;min-width:190px}.journey-preview{grid-template-columns:1fr}.journey-preview-art img{min-height:330px}.journey-preview-copy h2{font-size:48px}.mini-steps{grid-template-columns:1fr 1fr}.resource-grid,.partnership-grid,.media-format-grid,.safety-grid{grid-template-columns:1fr}.resource-card{min-height:440px}.resource-card img{height:235px}
  .footer-cta{display:block;padding:65px 22px 50px}.footer-cta h2{font-size:45px}.footer-cta-actions{justify-content:flex-start;margin-top:30px;flex-direction:column}.footer-cta-actions a{width:100%;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;padding:48px 22px;gap:35px 25px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-connect{grid-column:1/-1}.footer-bottom{margin:0 22px;align-items:flex-start;flex-direction:column}.back-to-top{right:14px;bottom:78px}
  .search-modal{padding:78px 10px 20px}.search-dialog{padding:55px 18px 25px;box-shadow:7px 9px 0 #080307}.search-dialog h2{font-size:42px}.search-result{grid-template-columns:65px 1fr}.search-result-visual{height:58px}.search-result>span{display:none}.global-search-form{grid-template-columns:28px 1fr}.global-search-form kbd{display:none}
  .journey-timeline{grid-template-columns:1fr}.journey-timeline:before{display:none}.journey-step:nth-child(even){transform:none}.journey-step{grid-template-columns:60px 1fr;min-height:0}.candidate-expectation-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.candidate-expectations{padding-top:75px}
  .faq-section .section-head{display:block}.faq-filter{margin-top:22px}.faq-layout{grid-template-columns:1fr}.faq-aside{position:relative;top:auto}.faq-item summary{grid-template-columns:42px 1fr auto;font-size:19px;padding:14px}.faq-item>div{padding:0 18px 22px 58px}
  .horizontal-process{grid-template-columns:1fr}.horizontal-process>i{width:2px;height:28px;margin:auto}.horizontal-process>i:after{right:-4px;top:auto;bottom:0;border-top:8px solid #8f1e4b;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}.partner-contact-card{display:block;padding:28px 22px}.partner-contact-card .primary{display:block;margin-top:25px;text-align:center}
  .data-flow{grid-template-columns:1fr}.privacy-note{grid-template-columns:1fr}.privacy-note strong{font-size:24px}
  .list-toolbar,.vacancy-toolbar{grid-template-columns:1fr;margin-top:0}.filter-buttons{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-buttons button{white-space:nowrap}.category-select{justify-content:space-between}.category-select select{flex:1}.list-count{justify-self:start}.news-page-grid-v2{grid-template-columns:1fr}.news-page-grid-v2 .featured-news{display:flex;grid-column:auto}.featured-news .news-image{height:260px}
  .application-hero>img{width:100%;max-height:280px}.application-layout{grid-template-columns:1fr}.application-aside{position:relative;top:auto}.application-form-v2{padding:28px 18px}.form-header{display:block}.form-secure{margin-top:15px;width:max-content}.form-success-panel{padding:50px 20px}.form-success-panel h2{font-size:43px}.form-success-panel>div:last-child{flex-direction:column}.form-success-panel .primary,.form-success-panel .ghost{width:100%}
  .media-feature-grid{grid-template-columns:1fr}.media-main-card{min-height:470px}.media-main-card h2{font-size:37px}.media-main-card>div{left:22px;right:22px;bottom:25px}.media-safe-note,.service-cta{display:block}.media-safe-note .primary,.service-cta .primary{display:block;margin-top:25px;text-align:center}.service-cta>div:last-child{flex-direction:column}.support-campaigns,.report-grid{grid-template-columns:1fr}.support-campaign:last-child{grid-column:auto}.campaign-meta{flex-direction:column}.campaign-meta strong{text-align:left}.social-channel-grid{grid-template-columns:1fr}.contact-grid-v2{grid-template-columns:1fr}
  .page-search-form{grid-template-columns:30px minmax(0,1fr);padding:13px}.page-search-form .primary{grid-column:1/-1}.page-search-meta{flex-direction:column}.page-search-results{grid-template-columns:1fr}.page-search-result{grid-template-columns:65px 1fr}.page-search-result>i{display:none}
  .analytics-hero{display:block;padding:145px 22px 60px;background-size:cover}.analytics-hero h1{font-size:70px}.analytics-live{margin-top:30px;width:max-content}.analytics-toolbar{display:block}.analytics-toolbar>div:last-child{margin-top:20px;flex-wrap:wrap}.funnel-cards{grid-template-columns:repeat(5,180px)}.analytics-grid{grid-template-columns:1fr}.event-entry{grid-template-columns:80px 1fr}.event-entry span{display:none}
  .not-found-section{grid-template-columns:1fr;padding:130px 22px 70px}.not-found-copy h1{font-size:63px}.not-found-art{margin-top:20px}
  .en-hero{grid-template-columns:1fr;padding:125px 22px 60px}.en-hero h1{font-size:64px}.en-hero-art img{min-height:320px}.en-intro-strip{justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:15px}.en-overview-grid{grid-template-columns:1fr}.en-principles{grid-template-columns:1fr}.en-timeline{grid-template-columns:1fr}
  .link-panels,.test-tips{grid-template-columns:1fr}
}
@media(max-width:520px){
  .site-header .brand span{display:none}.site-header .brand{min-width:auto}.header-tools{gap:6px}.header-search,.lang-switch,.site-header .menu{width:38px;height:38px}.hero-support-chip{display:none}.footer-grid{grid-template-columns:1fr}.footer-column,.footer-connect{grid-column:auto}.footer-connect .footer-socials{grid-template-columns:1fr 1fr}.resource-card{min-height:420px}.journey-step{grid-template-columns:1fr}.journey-step>span{font-size:38px}.faq-item summary{font-size:17px}.faq-item>div{padding-left:16px}.media-format-grid article{min-height:470px}.support-campaign{padding:22px}.form-steps-preview i{width:18px}.application-form-v2 .form-grid{gap:15px}.application-form-v2 .consent{font-size:10px}.not-found-copy h1{font-size:49px}.en-hero h1{font-size:52px}.search-result p{display:none}
}

/* Prevent editorial headings from splitting inside Ukrainian and English words. */
h1,h2,h3,.page-hero h1,.hero h1,.section h2,.content-section h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.result-actions-v3{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.result-actions-v3 .primary{display:inline-flex;align-items:center;text-decoration:none}.result-actions-v3 .ghost{margin:0}
@media(max-width:900px){h1,h2,h3,.page-hero h1,.hero h1,.section h2,.content-section h2{overflow-wrap:break-word!important}.result-actions-v3{flex-direction:column}.result-actions-v3>*{width:100%}}
@media(min-width:1121px){.visual-page-hero{grid-template-columns:minmax(480px,.95fr) minmax(0,1.05fr)}.visual-page-hero .page-copy h1{font-size:clamp(52px,5.4vw,82px)}}
body[data-page="anketa"] .mobile-test,body[data-page="test"] .mobile-test,body[data-page="analytics"] .mobile-test,body[data-page="404"] .mobile-test{display:none!important}
body.nav-open{overflow:hidden}

/* ========================================================================== 
   V4 — completed editorial pages, media centre, support and forms
   ========================================================================== */

/* Shared polish */
.primary,.ghost,.inline-arrow,.media-format-grid a,.media-side-card a,.contact-grid a,.related-news-card{
  -webkit-tap-highlight-color:transparent;
}
.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.ghost.dark{color:#291822;border-color:rgba(41,24,34,.42)}
.ghost.dark:hover{background:#291822;color:#fff}
.demo-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid rgba(37,23,31,.25);background:#d7c6b9;color:#6e1a3e;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.section-head-note{max-width:360px;margin:0;color:#bcaeb8;line-height:1.6;font-size:12px;text-align:right}
.alt-page .section-head-note{color:#6d5c65}
.support-official{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.alt-page .support-official{border-color:rgba(43,26,36,.18);color:#513b47}

/* About page */
.battalion-method{background:linear-gradient(135deg,#170911,#351024)}
.method-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
.method-timeline:before{content:"";position:absolute;left:4%;right:4%;top:45px;height:1px;background:linear-gradient(90deg,transparent,#1688ff 10% 90%,transparent)}
.method-timeline article{position:relative;z-index:1;min-height:360px;padding:26px;background:#27101e;border:1px solid rgba(255,255,255,.13);box-shadow:7px 8px 0 rgba(0,0,0,.25)}
.method-timeline article>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1688ff;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:27px;box-shadow:0 0 0 10px #27101e}
.method-timeline article b{display:block;margin-top:42px;color:#7fc2ff;font-size:9px;letter-spacing:.14em}
.method-timeline article h3{font-family:Impact,Arial Black,sans-serif;font-size:28px;line-height:1;text-transform:uppercase;margin:14px 0}
.method-timeline article p{color:#c7b9c2;line-height:1.65;font-size:14px}
.battalion-people-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw}
.battalion-people-art{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(145deg,#e0d1c4,#ba9fb0);clip-path:polygon(0 4%,96% 0,100% 93%,6% 100%);box-shadow:16px 18px 0 #6c1a3d}
.battalion-people-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(60,16,40,.15));pointer-events:none}
.battalion-people-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.battalion-people-copy>p{color:#67565f;line-height:1.75;font-size:16px}
.battalion-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}
.battalion-facts div{padding:18px 12px;background:#ddd0c4;border-top:4px solid #8e1d49}
.battalion-facts b,.battalion-facts span{display:block}
.battalion-facts b{font-family:Impact,Arial Black,sans-serif;font-size:38px;color:#8e1d49}
.battalion-facts span{margin-top:5px;font-size:9px;font-weight:900;text-transform:uppercase;color:#62515b}

/* News listing */
.news-image{position:relative;overflow:hidden}
.news-image>img{display:block;width:100%;height:270px;object-fit:cover;transition:.35s}
.news-date{position:absolute;left:14px;bottom:12px!important;margin:0!important;padding:7px 9px;background:#1688ff!important;color:#fff!important;font-size:9px!important;letter-spacing:.08em!important}
.news-body{padding:0 24px}.news-body>span,.news-body h3,.news-body p{margin-left:0!important;margin-right:0!important}
.news-body a{display:inline-flex;margin-top:15px;color:#6f1a3e;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.news-item:hover .news-image>img{transform:scale(1.045)}
.news-page-grid-v2 .featured-news{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;padding-bottom:0}
.featured-news .news-image>img{height:100%;min-height:420px}.featured-news .news-body{align-self:center;padding:40px}.featured-news .news-body h3{font-size:42px}
.news-editorial{display:flex;align-items:end;justify-content:space-between;gap:50px;background:linear-gradient(120deg,#2a0d1d,#681a40)}
.news-editorial>div:first-child{max-width:800px}.news-editorial p{max-width:680px;color:#cdbec7;line-height:1.7}
.news-editorial>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Article pages */
.article-page{background:#180b13}
.article-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;padding:180px 7vw 85px;background:radial-gradient(circle at 75% 45%,rgba(22,136,255,.14),transparent 35%),linear-gradient(130deg,#150910,#4d1430);overflow:hidden}
.article-hero-copy{position:relative;z-index:2}
.article-hero h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(52px,6.2vw,92px);line-height:.92;text-transform:uppercase;margin:22px 0 25px;text-shadow:5px 5px 0 #0d050a}
.article-hero-copy>p{max-width:690px;color:#d3c5ce;line-height:1.75;font-size:17px}
.article-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}
.article-meta span{padding:9px 11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.article-hero-image{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(5% 0,100% 4%,96% 100%,0 94%);box-shadow:18px 20px 0 #0b0408}
.article-hero-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);clip-path:inherit}
.article-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.article-content-wrap{display:grid;grid-template-columns:285px minmax(0,760px);justify-content:center;gap:70px;padding:95px 7vw 115px;background:#f0e7df;color:#241720}
.article-aside{align-self:start;position:sticky;top:110px;display:grid;gap:18px}
.article-aside>a{color:#6d1a3d;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.article-share,.article-safety{padding:22px;background:#ded0c4;border:1px solid rgba(45,27,38,.2)}
.article-share>span,.article-safety>b{display:block;margin-bottom:15px;color:#8b1d49;font-size:9px;font-weight:900;letter-spacing:.13em}
.article-share button{width:100%;padding:11px 0;border:0;border-top:1px solid rgba(45,27,38,.17);background:transparent;color:#2c1a24;text-align:left;font-size:10px;font-weight:900;text-transform:uppercase}
.article-share button:hover,.article-share button.is-success{color:#1688ff}
.article-safety p{color:#66545e;font-size:12px;line-height:1.65}.article-safety a{color:#6d1a3d;font-size:10px;font-weight:900;text-decoration:none}
.article-body{font-family:Arial,sans-serif}
.article-lead{font-family:Georgia,serif;font-size:24px;line-height:1.55;color:#392631;padding-bottom:32px;border-bottom:1px solid rgba(54,32,45,.2)}
.article-section{margin-top:44px}.article-section>span{display:block;color:#8e1d49;font-size:9px;font-weight:900;letter-spacing:.16em}.article-section h2{font-family:Impact,Arial Black,sans-serif;font-size:43px!important;line-height:1!important;margin:13px 0 18px!important}.article-section p{color:#5f4d56;line-height:1.85;font-size:16px}
.article-body blockquote{position:relative;margin:55px 0;padding:35px 36px 35px 55px;background:#2a0d1e;color:#fff;font-family:Georgia,serif;font-size:23px;line-height:1.55;box-shadow:9px 10px 0 #8e1d49}
.article-body blockquote:before{content:"“";position:absolute;left:15px;top:5px;font-family:Georgia,serif;font-size:75px;color:#7ec1ff;line-height:1}
.article-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding:30px;background:#ded0c4;border-top:5px solid #1688ff}
.article-cta h3{font-family:Impact,Arial Black,sans-serif;font-size:30px;text-transform:uppercase;margin:0 0 7px}.article-cta p{margin:0;color:#66545e}
.related-news{background:#180b13}.related-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-news-card{display:block;overflow:hidden;background:#2a1020;color:#fff;border:1px solid rgba(255,255,255,.13);text-decoration:none;transition:.25s}
.related-news-card img{display:block;width:100%;height:210px;object-fit:cover;transition:.3s}.related-news-card>div{padding:23px}.related-news-card span{font-size:9px;color:#7fc1ff;font-weight:900;letter-spacing:.12em}.related-news-card h3{font-family:Impact,Arial Black,sans-serif;font-size:27px;text-transform:uppercase;margin:13px 0 9px}.related-news-card p{color:#bfb0ba;font-size:13px;line-height:1.55}.related-news-card:hover{transform:translateY(-6px);box-shadow:8px 9px 0 #6f1a3e}.related-news-card:hover img{transform:scale(1.045)}

/* Media centre */
.media-side-card a,.media-format-grid a{display:block;margin-top:13px;color:#78bcff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.media-format-grid article{display:flex;flex-direction:column}.media-format-grid article>a{margin-top:auto;padding-top:18px;color:#6d1a3d}
.media-gallery-section{background:linear-gradient(145deg,#170911,#351024)}
.gallery-hint{color:#ad9ca7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px}
.media-gallery-item{position:relative;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.14);background:#260f1d;color:#fff;text-align:left;box-shadow:6px 7px 0 rgba(0,0,0,.2)}
.media-gallery-item.wide{grid-column:span 2}.media-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:.4s}
.media-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(15,5,12,.92))}
.media-gallery-item>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.media-gallery-item b,.media-gallery-item small{display:block}.media-gallery-item b{font-family:Impact,Arial Black,sans-serif;font-size:27px;letter-spacing:.04em}.media-gallery-item small{margin-top:5px;color:#c8b9c3}
.media-gallery-item:hover img{transform:scale(1.055);filter:saturate(1)}
.media-request-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:38px}
.media-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:60px 24px;background:rgba(8,3,7,.94);backdrop-filter:blur(12px)}
.media-lightbox-close{position:fixed;right:24px;top:20px;width:52px;height:52px;border:1px solid rgba(255,255,255,.4);background:#180b13;color:#fff;font-size:30px}
.media-lightbox figure{width:min(1100px,100%);max-height:85vh;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#210d19;box-shadow:15px 18px 0 #6f1a3e}
.media-lightbox img{display:block;max-width:100%;width:100%;height:100%;max-height:75vh;object-fit:contain;background:#0d050a}.media-lightbox figcaption{padding:18px 22px;font-family:Impact,Arial Black,sans-serif;font-size:24px;text-transform:uppercase}

/* Media kit */
.media-kit-overview{background:#180b13}.download-badge{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.18);color:#7fc2ff;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.alt-page .download-badge{border-color:rgba(43,27,36,.2);color:#7d1c45}
.media-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.media-kit-card{min-height:420px;padding:18px 22px 26px;background:#2a1020;border:1px solid rgba(255,255,255,.13);box-shadow:7px 8px 0 #0e050b}
.media-kit-preview,.media-kit-doc{height:230px;margin:-1px -5px 23px;overflow:hidden;background:#e0d3c7}
.media-kit-preview img{display:block;width:100%;height:100%;object-fit:cover}.media-kit-preview.logo-preview img{object-fit:contain;padding:22px}
.media-kit-doc{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(145deg,#e4d8cd,#cbb8ad);color:#281822}
.media-kit-doc b{font-family:Impact,Arial Black,sans-serif;font-size:58px;color:#8a1d49}.media-kit-doc span{font-size:11px;font-weight:900;line-height:1.5;text-transform:uppercase}
.media-kit-card>span{font-size:9px;color:#7fc1ff;font-weight:900;letter-spacing:.13em}.media-kit-card h3{font-family:Impact,Arial Black,sans-serif;font-size:28px;text-transform:uppercase;margin:14px 0 11px}.media-kit-card p{color:#c3b4bd;line-height:1.6;font-size:13px}
.media-kit-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}

/* Support and reports */
.support-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.support-need-card{position:relative;min-height:520px;display:flex;flex-direction:column;padding:28px;background:#efe5da;color:#271822;border:2px solid #34212d;box-shadow:8px 9px 0 #64183a;overflow:hidden}
.support-need-card.priority:before{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border-radius:50%;background:rgba(22,136,255,.13)}
.support-need-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-need-head span{font-size:9px;font-weight:900;color:#7f1d46;letter-spacing:.1em}.support-need-head b{padding:6px 7px;background:#7f1d46;color:#fff;font-size:8px}
.support-need-card.priority .support-need-head b{background:#1688ff}.support-need-icon{display:grid;place-items:center;width:70px;height:70px;margin:32px 0 18px;background:#291822;color:#7fc1ff;font-family:Impact,Arial Black,sans-serif;font-size:34px;transform:rotate(-2deg)}
.support-need-card h3{font-family:Impact,Arial Black,sans-serif;font-size:37px;line-height:1;text-transform:uppercase;margin:0 0 14px}.support-need-card>p{color:#66545e;line-height:1.65}
.support-need-card ul{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:9px}.support-need-card li{position:relative;padding-left:21px;color:#56434e;font-size:12px}.support-need-card li:before{content:"✓";position:absolute;left:0;color:#1688ff;font-weight:900}.support-need-card .primary{margin-top:auto;width:100%;font-size:9px}
.support-disclaimer{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;margin-top:24px;padding:22px;background:#2a0d1e;border:1px solid rgba(255,255,255,.14)}
.support-disclaimer>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f0616d;color:#fff;font-family:Impact;font-size:28px}.support-disclaimer b{font-size:12px;text-transform:uppercase}.support-disclaimer p{margin:6px 0 0;color:#c4b5bf;font-size:12px;line-height:1.6}.support-disclaimer>a{color:#7fc1ff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.support-report-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw}.support-report-copy>p{max-width:650px;color:#c8b9c3;line-height:1.75}
.support-report-art{position:relative;min-height:470px;overflow:hidden;clip-path:polygon(4% 0,100% 5%,95% 100%,0 93%);box-shadow:16px 18px 0 #0b0408}.support-report-art img{width:100%;height:100%;object-fit:cover;display:block}.support-report-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(14,5,11,.92))}.support-report-art>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid}.support-report-art span{font-size:9px;color:#7fc1ff;font-weight:900}.support-report-art b{font-family:Impact;font-size:50px}.support-report-art small{color:#c7b8c2}
.official-channels-strip{display:flex;align-items:center;justify-content:space-between;gap:45px}.official-channels-strip>div{max-width:850px}.official-channels-strip p{color:#66545e;line-height:1.7}
.report-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-status-grid article{min-height:270px;padding:28px;background:#29101f;border:1px solid rgba(255,255,255,.13)}.report-state{display:inline-flex;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.1em}.report-state.open{background:#1688ff;color:#fff}.report-state.review{background:#ffb454;color:#2a1720}.report-state.done{background:#4fd17c;color:#102016}.report-status-grid h3{font-family:Impact,Arial Black,sans-serif;font-size:30px;text-transform:uppercase;margin:25px 0 12px}.report-status-grid p{color:#c1b2bc;line-height:1.65}
.reports-empty-state{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:30px;padding:36px;background:#ded0c4;border:2px dashed rgba(45,27,38,.3)}.reports-empty-icon{display:grid;place-items:center;width:95px;height:95px;background:#291822;color:#7fc1ff;font-family:Impact;font-size:42px}.reports-empty-state h3{font-family:Impact,Arial Black,sans-serif;font-size:30px;text-transform:uppercase;margin:0 0 10px}.reports-empty-state p{max-width:700px;margin:0;color:#685761;line-height:1.6}

/* Contact and application forms */
.contact-form-section{background:#efe5da!important;color:#271822!important}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}
.contact-request-form{padding:42px;background:#f7f0e8;border:2px solid #38232f;box-shadow:11px 13px 0 #691a3d;color:#281822}
.contact-form-intro{max-width:760px;color:#67555f;line-height:1.7}
.contact-form-aside{position:sticky;top:110px;padding:32px;background:#28101f;color:#fff;border:1px solid rgba(255,255,255,.13)}
.contact-form-aside h3{font-family:Impact,Arial Black,sans-serif;font-size:34px;text-transform:uppercase;margin:18px 0 22px}.contact-form-aside ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.contact-form-aside li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;background:rgba(255,255,255,.05)}.contact-form-aside li b{font-family:Impact;font-size:22px;color:#7fc1ff}.contact-form-aside li span{font-size:12px;line-height:1.45;color:#d0c3cb}
.contact-form-warning{margin:22px 0;padding:17px;border-left:4px solid #f0616d;background:rgba(240,97,109,.09)}.contact-form-warning b{font-size:10px;color:#ff919a;text-transform:uppercase}.contact-form-warning p{margin:7px 0 0;color:#cbbdc6;font-size:11px;line-height:1.55}.contact-form-aside>a{color:#7fc1ff;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.contact-success-panel{padding:70px 30px;text-align:center;background:#f7f0e8;color:#281822;border:2px solid #38232f;box-shadow:11px 13px 0 #691a3d}.contact-success-panel h2{font-family:Impact,Arial Black,sans-serif;font-size:55px;margin:18px 0}.contact-success-panel>p{max-width:720px;margin:0 auto 28px;color:#66545e;line-height:1.7}.contact-success-panel>div:last-child{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.form-header h2{font-family:Impact,Arial Black,sans-serif;font-size:45px!important;margin:13px 0 20px!important}
.form-status{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin:22px 0;padding:14px 16px;border:1px solid}.form-status>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-family:Impact;font-size:22px}.form-status b{font-size:11px;text-transform:uppercase}.form-status p{margin:4px 0 0;font-size:11px}.form-status.error{border-color:#d85c68;background:#f6d9d8}.form-status.error>span{background:#f0616d;color:#fff}.form-status.sending{border-color:#1688ff;background:#dce9f7}.form-status.sending>span{background:#1688ff;color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.form-grid label.invalid{color:#a52d43}.form-grid label.invalid input,.form-grid label.invalid select,.form-grid label.invalid textarea{border-color:#d54555;background:#fff0f0}.field-error{display:none;margin-top:6px;color:#b3273d;font-size:9px}.form-grid label.invalid .field-error{display:block}.character-count{display:block;margin-top:7px;text-align:right;color:#7d6b75;font-size:9px}.consent a{color:#6f1a3e}.form-submit{min-width:235px}.form-submit i{font-style:normal}.form-submit-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-submit.is-loading .form-submit-label,.form-submit.is-loading i{display:none}.form-submit.is-loading .form-submit-loader{display:block}
.success-check{display:grid!important;place-items:center;width:80px;height:80px;margin:0 auto 24px!important;border-radius:50%;background:#4fd17c;color:#102016;font-family:Impact;font-size:40px;box-shadow:0 0 0 12px rgba(79,209,124,.12)}
.application-aside button{width:100%;margin-top:13px;padding:12px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#7fc1ff;font-size:10px;font-weight:900;text-transform:uppercase;text-align:left}.application-aside button:hover{background:#1688ff;color:#fff}
.form-note{padding:12px 14px;border-left:4px solid #ffb454;background:#eadccb;color:#65535d!important;line-height:1.55}

/* English contact reuses the same completed form system. */
.en-contact-grid{grid-template-columns:repeat(4,1fr)}
.en-contact-grid article>b{color:#1688ff!important}.en-contact-grid article h3{font-size:26px}

/* Responsive additions */
@media(max-width:1180px){
 .method-timeline{grid-template-columns:repeat(2,1fr)}.method-timeline:before{display:none}
 .media-kit-grid{grid-template-columns:repeat(2,1fr)}
 .support-needs-grid{grid-template-columns:1fr 1fr}.support-need-card:last-child{grid-column:1/-1}
 .contact-form-layout{grid-template-columns:1fr}.contact-form-aside{position:relative;top:auto}
 .article-content-wrap{grid-template-columns:240px minmax(0,700px);gap:40px}
 .en-contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .battalion-people-grid,.support-report-feature,.article-hero{grid-template-columns:1fr}
 .battalion-people-art{min-height:370px}.battalion-facts{grid-template-columns:1fr 1fr}.battalion-facts div:last-child{grid-column:1/-1}
 .method-timeline{grid-template-columns:1fr}.method-timeline article{min-height:0}.method-timeline article b{margin-top:25px}
 .news-page-grid-v2 .featured-news{display:block;grid-column:auto}.featured-news .news-image>img{height:280px;min-height:0}.featured-news .news-body{padding:0 24px}.featured-news .news-body h3{font-size:31px}
 .news-editorial,.official-channels-strip{display:block}.news-editorial>div:last-child{justify-content:flex-start;margin-top:30px}.official-channels-strip .primary{margin-top:25px;width:100%}
 .article-hero{padding:160px 22px 65px}.article-hero h1{font-size:50px}.article-hero-image{order:-1}.article-content-wrap{grid-template-columns:1fr;padding:70px 22px 85px}.article-aside{position:relative;top:auto;grid-template-columns:1fr 1fr}.article-aside>a{grid-column:1/-1}.article-lead{font-size:21px}.article-section h2{font-size:36px!important}.article-cta{display:block}.article-cta .primary{margin-top:22px;width:100%}.related-news-grid{grid-template-columns:1fr}
 .media-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.media-gallery-item.wide{grid-column:span 2}.media-lightbox{padding:75px 10px 25px}
 .media-kit-grid{grid-template-columns:1fr}.media-kit-card{min-height:0}
 .support-needs-grid{grid-template-columns:1fr}.support-need-card:last-child{grid-column:auto}.support-disclaimer{grid-template-columns:54px 1fr}.support-disclaimer>a{grid-column:1/-1}.support-report-art{min-height:360px}.report-status-grid{grid-template-columns:1fr}.reports-empty-state{grid-template-columns:80px 1fr}.reports-empty-icon{width:75px;height:75px}.reports-empty-state .primary{grid-column:1/-1;width:100%}
 .contact-request-form{padding:30px 18px}.contact-success-panel{padding:55px 20px}.contact-success-panel h2{font-size:42px}.en-contact-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .method-timeline article{padding:22px}.battalion-facts{grid-template-columns:1fr}.battalion-facts div:last-child{grid-column:auto}
 .article-hero h1{font-size:42px}.article-meta{display:grid;grid-template-columns:1fr 1fr}.article-aside{grid-template-columns:1fr}.article-body blockquote{padding:30px 20px 30px 45px;font-size:19px}
 .media-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.media-gallery-item.wide{grid-column:auto}.gallery-hint{display:none}.media-request-actions{flex-direction:column}.media-request-actions>*{width:100%}
 .support-need-card{padding:23px}.support-need-head{align-items:flex-start;flex-direction:column}.support-disclaimer{grid-template-columns:1fr}.support-disclaimer>span{width:44px;height:44px}.reports-empty-state{grid-template-columns:1fr}.reports-empty-icon{width:70px;height:70px}
 .form-header{display:block}.demo-mode-badge{margin-bottom:12px}.contact-success-panel>div:last-child{flex-direction:column}.contact-success-panel>div:last-child>*{width:100%}.section-head-note{text-align:left;margin-top:15px}
}

@media print{
 .site-header,.breadcrumbs,.site-footer,.article-aside,.related-news,.back-to-top,.mobile-test,.grain{display:none!important}
 body,.article-page{background:#fff!important;color:#000!important}.article-hero{min-height:0;display:block;padding:25px;background:#fff!important;color:#000!important}.article-hero h1{color:#000;text-shadow:none;font-size:46px}.article-hero-copy>p{color:#333}.article-hero-image{max-height:360px;margin-top:25px;box-shadow:none}.article-meta span{color:#000;border-color:#bbb}.article-content-wrap{display:block;padding:25px;background:#fff!important}.article-body{max-width:none}.article-section p,.article-lead{color:#222}.article-body blockquote{background:#eee;color:#000;box-shadow:none}
}
/* Article card spacing refinements */
.article-cta h2{font-family:Impact,Arial Black,sans-serif;font-size:30px!important;line-height:1!important;text-transform:uppercase;margin:10px 0 0!important}
.related-news-card>span,.related-news-card>h3,.related-news-card>p,.related-news-card>b{display:block;margin-left:23px;margin-right:23px}
.related-news-card>span{margin-top:20px}.related-news-card>b{margin-top:18px;margin-bottom:24px;color:#7fc1ff;font-size:10px;text-transform:uppercase}

/* Cross-platform display font fallback */
.news-item h3,
.info-grid h3,
.vacancy-grid h3,
.contact-grid h3,
.media-side-card h3,
.media-format-grid h3,
.partnership-card h3,
.support-campaign h3,
.report-grid h3,
.faq-item summary,
.application-aside h3,
.contact-form-aside h3,
.media-main-card h2,
.media-main-card h3,
.news-editorial h2,
.news-editorial h3 {
  font-family: Impact, "Arial Black", Arial, sans-serif;
}
