.section-page main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:76px 0 100px}
.section-page .page-intro{margin-bottom:48px}
.section-page .page-intro h1{max-width:1000px}
.section-page .page-intro .intro-note{max-width:620px}
.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.section-card{position:relative;min-height:260px;display:flex;flex-direction:column;padding:24px;border:1px solid #383d40;background:linear-gradient(135deg,#ffffff08,transparent 34%),#0e1012;box-shadow:0 10px 24px #0004;overflow:hidden}
.section-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:3px;background:#df1828}
.section-card .card-code{color:#df1828;text-transform:uppercase;font:700 8px/1 Orbitron,Consolas,monospace;letter-spacing:.14em}
.section-card h2,.section-card h3{margin:34px 0 13px;text-transform:uppercase;font:900 clamp(24px,2.3vw,35px)/.92 "Arial Narrow",Arial Black,Arial,sans-serif;letter-spacing:-.035em}
.section-card p{margin:0;color:#b8bdc0;font-size:14px;line-height:1.58}
.section-card .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:24px}
.section-card .card-tags span{padding:6px 8px;border:1px solid #3d4346;color:#9fa6a9;text-transform:uppercase;font:700 7px/1 Orbitron,Consolas,monospace;letter-spacing:.09em}
.section-card .card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;color:#f2f3ef;text-transform:uppercase;font:700 8px/1 Orbitron,Consolas,monospace;letter-spacing:.1em}
.section-card .card-link:hover{color:#ff3445}
.section-band{margin-top:54px;padding:31px;border:1px solid #4b5053;background:linear-gradient(90deg,#201315,#101214 58%,#08090a);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.section-band span{color:#df1828;text-transform:uppercase;font:700 8px/1 Orbitron,Consolas,monospace;letter-spacing:.14em}
.section-band h2{margin:10px 0 8px;text-transform:uppercase;font:900 clamp(30px,4vw,54px)/.9 "Arial Narrow",Arial Black,Arial,sans-serif;letter-spacing:-.04em}
.section-band p{max-width:680px;margin:0;color:#b7bcbe;font-size:14px;line-height:1.55}
.section-band a{min-width:190px;padding:15px 18px;border:1px solid #e4e7e4;text-align:center;text-transform:uppercase;font:800 9px/1 Orbitron,Consolas,monospace;letter-spacing:.1em}
.section-band a:hover{background:#df1828;border-color:#df1828}
.record-portals{grid-template-columns:repeat(3,minmax(0,1fr))}
.record-portals .section-card{min-height:300px}
.record-mark{display:grid;place-items:center;width:58px;height:58px;margin-top:30px;border:1px solid #666d70;background:#202427;color:#fff;font:900 21px/1 Orbitron,Consolas,monospace}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-grid .section-card{min-height:300px}
.work-grid .section-card h2{max-width:520px}
.tool-list{display:grid;gap:10px}
.tool-row{min-height:92px;display:grid;grid-template-columns:46px minmax(180px,.7fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;padding:15px 18px;border:1px solid #34393c;background:#0e1012}
.tool-row>span{color:#df1828;font:700 9px/1 Orbitron,monospace}.tool-row h2{margin:0;text-transform:uppercase;font:900 21px/1 "Arial Narrow",Arial,sans-serif}.tool-row p{margin:5px 0 0;color:#92999e;font-size:12px}.tool-row>strong{color:#c5c9ca;font-size:13px;font-weight:400}.tool-row a{padding:10px 12px;border:1px solid #50575a;text-transform:uppercase;font:700 8px/1 Orbitron,monospace;letter-spacing:.08em}.tool-row a:hover{background:#df1828;border-color:#df1828}
.contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.contact-copy,.contact-links{border:1px solid #3d4245;background:#0d0f11;padding:30px}.contact-copy h2{margin:0 0 18px;text-transform:uppercase;font:900 clamp(36px,5vw,62px)/.9 "Arial Narrow",Arial,sans-serif;letter-spacing:-.045em}.contact-copy p{max-width:650px;margin:0;color:#b8bdc0;font-size:15px;line-height:1.62}.contact-links{display:grid;gap:8px}.contact-links a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;border:1px solid #383d40;text-transform:uppercase;font:700 9px/1 Orbitron,monospace;letter-spacing:.09em}.contact-links a:hover{background:#df1828;border-color:#df1828}.partner-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-group{padding:24px;border:1px solid #3c4144;background:#0c0e10}.partner-group>header{min-height:88px;border-bottom:1px solid #34393c}.partner-group header span{color:#df1828;text-transform:uppercase;font:700 8px/1 Orbitron,monospace;letter-spacing:.13em}.partner-group h2{margin:10px 0 20px;text-transform:uppercase;font:900 31px/1 "Arial Narrow",Arial,sans-serif}.partner-list{display:grid;gap:9px;padding-top:16px}.partner-item{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:15px;min-height:82px;padding:10px;border:1px solid #32373a;background:#111315}.partner-item img{max-width:64px;max-height:44px;margin:auto;object-fit:contain}.partner-item strong{display:block;text-transform:uppercase;font:900 16px/1 "Arial Narrow",Arial,sans-serif}.partner-item small{display:block;margin-top:5px;color:#92999e;font-size:10px}.partner-item a{padding:9px;border:1px solid #4b5255;font:700 8px/1 Orbitron,monospace}.partner-item a:hover{background:#df1828;border-color:#df1828}
.partner-item .record-mark{width:54px;height:44px;margin:0;font-size:14px}
.relationship-note,.disclosure{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin:20px 0 0;padding:15px 17px;border:1px solid #34393c;background:linear-gradient(90deg,#1b1213,#101214 52%);color:#b8bdc0;font-size:12px;line-height:1.55}
.relationship-note strong,.disclosure strong{color:#df1828;white-space:nowrap;font:700 8px/1.4 Orbitron,Consolas,monospace;letter-spacing:.12em}.relationship-note span,.disclosure span{max-width:780px}
.disclosure{margin-top:18px;border-left:3px solid #df1828;background:#0f1113}
@media(max-width:900px){.section-grid,.record-portals{grid-template-columns:1fr}.work-grid,.partner-groups,.contact-panel{grid-template-columns:1fr}.tool-row{grid-template-columns:38px 1fr auto}.tool-row>strong{grid-column:2/4}.section-band{grid-template-columns:1fr}.section-band a{justify-self:start}}
@media(max-width:650px){.section-page main{width:calc(100% - 24px);padding-top:48px}.section-card{min-height:240px}.tool-row{grid-template-columns:30px 1fr}.tool-row>strong,.tool-row a{grid-column:2}.tool-row a{justify-self:start}.partner-item{grid-template-columns:60px 1fr}.partner-item a{grid-column:2;justify-self:start}.section-band{padding:22px}.relationship-note,.disclosure{grid-template-columns:1fr;gap:8px}}
