/* DPS.SBS — CINEMATIC SITE SYSTEM. V10. Approved V9 homepage untouched. */
:root{--sp-bg:#030812;--sp-blue:#2babef;--sp-amber:#fa994b;--sp-white:#f0f5fc;--sp-line:rgba(115,161,203,.25);--sp-soft:#a7b6c9}
.sp-body{background:var(--sp-bg);color:var(--sp-white);font-family:Inter,'Arial',sans-serif;overflow-x:clip;letter-spacing:-.01em}
.sp-body *{box-sizing:border-box}.sp-body h1,.sp-body h2,.sp-body h3,.sp-body p{margin:0}.sp-body h1,.sp-body h2,.sp-body h3{font-weight:500}.sp-body em{font-style:normal;color:#6dc8ff}.sp-body a,.sp-body button,.sp-body input,.sp-body textarea{outline-offset:4px}.sp-body :focus-visible{outline:2px solid #7dd7ff}.sp-body .site-header{height:65px;z-index:300}.sp-header .desktop-nav{gap:clamp(12px,2vw,31px);font-size:11px}.sp-header .desktop-nav a{opacity:.83}.sp-header .desktop-nav a[aria-current=page]{opacity:1;color:#70caff}.sp-header .header-cta{padding:10px 14px}.sp-body .menu-toggle{z-index:301}.sp-body .mobile-menu{z-index:299}.sp-body .mobile-menu a[aria-current=page]{color:#7acffe}.sp-body .mobile-menu[hidden]{display:none}
.sp-container{width:min(100% - 104px,1440px);margin:0 auto}.sp-section{position:relative;padding:clamp(75px,9vw,152px) 0;border-top:1px solid var(--sp-line);overflow:hidden}.sp-eyebrow{font-size:clamp(10px,.85vw,12px);font-weight:600;letter-spacing:.24em;color:#d2e8f8;display:flex;align-items:center;gap:15px}.sp-eyebrow i{display:block;width:27px;height:1px;background:var(--sp-blue)}.sp-index{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--sp-blue)}.sp-section-head{display:grid;grid-template-columns:145px minmax(0,1.5fr) minmax(0,0.8fr);align-items:start;gap:clamp(16px,3vw,48px);margin-bottom:clamp(38px,5vw,85px)}.sp-section-head h2{font-size:clamp(37px,5.3vw,88px);line-height:.98;letter-spacing:-.058em;text-transform:uppercase;text-wrap:balance}.sp-section-head>p{font-size:clamp(13px,1.16vw,17px);line-height:1.7;color:#acbbcb;max-width:400px;padding-top:10px}.sp-section-head em{color:#66bfff}.sp-body .sp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(15px,3vw,50px);min-height:47px;padding:14px 17px;border-radius:2px;font-size:11px;font-weight:750;letter-spacing:.055em;transition:background .22s,transform .22s,border-color .22s;white-space:nowrap}.sp-btn:hover{transform:translateY(-2px)}.sp-btn span{font-size:18px;line-height:.5}.sp-btn-primary{background:#eef7ff;color:#061325;border:1px solid #eef7ff}.sp-btn-primary:hover{background:#b5e4ff}.sp-btn-ghost{border:1px solid rgba(217,234,247,.66);background:#0713227a;color:#effaff}.sp-btn-ghost:hover{background:#102742}.sp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px}.sp-underline{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #91d7ff;color:#d6efff;font-size:11px;font-weight:700;letter-spacing:.06em}
/* World continuity: cinematic photo, rim lighting and physical atmosphere, not stock card scaffolding. */
.sp-hero{min-height:clamp(650px,76svh,880px);position:relative;isolation:isolate;padding-top:65px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid #32608c7c;background:#020610}.sp-hero-image{position:absolute;inset:65px 0 0;z-index:-3;background:#03101d;overflow:hidden}.sp-hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--sp-position);filter:contrast(1.09) saturate(1.1);animation:sp-breathe 20s ease-in-out infinite alternate;transform:scale(1.03)}@keyframes sp-breathe{to{transform:scale(1.095)}}.sp-hero-veils{position:absolute;inset:65px 0 0;z-index:-2;background:linear-gradient(90deg,#030811e8 0%,#030811d0 30%,#03101a7d 56%,#03081117 100%),linear-gradient(0deg,#030811fa 0%,transparent 34%,transparent 70%,#030811ad 100%)}.sp-hero::after{content:'';position:absolute;z-index:-1;inset:65px 0 0;pointer-events:none;background:radial-gradient(ellipse at 80% 71%,#007cf015,transparent 45%)}.sp-hero-grid{width:min(100% - 104px,1440px);margin:auto;position:relative;display:flex;align-items:center;padding:70px 0 116px}.sp-hero-text{max-width:1100px}.sp-hero h1{font-size:clamp(52px,7.9vw,122px);line-height:.95;letter-spacing:-.065em;font-weight:500;text-wrap:balance;text-shadow:0 4px 30px #02070ede;margin:29px 0 21px;text-transform:uppercase}.sp-hero h1 em{color:#9cdcff}.sp-hero-lede{font-size:clamp(16px,1.4vw,21px);line-height:1.55;max-width:600px;color:#d8e4ef;text-shadow:0 2px 14px #03101a}.sp-hero-foot{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:17px clamp(24px,4vw,78px);border-top:1px solid #ffffff25;color:#c7d9e6;font-size:10px;letter-spacing:.13em}.sp-hero-foot b{font-size:16px;margin-left:12px;color:#71caff}.page-solutions .sp-hero{min-height:800px}.page-solutions .sp-hero-veils{background:linear-gradient(90deg,#020710f5,#020710d8 38%,#02071054 77%,#02071044),linear-gradient(0deg,#020710eb,transparent 38%,#02071066)}.page-signal-delivery .sp-hero-veils{background:linear-gradient(90deg,#02060feb,#02060fb5 47%,#02060f44),linear-gradient(0deg,#020710f0,transparent 32%,#0207102d)}.page-overflow .sp-hero-veils{background:linear-gradient(90deg,#02060ff4,#02060fc2 43%,#02060f3b),linear-gradient(0deg,#020710f0,transparent 35%,#02071045)}.page-production .sp-hero-veils{background:linear-gradient(90deg,#030712f0,#030712af 47%,transparent),linear-gradient(0deg,#030712f8,transparent 31%)}
.sp-image{position:relative;overflow:hidden;background:#061427;isolation:isolate}.sp-image>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.09) contrast(1.07);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}a:hover>.sp-image img,a:hover .sp-image img{transform:scale(1.035)}.sp-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030712dd,transparent 57%),linear-gradient(90deg,#03071266,transparent 82%)}.sp-image-grain{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,#46aef309,transparent 45%,#f58a3608)}
/* World / route diagram: deliberately schematic, never claimed to be live. */
.sp-rail{background:radial-gradient(ellipse at 50% 70%,#06254b,#020710 70%)}.sp-rail-frame{border-block:1px solid #3764927d;padding:clamp(30px,4vw,62px) 0 17px}.sp-rail-stage{min-height:240px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(26px,.7fr) minmax(150px,1.14fr) minmax(32px,.7fr) minmax(135px,1fr);align-items:center;gap:0}.sp-endpoint,.sp-rail-node{display:flex;flex-direction:column;gap:10px;padding:27px 23px;border:1px solid #396d96b0;background:#07172ce0;min-height:142px;justify-content:center}.sp-endpoint span,.sp-rail-node span{font-size:9px;letter-spacing:.22em;color:#7acbff}.sp-endpoint b{font-size:clamp(13px,1.35vw,20px);line-height:1.25;letter-spacing:.02em}.sp-endpoint small,.sp-rail-node small{font-size:9px;letter-spacing:.13em;color:#b0c0ce}.sp-rail-node{background:#103b61bd;border-color:#73d8ffde;text-align:center}.sp-rail-node b{font-size:clamp(28px,3vw,48px);letter-spacing:-.03em}.sp-ep-targets{gap:8px}.sp-ep-targets b{border-bottom:1px solid #254f72;padding:6px 0;font-size:13px}.sp-rail-motion,.sp-rail-lines{display:flex;position:relative;flex-direction:column;justify-content:center;gap:12px;align-items:stretch}.sp-rail-motion span,.sp-rail-lines span{height:1px;display:block;background:linear-gradient(90deg,transparent,#64cbff,transparent);position:relative;box-shadow:0 0 10px #268cff80}.sp-rail-motion span::after,.sp-rail-lines span::after{content:'';position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#efffff;box-shadow:0 0 10px #55c7ff;animation:sp-route 2.5s linear infinite}.sp-rail-motion span::after{left:0}.sp-rail-lines span::after{right:0;animation-direction:reverse}@keyframes sp-route{from{left:0}to{left:calc(100% - 4px)}}.sp-diagram-note{font-size:10px;letter-spacing:.08em;color:#aac1d4;text-align:right;margin-top:17px!important}
.sp-story{padding-bottom:0}.sp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#0e263d}.sp-story-tile{min-height:440px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;background:#031321}.sp-story-tile.sp-story-wide{grid-column:1/-1;min-height:520px}.sp-story-tile .sp-image{position:absolute;inset:0;z-index:-2}.sp-story-copy{position:relative;z-index:2;padding:clamp(35px,5vw,75px);max-width:800px}.sp-story-copy span{display:block;font-size:11px;letter-spacing:.2em;color:#8ed4ff;margin-bottom:19px}.sp-story-copy h3{font-size:clamp(36px,5.5vw,82px);letter-spacing:-.065em;line-height:.98}.sp-story-copy p{color:#dce6f1;line-height:1.6;max-width:480px;margin:16px 0 22px}.sp-story-copy strong{font-size:11px;letter-spacing:.09em;border-bottom:1px solid #a6dcfa;padding-bottom:8px}.sp-story-tile:hover strong{color:#76ceff}
.sp-cases{background:#05111e}.sp-listing>div{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(220px,.84fr) 95px;gap:27px;align-items:center;padding:30px 0;border-bottom:1px solid #42688858}.sp-listing>div:first-child{border-top:1px solid #42688858}.sp-listing span{color:#4fc1ff;font-size:16px}.sp-listing h3{font-size:clamp(22px,3.1vw,45px);letter-spacing:-.035em}.sp-listing p{max-width:400px;color:#aebed0;font-size:13px;line-height:1.6}.sp-listing a{font-size:10px;letter-spacing:.07em;color:#94d8ff;text-align:right}
.sp-cta{position:relative;overflow:hidden;isolation:isolate;padding:clamp(80px,10vw,160px) clamp(24px,6.5vw,110px);border-top:1px solid #26557d;background:#07182c}.sp-cta-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#03080fdd 5%,#05274d 82%,#020813 100%),url('assets/dps-magnific-poster.webp') center 44%/cover;opacity:.98}.sp-cta h2{font-size:clamp(54px,8vw,124px);line-height:.97;letter-spacing:-.062em;font-weight:500;margin:27px 0 44px}.sp-cta h2 em{color:#91d8ff}.sp-cta-bottom{display:flex;align-items:flex-end;gap:45px;justify-content:space-between}.sp-cta-bottom p{max-width:500px;font-size:clamp(15px,1.25vw,19px);line-height:1.6;color:#b4c8d9}
/* Signal delivery page */
.sp-process{background:linear-gradient(130deg,#04111d,#061b31 75%,#030812)}.sp-process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #49769a6b;gap:0}.sp-process-track>div{position:relative;padding:45px 30px 55px;border-right:1px solid #49769a6b}.sp-process-track>div:last-child{border-right:0}.sp-process-track>div::after{content:'→';position:absolute;right:-12px;top:44px;color:#5ac2ff;font-size:20px;background:#071626;z-index:2}.sp-process-track>div:last-child::after{display:none}.sp-process-track span{font-size:9px;letter-spacing:.13em;color:#67c7ff}.sp-process-track h3{font-size:clamp(27px,3.2vw,47px);margin:29px 0 15px;letter-spacing:-.035em}.sp-process-track p{line-height:1.6;font-size:13px;color:#acbdcd}.sp-widevisual{height:clamp(450px,58vw,750px);position:relative;overflow:hidden;isolation:isolate}.sp-widevisual .sp-image{position:absolute;inset:0;z-index:-2}.sp-widevisual .sp-image::after{background:linear-gradient(90deg,#040912ef,#0409129c 50%,#04091212 95%),linear-gradient(0deg,#040912a8,transparent 35%)}.sp-visual-overlay{position:absolute;left:max(5vw,calc((100vw - 1440px)/2));bottom:clamp(48px,7vw,105px);max-width:900px;z-index:5}.sp-visual-overlay>span{font-size:11px;letter-spacing:.22em;color:#83cffb}.sp-visual-overlay h2{font-size:clamp(48px,6.4vw,98px);letter-spacing:-.057em;line-height:.97;margin:20px 0}.sp-visual-overlay p{font-size:16px;max-width:600px;color:#d5e2ed;line-height:1.6}.sp-protocols{background:linear-gradient(145deg,#07172c,#030812 75%)}.sp-matrix{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.sp-matrix-col{border-top:2px solid #4dc4ff;padding-top:25px}.sp-matrix-col>span{font-size:11px;color:#6eccff;letter-spacing:.16em}.sp-matrix-col h3{font-size:40px;letter-spacing:-.045em;margin:12px 0 22px}.sp-matrix-col>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #486e9257}.sp-matrix-col>div b{font-size:clamp(15px,1.6vw,23px);white-space:nowrap}.sp-matrix-col>div small{color:#a8bfd4;text-align:right;font-size:12px}.sp-format-bar{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:25px;align-items:center;border:1px solid #2766a2;margin-top:55px;padding:36px;background:#071d37}.sp-format-bar>span{font-size:11px;letter-spacing:.1em;color:#a2c4df}.sp-format-bar strong{font-size:clamp(26px,3.4vw,50px);white-space:nowrap}.sp-format-bar em{color:#59c3ff}.sp-format-bar p{line-height:1.65;font-size:13px;color:#bfcedd}
/* Overflow */
.sp-manifest{background:linear-gradient(100deg,#061524,#0a2441,#030914)}.sp-partner-statement{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:25px;border-block:1px solid #3f77a0;padding:45px 0}.sp-partner-statement>div{min-height:240px;padding:38px;border-left:1px solid #4491c5;background:linear-gradient(120deg,#0e3359,#04101e)}.sp-partner-statement>div:nth-child(3){border-left-color:#f19353;background:linear-gradient(120deg,#291b19,#071322)}.sp-partner-statement span{font-size:10px;letter-spacing:.22em;color:#9ad9ff}.sp-partner-statement h3{font-size:clamp(32px,3.5vw,58px);line-height:1.06;letter-spacing:-.045em;margin-top:25px}.sp-partner-statement>.sp-connector{font-size:48px;text-align:center;color:#63cfff}.sp-facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#46769d36;border-bottom:1px solid #38648678}.sp-facts-strip>span{background:#041525;padding:20px 13px;font-size:9px;line-height:2;color:#8aa8c4;letter-spacing:.13em}.sp-facts-strip b{display:block;color:#fff;font-size:13px;letter-spacing:.05em}.sp-overflow-cases{padding-bottom:0}.sp-ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#183a58}.sp-ov-grid article{background:#05111f;padding-bottom:70px}.sp-ov-photo{height:250px;margin-bottom:36px}.sp-ov-photo .sp-image{height:100%}.sp-ov-grid article>span,.sp-ov-grid article>h3,.sp-ov-grid article>p{margin-left:clamp(22px,3vw,45px);margin-right:clamp(22px,3vw,45px)}.sp-ov-grid article>span{font-size:10px;letter-spacing:.17em;color:#6acbff}.sp-ov-grid h3{font-size:clamp(28px,3vw,46px);line-height:1.03;letter-spacing:-.05em;margin-top:25px;margin-bottom:22px}.sp-ov-grid p{color:#aebfcf;font-size:13px;line-height:1.7}.sp-backup{background:linear-gradient(180deg,#030913,#061d35)}.sp-backup-visual{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:15px;align-items:center}.sp-backup-source,.sp-backup-target{padding:32px;border:1px solid #437da4;min-height:178px;display:flex;flex-direction:column;justify-content:center;background:#0a2340}.sp-backup-source span,.sp-backup-target span{font-size:9px;letter-spacing:.2em;color:#73caff}.sp-backup-source b,.sp-backup-target b{font-size:clamp(14px,1.9vw,25px);margin:18px 0 7px}.sp-backup-source small,.sp-backup-target small{color:#bed1df}.sp-backup-bands{display:flex;flex-direction:column;gap:28px}.sp-backup-bands>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.sp-backup-bands>div span{font-size:10px;letter-spacing:.1em;color:#bbd1e6}.sp-backup-bands>div b{font-size:12px;letter-spacing:.08em;text-align:right}.sp-backup-bands i{grid-column:1/-1;order:3;height:2px;background:linear-gradient(90deg,#2badff,#e8f9ff,#2badff);box-shadow:0 0 11px #37a0f7}.sp-backup-bands>div:nth-child(2) i{background:linear-gradient(90deg,#3580ff,#80ed99,#34bbff)}
/* Production */
.sp-production{background:linear-gradient(140deg,#071525,#030914 80%)}.sp-prod-feature{display:grid;grid-template-columns:1.25fr 1fr;min-height:590px;background:#07192e}.sp-prod-feature>.sp-image{min-height:590px}.sp-prod-text{padding:clamp(45px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.sp-prod-text>span{font-size:11px;letter-spacing:.2em;color:#66c6ff}.sp-prod-text h3{font-size:clamp(42px,5vw,76px);letter-spacing:-.06em;line-height:.97;margin:30px 0}.sp-prod-text p{line-height:1.7;font-size:15px;color:#adbfce;max-width:430px}.sp-prod-text .sp-underline{align-self:flex-start}.sp-production-spec{background:#040e1b}.sp-prod-spec-list{border-top:1px solid #487292;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.sp-prod-spec-list article{display:grid;grid-template-columns:55px 1fr;gap:6px 20px;border-bottom:1px solid #487292;padding:32px 0}.sp-prod-spec-list span{font-size:18px;color:#50baf4;grid-row:1/3}.sp-prod-spec-list h3{font-size:clamp(25px,2.8vw,43px);letter-spacing:-.035em}.sp-prod-spec-list p{color:#a7bbce;font-size:13px;line-height:1.6;max-width:380px;grid-column:2}.sp-production-banner .sp-image img{object-position:center 60%}
/* About */
.sp-about{background:#051322}.sp-about-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,5vw,85px);align-items:center}.sp-about-image{height:clamp(350px,45vw,580px)}.sp-about-image .sp-image{height:100%}.sp-about-copy p{font-size:clamp(15px,1.5vw,19px);line-height:1.8;margin:0 0 24px;color:#b8cbdc}.sp-about-copy p b{color:white;font-weight:600}.sp-history{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3c6789}.sp-history>div{display:flex;flex-direction:column;padding:35px 20px;border-right:1px solid #3c6789}.sp-history>div:last-child{border:0}.sp-history strong{font-size:clamp(45px,5.7vw,90px);font-weight:500;letter-spacing:-.07em}.sp-history span{font-size:10px;color:#89d3ff;letter-spacing:.1em;margin-top:8px}.sp-legal{background:#030812}.sp-legal-data{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.sp-legal-data>div{display:flex;flex-direction:column;border-top:1px solid #366287;padding:20px 0 24px;gap:9px}.sp-legal-data dt{font-size:10px;color:#86c7f2;letter-spacing:.14em;text-transform:uppercase}.sp-legal-data dd{margin:0;font-size:clamp(13px,1.2vw,16px);color:#e6f1f8;overflow-wrap:anywhere}
/* Contact and legal */
.sp-contact-layout{background:linear-gradient(135deg,#051829,#02070d 66%)}.sp-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,7vw,120px)}.sp-contact-copy{padding-top:30px}.sp-contact-copy h2{font-size:clamp(43px,5.4vw,80px);letter-spacing:-.06em;line-height:.99;margin:31px 0 30px}.sp-contact-copy>p{font-size:16px;line-height:1.7;color:#afc2d3;max-width:490px}.sp-contact-method{border-top:1px solid #315a7b;margin-top:45px;padding-top:22px}.sp-contact-method span{display:block;font-size:10px;letter-spacing:.2em;color:#76cbff;margin-bottom:12px}.sp-contact-method a{font-size:clamp(22px,3vw,39px);letter-spacing:-.05em}.sp-contact-method address{font-size:17px;line-height:1.7;font-style:normal;color:#d8e8f4}.sp-contact-note{font-size:12px!important;line-height:1.6!important;color:#93b1c5!important;margin-top:29px!important}.sp-contact-note a{color:#9adaff;text-decoration:underline}.sp-contact-panel{border:1px solid #416582;background:#07182b;box-shadow:0 30px 80px #0005}.sp-contact-panel-head{padding:22px 30px;border-bottom:1px solid #416582;display:flex;justify-content:space-between;font-size:10px;color:#8acfff;letter-spacing:.16em}.sp-contact-panel-head strong{color:#e7faff}.sp-contact-form{display:grid;gap:20px;padding:clamp(26px,3.8vw,55px)}.sp-contact-form>label,.sp-form-pair label{display:grid;gap:10px;font-size:10px;font-weight:650;letter-spacing:.14em;color:#a9c5da}.sp-contact-form input:not([type=checkbox]),.sp-contact-form textarea{font:400 15px/1.5 Inter,Arial,sans-serif;display:block;border:1px solid #4f718d;background:#081e34;border-radius:0;color:#effaff;padding:14px;min-width:0;width:100%}.sp-contact-form input::placeholder,.sp-contact-form textarea::placeholder{color:#8aa1b5}.sp-contact-form input:focus,.sp-contact-form textarea:focus{border-color:#81d0ff}.sp-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sp-consent{display:flex!important;gap:11px!important;align-items:flex-start;color:#c0d0dc!important;letter-spacing:0!important;text-transform:none!important;line-height:1.6;font-size:12px!important;font-weight:400!important}.sp-consent input{margin-top:3px;accent-color:#55bcff}.sp-consent a{color:#82d3ff;text-decoration:underline}.sp-submit{width:100%;cursor:pointer;font-family:inherit}.sp-form-status{border:1px solid #477fa6;background:#073154;padding:16px;font-size:13px;color:#b1ebff;line-height:1.5}.sp-form-status[hidden]{display:none}.sp-legal-hero{padding:clamp(150px,19vw,300px) 0 100px;background:linear-gradient(120deg,#041322dd,#031326c6),url('assets/dps-magnific-poster.webp') center/cover;position:relative}.sp-legal-hero h1{font-size:clamp(66px,10vw,150px);line-height:.95;letter-spacing:-.07em;margin:25px 0}.sp-legal-hero>div>p{color:#ccdfeb;font-size:17px;line-height:1.7}.sp-legal-meta{margin-top:60px;font-size:11px;letter-spacing:.14em;color:#90bddd}.sp-legal-meta b{padding:0 13px;color:#60c5ff}.sp-privacy{background:#05101e}.sp-privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10vw}.sp-privacy-index{position:sticky;top:105px;align-self:start}.sp-privacy-index>span{font-size:11px;letter-spacing:.2em;color:#60caff}.sp-privacy-index nav{display:grid;gap:15px;margin-top:30px}.sp-privacy-index a{font-size:12px;color:#9eb7cc}.sp-privacy-index a:hover{color:#81d9ff}.sp-privacy-text{max-width:900px}.sp-privacy-text section{padding:35px 0 55px;border-top:1px solid #467093;scroll-margin-top:90px}.sp-privacy-text h2{font-size:clamp(27px,3vw,45px);letter-spacing:-.04em;margin-bottom:20px}.sp-privacy-text p{font-size:16px;line-height:1.8;color:#b4c6d4}.sp-privacy-text a{color:#78ceff;text-decoration:underline}
/* Shared footer */
.sp-footer{background:#02060d;border-top:1px solid #264b70;padding:55px clamp(24px,5vw,95px) 30px}.sp-foot-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:22px;padding-bottom:50px}.sp-foot-top .logo{font-size:28px}.sp-foot-top p{color:#a2b8ca;font-size:13px;line-height:1.7}.sp-foot-email{text-align:right;color:#b8deff;font-size:16px}.sp-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:28px 0;border-block:1px solid #24445e}.sp-footer nav a{font-size:12px;color:#c5d5e3}.sp-footer nav a:hover{color:#70caff}.sp-foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;color:#809db4;font-size:10px;letter-spacing:.11em}.sp-foot-bottom a{color:#b4d8ed}
@media(max-width:1050px){.sp-container,.sp-hero-grid{width:calc(100% - 60px)}.sp-section-head{grid-template-columns:85px 1fr;gap:12px 24px}.sp-section-head>p{grid-column:2;max-width:600px}.sp-hero h1{font-size:clamp(51px,8.1vw,98px)}.sp-contact-grid{gap:40px}.sp-rail-stage{grid-template-columns:minmax(100px,1fr) 35px minmax(140px,1.1fr) 35px minmax(120px,1fr)}.sp-rail-stage .sp-endpoint,.sp-rail-node{padding:23px 16px}.sp-process-track>div{padding:35px 20px}.sp-format-bar{grid-template-columns:1fr 1.25fr}.sp-format-bar p{grid-column:1/-1}.sp-partner-statement{grid-template-columns:1fr 45px 1fr}.sp-partner-statement>div{padding:28px}}
@media(max-width:800px){.sp-body .site-header{padding:0 22px}.sp-body .desktop-nav,.sp-body .header-cta{display:none}.sp-body .menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:transparent;border:1px solid #46617a;border-radius:50%;height:38px;width:38px;padding:9px;margin-left:auto}.sp-body .menu-toggle span{height:1px;width:17px;display:block;background:#d8f4ff}.sp-hero{min-height:675px}.sp-hero-veils{background:linear-gradient(90deg,#02070fdf,#02070f9f 72%,#02070f4d),linear-gradient(0deg,#020710,transparent 48%,#02071048)}.sp-hero h1{font-size:clamp(46px,9vw,85px)}.sp-hero-grid{padding:96px 0 100px}.sp-section{padding:80px 0}.sp-story-tile.sp-story-wide{min-height:480px}.sp-story-tile{min-height:390px}.sp-story-copy{padding:37px}.sp-process-track{grid-template-columns:1fr 1fr}.sp-process-track>div:nth-child(2){border-right:0}.sp-process-track>div:nth-child(-n+2){border-bottom:1px solid #49769a6b}.sp-process-track>div:nth-child(2)::after{display:none}.sp-ov-grid{grid-template-columns:1fr}.sp-ov-grid article{display:grid;grid-template-columns:40% 60%;gap:0;align-items:start;padding:0}.sp-ov-photo{grid-row:1/6;height:100%;min-height:270px;margin:0}.sp-ov-grid article>span,.sp-ov-grid article>h3,.sp-ov-grid article>p{margin-left:25px;margin-right:25px}.sp-ov-grid article>span{margin-top:25px}.sp-ov-grid article>p{margin-bottom:33px}.sp-ov-grid h3{margin-top:12px;margin-bottom:12px}.sp-contact-grid{grid-template-columns:1fr}.sp-contact-copy{padding:0}.sp-contact-copy>p{max-width:780px}.sp-contact-method{display:inline-block;margin-right:40px;vertical-align:top}.sp-foot-top{grid-template-columns:1fr 1fr}.sp-foot-email{text-align:left;grid-column:1/-1}.sp-privacy-layout{grid-template-columns:180px 1fr;gap:35px}}
@media(max-width:620px){.sp-container,.sp-hero-grid{width:calc(100% - 38px)}.sp-hero{min-height:690px}.sp-hero-grid{padding:105px 0 107px}.sp-hero-image{inset:65px 0 0}.sp-hero-image img{object-position:65% center}.sp-hero-veils,.page-solutions .sp-hero-veils,.page-signal-delivery .sp-hero-veils,.page-overflow .sp-hero-veils,.page-production .sp-hero-veils{background:linear-gradient(90deg,#020710da,#020710b2 70%,#02071099),linear-gradient(0deg,#020710f8,transparent 50%,#02071044)}.sp-hero h1{font-size:clamp(42px,10.8vw,72px);letter-spacing:-.057em;margin:25px 0}.sp-hero h1 br{display:none}.sp-hero-lede{font-size:15px;max-width:390px}.sp-hero-foot{padding:18px 18px;font-size:8px}.sp-hero-foot span:first-child{max-width:190px}.sp-hero-foot span:last-child{white-space:nowrap}.sp-actions{gap:9px;margin-top:25px}.sp-actions .sp-btn{min-height:44px;font-size:9px;padding:12px 10px;gap:12px}.sp-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:36px}.sp-section-head h2{font-size:clamp(36px,8.8vw,55px)}.sp-section-head>p{grid-column:1;font-size:14px}.sp-rail-stage{grid-template-columns:1fr;gap:0;min-height:0}.sp-rail-motion,.sp-rail-lines{height:60px;transform:rotate(90deg);width:130px;justify-self:center}.sp-endpoint,.sp-rail-node{min-height:100px!important}.sp-rail-node b{font-size:35px}.sp-diagram-note{font-size:9px;text-align:left}.sp-story-grid{grid-template-columns:1fr}.sp-story-tile.sp-story-wide{grid-column:1;min-height:440px}.sp-story-tile{min-height:350px}.sp-story-copy{padding:28px}.sp-story-copy h3{font-size:clamp(33px,9vw,50px)}.sp-story-copy p{font-size:13px}.sp-listing>div{grid-template-columns:36px 1fr;gap:8px 11px;padding:24px 0}.sp-listing h3{font-size:25px}.sp-listing p{grid-column:2;max-width:380px}.sp-listing a{grid-column:2;text-align:left;padding:6px 0}.sp-cta{padding:75px 20px}.sp-cta h2{font-size:clamp(43px,9.8vw,70px)}.sp-cta-bottom{flex-direction:column;align-items:flex-start;gap:24px}.sp-cta-bottom p{font-size:14px}.sp-process-track{grid-template-columns:1fr}.sp-process-track>div{border-right:0!important;border-bottom:1px solid #49769a6b;padding:25px 15px}.sp-process-track>div::after{display:none}.sp-process-track h3{margin:15px 0}.sp-process-track>div:last-child{border-bottom:0}.sp-widevisual{height:520px}.sp-visual-overlay{left:21px;bottom:45px;right:20px}.sp-visual-overlay h2{font-size:clamp(39px,8.5vw,58px)}.sp-visual-overlay p{font-size:14px}.sp-matrix{grid-template-columns:1fr;gap:40px}.sp-matrix-col h3{font-size:33px}.sp-matrix-col>div{padding:14px 0}.sp-matrix-col>div small{font-size:10px;max-width:45%}.sp-format-bar{display:block;padding:22px}.sp-format-bar strong{display:block;margin:16px 0;font-size:30px}.sp-format-bar p{font-size:12px}.sp-partner-statement{grid-template-columns:1fr;gap:0}.sp-partner-statement>div{min-height:0;padding:28px}.sp-partner-statement>.sp-connector{transform:rotate(90deg);font-size:31px;padding:8px;margin:auto}.sp-partner-statement h3{font-size:35px}.sp-facts-strip{grid-template-columns:1fr 1fr}.sp-ov-grid article{display:block;padding-bottom:38px}.sp-ov-photo{height:220px;min-height:0;margin-bottom:22px}.sp-ov-grid article>span,.sp-ov-grid article>h3,.sp-ov-grid article>p{margin-left:22px;margin-right:22px}.sp-ov-grid article>span{margin-top:0}.sp-backup-visual{grid-template-columns:1fr;gap:12px}.sp-backup-source,.sp-backup-target{min-height:115px;padding:24px}.sp-backup-bands{margin:5px 0;padding:12px 0}.sp-prod-feature{grid-template-columns:1fr}.sp-prod-feature>.sp-image{min-height:260px;height:260px}.sp-prod-text{padding:36px 25px}.sp-prod-text h3{font-size:45px}.sp-prod-spec-list{grid-template-columns:1fr}.sp-about-body{grid-template-columns:1fr;gap:25px}.sp-about-image{height:320px}.sp-about-copy p{font-size:14px}.sp-history{grid-template-columns:1fr}.sp-history>div{border-right:0;border-bottom:1px solid #3c6789;padding:20px 12px}.sp-history>div:last-child{border:0}.sp-history strong{font-size:58px}.sp-legal-data{grid-template-columns:1fr}.sp-contact-layout .sp-container{width:calc(100% - 26px)}.sp-contact-panel-head{padding:18px}.sp-contact-form{padding:22px 18px;gap:16px}.sp-form-pair{grid-template-columns:1fr}.sp-contact-method{display:block;margin-top:30px}.sp-legal-hero{padding:155px 0 65px}.sp-legal-hero h1{font-size:clamp(58px,13.2vw,90px)}.sp-privacy-layout{grid-template-columns:1fr}.sp-privacy-index{display:none}.sp-privacy-text section{padding:25px 0 38px}.sp-privacy-text p{font-size:14px}.sp-foot-top{grid-template-columns:1fr}.sp-foot-email{grid-column:auto}.sp-foot-bottom{flex-direction:column;gap:10px}.sp-footer nav{gap:14px 23px}.sp-footer nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sp-hero-image img{animation:none;transform:none}.sp-rail-motion span::after,.sp-rail-lines span::after{animation:none}.sp-image img,.sp-btn{transition:none!important}}

/* Independent evidence / historic MSTV broadcast experience */
.sp-field-proof{background:radial-gradient(ellipse 58% 45% at 85% 15%,rgba(15,72,120,.21),transparent 75%),#030914}
.sp-field-proof .sp-section-head p{max-width:390px}
.sp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#254661;border:1px solid #254661}
.sp-proof-card{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.4vw,40px);background:linear-gradient(148deg,#071726,#030a14 70%);min-height:470px}
.sp-proof-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;color:#70caff;font-weight:650}
.sp-proof-top span+span{color:#8b9eae}
.sp-proof-card h3{font-size:clamp(28px,3.2vw,51px);line-height:1.01;letter-spacing:-.05em;margin:47px 0 20px;font-weight:500}
.sp-proof-card h3 em{color:#78caff}
.sp-proof-card p{font-size:13px;line-height:1.7;color:#b6c6d5;max-width:420px}
.sp-proof-facts{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 27px}
.sp-proof-facts span{border:1px solid #244869;padding:8px 9px;color:#a8d9f6;font-size:9px;letter-spacing:.075em}
.sp-proof-links{margin-top:auto;border-top:1px solid #26415b;padding-top:20px;display:flex;flex-wrap:wrap;gap:15px 18px}
.sp-proof-links a{font-size:10px;letter-spacing:.04em;color:#e8f5ff;border-bottom:1px solid #77c7ef;padding-bottom:6px;line-height:1.6;font-weight:700}
.sp-proof-links a:hover{color:#7fd3ff}
.sp-proof-note{border:1px solid #254661;border-top:0;padding:23px 28px;display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:start}
.sp-proof-note strong{font-size:10px;color:#fcb47f;letter-spacing:.16em}
.sp-proof-note p{color:#9caebe;line-height:1.7;font-size:12px;max-width:920px}
@media(max-width:1050px){.sp-proof-grid{grid-template-columns:1fr 1fr}.sp-proof-card:last-child{grid-column:1/-1;min-height:360px}.sp-proof-card{min-height:410px}}
@media(max-width:620px){.sp-proof-grid{grid-template-columns:1fr}.sp-proof-card,.sp-proof-card:last-child{grid-column:auto;min-height:0;padding:26px 22px}.sp-proof-card h3{margin-top:30px;font-size:40px}.sp-proof-links{margin-top:20px}.sp-proof-note{grid-template-columns:1fr;gap:12px;padding:22px}.sp-field-proof .sp-section-head{margin-bottom:33px}}

.sp-proof-shortcut{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:30px;padding:32px 6vw;background:#0b1d30;border-top:1px solid #3d7caf;font-size:11px;line-height:1.6}
.sp-proof-shortcut span{letter-spacing:.14em;color:#7dcaff;font-weight:700;font-size:10px}
.sp-proof-shortcut p{color:#c2d5e5;max-width:650px}.sp-proof-shortcut a{color:#fff;font-size:10px;border-bottom:1px solid #6dbfff;padding-bottom:6px;font-weight:700}
@media(max-width:900px){.sp-proof-shortcut{grid-template-columns:1fr;gap:15px;padding:28px 24px}}
/* Offset fixed nav when linking from technical proof shortcuts. */
#field-evidence{scroll-margin-top:74px}
