/* Each service has its own composition, illustration and motion language. */
.service-page{--accent:#7ee8ff;--accent-soft:#7ee8ff16;--violet:#a795ff;background:#080e1b;color:#edf3ff}
.service-page .hyper-world,.service-page #cosmos{display:none!important}
.service-page main{position:relative;isolation:isolate;overflow:clip}
.service-page main:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.web-service main:before{background:radial-gradient(ellipse at 85% 9%,#25435a55,transparent 26%),linear-gradient(#74ddff06 1px,transparent 1px),linear-gradient(90deg,#74ddff06 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.app-service{--accent:#bdadff;--accent-soft:#b39bff16;background:#0d0c1c}
.app-service main:before{background:radial-gradient(ellipse at 25% 6%,#713fb539,transparent 24%),radial-gradient(ellipse at 94% 29%,#165b7940,transparent 25%),radial-gradient(ellipse at 5% 67%,#472d7433,transparent 28%)}
.sp-wrap{width:min(1160px,90%);margin-inline:auto}
.sp-kicker{display:flex;align-items:center;gap:10px;font:10px/1.5 'Oxanium',monospace;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.sp-kicker:before{content:'';width:22px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}
.sp-hero{padding:76px 0 48px}
.sp-hero h1{font:600 clamp(38px,5.5vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 25px;max-width:850px}
.sp-hero h1 em{font-style:normal;color:var(--accent)}
.sp-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#b8c6de;max-width:670px}
.sp-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}
.sp-actions .btn{background:var(--accent);color:#0a1020;border:1px solid var(--accent);font-size:13px;border-radius:6px}
.sp-link{color:#c8d3e9;text-decoration:none;font-size:13px;padding:12px 0;border-bottom:1px solid #ffffff30}
.sp-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.sp-tags span{padding:7px 10px;border:1px solid #a7bbdd29;border-radius:4px;font:9px/1.4 monospace;color:#a3b5d0}
.sp-photo{margin:0;border:1px solid #a2d2f333;border-radius:12px;overflow:hidden;background:#111b2d;position:relative}
.sp-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.sp-photo figcaption{padding:11px 16px;font:9px/1.5 monospace;letter-spacing:.7px;color:#8c9eba;background:#0b1423;border-top:1px solid #ffffff12}
.sp-web-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}
.sp-web-intro h1{font-size:clamp(38px,4.6vw,64px)}
.sp-web-intro .sp-photo{transform:perspective(1200px) rotateY(-4deg);box-shadow:0 25px 85px #0005,0 0 70px #4fc8ff08}
.sp-web-intro .sp-lead{font-size:16px}
.service-page .sp-contents{display:flex!important;flex-direction:row;gap:20px;flex-wrap:wrap;padding:23px 0;border-block:1px solid #a8bed822;margin:20px 0 4px}
.service-page .sp-contents a{font-size:11px;color:#a5b8d3;text-decoration:none;padding:0;border:0;background:none}.sp-contents a:hover{color:var(--accent)}
.sp-section{padding:74px 0;scroll-margin-top:105px;border-bottom:1px solid #a8bed81c}
.sp-section h2{font:500 clamp(29px,3.5vw,46px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 20px;color:#f1f6ff}
.sp-section h3{font:500 20px/1.35 Manrope,sans-serif;letter-spacing:-.4px;margin:0 0 13px;color:#ecf2ff}
.sp-section p,.sp-section li{font-size:15px;line-height:1.8;color:#adbed7}
.sp-section p{margin:0 0 16px}.sp-section p:last-child{margin-bottom:0}
.sp-section ul{list-style:none;padding:0;margin:18px 0 0}.sp-section li{position:relative;padding-left:20px;margin:10px 0}
.sp-section li:before{content:'↗';position:absolute;left:0;color:var(--accent);font-size:11px;top:3px}
.sp-section strong{color:#dbe6f7;font-weight:500}
.sp-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-bottom:33px;align-items:start}
.sp-section-head>p{max-width:530px;padding-top:5px}
.sp-offerings{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#8ea6cd29;border:1px solid #8ea6cd29;border-radius:8px;overflow:hidden}
.sp-offering{padding:30px;background:#0c1625}.sp-offering>span{display:block;font:10px monospace;color:var(--accent);margin-bottom:16px;letter-spacing:1px}
.sp-offering p{font-size:14px}.sp-offering:nth-child(2){background:#0e192a}.sp-offering:nth-child(3){background:#101a2a}
.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.sp-panel{background:#a9c8ff05;border:1px solid #a9c8ff21;border-radius:10px;padding:30px}
.sp-callout{padding:23px 26px;border-left:2px solid var(--accent);background:var(--accent-soft);margin-top:30px}.sp-callout p{font-size:14px}.sp-callout b{color:#e2edff;font-weight:500}
.sp-stage{border:1px solid #a2ccf340;border-radius:12px;background:linear-gradient(130deg,#111f33,#0a1222);overflow:hidden;box-shadow:0 24px 65px #0003}
.sp-stage-bar{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #a3c9ff20;padding:17px 22px;color:#93aecf;font:9px/1.5 monospace;letter-spacing:1px}
.sp-stage-bar i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--accent)}
.sp-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:20px 22px 0}.sp-tabs button{background:#9bb3d40a;color:#91a8c6;border:1px solid #9bb3d42a;border-radius:5px;padding:10px 13px;font:11px/1.3 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sp-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
.sp-tabs button:focus-visible,.sp-link:focus-visible,.sp-contents a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.web-assembly{display:grid;grid-template-columns:1fr 220px;gap:35px;padding:30px 30px 35px;align-items:center;min-height:350px}
.assembly-browser{background:#101c2e;border:1px solid #86bddc66;border-radius:8px;box-shadow:0 16px 35px #0005;overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);animation:browser-breathe 10s ease-in-out infinite}
.assembly-toolbar{height:25px;background:#22354c;display:flex;align-items:center;gap:4px;padding:0 10px;font:7px monospace;color:#839fbe}.assembly-toolbar i{width:4px;height:4px;border-radius:50%;background:#96b2c9}.assembly-toolbar span{margin:auto}
.assembly-inner{padding:24px;position:relative;min-height:240px}.assembly-nav{display:flex;justify-content:space-between;font:7px monospace;letter-spacing:1px;color:#8facc6;padding-bottom:20px}.assembly-nav b{color:#e0efff}
.assembly-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.assembly-grid strong{display:block;font:600 clamp(18px,2.5vw,30px)/1.15 Manrope,sans-serif;letter-spacing:-1px;color:#e5f6ff;margin-bottom:12px;animation:assemble-piece 8s ease-in-out infinite}.assembly-grid p{height:4px;width:85%;background:#466b88;margin:8px 0;animation:assemble-piece 8s ease-in-out infinite;animation-delay:.15s}.assembly-grid p.short{width:60%}.assembly-cta{display:inline-block;margin-top:10px;border-radius:3px;padding:9px 12px;background:#80dcf4;color:#0c2234;font:7px monospace;animation:assemble-piece 8s ease-in-out infinite;animation-delay:.3s}
.assembly-art{display:grid;place-items:center;min-height:115px;background:linear-gradient(135deg,#1e4759,#413969);border:1px solid #a5ddfa44;border-radius:5px;position:relative;overflow:hidden;animation:assemble-piece 8s ease-in-out infinite;animation-delay:.5s}.assembly-art b{font:34px monospace;color:#a6e6ff}.assembly-art:after{content:'';position:absolute;width:75px;height:75px;border:1px solid #9bd6e942;transform:rotate(45deg);animation:assembly-orbit 14s linear infinite}
.assembly-blocks{display:flex;gap:8px;margin-top:20px}.assembly-blocks i{flex:1;height:38px;border:1px solid #779bc544;border-radius:3px;background:linear-gradient(120deg,#172d43,#1b2942);animation:assemble-piece 8s ease-in-out infinite;animation-delay:.8s}.assembly-blocks i:nth-child(2){animation-delay:1s}.assembly-blocks i:nth-child(3){animation-delay:1.2s}
.assembly-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,#83dbff26 50%,transparent 54%);transform:translateY(-100%);animation:assembly-scan 8s ease-in-out infinite;pointer-events:none}
.assembly-spec{font:11px/1.8 monospace;color:#91afcd}.assembly-spec b{color:#d0ebfc;font-weight:400;display:block;margin-bottom:15px}.assembly-spec>div{padding:10px 0;border-bottom:1px solid #89b8e425}.assembly-spec>div span{color:#70dbc4;margin-right:6px}.assembly-progress{height:3px!important;background:#20344b;margin-top:20px;padding:0!important;overflow:hidden;border:0!important}.assembly-progress i{display:block;height:100%;background:linear-gradient(90deg,#76e4ef,#9f8ef4);transform-origin:left;animation:assembly-progress 8s ease-in-out infinite}
.sp-demo-note{padding:0 22px 20px;font:10px/1.6 monospace!important;color:#8099b8!important}.sp-demo-note span{display:block;color:#c4d7ec;font-size:12px;line-height:1.6;margin-bottom:5px}
.sp-timeline{counter-reset:phase;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.sp-timeline article{position:relative;padding:25px 0 25px 43px;border-top:1px solid #9fb6d529}.sp-timeline article:before{counter-increment:phase;content:'0' counter(phase);position:absolute;top:27px;left:0;color:var(--accent);font:12px monospace}.sp-timeline h3{font-size:18px}.sp-timeline p{font-size:14px}
.sp-faq details{border-top:1px solid #a1b6d12a;padding:21px 0}.sp-faq summary{font:500 16px/1.5 Manrope,sans-serif;cursor:pointer;color:#dce8f9}.sp-faq details p{margin-top:14px;max-width:850px;font-size:14px}
.sp-end{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px;background:linear-gradient(110deg,#133148,#1d1d3c);border:1px solid #8fb1d744;border-radius:12px;margin:60px 0 75px}.sp-end h2{font:500 clamp(27px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 13px}.sp-end p{font-size:14px;line-height:1.7;color:#aebed5;max-width:620px}.sp-end .btn{flex-shrink:0;background:var(--accent);color:#101326;border-radius:6px;font-size:12px}
/* Mobile app page: an immersive composition and a tap-driven screen journey. */
.app-service .sp-hero{text-align:center;padding-top:64px}.app-service .sp-kicker{justify-content:center}.app-service .sp-hero h1{margin-inline:auto;font-size:clamp(43px,6.5vw,86px)}.app-service .sp-lead{margin-inline:auto;max-width:720px}.app-service .sp-actions,.app-service .sp-tags{justify-content:center}.app-service .sp-photo{max-width:100%;border-radius:28px;margin-top:40px;box-shadow:0 20px 90px #6b4cc814}.app-service .sp-photo img{max-height:560px;object-position:center}.app-service .sp-photo figcaption{text-align:left}
.app-service .sp-offerings{display:block;border:0;background:none;overflow:visible}.app-service .sp-offering{background:linear-gradient(120deg,#201c38,#13162b);border:1px solid #b8a4ef29;border-radius:18px;margin-bottom:14px;display:grid;grid-template-columns:50px 1fr 1.4fr;gap:20px;align-items:start;padding:28px}.app-service .sp-offering>span{margin:6px 0}.app-service .sp-offering h3{font-size:21px;margin:0}.app-service .sp-offering p{margin:0}.app-service .sp-section .sp-kicker{justify-content:flex-start}
.app-service .sp-stage{border-radius:24px;background:radial-gradient(ellipse at 65% 40%,#382d663e,transparent 70%),#111227;border-color:#a89bd43d}
.app-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;min-height:470px;padding:32px 7%}
.journey-copy h3{font-size:28px;letter-spacing:-.8px}.journey-copy p{font-size:14px}.journey-copy small{display:block;margin-top:20px;font:10px/1.8 monospace;color:#9388b8}
.journey-device-wrap{position:relative;min-height:410px;display:grid;place-items:center;perspective:1000px}
.journey-phone{width:207px;height:390px;border-radius:31px;background:linear-gradient(135deg,#25243d,#0f1325);padding:34px 17px 24px;border:2px solid #8d84b7;position:relative;box-shadow:16px 23px 55px #0007,0 0 45px #9574e415;animation:phone-hover 7s ease-in-out infinite;z-index:1;transform:rotateY(-8deg) rotateZ(3deg)}
.journey-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:50px;height:6px;border-radius:8px;background:#59516e}
.journey-screen-tag{font:7px monospace;letter-spacing:2px;color:#b4a4e4}.journey-phone h4{font:600 21px/1.25 Manrope,sans-serif;color:#f0eaff;letter-spacing:-.7px;margin:17px 0 7px}.journey-phone .journey-sub{font-size:9px;color:#9b96b9;line-height:1.6}
.journey-banner{background:linear-gradient(120deg,#5a4278,#343f6c);padding:15px 12px;margin:18px 0 15px;border:1px solid #be9de844;border-radius:12px;font:13px/1.45 Manrope,sans-serif;color:#e8ddff;min-height:65px}
.journey-days{display:flex;justify-content:space-between;gap:5px;margin-bottom:15px}.journey-days b{display:grid;place-items:center;font:8px monospace;width:25px;height:30px;background:#282641;border-radius:7px;color:#aaa3c1}.journey-days b:nth-child(3){background:#a995ed;color:#211835;animation:tap-select 4s ease-in-out infinite}
.journey-row{display:flex;align-items:center;gap:9px;border-top:1px solid #b7a3ee20;padding:11px 0;font-size:9px;color:#bdb1d5}.journey-row i{width:20px;height:20px;background:linear-gradient(135deg,#9776b74d,#85c4db2e);border-radius:6px}.journey-row span{display:block;font-size:7px;color:#746e92;margin-top:3px}
.journey-bottom{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#aca2cf;font:9px monospace;letter-spacing:18px;padding-left:18px}
.journey-tap{position:absolute;left:103px;top:228px;width:30px;height:30px;border:1px solid #e0c9ff;border-radius:50%;animation:journey-tap 4s ease-out infinite;pointer-events:none;box-shadow:0 0 18px #b292e345}
.journey-chip{position:absolute;padding:13px 16px;border:1px solid #b9a5ec4d;background:#211d36df;color:#c9bbe9;font:9px monospace;border-radius:12px;box-shadow:0 14px 30px #0003;z-index:2;animation:chip-drift 8s ease-in-out infinite}.journey-chip.one{left:0;top:70px}.journey-chip.two{right:-5px;bottom:74px;animation-delay:-3s}.journey-chip b{color:#8ce6d5;margin-right:7px;font-weight:400}
.journey-orbit{position:absolute;width:310px;height:310px;border:1px dashed #ad92db35;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);animation:journey-orbit 22s linear infinite}.journey-orbit:before{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#b9a1fa;box-shadow:0 0 14px #b9a1fa}
.app-service .sp-timeline{display:block;border-left:1px solid #a98bdd3b;padding-left:30px;margin-left:9px}.app-service .sp-timeline article{border:0;padding:0 0 32px 35px;max-width:850px}.app-service .sp-timeline article:before{top:5px;left:-43px;background:#17142b;border:1px solid #a98bdd55;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:9px}.app-service .sp-panel{border-radius:20px;background:#a992e608;border-color:#b49be92e}.app-service .sp-end{background:linear-gradient(120deg,#322344,#172b42);border-radius:24px}.app-service .sp-callout{border-radius:0 14px 14px 0}
@keyframes browser-breathe{50%{transform:perspective(1000px) rotateY(1deg) rotateX(0) translateY(-5px)}}
@keyframes assemble-piece{0%{opacity:.2;translate:0 10px}18%,90%{opacity:1;translate:0 0}100%{opacity:.2;translate:0 10px}}
@keyframes assembly-orbit{to{transform:rotate(405deg)}}@keyframes assembly-scan{0%,10%{transform:translateY(-100%)}70%,100%{transform:translateY(100%)}}
@keyframes assembly-progress{0%{transform:scaleX(.05)}75%,100%{transform:scaleX(1)}}@keyframes phone-hover{50%{transform:rotateY(4deg) rotateZ(-2deg) translateY(-10px)}}
@keyframes chip-drift{50%{translate:0 -12px}}@keyframes journey-orbit{to{transform:rotateX(65deg) rotateZ(340deg)}}@keyframes journey-tap{0%,30%{opacity:0;transform:scale(.3)}45%{opacity:.9}85%,100%{opacity:0;transform:scale(2)}}@keyframes tap-select{0%,30%,100%{box-shadow:none}45%,70%{box-shadow:0 0 18px #b499ff77}}
@media(max-width:1100px){.sp-web-intro{grid-template-columns:1fr;gap:32px}.sp-web-intro h1{font-size:clamp(40px,6vw,65px);max-width:750px}.sp-web-intro .sp-photo{transform:none}.sp-web-intro .sp-photo img{max-height:480px;object-fit:cover}.web-assembly{grid-template-columns:1fr 175px;gap:20px}.app-journey{padding-inline:5%}.journey-chip{padding:10px;font-size:8px}.journey-chip.one{left:-15px}.journey-chip.two{right:-15px}}
@media(max-width:760px){.sp-wrap{width:90%}.sp-hero{padding:42px 0 28px}.app-service .sp-hero{padding-top:40px}.sp-hero h1,.sp-web-intro h1{font-size:clamp(35px,8.2vw,58px)}.app-service .sp-hero h1{font-size:clamp(39px,9.5vw,65px)}.sp-lead,.sp-web-intro .sp-lead{font-size:15px}.sp-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.sp-tags{gap:6px}.sp-tags span{font-size:8px}.sp-photo,.app-service .sp-photo{border-radius:12px}.app-service .sp-photo{margin-top:30px}.sp-contents{gap:16px;margin-top:12px}.sp-contents a{font-size:10px}.sp-section{padding:48px 0}.sp-section-head,.sp-two{grid-template-columns:1fr;gap:20px}.sp-section-head{margin-bottom:27px}.sp-section h2{font-size:32px;margin-bottom:12px}.sp-section p,.sp-section li{font-size:14px}.sp-offerings{grid-template-columns:1fr}.sp-offering{padding:24px}.sp-offering h3{font-size:20px}.sp-panel{padding:24px}.sp-stage-bar{padding:15px;font-size:8px;letter-spacing:.5px}.sp-stage-bar>span:last-child{max-width:110px;text-align:right}.sp-tabs{padding:15px 15px 0;gap:6px}.sp-tabs button{font-size:10px;padding:9px 10px}.web-assembly{grid-template-columns:1fr;padding:25px 18px;gap:23px}.assembly-inner{padding:20px;min-height:220px}.assembly-grid{gap:14px}.assembly-grid strong{font-size:25px}.assembly-spec{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;font-size:10px}.assembly-spec b,.assembly-progress{grid-column:1/-1}.assembly-spec b{margin-bottom:6px}.sp-demo-note{padding:0 18px 18px;font-size:9px!important}.sp-timeline{grid-template-columns:1fr}.sp-timeline article{padding-block:23px}.sp-callout{padding:20px}.sp-end{flex-direction:column;align-items:flex-start;padding:28px;margin:42px 0 50px;gap:20px}.sp-end p{font-size:14px}.app-service .sp-offering{grid-template-columns:32px 1fr;gap:12px;padding:24px}.app-service .sp-offering p{grid-column:2}.app-service .sp-offering h3{font-size:20px}.app-journey{grid-template-columns:1fr;padding:25px 24px;gap:22px}.journey-copy h3{font-size:25px}.journey-device-wrap{max-width:360px;width:100%;margin:auto;min-height:410px}.journey-chip.one{left:0}.journey-chip.two{right:0}.app-service .sp-timeline{padding-left:23px}.app-service .sp-timeline article{padding-left:22px}.app-service .sp-timeline article:before{left:-36px}.app-service .sp-section .sp-kicker{justify-content:flex-start}}
@media(max-width:380px){.assembly-grid strong{font-size:21px}.assembly-inner{padding:15px}.assembly-art{min-height:105px}.journey-phone{width:190px}.journey-chip.one{left:-10px}.journey-chip.two{right:-10px}.journey-orbit{width:260px;height:260px}}
@media(prefers-reduced-motion:reduce){.service-page main *{animation:none!important;transition:none!important}.assembly-scan,.journey-tap{display:none}.assembly-browser,.journey-phone{transform:none}.assembly-progress i{transform:scaleX(1)}}

/* Borderless side price, integrated with each service illustration. */
.service-page .sp-photo .special-price-bar{position:absolute;z-index:2;top:18px;right:18px;left:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;width:auto;max-width:175px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:right;text-shadow:0 2px 8px #020613,0 0 25px #030817}
.service-page .sp-photo .special-price-intro{margin:0;width:auto;display:block}.service-page .sp-photo .special-price-intro b{font-size:8px;letter-spacing:1.2px;line-height:1.5;color:#d1c9ff}.service-page .sp-photo .special-price-bar a{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.service-page .sp-photo .special-price-bar a:hover{background:none;border:0;box-shadow:none}.service-page .sp-photo .special-price-bar a span{font-size:9px;line-height:1.5;color:#c8def8;order:2}.service-page .sp-photo .special-price-bar a strong{font:600 37px/1.25 Oxanium,monospace;color:#98edff;letter-spacing:-1.5px;animation:special-price-text-glow 3.6s ease-in-out infinite}.service-page .sp-photo .special-price-bar a small{display:none}.app-service .sp-photo .special-price-bar a strong{color:#d5c1ff}
@keyframes special-price-text-glow{0%,100%{text-shadow:0 0 8px #98caff55,0 2px 9px #020612}50%{text-shadow:0 0 12px #b0a4ffbb,0 0 28px #6ecbff77,0 2px 9px #020612}}
@media(max-width:760px){.service-page .sp-photo .special-price-bar{top:12px;right:13px;max-width:145px}.service-page .sp-photo .special-price-intro b{font-size:7px;letter-spacing:1px}.service-page .sp-photo .special-price-bar a strong{font-size:31px}.service-page .sp-photo .special-price-bar a span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.service-page .sp-photo .special-price-bar a strong{animation:none}}

/* A clean illuminated price signature in the top-right page corner. */
.service-page main>.special-price-corner{position:absolute;right:5%;top:12px;left:auto;bottom:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:1px;width:auto;max-width:150px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:right;text-shadow:none}
.special-price-corner .special-corner-label{font:600 11px/1.5 Oxanium,monospace;letter-spacing:3px;color:#a7dfff;text-shadow:0 0 12px #7dd9ff55}.service-page main>.special-price-corner a{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.service-page main>.special-price-corner a:hover{border:0;background:none;box-shadow:none}.service-page main>.special-price-corner a strong{font:600 38px/1.1 Oxanium,monospace;letter-spacing:-1px;color:#a2edff;animation:special-price-text-glow 3.6s ease-in-out infinite}.service-page main>.special-price-corner a span{font:8px/1.6 Oxanium,monospace;letter-spacing:2px;color:#9eafcd}.app-service main>.special-price-corner a strong{color:#d2b9ff}.app-service .special-corner-label{color:#cbb8ff}.service-page .sp-hero{padding-top:112px}
@media(max-width:760px){.service-page main>.special-price-corner{top:17px;right:5%}.service-page main>.special-price-corner a strong{font-size:33px}.special-price-corner .special-corner-label{font-size:9px;letter-spacing:2.5px}.service-page .sp-hero{padding-top:110px}}
@media(prefers-reduced-motion:reduce){.service-page main>.special-price-corner a strong{animation:none}}
