@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080a0d;--surface:#11151b;--line:#29303a;--ink:#f2f4f8;--muted:#a6afbe;--blue:#5988ff;--side:clamp(22px,5.1vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #9bb8ff;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.site-shell{overflow:hidden}.skip-link{position:absolute;top:-70px;left:12px;z-index:30;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}.site-header{height:86px;position:absolute;top:0;left:0;right:0;z-index:10;padding:0 var(--side);display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.15)}.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.055em;font-weight:800;white-space:nowrap}.brand-period{color:var(--blue)}.brand-glyph{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border:1.5px solid #dce4f3;transform:skew(-10deg);font-size:19px;line-height:1}.brand-glyph span{position:absolute;width:8px;height:3px;background:var(--blue);top:5px;right:3px}.main-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,42px);margin:auto;font-size:14px;color:#c1c7d1}.main-nav a:hover,.footer-links a:hover{color:#fff}.header-contact{border:1px solid #798394;padding:13px 17px;font-size:14px;white-space:nowrap;transition:background .2s,border-color .2s}.header-contact:hover{background:#18202a;border-color:#fff}.header-contact span{margin-left:20px}.hero{min-height:730px;height:min(850px,96svh);position:relative;background:#050609;isolation:isolate}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art{object-fit:cover;object-position:center center;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,7,10,.94) 0%,rgba(5,7,10,.88) 27%,rgba(5,7,10,.35) 59%,rgba(5,7,10,.08) 100%),linear-gradient(0deg,#080a0d 0%,transparent 24%)}.hero-content{position:relative;padding:clamp(184px,19.5vh,230px) var(--side) 110px;max-width:1100px}.eyebrow,.section-index{font-size:12px;font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:.19em;color:#9aa8be}.eyebrow{display:flex;align-items:center;gap:15px;color:#ced6e2}.accent-line{width:33px;height:1px;background:var(--blue);display:inline-block}.hero h1,.section-heading h2,.learning h2,.payment h2,.site-footer h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.075em}.hero h1{font-size:clamp(58px,7.05vw,108px);line-height:1.04;margin:32px 0 23px}.hero h1 em,.learning h2 em,.site-footer h2 em{font-style:normal;color:#a5bfff}.title-dot{color:var(--blue)}.hero-copy{font-size:clamp(16px,1.35vw,19px);color:#bec7d5;max-width:520px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:34px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#e7edf8;color:#0b0e14}.button-primary:hover{background:#bed0ff}.button-ghost{border:1px solid #7c8795;background:#11151b66;color:#f4f6f9}.button-ghost:hover{background:#293342}.hero-bottom{position:absolute;bottom:32px;left:var(--side);right:var(--side);display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#a8b1c0;letter-spacing:.18em}.hero-bottom b{color:var(--blue);padding:0 7px}.section-frame{padding-left:var(--side);padding-right:var(--side)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:105px;padding-bottom:112px;border-bottom:1px solid var(--line)}.intro p{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.45vw,52px);line-height:1.32;letter-spacing:-.055em;max-width:900px}.intro p span{color:#758092}.services{padding-top:110px;padding-bottom:125px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:54px}.section-heading h2{font-size:clamp(36px,4vw,62px);margin-top:24px;line-height:1.1}.section-heading>p{font-size:16px;line-height:1.55;max-width:255px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#27303b;border:1px solid #27303b}.service-card{background:#0d1117;min-height:334px;padding:29px clamp(24px,2.8vw,44px) 36px;display:flex;flex-direction:column;transition:background .25s}.service-card:hover{background:#161d28}.service-card-featured{background:linear-gradient(145deg,#172748,#121922 70%)}.service-number{font:600 12px Manrope,Arial,sans-serif;color:#a6b7d9;letter-spacing:.14em}.service-symbol{align-self:flex-end;font-size:40px;color:#7198ff;line-height:1;margin-top:5px;font-weight:300}.service-card h3{font:600 clamp(22px,2vw,30px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin-top:auto;margin-bottom:15px}.service-card p{color:#aeb8c6;line-height:1.55;max-width:320px}.learning{display:grid;grid-template-columns:37% 63%;background:#e6ebf3;color:#111925;padding-top:92px;padding-bottom:110px}.learning .section-index{color:#50627d}.learning-side{display:flex;flex-direction:column;justify-content:space-between;min-height:470px}.learning-mark{font-family:Manrope,Arial,sans-serif;font-size:clamp(130px,19vw,300px);font-weight:800;letter-spacing:-.23em;line-height:.8;color:#c8d2e0;user-select:none}.learning-mark span{color:#315aaf}.learning h2{font-size:clamp(45px,5.1vw,80px);line-height:1.09}.learning h2 em{color:#315aaf}.learning-content>p{font-size:18px;line-height:1.7;max-width:610px;margin:37px 0 40px;color:#344154}.learning-links{display:flex;flex-direction:column;max-width:520px;border-top:1px solid #a9b7c8}.learning-links a{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid #a9b7c8;font-weight:700;font-size:15px;transition:padding .2s}.learning-links a:hover{padding-left:8px}.payment{padding-top:125px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);align-items:center}.payment h2{font-size:clamp(45px,5.6vw,82px);line-height:1.09;margin:26px 0}.payment-copy>p{font-size:18px;line-height:1.65;max-width:500px;color:#b0bac8}.payment-button{margin-top:36px}.payment-copy small{display:block;font-size:13px;line-height:1.5;color:#a4aeba;margin-top:19px;max-width:460px}.payment-panel{aspect-ratio:1.25;min-height:370px;position:relative;overflow:hidden;border:1px solid #344052;background:radial-gradient(circle at 50% 42%,#17233a 0%,#0d121b 43%,#080a0d 80%);display:flex;flex-direction:column;justify-content:space-between;padding:29px}.panel-top,.panel-bottom{display:flex;justify-content:space-between;position:relative;z-index:2;color:#b2bed0;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.17em}.panel-bottom{flex-wrap:wrap;gap:12px}.panel-top span:last-child{font-size:24px;color:#e3eafd;line-height:.7}.panel-orb{position:absolute;width:54%;aspect-ratio:1;border:1px solid #5273ae;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-26deg);box-shadow:0 0 0 33px #6b92ee09,0 0 0 72px #7198ff07,inset 20px -25px 55px #5d8ffe2f,10px -8px 50px #4a80ff18}.panel-orb:after{content:"";position:absolute;inset:-19%;border:1px solid #6b92ff4b;border-radius:50%;transform:scaleY(.41) rotate(30deg)}.site-footer{background:#111721;padding-top:95px}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:110px}.site-footer h2{font-size:clamp(50px,6.4vw,100px);line-height:1.05;margin-top:24px}.footer-contact{border-bottom:1px solid #9db5e4;padding:15px 0;display:flex;justify-content:space-between;gap:56px;font-size:16px;font-weight:700;white-space:nowrap}.footer-contact:hover{color:#9bb8ff}.footer-bottom{border-top:1px solid #3b4554;padding:31px 0 37px;display:flex;align-items:center;gap:35px;justify-content:space-between}.footer-links{display:flex;gap:20px;flex-wrap:wrap;color:#b2bdca;font-size:13px}.copyright{font-size:12px;color:#8d9aab;white-space:nowrap}@media(max-width:900px){.main-nav{display:none}.site-header{justify-content:space-between}.hero{height:auto;min-height:760px}.hero-art{object-position:63% center;opacity:.83}.hero-shade{background:linear-gradient(90deg,#05070aee 0%,#05070ab8 65%,#05070a6b 100%),linear-gradient(0deg,#080a0d 0%,transparent 25%)}.hero-content{padding-top:205px}.intro{grid-template-columns:1fr;gap:28px}.learning{grid-template-columns:1fr}.learning-side{min-height:0}.learning-mark{display:none}.learning-content{padding-top:40px}.payment{grid-template-columns:1fr}.payment-panel{min-height:330px}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-wrap:wrap}}@media(max-width:680px){.site-header{height:72px}.wordmark{font-size:15px}.brand-glyph{height:25px;width:25px;font-size:16px}.header-contact{padding:10px 11px;font-size:12px}.header-contact span{margin-left:5px}.hero{min-height:735px}.hero-art{object-position:70% center;opacity:.67}.hero-content{padding:186px var(--side) 110px}.hero h1{font-size:clamp(51px,11vw,72px);margin-top:26px}.hero-copy{font-size:16px;max-width:450px}.hero-actions{flex-direction:column;align-items:stretch;max-width:340px}.hero-bottom{font-size:10px}.hero-bottom span:last-child{display:none}.intro{padding-top:76px;padding-bottom:80px}.services{padding-top:82px;padding-bottom:90px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:21px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.learning{padding-top:80px;padding-bottom:90px}.learning-content{padding-top:34px}.learning h2{font-size:46px}.learning-content>p{font-size:16px;margin-top:26px}.payment{padding-top:85px;padding-bottom:90px}.payment h2{font-size:53px}.payment-copy>p{font-size:16px}.payment-panel{min-height:295px}.site-footer{padding-top:80px}.footer-top{padding-bottom:75px}.site-footer h2{font-size:57px}.footer-contact{white-space:normal}.footer-bottom{align-items:start;flex-direction:column;gap:26px}.footer-links{gap:12px 23px}}@media(max-width:390px){.header-contact{font-size:0;padding:8px 11px}.header-contact span{font-size:19px}.hero h1{font-size:49px}.eyebrow{font-size:10px}.service-card h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* TechAllien's supplied brand artwork */
.brand-logo{display:block;width:52px;height:52px;object-fit:contain;flex:none;border-radius:50%}
.learning-logo{display:block;width:min(78%,320px);height:auto;align-self:flex-start;aspect-ratio:1;object-fit:contain;box-shadow:0 28px 60px #182b4b30}
@media(max-width:900px){.learning-side{display:flex;flex-direction:row;align-items:center;gap:20px}.learning-logo{width:116px}}
@media(max-width:680px){.brand-logo{width:40px;height:40px}.learning-logo{width:86px}}

/* Service navigation and Orbit, the TechAllien guide */
.service-card{position:relative;overflow:hidden;isolation:isolate;transition:background .3s,box-shadow .3s,transform .35s}
.service-card:hover,.service-card:focus-within{background:#172237;transform:translateY(-4px);box-shadow:0 22px 55px #0008;z-index:2}
.service-card-wide{grid-column:1/-1;min-height:290px;background:linear-gradient(120deg,#101b2e,#0d1117 65%)}
.service-card-wide>p{max-width:620px}
.service-link{display:inline;color:inherit}
.service-link:hover{text-decoration:underline;text-decoration-color:#85a9ff;text-underline-offset:6px}
.service-card:focus-within{outline:2px solid #abc2ff;outline-offset:-3px}
.service-explore{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:24px;padding-top:14px;border-top:1px solid #40506a;font-weight:700;font-size:14px;color:#dce7fb;cursor:pointer}
.service-explore:hover{color:#fff}
.service-explore span{font-size:22px;color:#8daeff;transition:transform .3s}
.service-card:hover .service-explore span,.service-card:focus-within .service-explore span{transform:translate(4px,-4px)}
.services-payment-note{margin:24px 0 0;color:#aeb9ca;font-size:14px;line-height:1.55}
.service-mascot{position:absolute;top:28px;right:clamp(24px,2.8vw,44px);width:94px;height:105px;pointer-events:none;z-index:1;opacity:0;transform:translateY(20px) rotate(-12deg) scale(.75);filter:drop-shadow(0 20px 22px #0008);transition:opacity .3s,transform .5s cubic-bezier(.2,1.35,.3,1)}
.service-mascot svg{width:100%;height:100%;overflow:visible}
.service-card:hover .service-mascot,.service-card:focus-within .service-mascot{opacity:1;transform:translateY(0) rotate(6deg) scale(1);animation:orbit-float 2.6s ease-in-out .5s infinite}
.mascot-eye{transform:translateX(var(--mascot-look,0px));transition:transform .15s}
.service-card:hover .mascot-arm.right,.service-card:focus-within .mascot-arm.right{transform-origin:98px 75px;animation:orbit-wave .8s ease-in-out infinite alternate}
.service-card:hover .service-symbol,.service-card:focus-within .service-symbol{opacity:0;transform:scale(.6)}
.service-symbol{transition:opacity .2s,transform .2s}
@keyframes orbit-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes orbit-wave{from{transform:rotate(-10deg)}to{transform:rotate(28deg)}}
@media(max-width:680px){.service-card-wide{grid-column:auto;min-height:270px}.service-card:hover{transform:none}.service-mascot{width:80px;height:90px;top:20px}}
@media(prefers-reduced-motion:no-preference){.reveal-ready .service-card{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s,background .25s,box-shadow .25s}.reveal-ready .service-card.is-visible{opacity:1;transform:translateY(0)}.reveal-ready .service-card.is-visible:hover,.reveal-ready .service-card.is-visible:focus-within{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.service-mascot,.service-explore span,.mascot-eye{animation:none!important;transition:none!important}.service-card:hover .service-mascot,.service-card:focus-within .service-mascot{transform:none}}

/* Dedicated service pages */
.detail-page .site-header{position:relative;background:#0c1119}
.detail-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:56px;padding-bottom:110px;min-height:640px;background:radial-gradient(ellipse at 80% 50%,#152541 0%,#0c1525 31%,#080a0d 73%)}
.detail-orbit{position:absolute;z-index:-1;right:-125px;top:60px;width:min(55vw,730px);aspect-ratio:1;border:1px solid #6d94dd50;border-radius:50%;box-shadow:0 0 0 60px #6b92ee08,0 0 0 130px #6b92ee05,inset 35px -28px 100px #4b72c12a;animation:detail-glow 9s ease-in-out infinite alternate}
.detail-orbit:after{content:"";position:absolute;inset:10%;border:1px solid #93aff95e;border-radius:50%;transform:rotate(-24deg) scaleY(.4)}
@keyframes detail-glow{to{transform:scale(1.07) rotate(12deg);opacity:.65}}
.detail-back{display:inline-flex;align-items:center;min-height:35px;margin-bottom:65px;color:#c8d4e8;font-size:14px;font-weight:700}
.detail-back:hover,.detail-return a:hover{color:#fff}
.detail-hero-layout{display:flex;justify-content:space-between;align-items:end;gap:30px}
.detail-hero h1{font:600 clamp(54px,7vw,104px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.075em;max-width:1000px;margin:30px 0}
.detail-intro{max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.58;color:#c3cddb}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.detail-index{font:700 clamp(170px,25vw,340px)/.8 Manrope,Arial,sans-serif;letter-spacing:-.1em;color:#8eaefd13;user-select:none}
.detail-body{display:grid;grid-template-columns:32% 1fr;gap:42px;padding-top:108px;padding-bottom:114px;border-top:1px solid var(--line)}
.detail-text{max-width:820px}
.detail-text h2,.detail-payment h2{font:600 clamp(36px,4vw,62px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 27px}
.detail-text>p,.detail-payment p{font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:#b4bfce;max-width:770px}
.detail-text h3{font:600 22px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:58px 0 22px}
.detail-list{list-style:none;margin:0;padding:0;border-top:1px solid #364051}
.detail-list li{display:flex;gap:23px;align-items:baseline;border-bottom:1px solid #364051;padding:21px 0;font-size:17px;color:#d5dfed;line-height:1.45}
.detail-list li span{color:#84a8ff}
.detail-next{background:#101722}
.detail-text-link{display:inline-block;border-bottom:1px solid #98b4e8;padding:18px 0;margin-top:20px;font-weight:700}
.detail-text-link span{margin-left:50px;color:#a4bbeb}
.detail-payment{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-top:115px;padding-bottom:120px;background:linear-gradient(120deg,#162748,#101826 70%)}
.detail-payment h2{margin-top:24px}
.detail-payment p{max-width:630px}
.detail-pay-buttons{display:flex;flex-direction:column;gap:12px;min-width:min(100%,290px)}
.detail-return{padding-top:40px;padding-bottom:45px;font-weight:700;color:#bcd1f2}
.detail-footer{padding-top:0}
@media(max-width:900px){.detail-index{display:none}.detail-body{grid-template-columns:1fr;gap:30px}.detail-payment{align-items:start;flex-direction:column}.detail-hero{min-height:0}.detail-orbit{width:65vw}}
@media(max-width:680px){.detail-hero{padding-top:38px;padding-bottom:85px}.detail-back{margin-bottom:62px}.detail-hero h1{font-size:clamp(48px,11vw,70px)}.detail-intro{font-size:17px}.detail-orbit{width:90vw;right:-45vw;top:80px}.detail-actions{flex-direction:column;align-items:stretch}.detail-body{padding-top:76px;padding-bottom:83px}.detail-payment{padding-top:80px;padding-bottom:90px}.detail-pay-buttons{width:100%}.detail-list li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.detail-orbit{animation:none}}

/* Editorial service layout */
.detail-page .site-header{background:#0b1018}
.detail-hero{min-height:0;padding-top:45px;padding-bottom:105px;background:radial-gradient(circle at 78% 46%,#152846 0%,#0d1727 35%,#080a0d 78%)}
.detail-back{display:inline-flex;align-items:center;min-height:38px;margin-bottom:50px;padding-bottom:7px;border-bottom:1px solid #52627c;color:#c6d5ed}
.detail-kicker{display:block;color:#9db8e9}
.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:clamp(35px,5vw,90px)}
.detail-hero-copy{min-width:0}
.detail-hero h1{font-size:clamp(48px,5vw,78px);line-height:1.09;max-width:780px;overflow-wrap:break-word;margin:22px 0 24px}
.detail-intro{font-size:clamp(17px,1.4vw,20px);max-width:650px;line-height:1.65}
.detail-actions{margin-top:38px}
.detail-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:26px;overflow:hidden;background:linear-gradient(140deg,#182f55,#101b30 50%,#0c1119);border:1px solid #415985;box-shadow:0 35px 90px #0008,inset 0 0 0 1px #ffffff09}
.detail-art:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 52% 52%,transparent 0 61px,#9cbbff13 62px 63px,transparent 64px 100px);opacity:.9;transform:rotate(-17deg)}
.detail-art-top,.detail-art-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.16em;color:#c3d2ee}
.detail-art-top span:first-child{color:#a5c2ff}
.detail-art-center{position:absolute;inset:0;display:grid;place-items:center}
.detail-art-center img{position:relative;z-index:2;width:clamp(115px,13vw,180px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;box-shadow:0 20px 70px #050911bb}
.detail-art-rings{position:absolute;width:65%;aspect-ratio:1;border:1px solid #98bbff6e;border-radius:50%;box-shadow:0 0 0 39px #789ff515,0 0 0 82px #789ff50b,inset 0 0 38px #789ff524;animation:art-orbit 12s ease-in-out infinite alternate}
.detail-art-rings:after{content:"";position:absolute;inset:-9%;border:1px solid #8eafff85;border-radius:50%;transform:rotate(-28deg) scaleY(.42)}
.detail-art-mark{font-size:24px;line-height:.6;color:#a5c2ff}
@keyframes art-orbit{to{transform:rotate(28deg) scale(1.05)}}
.detail-body{grid-template-columns:minmax(150px,23%) minmax(0,1fr);gap:clamp(36px,6vw,110px);padding-top:110px;padding-bottom:116px}
.detail-label{padding-top:10px}
.detail-text{max-width:760px}
.detail-text h2{font-size:clamp(35px,3.6vw,55px);max-width:730px}
.detail-text>p{font-size:18px;line-height:1.78}
.detail-next{background:#121b2a}
.detail-payment{align-items:center;background:linear-gradient(105deg,#1a2c4b,#101b2d 57%,#0d131e);border-top:1px solid #3b5173}
.detail-payment h2{font-size:clamp(40px,4.3vw,65px)}
.detail-pay-buttons{min-width:300px}
@media(max-width:1050px){.detail-hero-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);gap:30px}.detail-art{min-height:400px}.detail-hero h1{font-size:clamp(48px,5.5vw,70px)}}
@media(max-width:790px){.detail-hero-layout{grid-template-columns:1fr}.detail-art{min-height:370px;max-width:550px;width:100%}.detail-hero{padding-bottom:82px}.detail-body{grid-template-columns:1fr;gap:25px}.detail-pay-buttons{min-width:0;width:100%}}
@media(max-width:680px){.detail-hero{padding-top:32px;padding-bottom:72px}.detail-back{margin-bottom:48px}.detail-hero h1{font-size:clamp(42px,10vw,63px)}.detail-art{min-height:330px;padding:22px}.detail-art-center img{width:130px}.detail-actions{flex-direction:column;align-items:stretch}.detail-body{padding-top:75px;padding-bottom:82px}.detail-text>p{font-size:16px}.detail-payment{padding-top:80px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.detail-art-rings{animation:none}}

/* Motion details */
.site-shell{animation:page-arrive .65s ease-out both}
@keyframes page-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.service-card{transform-style:preserve-3d;will-change:transform;cursor:pointer}
.service-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--glow-x,50%) var(--glow-y,40%),#668fff30,transparent 70%);transition:opacity .35s}
.service-card:hover:before,.service-card:focus-within:before{opacity:1}
.service-card:hover,.service-card:focus-within{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}
.reveal-ready .service-card.is-visible:hover,.reveal-ready .service-card.is-visible:focus-within{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}
.service-card>h3,.service-card>p,.service-card>.service-number,.service-card>.service-symbol{position:relative;z-index:1}
.service-card .service-mascot{z-index:2}
.service-card .service-explore{z-index:3}
.service-explore{border-radius:2px;transition:color .2s,padding-left .2s,background .2s}
.service-explore:hover,.service-explore:focus-visible{padding-left:9px;background:#98b6ff12}
.service-explore:active,.button:active,.header-contact:active,.detail-text-link:active,.learning-links a:active{transform:scale(.97)}
.button,.header-contact,.detail-text-link,.learning-links a{transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.button span,.header-contact span,.detail-text-link span,.footer-contact span{display:inline-block;transition:transform .25s ease}
.button:hover span,.header-contact:hover span,.detail-text-link:hover span,.footer-contact:hover span{transform:translate(3px,-3px)}
.button:focus-visible,.service-explore:focus-visible,.transition-skip:focus-visible{outline:2px solid #a8c2ff;outline-offset:4px}
.hero-art{transform:translate3d(0,var(--hero-parallax,0px),0) scale(1.12);will-change:transform}
.learning-logo{transform:translate3d(0,var(--learning-parallax,0px),0);will-change:transform}
.payment .panel-orb{translate:0 var(--panel-parallax,0px);will-change:translate}
.detail-art-center img{translate:0 var(--art-parallax,0px);will-change:translate}
.motion-section{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.motion-section.motion-visible{opacity:1;transform:translateY(0)}
.services,.learning,.payment,.detail-body,.detail-payment{scroll-margin-top:28px}

/* A skippable 25-second transition for links between site pages */
.page-transition{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 45%,#182944,#090d15 75%);display:grid;place-items:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.is-leaving .page-transition{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.transition-content{width:min(100%,530px);text-align:center;color:#edf3ff}
.transition-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid #55709b;font:800 12px Manrope,Arial,sans-serif;letter-spacing:.16em}
.transition-spinner{display:block;width:72px;height:72px;margin:54px auto 33px}
.transition-alien-orbit{transform-origin:40px 40px;animation:transition-spin 1.6s linear infinite}
@media(prefers-reduced-motion:reduce){.transition-alien-orbit{animation:none!important}}
.transition-overline{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.22em;color:#aec4ec}
.transition-content h2{font:600 clamp(30px,5vw,48px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:15px 0}
.transition-countdown{color:#aebed7;font-size:15px}
.transition-skeleton{display:grid;gap:10px;margin:32px 0 20px}
.transition-skeleton span{display:block;height:14px;border-radius:3px;background:linear-gradient(90deg,#30425d,#6b83ab,#30425d);background-size:210% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}
.transition-skeleton span:nth-child(2){width:79%}.transition-skeleton span:nth-child(3){width:55%}
.transition-progress{height:3px;background:#465875;overflow:hidden}
.transition-progress span{display:block;width:100%;height:100%;background:#aac5ff;transform-origin:left;transform:scaleX(0)}
.is-leaving .transition-progress span{animation:transition-progress 5s linear forwards}
.transition-skip{margin-top:29px;padding:14px 20px;border:1px solid #8eaad6;background:#1c2d4a;color:#f0f5ff;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.transition-skip:hover{background:#344e7a;transform:translateY(-2px)}
.transition-skip span{padding-left:20px}
@keyframes transition-spin{to{transform:rotate(360deg)}}
@keyframes skeleton-shimmer{to{background-position-x:-210%}}
@keyframes transition-progress{to{transform:scaleX(1)}}
@media(hover:none){.service-card{transform-style:flat;will-change:auto}.service-card:hover{transform:none}.reveal-ready .service-card.is-visible:hover{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-shell{animation:none}.hero-art,.learning-logo,.payment .panel-orb,.detail-art-center img{transform:none;translate:none;will-change:auto}.service-card,.service-card:hover,.service-card:focus-within,.reveal-ready .service-card.is-visible:hover{transform:none!important;will-change:auto}.motion-section{opacity:1;transform:none;transition:none}.transition-spinner,.transition-skeleton span,.transition-progress span{animation:none!important}.page-transition{transition:none;transform:none}}

/* Small animated flames across every service card */
.service-fire{position:absolute;inset:auto 0 0;height:48px;z-index:2;overflow:hidden;pointer-events:none;opacity:.55;transition:opacity .3s;mask-image:linear-gradient(to top,#000 52%,transparent 100%)}
.service-fire:before{content:"";position:absolute;inset:auto 0 0;height:15px;background:linear-gradient(90deg,transparent,#ff913e66,#ffa34599,#f26a3655,transparent);filter:blur(9px)}
.service-fire i{position:absolute;bottom:-24px;width:24px;height:56px;border-radius:85% 0 75% 5%;background:linear-gradient(30deg,#ffd56b 5%,#ff9e46 38%,#ef6237 72%,transparent 100%);transform:rotate(38deg) scale(.65);transform-origin:50% 100%;filter:blur(.65px);animation:flame-dance 1.4s ease-in-out infinite alternate}
.service-fire i:nth-child(3n){height:39px;width:19px;opacity:.82}
.service-fire i:nth-child(4n){height:65px;width:30px;background:linear-gradient(30deg,#ffe7a0,#ffac58 45%,#ec7137 80%,transparent)}
.service-card:hover .service-fire,.service-card:focus-within .service-fire{opacity:.95}
@keyframes flame-dance{0%{transform:translateY(6px) rotate(31deg) scale(.65);opacity:.62}100%{transform:translateY(-10px) rotate(55deg) scale(.97);opacity:1}}

/* TechAllien video library */
.video-library{padding-top:112px;padding-bottom:115px;background:#10151d;border-bottom:1px solid #29394e}
.video-heading{margin-bottom:30px}
.video-heading h2{font:600 clamp(38px,4.3vw,68px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin-top:22px}
.video-controls{display:flex;align-items:center;gap:8px;margin-bottom:28px;flex-wrap:wrap}
.video-tab{min-height:46px;padding:10px 18px;border:1px solid #44526a;background:transparent;color:#bac8dc;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.video-tab:hover{color:#fff;background:#25354c;transform:translateY(-2px)}
.video-tab.is-active{background:#dce7fb;border-color:#dce7fb;color:#0d1623}
.video-search{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:#b8c9de}
.video-search input{width:min(260px,55vw);min-height:46px;background:#0b1019;color:#fff;padding:10px 13px;border:1px solid #475a79;border-radius:0;font:inherit}
.video-search input:focus-visible,.video-tab:focus-visible{outline:2px solid #a8c2ff;outline-offset:3px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:240px}
.video-card{display:flex;flex-direction:column;min-width:0;background:#192331;border:1px solid #344458;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}
.video-card:hover{transform:translateY(-5px);background:#21334c;box-shadow:0 15px 35px #0006}
.video-image{position:relative;display:block;aspect-ratio:16/9;min-height:200px;background:#2b3b56;overflow:hidden}
.video-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.video-card:hover .video-image img{transform:scale(1.06)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:#080c15e8;color:#fff;font-size:19px;box-shadow:0 4px 25px #0008;cursor:pointer;z-index:1}.video-play:hover{background:#e52d35;transform:translate(-50%,-50%) scale(1.08)}
.video-preview,.video-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b111b}.video-card.is-previewing .video-play,.video-card.is-previewing .video-image img{display:none}
.video-info{display:flex;flex-direction:column;gap:17px;padding:21px 22px 24px;flex:1}
.video-info strong{font:600 18px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-date{font-size:12px;letter-spacing:.05em;color:#a9c0e5;margin-top:auto}.video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.video-actions button,.video-youtube{min-height:36px;padding:7px 9px;border:1px solid #566b8b;background:#101c2c;color:#dce8ff;font:700 11px/1.2 'DM Sans',Arial,sans-serif;cursor:pointer}.video-actions button:hover,.video-youtube:hover{border-color:#a7c1f7;background:#253959}.video-youtube{display:inline-flex;align-items:center;gap:7px}.video-youtube-logo{display:grid;place-items:center;width:23px;height:16px;border-radius:5px;background:#f5232f;color:#fff;font:800 10px/1 Arial,sans-serif}.video-stop{display:none}.video-card.is-previewing .video-stop{display:inline-block}.video-feedback{color:#ffb5a9;line-height:1.45}.video-feedback:empty{display:none}
.video-skeleton{aspect-ratio:1.25;border:1px solid #2f4059;background:linear-gradient(90deg,#192537,#2b3d56,#192537);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}
.video-notice{grid-column:1/-1;align-self:center;padding:35px;border:1px solid #3d5270;background:#182437;color:#c7d6e8;line-height:1.6}
.video-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.video-channel-link{font-size:14px;font-weight:700;border-bottom:1px solid #7c9ed7;padding:10px 0;margin-left:auto}
.video-archive{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(35px,6vw,90px);min-height:410px;padding:40px;background:linear-gradient(115deg,#172b4a,#111b2c);border:1px solid #3b5176}
.video-archive-copy h3{font:600 clamp(32px,3.3vw,52px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:25px 0}
.video-archive-copy p{max-width:440px;color:#b8c7dc;line-height:1.65;margin-bottom:25px}
.video-archive iframe{width:100%;aspect-ratio:16/9;border:1px solid #617a9d;background:#090d13}
[hidden]{display:none!important}
@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-archive{grid-template-columns:1fr}}
@media(max-width:680px){.video-library{padding-top:80px;padding-bottom:84px}.video-grid{grid-template-columns:1fr}.video-search{margin-left:0;width:100%;justify-content:space-between}.video-search input{flex:1;min-width:0}.video-archive{padding:25px;min-height:0}.video-bottom{align-items:start;flex-direction:column}.video-channel-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.service-fire i,.video-skeleton{animation:none!important}.service-card:hover .service-fire{opacity:.55}.video-card:hover,.video-image img{transform:none!important}}

/* Ambient fire continues from Watch. Learn. Build. through the footer. */
.lower-flame{position:relative;isolation:isolate;overflow:hidden}
.lower-flame::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 45% at 5% 100%,#ff742b17,transparent 80%),radial-gradient(ellipse 70% 45% at 95% 100%,#fd92301a,transparent 80%);animation:fire-glow 4.5s ease-in-out infinite alternate}
.lower-flame > :not(.lower-fire){position:relative;z-index:1}
.lower-fire{position:absolute;inset:auto 0 0;height:115px;z-index:0;overflow:hidden;pointer-events:none;opacity:.66;mask-image:linear-gradient(to top,#000 22%,#0009 58%,transparent 100%)}
.lower-fire::before{content:"";position:absolute;inset:auto 0 0;height:35px;width:100%;background:linear-gradient(90deg,#ee67291c,#ffb75173,#ff743a33,#ffb7516b,#ee67291c);filter:blur(19px)}
.lower-fire i{position:absolute;left:var(--x);bottom:-33px;width:clamp(20px,3.5vw,48px);height:clamp(70px,9vw,130px);border-radius:85% 0 75% 5%;background:linear-gradient(28deg,#ffe6a1 2%,#ffb354 27%,#fd7737 56%,#b8422711 98%);transform-origin:50% 100%;filter:blur(1.4px);animation:flame-dance var(--speed,1.6s) ease-in-out var(--delay,0s) infinite alternate}
.lower-fire i:nth-child(3n){height:72px;width:22px;opacity:.6}
.lower-fire i:nth-child(4n){height:118px;width:39px;opacity:.8}
.video-library .lower-fire{opacity:.7}
.payment .lower-fire{opacity:.57}
.site-footer .lower-fire{opacity:.72}
.video-card{position:relative}
.video-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,#ec6237,#ffd07d,#ec6237,transparent);background-size:200% 100%;opacity:.48;animation:ember-travel 3s linear infinite}
.video-card:hover::after,.video-card:focus-visible::after{height:5px;opacity:1}
@keyframes fire-glow{from{opacity:.5;transform:translateX(-1%)}to{opacity:1;transform:translateX(1%)}}
@keyframes ember-travel{to{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){.lower-flame::before,.lower-fire i,.video-card::after{animation:none!important}}

/* Photorealistic 3D atmosphere for every service detail page */
.detail-hero{background:#05070b;}
.detail-hero::before{content:"";position:absolute;inset:-8%;z-index:-3;background-image:linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.9) 32%,rgba(5,7,11,.38) 67%,rgba(5,7,11,.18) 100%),var(--service-background,url("orbit.webp"));background-size:cover;background-position:center right;filter:saturate(1.08) contrast(1.08);transform:translate3d(0,var(--detail-bg-parallax,0px),0) scale(1.08);will-change:transform}
.detail-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,#4b83ff22 0%,transparent 38%),linear-gradient(180deg,#05070b00 58%,#080a0d 100%);mix-blend-mode:screen}
.detail-art{background:linear-gradient(140deg,#182f55cc,#101b30d9 50%,#0c1119e8),url("orbit.webp") center/cover;border-color:#6688c5;box-shadow:0 35px 90px #000b,0 0 70px #2b6cff18,inset 0 0 0 1px #ffffff14;transform:perspective(1100px) rotateY(var(--art-tilt,0deg));transition:transform .35s ease,box-shadow .35s ease}
.detail-art:hover{--art-tilt:-2deg;box-shadow:0 45px 110px #000c,0 0 95px #3d7dff2b,inset 0 0 0 1px #ffffff1e}
.detail-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff10 42%,transparent 57%);transform:translateX(-120%);animation:detail-sheen 8s ease-in-out infinite;pointer-events:none}
@keyframes detail-sheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.footer-contact-actions{display:flex;flex-direction:column;gap:14px}
.footer-links a,.footer-contact{display:inline-flex;align-items:center;gap:7px}
.social-icon{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font:800 10px/1 Arial,sans-serif;letter-spacing:0;transition:transform .25s ease,background .25s ease,color .25s ease}
.icon-youtube{font-size:8px;padding-left:1px}.icon-facebook{font-size:14px}.icon-paystack{font-size:11px}.icon-whatsapp{font-size:14px}.icon-email{font-size:12px}
.footer-links a:hover .social-icon,.footer-contact:hover .social-icon{transform:translateY(-2px) scale(1.12);background:#dce7fb;color:#0b0e14}
@media(max-width:680px){.footer-contact-actions{width:100%;gap:10px}.detail-hero::before{background-position:62% center}.detail-art:hover{--art-tilt:0deg}}
@media(prefers-reduced-motion:reduce){.detail-hero::before,.detail-art,.detail-art::after{transform:none!important;animation:none!important;transition:none!important}}

/* Admin dashboard */
.admin-page{min-height:100vh;background-color:#05070a;background-image:linear-gradient(105deg,#030509f2 0%,#05080ed9 48%,#07101cb8 100%),url('admin-background.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:clamp(28px,6vw,90px) var(--side)}
.admin-shell{width:min(100%,980px);margin:auto}.admin-card{margin-top:52px;padding:clamp(25px,5vw,64px);border:1px solid #3e526f;background:#0d131ddf;box-shadow:0 30px 90px #0008}.admin-card h1{font:600 clamp(42px,6vw,76px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:22px 0 16px}.admin-lead{max-width:660px;color:#b7c4d7;line-height:1.65;margin-bottom:36px}.admin-card label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;color:#c7d4e8;margin-top:20px}.admin-card input,.admin-card textarea,.admin-card select{width:100%;border:1px solid #445a7a;background:#080d15;color:#f1f5ff;padding:14px;font:inherit;font-weight:400;outline:none}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:#9fbaff;box-shadow:0 0 0 3px #81a7ff22}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.admin-status{min-height:22px;margin-top:20px;color:#9fbaff}.admin-status.is-error{color:#ff9d8e}.admin-status.is-ok{color:#9fd8b5}.admin-note{font-size:12px;color:#8795a9;margin-top:20px}.admin-page .wordmark:hover{color:#fff}
@media(max-width:680px){.admin-grid{grid-template-columns:1fr}.admin-card{margin-top:35px}.admin-actions .button{width:100%}}

/* Organized admin workspace and visitor chat */
.admin-heading{border-bottom:1px solid #34445d;padding-bottom:30px}.admin-auth{display:flex;align-items:end;gap:14px;padding:24px 0 4px;border-bottom:1px solid #34445d}.admin-auth label{flex:1;margin-top:0}.admin-auth .button{min-height:49px}.admin-section{padding:34px 0;border-bottom:1px solid #34445d}.admin-section-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.admin-section-title>span{font:700 12px Manrope,Arial,sans-serif;color:#8eaefd;letter-spacing:.12em;padding-top:5px}.admin-section-title h2{font:600 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}.admin-section-title p{color:#9eacc0;line-height:1.5;margin-top:6px}.admin-section-title>button{margin-left:auto;min-height:42px}.admin-status{padding:0;margin:17px 0 0}.chat-list{display:grid;gap:14px}.chat-message{border:1px solid #374b68;background:#0a1019;padding:20px}.chat-meta{display:flex;justify-content:space-between;gap:15px;color:#d5e2f5}.chat-meta span{font-size:12px;color:#8fa0b6}.chat-original{border-left:2px solid #6e94e7;padding-left:13px;color:#c8d5e8;line-height:1.6;margin:16px 0}.chat-message textarea{width:100%;border:1px solid #445a7a;background:#080d15;color:#f1f5ff;padding:12px;font:inherit}.chat-actions{display:flex;gap:10px;margin-top:12px}.chat-actions .button{min-height:42px}.chat-message small{display:block;color:#8ea0b5;margin-top:12px}.empty-chat,.chat-error{color:#9eacc0;padding:18px 0}.chat-launch{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid #92b0ee;background:#dce7fb;color:#0b111a;padding:14px 18px;font-weight:800;box-shadow:0 12px 35px #0008;cursor:pointer;transition:transform .2s,background .2s}.chat-launch:hover{transform:translateY(-3px);background:#fff}.chat-widget{position:fixed;right:24px;bottom:24px;z-index:41;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));overflow:auto;background:#0c131e;border:1px solid #526b92;box-shadow:0 25px 80px #000b;padding:22px}.chat-widget-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #374b68;padding-bottom:17px;margin-bottom:18px}.chat-widget h2{font:600 26px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-top:8px}.chat-close-button{border:0;background:none;color:#d9e4f5;font-size:30px;cursor:pointer}.chat-widget p{color:#aebdd0;line-height:1.5}.chat-widget label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#c7d4e8;margin-top:14px}.chat-widget input,.chat-widget textarea{width:100%;border:1px solid #445a7a;background:#080d15;color:#f1f5ff;padding:12px;font:inherit}.chat-widget form .button{margin-top:14px}.chat-thread{display:grid;gap:10px;max-height:310px;overflow:auto;margin-bottom:15px}.chat-bubble{background:#203553;border-left:2px solid #90b2ff;padding:11px 13px;color:#edf3ff}.chat-bubble p{margin-top:5px;color:#d3deed}.visitor-bubble{background:#182233;border-left-color:#60728f}.payment-actions{display:flex;gap:12px;flex-wrap:wrap}.payment-actions .payment-button{margin-top:36px}.payment-actions .stripe-payment-link{margin-top:36px}
@media(max-width:680px){.admin-auth{display:block}.admin-auth .button{margin-top:15px;width:100%}.admin-section-title{flex-wrap:wrap}.admin-section-title>button{margin-left:0}.chat-launch{right:16px;bottom:16px}.chat-widget{right:16px;bottom:16px}.chat-launch span{display:none}.payment-actions{display:block}.payment-actions .stripe-payment-link{margin-top:12px}.payment-actions .payment-button{margin-top:24px}}
[hidden]{display:none!important}
.admin-card .button:disabled{opacity:.55;cursor:wait;transform:none}
.admin-card .action-status:not(:empty){padding:12px 15px;margin-top:12px;border:1px solid #37517a;background:#122037;line-height:1.5}
.admin-card .action-status.is-error:not(:empty){border-color:#8d5050;background:#361c24}
.chat-feedback:not(:empty){margin:10px 0;padding:10px 12px;border:1px solid #405b82;background:#172940;color:#dceaff;line-height:1.45}
.chat-feedback.is-error:not(:empty){border-color:#9d5656;background:#382029;color:#ffcece}
.chat-widget button:disabled{opacity:.6;cursor:wait}
.chat-auth-tabs{display:flex;gap:8px;margin-bottom:15px}.chat-auth-tab{flex:1;border:1px solid #526b92;background:#101b2a;color:#c6d7f3;padding:11px;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.chat-auth-tab.is-active{background:#dce7fb;color:#0b111a}.chat-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#dce7fb}.chat-text-button{border:0;background:none;color:#a9c3ff;font:700 13px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:8px 0}.chat-help-links{font-size:13px;margin-top:12px!important}.chat-help-links a{text-decoration:underline;color:#c8d8ff}.chat-feedback:empty{display:none}

/* Editable media in the admin dashboard */
.admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-media-item{min-width:0;padding:22px;border:1px solid #394e69;background:#0b1421}.admin-media-item strong{font:700 17px Manrope,Arial,sans-serif}.admin-media-item p{min-height:48px;color:#aabbd0;font-size:13px;line-height:1.5;margin:8px 0 14px}.admin-media-item img,.admin-media-placeholder{width:100%;height:152px;object-fit:contain;border:1px solid #293e5b;background:#080e19;padding:8px}.admin-media-placeholder{display:grid;place-items:center;color:#899db8;background-size:cover;background-position:center}.admin-media-item input[type=file]{width:100%;margin-top:14px;padding:9px;font-size:12px}.admin-media-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.admin-media-actions .button{min-height:42px;padding:0 14px;gap:0}.admin-media-item small{display:block;min-height:20px;margin-top:12px;color:#a9d6bb;line-height:1.45}.admin-media-item small.is-error{color:#ffb0a5}.admin-media-item.has-upload{border-color:#718fcb}@media(max-width:720px){.admin-media-grid{grid-template-columns:1fr}.admin-media-item p{min-height:0}}

/* Per-service admin editor */
.admin-service-list{display:grid;gap:12px}.admin-service-item{border:1px solid #394e69;background:#0b1421}.admin-service-item[open]{border-color:#718fcb}.admin-service-item>summary{cursor:pointer;padding:18px 22px;font:700 17px Manrope,Arial,sans-serif;line-height:1.4}.admin-service-item>summary:hover{background:#15243a}.admin-service-body{padding:0 22px 24px;border-top:1px solid #34445d}.admin-service-preview{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline;color:#bfd2ff}.admin-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.admin-service-actions .button{min-height:44px}.admin-service-form textarea{resize:vertical;line-height:1.5}@media(max-width:680px){.admin-service-actions .button{width:100%}}
.admin-bank-list{display:grid;gap:14px}.admin-bank-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:18px;border:1px solid #394e69;background:#0b1421}.admin-bank-row label:last-of-type{grid-column:1/-1}.admin-bank-row>.button{justify-self:start;margin-top:16px;min-height:42px}.admin-bank-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-file-list{display:grid;gap:10px;margin-top:18px}.admin-file-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid #394e69;background:#0b1421}.paid-files{padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line)}.paid-files h2{font:600 clamp(34px,4vw,58px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:18px 0}.paid-files>p{color:var(--muted);max-width:570px;line-height:1.6}.paid-file-list{display:grid;gap:12px;max-width:700px;margin-top:28px}.paid-file{border:1px solid var(--line);background:#0d131d;padding:18px}.paid-file summary{cursor:pointer;font-weight:700}.paid-file-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.paid-file-form input{flex:1;min-width:220px;border:1px solid #445a7a;background:#080d15;color:#f1f5ff;padding:12px;font:inherit}.paid-file-form small{width:100%;color:#a9d6bb}@media(max-width:680px){.admin-bank-row{grid-template-columns:1fr}.admin-bank-row label:last-of-type{grid-column:auto}.admin-file-row{display:block}.admin-file-row .button{margin-top:10px}.paid-file-form{display:block}.paid-file-form .button{margin-top:10px;width:100%}}
.admin-categories{position:sticky;top:12px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin:0 0 4px;border:1px solid #34445d;background:#0d131df2;backdrop-filter:blur(12px)}.admin-categories a{padding:9px 12px;border:1px solid #3d5370;color:#bcd0f2;font-size:12px;font-weight:700}.admin-categories a:hover{background:#1b2d49;color:#fff;border-color:#88a9eb}.admin-service-item,.admin-bank-row,.admin-file-row{scroll-margin-top:84px}
:is(.button,.header-contact,.service-card,.service-explore,.learning-links a,.footer-contact,.video-tab,.video-actions button,.video-youtube,.service-icon-choice,.admin-categories a,.chat-auth-tab,.chat-launch,summary):not(:disabled):hover,:is(.button,.header-contact,.service-card,.service-explore,.learning-links a,.footer-contact,.video-tab,.video-actions button,.video-youtube,.service-icon-choice,.admin-categories a,.chat-auth-tab,.chat-launch,summary):focus-visible{animation:techallien-clickable-bounce .62s cubic-bezier(.25,.8,.35,1)}@keyframes techallien-clickable-bounce{0%,100%{translate:0 0;scale:1}35%{translate:0 -7px;scale:1.035}62%{translate:0 2px;scale:.995}82%{translate:0 -2px;scale:1.01}}@media(prefers-reduced-motion:reduce){:is(.button,.header-contact,.service-card,.service-explore,.learning-links a,.footer-contact,.video-tab,.video-actions button,.video-youtube,.service-icon-choice,.admin-categories a,.chat-auth-tab,.chat-launch,summary):not(:disabled):hover,:is(.button,.header-contact,.service-card,.service-explore,.learning-links a,.footer-contact,.video-tab,.video-actions button,.video-youtube,.service-icon-choice,.admin-categories a,.chat-auth-tab,.chat-launch,summary):focus-visible{animation:none}}
.admin-login-page{display:grid;align-items:center}.admin-login-shell{width:min(100%,620px)}.admin-login-card{background:#07101ae8;backdrop-filter:blur(18px);border-color:#5274a4;box-shadow:0 35px 120px #000}.admin-login-form{margin-top:28px}.admin-login-form .button{width:100%;margin-top:20px}.admin-dashboard-toolbar{display:flex;justify-content:flex-end;gap:10px;padding:18px 0;border-bottom:1px solid #34445d}.admin-dashboard-page .admin-card{background:#08111be8;backdrop-filter:blur(18px)}@media(max-width:680px){.admin-dashboard-toolbar{justify-content:stretch}.admin-dashboard-toolbar .button{flex:1}}

/* Dedicated grouped visitor inbox */
.bank-proof-upload{display:grid;gap:10px;padding:12px 16px}.bank-proof-upload[hidden]{display:none}.bank-proof-upload input{width:100%}.bank-proof-upload small{color:#b9e3c8}.paid-bank-choices .bank-option>.button{margin:8px 16px}.admin-proof-list{display:grid;gap:14px;margin-top:20px}.admin-proof-card{padding:18px;border:1px solid #425b7e;background:#0b1421}.admin-proof-card>strong{display:block;color:#f1f5ff}.admin-proof-card>p{color:#bcd0ef;overflow-wrap:anywhere}.admin-proof-card>small{display:block;margin-top:12px}
.paid-bank-choices{width:100%;display:grid;gap:10px;margin-top:14px;padding:16px;border:1px solid #3c5270;background:#0a1421}.paid-bank-choices>strong{color:#f1f5ff}.paid-bank-choices .bank-option{margin:0}.paid-bank-choices .bank-option p{margin:12px 16px;color:#bcd0ef;line-height:1.5}.paid-file-form>small a{margin-left:5px;color:#a9c5fa;text-decoration:underline}
.admin-chat-shell{width:min(100%,1180px)}.admin-chat-page .admin-card{background:#08111bee;backdrop-filter:blur(18px)}.admin-conversation-list{display:grid;gap:16px;margin-top:26px}.admin-conversation{border:1px solid #3c5270;background:#080f19;box-shadow:0 18px 42px #0005}.admin-conversation[open]{border-color:#7596d2}.admin-conversation>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:20px 22px;list-style:none}.admin-conversation>summary::-webkit-details-marker{display:none}.admin-conversation>summary::after{content:'＋';font-size:22px;color:#9cb9ee}.admin-conversation[open]>summary::after{content:'−'}.admin-conversation-identity{min-width:0}.admin-conversation-identity strong{display:block;font:700 18px/1.3 Manrope,Arial,sans-serif;color:#f1f5ff}.admin-conversation-identity span{display:block;margin-top:5px;color:#95a9c6;font-size:12px;overflow-wrap:anywhere}.admin-conversation-state{flex:none;padding:7px 10px;border:1px solid #496486;color:#bcd0ef;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-conversation-body{padding:22px;border-top:1px solid #34445d}.admin-chat-thread{display:grid;gap:14px;max-height:520px;overflow:auto;padding:3px 8px 18px}.admin-chat-row{display:flex;justify-content:flex-start}.admin-chat-row.is-admin{justify-content:flex-end}.admin-chat-bubble{width:min(78%,700px);padding:14px 16px;border:1px solid #425b7e;background:#17263b;border-radius:3px 18px 18px 18px}.admin-chat-row.is-admin .admin-chat-bubble{background:#243d63;border-color:#7899d4;border-radius:18px 3px 18px 18px}.admin-chat-author{display:block;color:#a9c5fa;font-size:12px;font-weight:800;margin-bottom:7px}.admin-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#eef4ff;line-height:1.55}.admin-chat-time{display:block;margin-top:8px;color:#8296b3;font-size:10px;text-align:right}.admin-chat-composer{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;padding-top:18px;border-top:1px solid #34445d}.admin-chat-composer label{margin:0}.admin-chat-composer textarea{min-height:74px;resize:vertical}.admin-chat-composer .button{min-height:48px}.admin-conversation-empty{padding:34px;border:1px dashed #47607f;color:#9eb0c9;text-align:center}.admin-inbox-summary{margin-top:15px;color:#9fd8b5;font-weight:700}@media(max-width:700px){.admin-conversation>summary{align-items:flex-start}.admin-chat-bubble{width:92%}.admin-chat-composer{grid-template-columns:1fr}.admin-chat-composer .button{width:100%}}
.subscriptions{padding-block:clamp(64px,9vw,120px)}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:30px}.subscription-card{border:1px solid #455572;background:#101b2bcc;padding:clamp(20px,3vw,34px);color:#f3f6fa}.subscription-card h3{font-size:clamp(23px,3vw,32px);margin:0 0 15px}.subscription-card p{color:#c9d3df;line-height:1.6}.subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.subscription-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.subscription-bank{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid #51617b}.subscription-bank select,.subscription-bank input{padding:12px;max-width:100%;background:#111b29;color:white;border:1px solid #64748b}.subscription-bank [hidden]{display:none}.subscription-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important}.subscription-toggle input{width:auto!important}.subscription-editor-card{margin-top:20px}#subscriptions-status{min-height:24px;color:#b7d5fa}
.account-page{min-height:100vh;background:#080e19;color:#f5f7fb}.account-shell{max-width:1240px;margin:auto;padding:28px clamp(18px,4vw,56px) 90px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}.account-panel{border:1px solid #334b6d;background:#111c2c;padding:clamp(22px,4vw,44px);margin-bottom:24px;box-shadow:0 16px 60px #0003}.account-panel h1{font-size:clamp(32px,5vw,64px);line-height:1.1;margin:14px 0}.account-panel h2{font-size:clamp(26px,3vw,40px)}.account-panel p{color:#b9c8db}.account-login{max-width:610px;margin:40px auto}.account-tabs{display:flex;gap:12px;margin:25px 0}.account-login form{display:grid;gap:18px}.account-login label{display:grid;gap:8px;color:#c8d6e6}.account-login input,.report-table-wrap input{padding:14px 16px;background:#0b1422;color:white;border:1px solid #4d6584;font:inherit}.account-login [hidden],.customer-dashboard[hidden]{display:none}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-stat-grid,.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:22px 0}.customer-stat-grid>div,.report-stats>div{border:1px solid #405c7e;background:#14233a;padding:24px;display:grid;gap:7px}.customer-stat-grid strong,.report-stats strong{font-size:clamp(32px,4vw,49px)}.customer-stat-grid span,.report-stats span{font-size:13px;color:#a9bdd4;text-transform:uppercase;letter-spacing:.08em}.customer-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.customer-service-card{padding:24px;background:#172942;border:1px solid #4c6483;position:relative;overflow:hidden}.customer-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6caf76,#76b6ff);animation:service-glow 3s ease-in-out infinite alternate}@keyframes service-glow{to{filter:brightness(1.8)}}.customer-service-card h3{font-size:25px;margin:16px 0}.customer-service-card p{color:#bcd0e7}.service-status{text-transform:uppercase;font-size:12px;color:#8edeaa}.service-countdown{display:block;font-size:clamp(28px,3vw,44px);font-variant-numeric:tabular-nums;color:#a8e6b8;margin:20px 0;animation:countdown-pulse 2s ease-in-out infinite alternate}@keyframes countdown-pulse{to{opacity:.65;transform:translateY(-2px)}}.report-shell{width:min(100%,1420px)}.report-card{background:#0e1725}.report-stats>div{background:#f4f8fd;color:#101d30;border:0;border-radius:8px}.report-stats span{color:#516479}.report-visuals{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:25px 0}.report-chart,.report-table-wrap{background:#f7f9fc;color:#17283c;padding:25px;border-radius:8px}.report-chart h2{font-size:20px;margin:0 0 24px}.report-bar-row{display:grid;grid-template-columns:100px 1fr 34px;gap:10px;align-items:center;margin:11px 0;font-size:13px}.report-bar-row>div{height:24px;background:#e6edf3;border-radius:4px;overflow:hidden}.report-bar-row i{display:block;height:100%;background:#66a86a;min-width:3px;border-radius:4px;transition:width .6s}.report-table-wrap .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.report-table-wrap .section-heading h2{margin:4px 0 18px}.report-table-wrap input{background:#fff;color:#14253b;min-width:220px}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:710px;text-align:left}.report-table th,.report-table td{padding:13px 10px;border-bottom:1px solid #e4eaf1}.report-table th{font-size:12px;text-transform:uppercase;color:#607084}.report-table tr:nth-child(even){background:#eef3f7}.report-table td small{display:block;color:#63758b}.report-pill{display:inline-block;padding:5px 11px;background:#dbeae0;color:#236536;border-radius:25px;text-transform:capitalize}.report-pill.canceled{background:#f1e5e5;color:#854444}.report-pill.payment_issue{background:#ffedd1;color:#895519}@media(max-width:780px){.report-visuals{grid-template-columns:1fr}.account-welcome,.report-table-wrap .section-heading{display:block}.account-header{flex-wrap:wrap}}
.report-donut{width:155px;height:155px;border-radius:50%;margin:5px auto 25px;background:conic-gradient(#6caf76 var(--active-share,0%),#496182 0);position:relative;animation:donut-arrive .7s ease-out}.report-donut:after{content:'Services';position:absolute;inset:28px;border-radius:50%;display:grid;place-items:center;background:#f7f9fc;color:#283b51;font-size:14px;font-weight:700}@keyframes donut-arrive{from{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}

/* Customer analytics: white report panels on a dark dashboard, as requested. */
.customer-insights{margin:22px 0 28px;padding:clamp(16px,3vw,30px);background:#f2f6fa;border:1px solid #d8e1ea;border-radius:10px;color:#17283c}
.customer-insights .customer-stat-grid{margin:0 0 18px}
.customer-insights .customer-stat-grid>div{background:#fff;border:1px solid #e1e7ef;border-radius:8px;box-shadow:0 6px 18px #10223b0a;color:#142739}
.customer-insights .customer-stat-grid span{color:#516479}
.customer-chart-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.7fr);gap:18px;margin-bottom:18px}
.customer-chart-panel{background:#fff;border:1px solid #e1e7ef;padding:clamp(16px,2.4vw,25px);border-radius:8px;min-width:0}
.customer-chart-panel h2{font-size:clamp(18px,2.2vw,25px);margin:0 0 20px;color:#17283c}
.customer-donut{width:clamp(130px,15vw,185px);aspect-ratio:1;border-radius:50%;margin:12px auto 18px;background:conic-gradient(#6bae6c var(--active-share,0%),#536989 0);position:relative;transition:background .5s}
.customer-donut:after{content:'My services';position:absolute;inset:26%;border-radius:50%;background:#fff;display:grid;place-items:center;color:#1d334b;font-size:12px;text-align:center;font-weight:700}
.customer-chart-legend{text-align:center;color:#53657a;font-size:14px}
.customer-renewal-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(90px,2.5fr) 45px;align-items:center;gap:12px;margin:14px 0;font-size:14px;color:#23364b}
.customer-renewal-row>div{height:26px;background:#e9eff3;overflow:hidden;border-radius:4px}
.customer-renewal-row i{display:block;height:100%;background:#65ab65;min-width:3px;transition:width .7s}
.customer-renewal-row strong{text-align:right;font-variant-numeric:tabular-nums}
.customer-insights .report-table{min-width:620px}
.customer-insights p{color:#516479}
@media(max-width:760px){.customer-chart-grid{grid-template-columns:1fr}}

.report-manage{display:grid;gap:8px;min-width:180px}.report-manage .button{font-size:12px;padding:9px 12px;text-align:left}.report-activation{display:grid;gap:9px;padding:12px;border:1px solid #c3d3de;background:#ecf3f8;border-radius:6px;min-width:205px}.report-activation label{margin:0!important;color:#18344b!important;font-size:12px!important}.report-activation input{padding:8px!important;color:#18344b!important;background:#fff!important;border:1px solid #8da4b8!important}.report-pill.awaiting_activation{background:#fff1d6;color:#6c4c16}.service-details{margin-top:18px;padding:18px;border:1px solid #7795b7;background:#101f32;overflow-wrap:anywhere}.service-details p{margin:9px 0}.service-details .button{margin-top:8px}
.service-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;margin-bottom:14px;border:1px solid #6a83ac;border-radius:12px;background:#162944;color:#c7e4ff;font-size:29px;line-height:1}.service-icon svg{width:34px;height:34px}.service-icon-picker{margin:16px 0;border:1px solid #516786;padding:14px;background:#101c2d;color:#fff}.service-icon-picker>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:700}.service-icon-picker>summary::-webkit-details-marker{display:none}.service-icon-picker>summary .service-icon{width:38px;height:38px;font-size:23px;margin:0}.service-icon-picker>summary .service-icon svg{width:26px;height:26px}.service-icon-picker>input[type=search]{display:block;width:100%;margin:15px 0;padding:11px;background:#0b1523;color:white;border:1px solid #7188a5}.service-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:285px;overflow:auto}.service-icon-choice{display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 5px;border:1px solid #49617f;border-radius:8px;background:#172840;color:#eaf4ff;font:inherit;font-size:11px;cursor:pointer}.service-icon-choice:hover,.service-icon-choice[aria-pressed="true"]{border-color:#b4d8ff;background:#2d4970}.service-icon-choice .service-icon{width:34px;height:34px;margin:0;font-size:19px}.service-icon-choice .service-icon svg{width:22px;height:22px}.subscription-checkout{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid #627fa3;background:#101e30}.subscription-checkout[hidden]{display:none}.subscription-checkout>label{display:grid;gap:9px;color:#e9f4ff;font-weight:700}.subscription-checkout select{width:100%;padding:12px;background:#0d1726;color:#fff;border:1px solid #768fac;font:inherit}.subscription-checkout .subscription-rate{margin:0;color:#d9e8fb;line-height:1.5}.subscription-checkout .subscription-bank{margin:0}.subscription-card>.button{margin-top:12px;text-decoration:none;display:inline-flex}.subscription-checkout .subscription-bank[hidden]{display:none}
/* Quiet night sky for the customer dashboard; effects sit behind all controls. */
.customer-dashboard-page{position:relative;isolation:isolate;background:#080e19}
.customer-dashboard-page::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 16%,#b8d8ff 98%,transparent),radial-gradient(2px 2px at 69% 10%,#8bbcff 98%,transparent),radial-gradient(1px 1px at 82% 42%,#b8d8ff 98%,transparent),radial-gradient(1px 1px at 27% 60%,#b8d8ff 98%,transparent),radial-gradient(2px 2px at 58% 78%,#819dd1 98%,transparent),radial-gradient(1px 1px at 94% 88%,#b8d8ff 98%,transparent);background-size:380px 320px,510px 420px,460px 370px,600px 480px,520px 440px,410px 360px;opacity:.38}
.customer-dashboard-page .account-shell{position:relative;z-index:1}
.customer-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.customer-sky i{position:absolute;left:105%;top:var(--y);display:block;width:clamp(110px,17vw,220px);height:2px;opacity:0;background:linear-gradient(90deg,transparent,#75b6ff 70%,#fff);box-shadow:0 0 13px #8ecaff;transform:rotate(-28deg);animation:customer-shoot var(--duration) linear var(--delay) infinite}
.customer-sky i:nth-child(1){--y:4%;--duration:12s;--delay:-3s}.customer-sky i:nth-child(2){--y:19%;--duration:15s;--delay:-10s}.customer-sky i:nth-child(3){--y:33%;--duration:13s;--delay:-7s}.customer-sky i:nth-child(4){--y:7%;--duration:18s;--delay:-13s}.customer-sky i:nth-child(5){--y:49%;--duration:16s;--delay:-5s}.customer-sky i:nth-child(6){--y:26%;--duration:20s;--delay:-16s}
@keyframes customer-shoot{0%,69%{opacity:0;transform:translate3d(0,0,0) rotate(-28deg)}72%{opacity:.85}82%{opacity:0;transform:translate3d(-150vw,82vh,0) rotate(-28deg)}100%{opacity:0;transform:translate3d(-150vw,82vh,0) rotate(-28deg)}}
.subscription-price-review{border:1px solid #c38a4c;padding:10px 12px;color:#ffe4bb!important;background:#3a271b}
@media(prefers-reduced-motion:reduce){.customer-sky i{display:none;animation:none}}

/* Secure Stripe Identity handoff and receipt surface. */
.customer-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.identity-shell{width:min(100%,900px)}
.identity-panel h1{font-size:clamp(42px,7vw,78px);letter-spacing:-.065em;max-width:720px}
.identity-lead{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:720px}
.identity-privacy-note{margin:28px 0;padding:20px;border:1px solid #48688d;background:#0c1726}
.identity-privacy-note strong{color:#cce0ff;font-size:18px}.identity-privacy-note p{margin:8px 0 0;line-height:1.6}
.identity-result{margin-top:24px;padding:clamp(20px,3vw,30px);border:1px solid #536f95;background:#162741}
.identity-result h2{margin:12px 0;font-size:clamp(26px,4vw,42px)}.identity-result>p{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:15px;border-top:1px solid #3e5675;padding:13px 0;margin:0;overflow-wrap:anywhere}.identity-result>p:first-of-type{display:block;border:0;padding-top:0}.identity-result>p strong{color:#dbeaff}.identity-result>p span{color:#bcd0e7}
.identity-state{display:inline-flex;padding:7px 11px;border:1px solid #6d87ac;color:#d9e8ff;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800}.identity-state.is-verified{border-color:#67aa76;background:#173526;color:#baf0c4}.identity-state.is-processing{border-color:#d0a85a;background:#3b2e17;color:#ffe1a8}.identity-state.is-canceled{border-color:#9a5c5c;background:#361f26;color:#ffc0c0}
.identity-start{margin-top:24px}.identity-consent{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #455f82;background:#0c1725;color:#d3e0ef;line-height:1.55}.identity-consent input{flex:none;width:20px;height:20px;margin-top:2px}.identity-consent a{text-decoration:underline;color:#bcd5ff}.identity-start .button{margin-top:18px}.identity-status:not(:empty){padding:13px 15px;border:1px solid #546f94;background:#14253b;color:#dceaff;line-height:1.5}
@media(max-width:680px){.customer-primary-actions{display:grid}.customer-primary-actions .button{width:100%;white-space:normal}.identity-panel h1{font-size:clamp(38px,12vw,58px)}.identity-result>p{grid-template-columns:1fr;gap:5px}.identity-start .button{width:100%;white-space:normal}.identity-consent{padding:14px}}
.identity-notice h2{margin-top:34px;font-size:clamp(23px,3vw,34px)}.identity-notice p{max-width:740px;line-height:1.7}.identity-notice a{color:#bcd5ff;text-decoration:underline}
.identity-form{display:grid;gap:20px;margin-top:24px}.identity-form[hidden],.identity-sdk[hidden]{display:none}.identity-form fieldset{margin:0;padding:20px;border:1px solid #48688d;background:#0c1726}.identity-form legend{padding:0 9px;color:#dbeaff;font-weight:800;font-size:18px}.identity-form label{display:grid;gap:8px;color:#d3e0ef;font-weight:700}.identity-form select,.identity-form input[type=file]{box-sizing:border-box;width:100%;padding:12px;background:#101f32;color:#fff;border:1px solid #627fa3;font:inherit}.identity-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-help{color:#aac0d9!important;line-height:1.55}.identity-challenge{padding:14px;border:1px solid #7795b7;background:#172942;color:#eaf4ff!important;font-weight:800}.identity-camera{overflow:hidden;aspect-ratio:16/9;margin:15px 0;background:#02060c;border:1px solid #4e698a}.identity-camera video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.identity-camera-actions{display:flex;flex-wrap:wrap;gap:10px}.identity-sdk{min-height:540px;margin-top:24px;padding:10px;background:#f5f7fa;border:1px solid #6d87ac;border-radius:8px;overflow:hidden}.identity-sdk iframe{width:100%;min-height:560px;border:0}.identity-state.is-approved{border-color:#67aa76;background:#173526;color:#baf0c4}.identity-state.is-rejected{border-color:#9a5c5c;background:#361f26;color:#ffc0c0}.identity-state.is-in_progress,.identity-state.is-processing{border-color:#d0a85a;background:#3b2e17;color:#ffe1a8}
.identity-help.is-error{color:#ffd0d0!important}.identity-help.is-success{color:#baf0c4!important}.identity-location-help{margin:14px 0 18px;padding:16px;border:1px solid #b77b55;background:#332116;color:#ffe5d2;line-height:1.55}.identity-location-help[hidden]{display:none}.identity-location-help strong{color:#fff}.identity-location-help p{margin:8px 0 0}
.identity-form input[type=text]{box-sizing:border-box;width:100%;padding:12px;background:#101f32;color:#fff;border:1px solid #627fa3;font:inherit}.identity-address-label{margin-bottom:10px}
.identity-admin-list{display:grid;gap:18px;margin-top:20px}.identity-admin-card{padding:20px;border:1px solid #506986;background:#101c2d;color:#eaf2fb;transition:border-color .2s ease,box-shadow .2s ease}.identity-admin-card.is-expanded{border-color:#7596d2;box-shadow:0 18px 42px #0004}.identity-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.identity-admin-summary{min-width:0}.identity-admin-heading h3{margin:0;font-size:clamp(20px,3vw,28px)}.identity-admin-summary p{margin:6px 0 0;color:#aebfd3;overflow-wrap:anywhere}.identity-admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.identity-admin-toggle{min-width:142px}.identity-admin-toggle[aria-expanded=true]::before{content:'− ';font-size:18px}.identity-admin-toggle[aria-expanded=false]::before{content:'+ ';font-size:18px}.identity-admin-details{margin-top:18px;padding-top:8px;border-top:1px solid #344b67}.identity-admin-details[hidden]{display:none}.identity-admin-facts{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);margin:0}.identity-admin-facts dt,.identity-admin-facts dd{margin:0;padding:10px;border-bottom:1px solid #344b67;overflow-wrap:anywhere}.identity-admin-facts dt{font-weight:800;color:#c6d8ec}.identity-admin-facts dd{color:#e9f2fb}.identity-evidence-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.identity-evidence-actions:empty:after{content:'No ID or selfie evidence has been retained yet. Use “Refresh retained evidence” after the provider decision.';color:#adc0d5}
@media(max-width:680px){.identity-upload-grid{grid-template-columns:1fr}.identity-form fieldset{padding:14px}.identity-camera-actions{display:grid}.identity-camera-actions .button,.identity-form>.button{width:100%}.identity-sdk{padding:0;min-height:600px}.identity-admin-heading{display:grid}.identity-admin-heading-actions{display:grid;justify-content:stretch}.identity-admin-toggle{width:100%;white-space:normal}.identity-admin-facts{grid-template-columns:1fr}.identity-admin-facts dt{padding-bottom:2px;border-bottom:0}.identity-admin-facts dd{padding-top:2px}.identity-evidence-actions{display:grid}.identity-evidence-actions .button{width:100%;white-space:normal}}

.refresh-spin-icon{display:inline-block;line-height:1;transform-origin:50% 50%;will-change:transform}.refresh-spin-icon.is-rotating{animation:techallien-refresh-spin .72s cubic-bezier(.45,.05,.3,1)}@keyframes techallien-refresh-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-spin-icon.is-rotating{animation-duration:.01ms}}

@media(hover:hover) and (pointer:fine){
  :is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap){position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
  :is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap)>*{position:relative;z-index:1}
  :is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap)::after{content:"";position:absolute;z-index:0;inset:-8%;pointer-events:none;opacity:0;background-image:radial-gradient(circle,transparent 0 37%,rgba(126,183,255,.58) 41% 48%,transparent 52%),radial-gradient(circle,transparent 0 38%,rgba(142,231,207,.5) 42% 49%,transparent 53%),radial-gradient(circle,transparent 0 37%,rgba(214,226,255,.46) 41% 48%,transparent 52%),radial-gradient(circle,transparent 0 38%,rgba(126,183,255,.5) 42% 49%,transparent 53%),radial-gradient(circle,transparent 0 37%,rgba(142,231,207,.46) 41% 48%,transparent 52%);background-repeat:no-repeat;background-size:20px 20px,29px 29px,38px 38px,24px 24px,33px 33px;background-position:5% 88%,20% 64%,48% 96%,81% 52%,95% 78%;transition:opacity .3s ease}
  :is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap):hover{transform:translateY(-2px);border-color:#7698c9;box-shadow:0 12px 30px #0003}
  :is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap):hover::after{opacity:.42;animation:techallien-card-bubbles 20s linear infinite}
  @keyframes techallien-card-bubbles{to{background-position:5% -12%,20% -25%,48% -16%,81% -30%,95% -20%}}
}
@media(prefers-reduced-motion:reduce){:is(.admin-section,.admin-proof-card,.identity-admin-card,.admin-service-item,.admin-bank-row,.admin-file-row,.subscription-card,.customer-service-card,.paid-file,.customer-stat-grid>div,.report-stats>div,.report-chart,.report-table-wrap):hover::after{animation:none}}

/* The authenticated file shop uses the same surface as other customer panels. */
.customer-dashboard-page .paid-files{padding:clamp(22px,4vw,44px);border-bottom:1px solid #405c7e;scroll-margin-top:24px}
.customer-dashboard-page .paid-files>p{color:#b9c8db}
.customer-dashboard-page .paid-file-list{max-width:none}
.customer-dashboard-page .paid-file{border-color:#405c7e}
.file-payment-recovery{margin:22px 0;padding:20px;border:1px solid #405c7e;background:#0b1421;color:#edf3fa}
.file-payment-recovery strong{display:block;font-size:1.06rem;margin-bottom:8px}
.file-payment-recovery p{color:#b9c8db;line-height:1.55}
.file-payment-recovery input{display:block;box-sizing:border-box;width:min(100%,460px);min-height:43px;border:1px solid #5b7495;background:#101d2c;color:#fff;padding:10px 12px;margin:12px 0;font:inherit}
.file-payment-recovery [role=status] strong{display:inline;color:#c6eab1;user-select:all}
.file-payment-recovery h2,.file-payment-recovery h3{font:600 clamp(22px,2.6vw,30px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 8px;color:#f1f5ff}
.file-payment-recovery form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:18px}
.file-payment-recovery label{width:100%;font-weight:700;color:#dce8f5}
.file-payment-recovery form input{flex:1;margin:0}
.file-payment-recovery form .button{min-height:43px}
.file-payment-recovery [role=status]{margin:12px 0 0;overflow-wrap:anywhere}

.paid-file-confirmation{margin:14px 0;padding:12px 14px;border:1px solid #8ebc79;background:#183125;color:#e6f7df;line-height:1.5}
.paid-file-confirmation strong{user-select:all;overflow-wrap:anywhere}

/* Keep the desktop surfaces and spacing vocabulary, while allowing every
   dashboard and purchase control to fit a narrow phone viewport. */
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:clip}
  .account-shell{width:100%;padding:18px 14px 70px}
  .account-header{gap:12px;margin-bottom:24px}
  .account-header .button{max-width:100%}
  .account-panel{min-width:0;padding:18px;margin-bottom:16px}
  .account-panel h1{font-size:clamp(30px,8vw,42px);overflow-wrap:anywhere}
  .account-panel h2{font-size:clamp(25px,7vw,34px);overflow-wrap:anywhere}
  .account-welcome{display:grid;gap:18px}
  .account-welcome>.button{justify-self:start}
  .section-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .section-heading .button{align-self:start;max-width:100%;white-space:normal}
  .customer-insights{padding:14px;margin:16px 0}
  .customer-stat-grid,.report-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px}
  .customer-stat-grid>div,.report-stats>div{min-width:0;padding:16px}
  .customer-chart-grid,.report-visuals{grid-template-columns:minmax(0,1fr)}
  .customer-chart-panel,.report-chart,.report-table-wrap{min-width:0;padding:16px}
  .customer-renewal-row{grid-template-columns:minmax(0,85px) minmax(0,1fr) 36px;gap:7px;font-size:12px}
  .customer-renewal-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .customer-insights .report-table-scroll{overflow:visible}
  .customer-insights .report-table{display:block;min-width:0;width:100%}
  .customer-insights .report-table thead{display:none}
  .customer-insights .report-table tbody{display:grid;gap:10px}
  .customer-insights .report-table tr{display:grid;padding:9px;border:1px solid #d8e1ea;border-radius:7px;background:#fff}
  .customer-insights .report-table td{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 4px;overflow-wrap:anywhere;text-align:right}
  .customer-insights .report-table td:last-child{border-bottom:0}
  .customer-insights .report-table td:before{color:#53657a;font-weight:700;text-align:left;flex:none}
  .customer-insights .report-table td:nth-child(1):before{content:'Service'}
  .customer-insights .report-table td:nth-child(2):before{content:'Payment'}
  .customer-insights .report-table td:nth-child(3):before{content:'Status'}
  .customer-insights .report-table td:nth-child(4):before{content:'Renewal'}
  .customer-insights .report-table td:nth-child(5):before{content:'Remaining'}
  .customer-service-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .customer-service-card{min-width:0;padding:18px;overflow-wrap:anywhere}
  .customer-dashboard-page .paid-files{min-width:0;padding:18px}
  .paid-file-list,.paid-file,.paid-file-form,.paid-bank-choices,.bank-option{min-width:0;max-width:100%}
  .paid-file{padding:14px;overflow-wrap:anywhere}
  .paid-file summary{line-height:1.45;overflow-wrap:anywhere}
  .paid-file-form{display:grid;grid-template-columns:minmax(0,1fr)}
  .paid-file-form input,.bank-proof-upload input{width:100%;min-width:0;font-size:16px}
  .paid-file-form .button,.file-payment-recovery form .button{width:100%;white-space:normal;text-align:center}
  .file-payment-recovery{min-width:0;padding:14px}
  .file-payment-recovery form{display:grid;grid-template-columns:minmax(0,1fr)}
  .file-payment-recovery form input{min-width:0;width:100%;font-size:16px}
  .download-code{overflow-wrap:anywhere;word-break:break-word}
  .account-login input,.report-table-wrap input{min-width:0;width:100%;font-size:16px}
  .admin-page{padding:20px 14px;background-attachment:scroll}
  .admin-shell,.admin-card,.admin-section,.admin-grid{min-width:0}
  .admin-card{padding:20px 16px;margin-top:22px}
  .admin-card h1{font-size:clamp(34px,9vw,48px);overflow-wrap:anywhere}
  .admin-dashboard-toolbar{flex-wrap:wrap;gap:8px}
  .admin-dashboard-toolbar .button{flex:1 1 135px;white-space:normal}
  .admin-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;top:0}
  .admin-categories a{flex:none}
  .admin-file-row{overflow-wrap:anywhere}
  .admin-card input,.admin-card select,.admin-card textarea{min-width:0;max-width:100%;font-size:16px}
  .report-table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
}

/* Automatic RDP forms and status. */
.subscription-checkout input{box-sizing:border-box;width:100%;padding:12px;background:#0d1726;color:#fff;border:1px solid #768fac;font:inherit}
.rdp-plan-fields>p{grid-column:1/-1;color:#bcd0ef;line-height:1.6}
#rdp-catalog details{margin-top:16px}#rdp-catalog summary{cursor:pointer;font-weight:700;color:#d5e7ff}
.report-pill.provisioning,.report-pill.starting{background:#173853;color:#a9d9ff}
.report-pill.needs_attention,.report-pill.expired,.report-pill.suspended{background:#482d21;color:#ffd19b}
.service-details p{overflow-wrap:anywhere}.service-details .button{margin:6px;font-size:12px;padding:8px 12px}
.rdp-provider-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.rdp-provider-key-grid label{display:grid;gap:7px}.rdp-provider-key-grid label span{font-size:.82rem;opacity:.72}.rdp-provider-key-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#3a3a3a);border-radius:10px;background:rgba(0,0,0,.18);color:inherit}.rdp-provider-key-grid input:focus{outline:2px solid currentColor;outline-offset:2px}@media(max-width:720px){.rdp-provider-key-grid{grid-template-columns:1fr}}

/* v88: selectable Vultr / Cloudzy catalog */
.rdp-catalog-target{display:grid;gap:8px;max-width:680px;margin:18px 0;padding:16px;border:1px solid rgba(150,190,235,.34);background:rgba(14,31,51,.62)}
.rdp-catalog-target select{width:100%;min-height:46px;color:var(--text,#f3f7ff);background:#0b1728;border:1px solid rgba(173,204,240,.48);padding:10px 12px}
.rdp-catalog-scroll{margin:10px 0 22px}
.rdp-select-table thead tr,.rdp-select-table thead tr:nth-child(even){background:#0b1522;color:#c8d8ea}
.rdp-select-table tbody tr,.rdp-select-table tbody tr:nth-child(even){background:#142232;color:#e8f1fb}
.rdp-select-table tbody tr:nth-child(odd){background:#182a3c}
.rdp-select-table th,.rdp-select-table td{border-bottom-color:#30465d}
.rdp-select-table td:first-child strong{display:inline-block;margin-bottom:4px;color:#f4f8ff}
.rdp-select-table code{overflow-wrap:anywhere;color:#a9cfff}
.rdp-provider-price{font-weight:800;color:#c6eab1;white-space:nowrap}
.rdp-select-table tr.is-selected,.rdp-select-table tr.is-selected:nth-child(even),.rdp-select-table tr.is-selected:nth-child(odd){background:#1d3b33;color:#f1fff6;box-shadow:inset 4px 0 #8dc76f}
.rdp-select-button{min-width:98px}
.rdp-clickable-row{cursor:pointer}
.rdp-clickable-row:hover,.rdp-clickable-row:focus-visible,.rdp-clickable-row:nth-child(even):hover,.rdp-clickable-row:nth-child(odd):hover{background:#23415b;color:#fff;outline:2px solid #91baff;outline-offset:-2px}
.rdp-region-price-note{color:#c6eab1;font-weight:700}
.rdp-plan-fields input[readonly]{cursor:default;background:rgba(14,31,51,.72);color:#dbeaff}
.rdp-inline-catalog-select{width:100%;min-height:46px;background:#0b1728;color:#eef5ff;border:1px solid rgba(173,204,240,.48);padding:10px 12px}
.rdp-inline-catalog-select:focus{outline:2px solid #91baff;outline-offset:2px}
.rdp-selection-flash{animation:rdp-selection-flash .7s ease-out}
@keyframes rdp-selection-flash{0%{box-shadow:0 0 0 0 rgba(141,199,111,.75)}100%{box-shadow:0 0 0 12px rgba(141,199,111,0)}}
@media (prefers-reduced-motion:reduce){.rdp-selection-flash{animation:none}}

/* v91: organized admin groups and published/draft subscription folders. */
.admin-dashboard-group,.subscription-plan-group{margin:18px 0;border:1px solid rgba(157,190,226,.34);background:rgba(8,20,35,.58);box-shadow:0 14px 38px rgba(0,0,0,.12)}
.admin-dashboard-group>summary,.subscription-plan-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:16px 18px;cursor:pointer;list-style:none;color:#f4f8ff;background:rgba(28,51,78,.72)}
.admin-dashboard-group>summary::-webkit-details-marker,.subscription-plan-group>summary::-webkit-details-marker{display:none}
.admin-dashboard-group>summary>span,.subscription-plan-group>summary>span{display:grid;gap:4px;min-width:0}
.admin-dashboard-group>summary b,.subscription-plan-group>summary b{font-size:clamp(1rem,2.1vw,1.22rem);letter-spacing:.01em}
.admin-dashboard-group>summary small,.subscription-plan-group>summary small{color:#bfd0e7;font-weight:500;line-height:1.45}
.admin-group-count,.subscription-plan-count{flex:none;padding:7px 10px;border:1px solid rgba(175,211,247,.38);border-radius:999px;color:#d9eaff;font-size:.78rem;white-space:nowrap}
.admin-dashboard-group>summary:after,.subscription-plan-group>summary:after{content:'Expand +';flex:none;min-width:76px;color:#b9d5f4;font-size:.78rem;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.05em}
.admin-dashboard-group[open]>summary:after,.subscription-plan-group[open]>summary:after{content:'Shrink −'}
.admin-dashboard-group[open]>summary,.subscription-plan-group[open]>summary{border-bottom:1px solid rgba(157,190,226,.34)}
.admin-dashboard-group-body,.subscription-plan-group-list{display:grid;gap:16px;padding:18px}
.admin-dashboard-group-body>.admin-section{margin:0}
.subscription-plan-group-list>.subscription-editor-card{margin:0}
.subscription-published-group{border-color:rgba(143,205,112,.5)}
.subscription-published-group>summary{background:rgba(37,75,46,.68)}
.subscription-draft-group{border-color:rgba(219,180,104,.48)}
.subscription-draft-group>summary{background:rgba(76,59,29,.68)}
.subscription-group-empty{margin:0;padding:18px;border:1px dashed rgba(190,211,234,.32);color:#b8c7da;text-align:center}
#subscription-status.is-error{border:1px solid #d98275;background:#431f1d;color:#ffd8d2;padding:14px}
#subscription-status:not(:empty):not(.is-error){border:1px solid rgba(143,205,112,.55);background:rgba(29,67,38,.72);color:#dff7d5;padding:14px}
.customer-service-groups{display:grid;gap:16px;margin-top:18px}
.customer-service-group{border:1px solid rgba(157,190,226,.38);background:rgba(8,20,35,.55)}
.customer-service-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:15px 18px;cursor:pointer;list-style:none;background:rgba(28,51,78,.72);color:#f4f8ff}
.customer-service-group>summary::-webkit-details-marker{display:none}
.customer-service-group>summary>span{display:grid;gap:4px}
.customer-service-group>summary small{color:#bfd0e7;font-weight:500}
.customer-service-group>summary>strong{padding:7px 10px;border:1px solid rgba(175,211,247,.38);border-radius:999px;font-size:.78rem;white-space:nowrap}
.customer-service-group>summary:after{content:'Expand +';min-width:76px;color:#b9d5f4;font-size:.78rem;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.05em}
.customer-service-group[open]>summary:after{content:'Shrink −'}
.customer-service-group[open]>summary{border-bottom:1px solid rgba(157,190,226,.38)}
.customer-service-group>.report-table-scroll{margin:0;padding:14px}
.customer-service-group .report-table tbody tr,.customer-service-group .report-table tbody tr:nth-child(even){background:#152536;color:#eaf2fb}
.customer-service-group .report-table tbody tr:nth-child(odd){background:#1a2d40}
.customer-service-group .report-table tbody tr:hover{background:#24425d;color:#fff}
.customer-service-group .report-table tbody td{border-bottom-color:#344b61}
.rdp-customer-location{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:4px 0 12px;padding:7px 11px;border:1px solid rgba(128,189,237,.38);border-radius:999px;background:#142a3d;color:#dceeff!important;font-weight:750;line-height:1.3}
.customer-subscribed-group{border-color:rgba(143,205,112,.5)}
.customer-subscribed-group>summary{background:rgba(37,75,46,.68)}
.customer-unsubscribed-group{border-color:rgba(219,180,104,.48)}
.customer-unsubscribed-group>summary{background:rgba(76,59,29,.68)}
@media(max-width:680px){
  .admin-dashboard-group>summary,.subscription-plan-group>summary{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:14px}
  .admin-dashboard-group>summary>span,.subscription-plan-group>summary>span{flex:1 1 100%}
  .admin-dashboard-group>summary:after,.subscription-plan-group>summary:after{margin-left:auto}
  .admin-dashboard-group-body,.subscription-plan-group-list{padding:12px}
  .customer-service-group>summary{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:14px}
  .customer-service-group>summary>span{flex:1 1 100%}
  .customer-service-group>summary:after{margin-left:auto}
  .customer-service-group>.report-table-scroll{padding:8px}
}

/* v96 — customer RDP configuration picker */
.rdp-picker-card{grid-column:span 1}
.rdp-picker-heading{display:grid;gap:4px;margin:14px 0 16px;padding:14px 16px;border:1px solid rgba(118,182,255,.34);background:rgba(10,27,47,.72);border-radius:10px}
.rdp-picker-heading strong{color:#f4f9ff;font-size:1rem}
.rdp-picker-heading span{color:#abc2dc;font-size:.86rem;line-height:1.45}
.rdp-customer-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.rdp-customer-picker label{display:grid;gap:7px;color:#dbeaff;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.rdp-customer-picker select{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #6483aa;border-radius:8px;background:#0d1929;color:#f5f9ff;font:inherit;text-transform:none;letter-spacing:normal}
.rdp-customer-picker select:disabled{opacity:.52;cursor:not-allowed}
.rdp-picker-price{margin:14px 0 8px;padding:14px 16px;border:1px solid rgba(123,213,157,.38);border-radius:9px;background:rgba(32,77,55,.34);color:#bff2d1;font-size:1.2rem;font-weight:900}
.rdp-picker-summary{display:grid;gap:3px;margin:8px 0 4px;padding:12px 14px;border-left:3px solid #74b6ff;background:rgba(14,32,52,.7);color:#c6d8ec}
.rdp-picker-summary strong{color:#f4f9ff}
.rdp-picker-summary span{font-size:.9rem;line-height:1.5}
.rdp-picker-checkout>.subscription-actions{margin-top:14px}
.rdp-picker-checkout>.subscription-checkout{margin-top:12px}
.rdp-picker-public-note{margin:9px 0!important;color:#c5daf0!important;font-size:.9rem;line-height:1.5}
.rdp-customer-config{margin:2px 0 12px!important;color:#dff0ff!important;font-weight:750}
.rdp-picker-admin{grid-column:1/-1;padding:17px;border:1px solid rgba(117,183,246,.42);border-radius:10px;background:rgba(8,24,42,.62)}
.rdp-picker-admin-heading{display:grid;gap:4px;margin-bottom:13px}
.rdp-picker-admin-heading strong{font-size:1rem;color:#f3f8ff}
.rdp-picker-admin-heading span{font-size:.84rem;color:#b8cce2;line-height:1.5}
.rdp-picker-admin>.admin-grid{margin:0}
.subscription-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:860px){.rdp-customer-picker{grid-template-columns:1fr}.rdp-picker-card{grid-column:auto}}

/* Clearly separated subscription editors. */
#subscription-plan-list .subscription-plan-group-list{gap:30px}
#subscription-plan-list .subscription-editor-card{border:2px solid #6688ac;border-left:6px solid #68b8ed;border-radius:12px;background:#101f32;padding:24px;box-shadow:0 8px 24px #0005;color:#f1f6ff;overflow:hidden}
#subscription-plan-list .subscription-draft-group .subscription-editor-card{border-left-color:#e8b765}
.subscription-editor-heading{margin:-24px -24px 24px;padding:20px 24px;background:#203b57;border-bottom:2px solid #6688ac}
.subscription-draft-group .subscription-editor-heading{background:#3a3428}
.subscription-editor-heading h3{margin:0 0 8px;font-size:22px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.subscription-editor-heading p{margin:0;color:#d8e8f7;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#subscription-plan-list label{font-size:15px;line-height:1.5}
#subscription-plan-list input,#subscription-plan-list select{font-size:16px;min-height:44px}
#subscription-plan-list input[aria-invalid="true"]{border:2px solid #ff8f8f;outline:2px solid #ff8f8f}
#subscription-plan-list .subscription-editor-actions{padding-top:18px;margin-top:20px;border-top:2px solid #47617d}
@media(max-width:640px){#subscription-plan-list .subscription-editor-card{padding:18px}.subscription-editor-heading{margin:-18px -18px 20px;padding:18px}.subscription-editor-heading h3{font-size:20px}}
/* Operating systems and versions */
.os-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;grid-column:1/-1;margin:12px 0}.os-picker-option{padding:16px;border:1px solid #6d859866;border-radius:12px;display:grid;gap:10px;background:#14283dcc}.os-picker-option strong{font-size:1rem}.os-picker-option select{width:100%;min-width:0}.os-picker-option.is-selected{border-color:#cfe48b;box-shadow:0 0 0 1px #cfe48b}.os-picker-option.is-unavailable{opacity:.42;filter:grayscale(1);cursor:not-allowed}.os-picker-option small{font-size:.75rem}.rdp-select-table tr[aria-disabled=true]{opacity:.4;cursor:not-allowed}select option:disabled{color:#83909b}.rdp-picker-card .os-picker-grid{margin-bottom:20px}
