/* Colour and responsive layer. Loaded last. */
:root{--color-violet:#7944e9;--color-pink:#ec59b0;--color-cyan:#19c8db;--color-blue:#4388f4}
.premium-site{background:#fcfaff}.premium-site .bg-gradient-brand{background:linear-gradient(115deg,#7545e4,#b445db 62%,#e65ea8);box-shadow:0 8px 22px #9543d42b}.premium-site .text-gradient{background-image:linear-gradient(110deg,#7641cc 0%,#c441b5 62%,#477fe0 100%)}
.premium-section:nth-of-type(3n+2){background:radial-gradient(ellipse at 0% 30%,#eee4fc88,transparent 65%),#f9f6fd}.premium-section:nth-of-type(3n+3){background:radial-gradient(ellipse at 100% 40%,#def7fa66,transparent 60%),#fffbfe}.premium-site .grid>[data-depth-card]:nth-child(4n+1),.premium-site .grid>div:nth-child(4n+1)>[data-depth-card]{background:linear-gradient(140deg,#fff,#f0e8fc);border-color:#e3d5f5}.premium-site .grid>[data-depth-card]:nth-child(4n+2),.premium-site .grid>div:nth-child(4n+2)>[data-depth-card]{background:linear-gradient(140deg,#fff,#e7f5fc);border-color:#cfe9f4}.premium-site .grid>[data-depth-card]:nth-child(4n+3),.premium-site .grid>div:nth-child(4n+3)>[data-depth-card]{background:linear-gradient(140deg,#fff,#fdeaf5);border-color:#f6d5e8}.premium-site .grid>[data-depth-card]:nth-child(4n+4),.premium-site .grid>div:nth-child(4n+4)>[data-depth-card]{background:linear-gradient(140deg,#fff,#e7f9f2);border-color:#d1eee1}
.video-hero{position:relative;background:#100b26!important;color:#fff;padding-top:160px;padding-bottom:65px;overflow:hidden}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0d0924ba 0%,#160e314d 58%,#170d321a),linear-gradient(0deg,#130b30cc,transparent 45%);pointer-events:none}.video-hero>.container{position:relative;z-index:3}.video-hero>.animate-blob,.video-hero>.grid-lines{display:none}.video-hero .premium-hero-copy h1 .text-gradient-soft{background:none;color:#fff}.video-hero .premium-hero-copy h1 .text-gradient{background-image:linear-gradient(100deg,#c2adff 0%,#f4a2e2 58%,#76e5ef 100%)}.video-hero .premium-hero-copy p{color:#e2d9f3;line-height:1.85}.video-hero .premium-hero-copy p>span{color:#fff}.video-hero .premium-hero-copy>div:first-child>div{background:#ffffff0f;border-color:#d1b5ff40;color:#ede4fc;backdrop-filter:blur(10px)}.video-hero .premium-hero-copy button:not(.bg-gradient-brand){color:#fff;border-color:#ffffff47;background:#ffffff0c}.video-hero .premium-hero-copy button:not(.bg-gradient-brand) svg{fill:#fff}.video-hero .premium-hero-copy button:not(.bg-gradient-brand):hover{background:#ffffff19}.video-hero .premium-hero-stats .glass-strong{background:linear-gradient(140deg,#ffffff14,#ffffff09);border-color:#ffffff24;box-shadow:0 16px 45px #00000012;backdrop-filter:blur(16px)}.video-hero .premium-hero-stats .font-bold{color:#fff}.video-hero .premium-hero-stats .text-sm{color:#d6c8e9}.video-hero .premium-hero-stats .grid>div{border-color:#ffffff26}.video-hero .scene-halo{background:radial-gradient(ellipse,#a64be54a,transparent 68%)}.video-hero .scene-orbit{border-color:#d9b2ff33}.video-hero .scene-caption{color:#d3b5ed}.video-hero .scene-floor{background:radial-gradient(ellipse,#bd59fc45,transparent 70%)}.hero-video-toggle{position:absolute;bottom:14px;right:max(24px,calc((100vw - 1320px)/2));z-index:4;display:flex;align-items:center;justify-content:center;min-height:40px;min-width:130px;padding:9px 15px;border:1px solid #ffffff30;border-radius:24px;background:#100b2699;color:#e9dff6;font:11px 'Manrope',sans-serif;letter-spacing:.02em;backdrop-filter:blur(12px)}.hero-video-toggle:hover{background:#ffffff1a}.hero-video-toggle:focus-visible{outline:2px solid #e6bfff;outline-offset:4px}
.premium-site footer{background:radial-gradient(ellipse at 5% 0%,#eadbfd88,transparent 45%),radial-gradient(ellipse at 100% 70%,#d9f5fb80,transparent 40%),#f6f0fc}.premium-site main img{max-width:100%}.premium-site main .grid>*{min-width:0}.premium-site .premium-hero-grid>*{min-width:0}.premium-site main :where(h1,h2,h3,p){overflow-wrap:break-word}.premium-site main section>.container{max-width:1400px}.premium-site .premium-project img{width:100%;height:100%}
@media(max-width:1199px){.video-hero{padding-top:145px}.premium-site .premium-hero-grid{grid-template-columns:1.05fr 1fr;gap:16px}.premium-site .premium-hero-copy h1{font-size:clamp(44px,5.4vw,64px)}.premium-site .premium-hero-copy button{padding-left:18px;padding-right:18px}.premium-site main .container{padding-left:24px;padding-right:24px}}
@media(max-width:800px){.premium-site .premium-hero-grid{grid-template-columns:1fr;gap:12px}.video-hero{padding-top:135px;padding-bottom:70px}.video-hero .premium-hero-copy{max-width:620px}.video-hero .premium-hero-copy h1{font-size:clamp(42px,8.7vw,64px)}.video-hero .premium-hero-copy p{font-size:15px;margin-top:25px}.video-hero .dimension-scene{height:340px;margin-top:5px;max-width:500px}.video-hero .premium-hero-stats{margin-top:5px}.hero-video-overlay{background:linear-gradient(180deg,#100a2ab0 0%,#140c2b60 65%,#130b30d9)}.premium-site [data-mobile] a{min-height:48px}.premium-site [data-mobile] button[aria-label=Close],.premium-site header button[aria-label=Menu]{min-width:44px;min-height:44px}.premium-site main .container{padding-left:22px;padding-right:22px}.premium-site .premium-section{overflow-x:clip}.premium-site main input,.premium-site main textarea,.premium-site main select{font-size:16px}.premium-site [data-filter]{min-height:44px;padding:10px 16px;font-size:12px;white-space:normal}.premium-site [data-service-toggle]{min-height:44px}.premium-site [data-accordion-item] button{text-align:left;gap:15px;line-height:1.5;min-height:54px}.premium-site footer .container{padding-left:22px;padding-right:22px}.premium-site footer form input{min-width:0;flex:1}.premium-site footer form button{flex-shrink:0}}
@media(max-width:480px){.premium-site .premium-hero-copy h1{font-size:clamp(37px,10.4vw,49px);line-height:1.09}.video-hero{padding-top:125px}.video-hero .premium-hero-copy p{font-size:14px}.video-hero .premium-hero-copy .mt-10{gap:10px}.video-hero .premium-hero-copy button{font-size:11px;padding-left:15px;padding-right:15px;min-height:46px}.video-hero .premium-hero-copy>div:first-child>div{font-size:8px;white-space:normal;line-height:1.6;max-width:100%}.video-hero .dimension-scene{height:290px;max-width:370px;margin-top:4px}.video-hero .premium-hero-stats .glass-strong{padding:20px}.video-hero .premium-hero-stats .font-bold{font-size:27px}.video-hero .premium-hero-stats .text-sm{font-size:10px;line-height:1.6}.premium-site main .premium-section h2{font-size:clamp(28px,8vw,38px)}.premium-site main .premium-section h3{font-size:21px;line-height:1.3}.premium-site main .premium-section>.container{padding-left:20px;padding-right:20px}.premium-site [data-depth-card]{max-width:100%}.premium-site main .premium-surface{border-radius:20px}.premium-site main .premium-surface.p-8{padding:24px}.premium-site main .premium-surface.p-10{padding:24px}.premium-site main .flex.items-end.justify-between{align-items:flex-start;gap:14px;flex-wrap:wrap}.hero-video-toggle{min-height:44px;right:20px;bottom:13px}.premium-site .scene-caption{font-size:7px;letter-spacing:1.7px}.premium-site .premium-hero-stats .grid{gap:20px}}
@media(max-width:359px){.premium-site header img{height:36px}.premium-site .premium-hero-copy h1{font-size:36px}.video-hero .dimension-scene{height:250px}.video-hero .premium-hero-copy button{font-size:10px;padding-left:12px;padding-right:12px}.video-hero .premium-hero-copy .mt-10{gap:7px}.video-hero .premium-hero-stats .glass-strong{padding:16px}.premium-site .premium-hero-stats .grid>div{padding-left:10px}.premium-site .premium-hero-stats .grid>div:nth-child(3){padding-left:0}}
@media(prefers-reduced-motion:reduce){.hero-background-video{display:none}.video-hero{background:#100b26 url('video/hero-poster.jpg') center/cover!important}.video-hero.video-manual-play .hero-background-video{display:block}}
.premium-site main pre{max-width:100%;overflow-x:auto}.premium-site main table{max-width:100%}.premium-site main iframe{max-width:100%}.premium-site main [data-form]{min-width:0}
