.services-page .services-hero{background:#103c79}
.services-page .services-hero:before{background:linear-gradient(125deg,transparent 45%,rgba(4,25,66,.38)),repeating-linear-gradient(164deg,transparent 0 120px,rgba(89,155,231,.065) 121px 184px,transparent 185px 315px)}
.services-page .services-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;padding-top:90px;padding-bottom:70px}
.services-page .services-hero__copy .eyebrow{margin-bottom:34px}
.services-page .services-hero h1{font-size:clamp(70px,8.6vw,128px);line-height:.85;margin-bottom:35px;white-space:normal}
.services-page .services-hero h1 em{color:#b9ddff}
.services-page .services-hero__intro{max-width:750px;font-size:18px;line-height:1.6}
.services-hero__actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:31px;align-items:center}
.services-hero__actions a{font:700 16px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em;border-bottom:1px solid #b9ddff;padding:11px 0 8px}
.services-hero__actions a:first-child{padding:14px 19px 13px;border:0;border-radius:3px;background:#c52043;color:#fff}
.services-hero__actions a:first-child:hover{background:#a91839}
.services-hero__actions a:last-child:hover{color:#b9ddff}
.services-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#061b3b;border-radius:4px;box-shadow:12px 12px 0 rgba(9,45,95,.18)}
.services-video__poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#061b3b;color:#fff}
.services-video__poster img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.07);transition:transform .35s,filter .35s}
.services-video__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,47,.27),transparent 55%);pointer-events:none}
.services-video__poster:hover img,.services-video__poster:focus-visible img{transform:scale(1.035);filter:saturate(1.1) contrast(1.07)}
.services-video__poster:focus-visible{outline:3px solid #c52043;outline-offset:-3px}
.services-video__play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(10,44,93,.75);font:22px/1 Arial,sans-serif;padding-left:3px;transition:background .2s,transform .2s}
.services-video__poster:hover .services-video__play{background:#c52043;transform:translate(-50%,-50%) scale(1.08)}
.services-video iframe{display:block;width:100%;height:100%;border:0}
.services-page .services-hero__proof{position:relative;display:grid;grid-template-columns:.8fr .8fr 1.7fr;gap:0;border-top:1px solid rgba(212,231,255,.36);padding-top:22px;padding-bottom:29px}
.services-hero__proof p{margin:0;padding:1px 24px 1px 0;display:flex;flex-direction:column;gap:8px;min-width:0}
.services-hero__proof p+p{border-left:1px solid rgba(212,231,255,.28);padding-left:26px}
.services-hero__proof strong{display:block;color:#fff;font:700 28px/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em}
.services-hero__proof span{display:block;color:#c9def8;font:700 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.services-hero__proof p:last-child strong{font-size:19px;line-height:1.25}
.services-page .services-catalog{scroll-margin-top:20px;background:#fff;color:var(--ink)}
.services-catalog__head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:9%;padding-top:93px;padding-bottom:75px}
.services-catalog__head h2{font-size:clamp(50px,6vw,90px);line-height:.97;letter-spacing:-.06em;margin:23px 0 0}
.services-catalog__head h2 em{font-style:normal;color:#2a64a6}
.services-catalog__head>p{max-width:460px;color:#456079;font-size:17px;line-height:1.65;margin:0 0 4px}
.services-page .service-detail__visual>img{display:block}
.services-page .service-detail__visual .services-video{box-shadow:12px 12px 0 rgba(19,65,125,.13)}
.services-page .service-detail__visual .services-video img{box-shadow:none;border-radius:0}
.services-page .service-detail__visual figcaption{margin-top:21px}
.services-page .service-detail__body h2{font-size:clamp(44px,4.8vw,76px)}
.services-canvas{height:auto;aspect-ratio:16/9;background:linear-gradient(135deg,#0d2e67,#144c93 54%,#246bb5);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:space-evenly;gap:18px;padding:15px 5%}
.services-canvas__phone{height:94%;aspect-ratio:9/18.5;position:relative;overflow:hidden;border:6px solid #07172f;border-radius:26px;background:#07172f;box-shadow:14px 15px 22px rgba(2,19,46,.42),inset 0 0 0 1px #39516d}
.services-canvas__phone:before{content:"";position:absolute;z-index:4;top:0;left:50%;transform:translateX(-50%);width:33%;height:9px;border-radius:0 0 8px 8px;background:#07172f}
.services-canvas__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 72% 24%,#f6d756 0 5%,transparent 29%),radial-gradient(circle at 25% 35%,#ff648b 0 12%,transparent 49%),linear-gradient(150deg,#e43577 0%,#f5649e 28%,#855bd7 58%,#1269be 100%)}
.services-canvas__screen:before{content:"";position:absolute;inset:28% -22% 6% 11%;border:2px solid rgba(255,255,255,.45);border-radius:50%;transform:rotate(-28deg)}
.services-canvas__screen:after{content:"";position:absolute;inset:6% 17% 40% -30%;border:1px solid rgba(255,255,255,.42);border-radius:50%;transform:rotate(34deg)}
.services-canvas__orb{position:absolute;z-index:1;left:18%;top:31%;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff8cd,#ffd46c 18%,#ff497d 49%,#722dc2 75%,#2540a4 100%);box-shadow:0 0 27px 6px rgba(255,195,161,.48);transform:rotate(-18deg)}
.services-canvas__screen-top,.services-canvas__screen-bottom{position:absolute;z-index:2;color:#fff;text-shadow:0 1px 6px rgba(25,20,62,.6)}
.services-canvas__screen-top{top:7%;left:10%;font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}
.services-canvas__screen-bottom{bottom:9%;left:10%;right:10%;display:flex;flex-direction:column;gap:3px}
.services-canvas__screen-bottom strong{font:800 18px/1 'Barlow Condensed',Impact,sans-serif}
.services-canvas__screen-bottom small{font:700 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.services-canvas>p{margin:0;color:#fff;font:800 clamp(27px,3.4vw,51px)/.93 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em}
.services-concert{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 50% 5%,#507cc2,transparent 31%),linear-gradient(#0c2854,#06172f 78%);box-shadow:12px 12px 0 rgba(19,65,125,.13)}
.services-concert__lights{position:absolute;top:13%;left:8%;right:8%;height:4px;background:#6489b6;box-shadow:0 0 16px #9fc8ff}
.services-concert__lights:after{content:"";position:absolute;left:8%;top:4px;width:84%;height:85px;background:linear-gradient(90deg,transparent,rgba(167,210,255,.18),transparent);clip-path:polygon(0 0,100% 0,87% 100%,13% 100%)}
.services-concert__screens{position:absolute;left:9%;right:9%;top:25%;height:55%;display:grid;grid-template-columns:16% 1fr 16%;gap:2%}
.services-concert__screens>*{border:3px solid #07152f;box-shadow:0 0 0 1px #719bd1,0 0 22px rgba(84,135,222,.45)}
.services-concert__screens span{background:radial-gradient(circle at 60% 45%,#df3e65,transparent 35%),linear-gradient(145deg,#17488f,#537bd1)}
.services-concert__screens strong{display:flex;align-items:center;padding:7%;color:#fff;background:radial-gradient(circle at 75% 45%,#d83261,transparent 29%),radial-gradient(circle at 37% 48%,#678dec,transparent 38%),#102e72;font:800 clamp(23px,3.2vw,48px)/.88 'Barlow Condensed',Impact,sans-serif}
.services-concert__floor{position:absolute;left:3%;right:3%;bottom:6%;height:13%;background:linear-gradient(#122d52,#06132a);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.services-faq{background:#fff;color:var(--ink);padding:100px 0 110px;border-top:1px solid #d4e0ee}
.services-faq__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:9%}
.services-faq h2{font-size:clamp(57px,6vw,87px);line-height:.95;letter-spacing:-.06em;margin:24px 0 26px}
.services-faq h2 em{font-style:normal;color:#2864aa}
.services-faq__grid>div:first-child>p:last-child{max-width:355px;color:#4d637c;font-size:16px;line-height:1.65}
.services-faq__list{border-top:2px solid var(--ink)}
.services-faq__list details{border-bottom:1px solid #b7cbe2}
.services-faq__list summary{position:relative;list-style:none;cursor:pointer;padding:22px 39px 22px 0;font-size:17px;font-weight:700;line-height:1.35}
.services-faq__list summary::-webkit-details-marker{display:none}
.services-faq__list summary:after{content:'+';position:absolute;right:0;top:18px;color:#2864aa;font:500 27px/1 Arial,sans-serif}
.services-faq__list details[open] summary:after{content:'−'}
.services-faq__list summary:hover{color:#1c5b9e}
.services-faq__list details p{max-width:680px;margin:0 30px 24px 0;color:#435a77;font-size:14px;line-height:1.7}
.services-faq__list a{color:#17549b;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.services-page .services-hero h1{font-size:clamp(64px,8.6vw,96px)}}
@media(max-width:820px){.services-page .services-hero__grid{padding:72px 0}.services-page .services-hero h1{font-size:clamp(62px,10vw,89px)}.services-page .services-hero__proof{grid-template-columns:1fr 1fr;gap:20px}.services-hero__proof p:last-child{grid-column:1/-1}.services-catalog__head{grid-template-columns:1fr;gap:23px;padding:76px 0 55px}.services-faq__grid{grid-template-columns:1fr;gap:40px}.services-faq__grid>div:first-child>p:last-child{max-width:580px}}
@media(max-width:580px){.services-page .services-hero__grid{padding:50px 0 48px}.services-page .services-hero h1{font-size:clamp(51px,12.4vw,69px);margin-bottom:29px}.services-page .services-hero__intro{font-size:15px}.services-hero__actions{margin-top:24px}.services-hero__actions a{font-size:14px}.services-page .services-hero__proof{gap:18px;padding-top:18px;padding-bottom:23px}.services-hero__proof strong{font-size:22px}.services-hero__proof p:last-child strong{font-size:16px}.services-catalog__head{padding:63px 0 43px}.services-catalog__head h2{font-size:clamp(51px,11vw,68px)}.services-catalog__head>p{font-size:15px}.services-page .service-detail__body h2{font-size:clamp(48px,11vw,66px)}.services-canvas>p{font-size:clamp(26px,7vw,40px)}.services-faq{padding:72px 0 80px}.services-faq h2{font-size:clamp(57px,11vw,72px)}.services-faq__list summary{font-size:16px}.services-faq__list details p{font-size:13px}}
@media(max-width:820px){.services-hero__proof p:last-child{border-left:0;border-top:1px solid rgba(212,231,255,.28);padding:18px 0 0}.services-hero__proof p:nth-child(2){padding-left:20px}.services-hero__proof p:first-child{padding-right:14px}}
