/* TreeLink / visual edition 02 — original illustrations and cinematic layouts */
:root{--ice:#eef5ff;--cobalt:#095be7;--glass:rgba(255,255,255,.8)}
.cinematic-hero{background:#f5f8fd;overflow:hidden}.cinematic-hero .hero-slide{display:block;padding:0;min-height:690px;position:relative;overflow:hidden;isolation:isolate}.cinema-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#eaf3fc}.cinema-scene picture{display:block;width:100%;height:100%}.cinema-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;will-change:transform;transform-origin:75% 55%}.cinema-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.94) 24%,rgba(247,250,255,.75) 34%,rgba(247,250,255,.14) 52%,transparent 65%)}.cinema-content{min-height:690px;display:flex;align-items:center;position:relative;z-index:3;padding-top:30px;padding-bottom:55px}.cinematic-hero .hero-copy{max-width:560px;width:45%;padding:0}.cinematic-hero .hero-copy h1{font-size:clamp(55px,5.65vw,86px);line-height:1.05;letter-spacing:-.065em;margin:0 0 26px}.cinematic-hero .hero-copy h1 em{line-height:1.13;display:inline-block}.cinematic-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:30px}.cinematic-hero .hero-copy>p{max-width:385px;font-size:13px;line-height:1.95;margin-bottom:30px}.cinematic-hero .hero-actions{gap:24px}.cinematic-hero .hero-actions .btn{font-size:11px;padding:17px 22px;gap:25px}.cinematic-hero .hero-actions .text-link{font-size:10px}.cinema-price-row{display:flex;align-items:center;gap:19px;margin-top:31px}.cinema-price-row .hero-price{margin:0;font-size:10px;white-space:nowrap;gap:4px}.cinema-price-row .hero-price strong{font-size:29px;margin:0 2px}.cinema-divider{height:27px;width:1px;background:#bdcce0;flex-shrink:0}.hero-service-label{font-size:9px;display:flex;align-items:center;gap:6px;color:#546b88;line-height:1.6}.hero-service-label svg{width:14px;height:14px;color:var(--blue)}.cinematic-hero .hero-note{margin-top:8px;font-size:8px;max-width:390px;line-height:1.7}.cinema-detail{position:absolute;bottom:48px;right:max(5%,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #fff8;background:var(--glass);backdrop-filter:blur(18px);box-shadow:0 18px 55px #0c31641f;border-radius:13px;z-index:4;animation:float 6s ease-in-out infinite}.cinema-detail-icon{display:grid;place-items:center;background:#e9f1fe;color:var(--blue);border:1px solid #ffffff;width:43px;height:43px;border-radius:11px}.cinema-detail>div>strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.02em}.cinema-detail>div>span{display:block;font-size:9px;color:var(--muted)}.cinema-detail .signal-bars{margin-left:18px}.cinema-edition{position:absolute;right:26px;top:40px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.2em;color:#486a9380;z-index:2}.cinema-trace{position:absolute;left:0;bottom:0;width:65%;height:160px;pointer-events:none;z-index:0;opacity:.32;overflow:visible}.cinema-trace path{fill:none;stroke-linecap:round}.trace-base{stroke:#7cb3ff;stroke-width:.6}.trace-light{stroke:#267df9;stroke-width:2;stroke-dasharray:30 1250;animation:fibre-travel 9s linear infinite;filter:drop-shadow(0 0 6px #4e9fff)}.cinema-gaming .cinema-scene{background:#06112b}.cinema-gaming .cinema-wash{background:linear-gradient(90deg,#050e24f5 0%,#050e24df 25%,#050e2480 43%,transparent 65%)}.cinema-gaming .hero-copy h1{color:#f5f8ff}.cinema-gaming .hero-copy h1 em{color:#9dc9ff}.cinema-gaming .hero-copy>.eyebrow{color:#a9ceff}.cinema-gaming .line-dot{background:#a9ceff;box-shadow:0 0 0 5px #94c4ff13}.cinema-gaming .hero-copy>p{color:#c2cee1}.cinema-gaming .hero-actions .text-link{color:#e3eeff}.cinema-gaming .hero-price{color:#fff}.cinema-gaming .hero-price span,.cinema-gaming .hero-note,.cinema-gaming .hero-service-label{color:#a6bad4}.cinema-gaming .hero-service-label svg{color:#9fc5ff}.cinema-gaming .cinema-divider{background:#93b3dd45}.cinema-gaming .cinema-detail{background:#152541a6;border-color:#7697c72b;color:white}.cinema-gaming .cinema-detail-icon{background:#1d3f73;border-color:#4e7bbd45;color:#b1d1ff}.cinema-gaming .cinema-detail>div>span{color:#b8cde8}.cinema-gaming .cinema-edition{color:#a2caff70}.cinema-gaming .signal-bars i{background:#83b7ff}.cinema-entertainment .cinema-wash{background:linear-gradient(90deg,#fbf9fff5 0%,#fbf9ffeb 24%,#fbf9ffb5 35%,#fbf9ff15 55%,transparent 65%)}.cinema-controls{position:relative;z-index:5;background:#fff;border-bottom:1px solid #e1e8f1}.cinema-controls .hero-bottom{padding:0;min-height:102px;border-top:0;gap:35px}.cinema-controls .slide-tabs{max-width:none;gap:0;flex:1}.cinema-controls .slide-tabs button{display:flex;align-items:center;gap:12px;padding:23px 18px 25px;border-right:1px solid #e8edf4;color:#8b97a7;white-space:normal;transition:background .3s}.cinema-controls .slide-tabs button:first-child{padding-left:0}.cinema-controls .slide-tabs button.active{color:var(--navy);background:linear-gradient(0deg,#f2f7ff,transparent)}.cinema-controls .slide-tabs button:hover{background:#f5f8fd}.cinema-controls .slide-tabs button>span{margin:0}.cinema-controls .slide-tabs .tab-number{font-size:8px;font-weight:700;align-self:flex-start;margin-top:5px}.tab-thumb{height:43px;width:55px;border-radius:5px;overflow:hidden;flex-shrink:0;border:1px solid #dce7f7}.tab-thumb img{height:100%;width:100%;object-fit:cover;object-position:80% 50%;transform:scale(1.3)}.cinema-controls .slide-tabs .tab-title{font-size:10px;font-weight:800;line-height:1.5}.tab-title small{display:block;font-size:8px;color:#8a98ab;font-weight:500;margin-top:3px}.cinema-controls .slide-tabs i{left:0;bottom:0;height:2px;background:transparent}.cinema-controls .round-button{width:33px;height:33px;border-color:#dee6f1}.cinema-controls .round-button:hover{background:#eef4ff;border-color:#b5cbec}.cinematic-hero .hero-slide.active .hero-copy{animation:cinema-copy-in .85s cubic-bezier(.16,1,.3,1) both}.cinematic-hero .hero-slide.active .cinema-image{animation:cinema-drift 9s cubic-bezier(.2,.6,.2,1) both}.cinematic-hero .hero-slide.active .cinema-detail{animation:cinema-detail-in .8s .2s both,float 6s 1s ease-in-out infinite}.cinematic-hero.paused .cinema-image{animation-play-state:paused}.cinematic-hero .hero-slide.active .hero-copy .eyebrow{animation:cinema-copy-in .65s both}.cinematic-hero .hero-slide.active .hero-copy .hero-actions{animation:cinema-copy-in .8s .15s both}
.scene-picture{display:block;overflow:hidden}.scene-picture>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.illustration-experiences{grid-template-columns:1.15fr 1fr;gap:25px}.illustrated-card{min-height:560px;background:#eef4ff;isolation:isolate;border:1px solid #e1e9f5;border-radius:14px;box-shadow:0 14px 50px #16385808}.illustrated-card>.scene-picture{position:absolute;inset:0;z-index:-2}.illustrated-card>.scene-picture img{object-position:65% 80%;height:100%;width:145%;max-width:none;transform:translateX(-25%)}.illustrated-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f4f6fc 0%,#f4f6fce0 22%,#f4f6fc18 60%,transparent 75%);z-index:-1}.illustrated-card-copy{padding:35px;position:relative;height:560px;display:flex;flex-direction:column;align-items:flex-start}.illustrated-card-copy .eyebrow{font-size:8px;margin-bottom:17px}.illustrated-card h3{font-size:39px;line-height:1.14;margin:0 0 17px}.illustrated-card-copy p{font-size:11px;margin:0;max-width:290px}.illustrated-card-copy .circle-arrow{position:absolute;right:28px;bottom:26px;background:#fff9;backdrop-filter:blur(8px);border-color:#ffffff;color:var(--blue);box-shadow:0 8px 25px #123a6514}.illustrated-card:hover>.scene-picture img{transform:translateX(-25%) scale(1.035)}.enterprise-card:after{background:linear-gradient(180deg,#f0f5fd 0%,#f0f5fddb 20%,#f0f5fd10 59%,transparent 75%)}.enterprise-card>.scene-picture img{object-position:76% 80%;width:154%;transform:translateX(-32%)}.enterprise-card:hover>.scene-picture img{transform:translateX(-32%) scale(1.035)}.plan-card{overflow:visible;isolation:isolate}.plan-wave{position:absolute;top:13px;right:13px;width:75px;height:50px;pointer-events:none;z-index:-1;opacity:.2}.plan-wave svg{height:100%;width:100%;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:160;animation:plan-wave 7s ease-in-out infinite}.plan-card.popular .plan-wave{opacity:.3}.plan-card:hover .plan-wave{opacity:.5}.plan-card .btn,.ott-card .btn{transition:background .25s,transform .25s,box-shadow .25s}.concept-visual{overflow:visible;padding:0}.concept-visual>.scene-picture{width:100%;aspect-ratio:1/1;position:relative;border-radius:12px 110px 12px 12px;background:#e6f0fc;box-shadow:0 20px 60px #183d6810}.concept-visual>.scene-picture img{height:100%;width:100%;object-fit:cover}.concept-visual:hover>.scene-picture img{transform:scale(1.035)}.concept-visual .location-tag{right:-20px;bottom:27px;border:1px solid #ffffffa1;background:#ffffffe6;backdrop-filter:blur(12px);z-index:2}.home-concept>.scene-picture img{width:155%;max-width:none;transform:translateX(-33%);object-fit:cover;object-position:70% center}.home-concept:hover>.scene-picture img{transform:translateX(-33%) scale(1.035)}.gaming-story{position:relative;overflow:hidden;isolation:isolate;min-height:470px;background:#07132c;color:#fff}.gaming-story-art{position:absolute;inset:0;z-index:-2}.gaming-story-art .scene-picture{height:100%}.gaming-story-art img{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.gaming-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07132cf2 0%,#07132cdd 30%,#07132c60 55%,transparent 70%);z-index:-1}.gaming-story-content{padding-top:85px;padding-bottom:85px}.gaming-story .eyebrow{color:#9fc9ff;font-size:9px}.gaming-story h2{font-size:62px;color:#fff}.gaming-story h2 em{color:#9fc9ff}.gaming-story p{color:#b5c7e3;font-size:13px;margin-bottom:29px}.gaming-story .btn{font-size:11px}.faq-intro-illustrated{position:relative}.support-vignette{width:180px;height:155px;margin-bottom:25px;border-radius:80px 80px 30px 30px;overflow:hidden;box-shadow:0 15px 30px #2245750d}.support-vignette .scene-picture{width:100%;height:100%}.support-vignette img{object-fit:cover}.illustrated-intro{min-height:430px;padding:85px 0;background:#edf4fd;isolation:isolate}.illustrated-intro>.container{position:relative;z-index:2}.illustrated-intro h1{font-size:clamp(48px,5vw,72px);max-width:760px;width:64%}.illustrated-intro p{max-width:55%;font-size:13px}.illustrated-intro .anchor-pills{position:relative;max-width:65%;z-index:3}.intro-artwork{position:absolute;right:0;bottom:0;top:0;width:44%;z-index:-1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.intro-artwork>.scene-picture{width:100%;height:100%}.intro-artwork img{height:100%;object-fit:cover;object-position:center;animation:intro-art-in 1.2s both}.page-plans .intro-artwork img{width:160%;max-width:none;transform:translateX(-37%)}.intro-artwork:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#edf4fd18,transparent 60%,#edf4fd60)}.intro-art-orbit{position:absolute;width:80%;height:80%;border-radius:50%;border:1px solid #c7daf154;left:10%;top:10%;animation:float 8s ease-in-out infinite}.page-about .illustrated-intro h1{font-size:clamp(46px,4.5vw,67px)}.page-contact .intro-artwork img,.page-faq .intro-artwork img{object-position:50% 43%}.page-contact .illustrated-intro{min-height:425px}.entertainment-visual{height:290px;position:relative;overflow:hidden;border-radius:110px 12px 12px 12px;border:1px solid #e0e5fa;background:#f7f5ff}.entertainment-visual .scene-picture{width:100%;height:100%}.entertainment-visual img{width:135%;max-width:none;height:100%;object-fit:cover;object-position:right;transform:translateX(-24%)}.entertainment-visual:hover img{transform:translateX(-24%) scale(1.04)}.service-grid{gap:22px}.service-card{padding:0 0 22px;border:1px solid #e4ebf5;border-radius:11px;overflow:hidden;background:white;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #13355b12}.service-card>.service-art{height:170px;margin-bottom:22px;position:relative;overflow:hidden;background:#eef4fc}.service-art .scene-picture{height:100%}.service-art .scene-picture img{height:100%;width:150%;max-width:none;object-fit:cover;object-position:72% center;transform:translateX(-29%)}.service-art .scene-picture:has(img[src*="support"]) img,.service-art .scene-picture:has(img[src*="fibre"]) img{width:100%;transform:none;object-position:center 60%}.service-card:hover .service-art img{transform:translateX(-29%) scale(1.04)}.service-card:hover .service-art .scene-picture:has(img[src*="support"]) img,.service-card:hover .service-art .scene-picture:has(img[src*="fibre"]) img{transform:scale(1.04)}.service-card>svg{width:23px;height:23px;margin:0 22px 15px}.service-card>h3{margin:0 22px 14px;font-size:20px}.service-card>p{margin:0 22px 20px;font-size:11px}.service-card>.text-link{margin:0 22px;font-size:10px}.service-art-ring{position:absolute;bottom:-30px;right:-20px;width:150px;height:150px;border:1px solid #ffffff60;border-radius:50%;pointer-events:none}.enterprise-hero{min-height:650px;padding:0;position:relative;isolation:isolate;background:#edf4fc;color:var(--ink);overflow:hidden}.enterprise-hero-art{position:absolute;inset:0;z-index:-2}.enterprise-hero-art .scene-picture{height:100%}.enterprise-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center}.enterprise-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6fafff8 0%,#f6faffe8 26%,#f6faffb3 38%,#f6faff12 56%,transparent 65%);z-index:-1}.enterprise-hero-copy{min-height:650px;display:flex;align-items:center;padding-top:65px;padding-bottom:65px}.enterprise-hero-copy>div{width:48%}.enterprise-hero .eyebrow{color:var(--blue);font-size:9px}.enterprise-hero h1{font-size:clamp(45px,4.8vw,72px);line-height:1.08}.enterprise-hero h1 em{color:var(--blue)}.enterprise-hero p{color:var(--muted);font-size:13px;max-width:400px}.enterprise-hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.enterprise-hero-tags span{font-size:8px;letter-spacing:.03em;border:1px solid #c7d7ed;background:#ffffff91;border-radius:20px;padding:7px 11px;color:#5f7595}.illustrated-help{padding-top:0;overflow:hidden}.illustrated-help .scene-picture{margin:0 -25px 23px;width:calc(100% + 50px);height:155px}.illustrated-help img{object-fit:cover;object-position:50% 38%}.contact-art{height:230px;max-width:350px;overflow:hidden;border-radius:12px 70px 12px 12px;margin:0 0 34px;background:#e8f3ff}.contact-art .scene-picture{height:100%}.contact-art img{object-position:50% 57%}.contact-form-card{box-shadow:0 20px 70px #1b466b0a;background:linear-gradient(150deg,#f6f9ff,#f0f5fc);border-color:#dce6f4}.closing-cta{background:linear-gradient(115deg,#0753d3,#1265ee 65%,#1975ff)}.closing-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 130%,#7ac4ff55,transparent 60%)}.cta-orbit{width:650px;height:650px;top:-110px;left:40%;border-color:#c1dfff36;transform:rotate(-25deg) scaleY(.65)}.cta-orbit:before{inset:60px;border-color:#c1dfff36}.cta-orbit:after{inset:120px;border-color:#c1dfff36}.closing-inner:after{content:'';position:absolute;width:12px;height:12px;left:63%;top:35px;background:#d3e9ff;border-radius:50%;box-shadow:0 0 25px 6px #c0dfff80;animation:footer-orbit 12s ease-in-out infinite;pointer-events:none}.mini-features>div{transition:transform .3s}.mini-features>div:hover{transform:translateY(-4px)}.mini-features>div>svg{filter:drop-shadow(0 4px 5px #1260ee23)}.ott-card{box-shadow:0 8px 30px #18396805;transition:transform .3s,box-shadow .3s}.ott-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #18396812}
@keyframes cinema-drift{from{transform:scale(1.035) translateX(4px)}to{transform:scale(1) translateX(0)}}@keyframes cinema-copy-in{from{opacity:0;transform:translateY(22px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cinema-detail-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes fibre-travel{from{stroke-dashoffset:1300}to{stroke-dashoffset:0}}@keyframes plan-wave{0%,100%{stroke-dashoffset:0;opacity:.6}50%{stroke-dashoffset:32;opacity:1}}@keyframes intro-art-in{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes footer-orbit{0%,100%{transform:translate(0,0);opacity:.4}50%{transform:translate(80px,150px);opacity:.9}}
@media(min-width:1650px){.cinematic-hero .hero-slide,.cinema-content{min-height:760px}.cinematic-hero .hero-copy{width:46%;max-width:590px}.cinematic-hero .hero-copy h1{font-size:91px}.cinema-detail{bottom:60px}.cinema-content{padding-bottom:70px}.cinema-image{object-position:center 53%}.enterprise-hero,.enterprise-hero-copy{min-height:720px}}
@media(max-width:1200px){.cinematic-hero .hero-copy{width:47%}.cinematic-hero .hero-copy h1{font-size:65px}.cinematic-hero .hero-slide,.cinema-content{min-height:640px}.cinema-image{object-position:57% center}.cinema-detail{bottom:40px;padding:15px 18px;right:35px}.cinematic-hero .hero-actions{gap:17px;flex-wrap:wrap}.cinema-price-row{gap:13px}.hero-service-label{font-size:8px}.cinema-controls .hero-bottom{gap:24px}.cinema-controls .slide-tabs button{padding-left:12px;padding-right:12px;gap:9px}.tab-thumb{width:42px;height:37px}.cinema-controls .slide-tabs .tab-title{font-size:9px}.tab-title small{font-size:7px}.cinema-controls .slide-tabs .tab-number{font-size:7px}.illustrated-card,.illustrated-card-copy{min-height:520px;height:520px}.illustrated-card h3{font-size:35px}.illustrated-card-copy{padding:29px}.illustrated-intro h1{font-size:61px}.enterprise-hero h1{font-size:59px}.enterprise-hero-copy>div{width:49%}.service-card>.service-art{height:150px}.service-card>h3{font-size:18px}.service-card>p{font-size:10px}.cinema-trace{height:120px}.gaming-story h2{font-size:56px}}
@media(max-width:1000px){.cinematic-hero .hero-copy h1{font-size:57px}.cinematic-hero .hero-copy{width:49%}.cinematic-hero .hero-copy>p{max-width:340px;font-size:12px}.cinematic-hero .hero-copy>.eyebrow{font-size:8px;margin-bottom:25px}.cinematic-hero .hero-slide,.cinema-content{min-height:610px}.cinematic-hero .hero-actions .btn{padding:15px 18px;font-size:10px;gap:15px}.cinematic-hero .hero-actions .text-link{font-size:9px}.cinema-price-row{flex-wrap:wrap;gap:6px 12px;max-width:340px}.cinema-price-row .hero-price strong{font-size:27px}.cinema-detail{bottom:32px;right:28px;padding:13px 16px;gap:10px}.cinema-detail>div>strong{font-size:14px}.cinema-detail>div>span{font-size:8px}.cinema-detail-icon{width:35px;height:35px}.cinema-detail-icon svg{width:20px;height:20px}.cinema-detail .signal-bars{margin-left:7px}.cinema-controls .hero-bottom{gap:18px;min-height:90px}.cinema-controls .tab-thumb{display:none}.cinema-controls .slide-tabs button{padding:22px 13px 24px;gap:10px}.cinema-controls .slide-tabs .tab-title{font-size:9px}.cinema-controls .slider-buttons{gap:5px}.cinema-controls .round-button{width:29px;height:29px}.cinema-edition{right:15px;font-size:6px}.illustrated-intro h1{font-size:53px}.illustrated-intro{padding:70px 0;min-height:400px}.intro-artwork{width:43%}.illustrated-intro p{font-size:12px}.page-about .illustrated-intro h1{font-size:49px}.illustration-experiences{gap:20px}.illustrated-card,.illustrated-card-copy{min-height:485px;height:485px}.illustrated-card h3{font-size:31px}.illustrated-card-copy{padding:27px}.illustrated-card-copy p{font-size:10px;max-width:230px}.concept-visual .location-tag{right:-8px}.service-card>.service-art{height:195px}.service-card>h3{font-size:20px}.service-card>p{font-size:12px}.enterprise-hero,.enterprise-hero-copy{min-height:590px}.enterprise-hero h1{font-size:51px}.enterprise-hero p{font-size:12px;max-width:340px}.enterprise-hero-tags{max-width:320px}.gaming-story-art img{object-position:55% center}.gaming-story{min-height:440px}.gaming-story-content{padding-top:70px;padding-bottom:70px}.gaming-story h2{font-size:48px}.entertainment-visual{height:270px}.support-vignette{width:150px;height:130px}.contact-art{height:195px}}
@media(max-width:700px){.cinematic-hero .hero-slide{min-height:0;padding:0;display:flex;flex-direction:column;isolation:isolate}.cinema-scene{position:relative;order:2;inset:auto;height:330px;width:100%;z-index:0}.cinema-scene picture{height:100%;width:100%;overflow:hidden}.cinema-image{width:150%;max-width:none;height:100%;object-fit:cover;object-position:80% 70%;translate:-30% 0;transform-origin:70% 55%}.cinema-content{order:1;min-height:0;padding-top:38px;padding-bottom:24px;width:calc(100% - 40px);position:relative;z-index:2;display:block}.cinematic-hero .hero-copy{width:100%;max-width:none}.cinematic-hero .hero-copy h1{font-size:clamp(42px,10.4vw,66px);line-height:1.04;margin-bottom:20px}.cinematic-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.cinematic-hero .hero-copy>p{max-width:450px;font-size:12px;line-height:1.85;margin-bottom:23px}.cinematic-hero .hero-actions{gap:22px;flex-wrap:nowrap}.cinematic-hero .hero-actions .btn{padding:14px 17px;font-size:10px;gap:18px}.cinematic-hero .hero-actions .text-link{font-size:9px;gap:7px}.cinema-price-row{margin-top:22px;max-width:none;gap:14px;flex-wrap:nowrap}.cinema-price-row .hero-price{font-size:9px}.cinema-price-row .hero-price strong{font-size:24px}.cinema-divider{height:22px}.hero-service-label{font-size:8px}.cinematic-hero .hero-note{font-size:7px;margin-top:5px}.cinema-wash{background:linear-gradient(180deg,#f1f7ff 0%,#f1f7ff2e 20%,transparent 45%)}.cinema-home{background:#f1f7ff}.cinema-home .cinema-scene{background:#f1f7ff}.cinema-home .cinema-wash{background:linear-gradient(180deg,#f1f7ff 0%,#f1f7ff1a 19%,transparent 40%)}.cinema-entertainment{background:#f8f7fe}.cinema-entertainment .cinema-wash{background:linear-gradient(180deg,#f8f7fe 0%,#f8f7fe30 20%,transparent 45%)}.cinema-business{background:#eff6ff}.cinema-business .cinema-wash{background:linear-gradient(180deg,#eff6ff 0%,#eff6ff30 20%,transparent 45%)}.cinema-gaming{background:#06112b}.cinema-gaming .cinema-wash{background:linear-gradient(180deg,#06112b 0%,#06112b30 20%,transparent 40%)}.cinema-detail{bottom:22px;right:20px;padding:11px 14px;border-radius:9px;gap:10px;z-index:4}.cinema-detail>div>strong{font-size:12px}.cinema-detail>div>span{font-size:7px}.cinema-detail-icon{width:30px;height:30px;border-radius:8px}.cinema-detail-icon svg{width:17px;height:17px}.cinema-detail .signal-bars i{width:2px}.cinema-detail .signal-bars{gap:2px;margin-left:3px;transform:scale(.85)}.cinema-edition{top:auto;bottom:34px;right:auto;left:16px;font-size:6px;writing-mode:vertical-rl;color:#23446790;z-index:3}.cinema-trace{display:none}.cinema-controls .hero-bottom{width:100%;padding:0 18px 42px;display:block;min-height:117px;position:relative}.cinema-controls .slide-tabs{width:100%;gap:0}.cinema-controls .slide-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:17px 10px 14px;gap:6px;border:0}.cinema-controls .slide-tabs button:first-child{padding-left:0}.cinema-controls .slide-tabs button>span{margin:0}.cinema-controls .slide-tabs .tab-number{font-size:7px;margin:0;align-self:auto}.cinema-controls .slide-tabs .tab-title{font-size:8px;line-height:1.5;min-height:24px}.cinema-controls .slide-tabs .tab-title small{display:none}.cinema-controls .slider-buttons{position:absolute;bottom:8px;right:19px;gap:6px;background:none;padding:0}.cinema-controls .round-button{width:25px;height:25px;font-size:12px}.cinema-controls .tab-thumb{display:none}.illustration-experiences{grid-template-columns:1fr;gap:20px}.illustrated-card,.illustrated-card-copy{height:490px;min-height:490px}.illustrated-card-copy{padding:29px}.illustrated-card h3{font-size:35px}.illustrated-card-copy p{font-size:11px;max-width:280px}.illustrated-card>.scene-picture img{width:145%;object-position:72% 80%;transform:translateX(-27%)}.illustrated-card:hover>.scene-picture img{transform:translateX(-27%) scale(1.02)}.enterprise-card>.scene-picture img{width:155%;transform:translateX(-33%)}.enterprise-card:hover>.scene-picture img{transform:translateX(-33%) scale(1.02)}.illustrated-card:after{background:linear-gradient(180deg,#f4f6fc 0%,#f4f6fce8 22%,#f4f6fc18 60%,transparent 75%)}.enterprise-card:after{background:linear-gradient(180deg,#f0f5fd 0%,#f0f5fdeb 22%,#f0f5fd15 60%,transparent 75%)}.plan-wave{width:53px;height:40px;right:9px;top:13px}.concept-visual>.scene-picture{border-top-right-radius:85px;aspect-ratio:1/1}.concept-visual .location-tag{right:0;bottom:22px}.gaming-story{min-height:610px;display:flex;flex-direction:column}.gaming-story-content{order:1;padding-top:50px;padding-bottom:35px;min-height:330px}.gaming-story h2{font-size:45px}.gaming-story .eyebrow{font-size:7px}.gaming-story p{font-size:12px;margin-bottom:25px}.gaming-story-art{position:relative;order:2;height:290px;inset:auto;z-index:0}.gaming-story-art img{width:150%;max-width:none;translate:-30% 0;object-position:right center}.gaming-story:after{background:linear-gradient(180deg,#07132c 50%,#07132c15 63%,transparent 72%);z-index:1;pointer-events:none}.gaming-story-content{z-index:2}.support-vignette{width:140px;height:120px;margin-bottom:24px}.illustrated-intro{padding:45px 0 0;min-height:0;display:flex;flex-direction:column}.illustrated-intro>.container{order:1;padding-bottom:25px}.illustrated-intro h1{font-size:clamp(39px,9.8vw,60px);width:100%;max-width:none;margin-bottom:22px}.illustrated-intro p{max-width:100%;font-size:12px}.illustrated-intro .anchor-pills{max-width:100%;margin-top:25px}.intro-artwork{position:relative;order:2;width:100%;height:275px;top:auto;right:auto;bottom:auto;z-index:0;mask-image:none;-webkit-mask-image:none;overflow:hidden}.intro-artwork img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.intro-artwork:after{background:linear-gradient(180deg,#edf4fd 0%,#edf4fd10 23%,transparent 50%)}.page-plans .intro-artwork img{width:145%;transform:translateX(-29%);object-position:right 65%}.page-about .illustrated-intro h1{font-size:clamp(38px,8.8vw,58px)}.page-about .intro-artwork{height:300px}.page-about .intro-artwork img{object-position:center 54%}.page-contact .illustrated-intro{min-height:0}.page-contact .intro-artwork,.page-faq .intro-artwork{height:255px}.page-contact .intro-artwork img,.page-faq .intro-artwork img{width:85%;margin:auto;object-position:center 46%;height:100%}.page-contact .intro-artwork:after,.page-faq .intro-artwork:after{background:linear-gradient(180deg,#edf4fd 0%,transparent 30%)}.entertainment-visual{height:260px;border-radius:70px 10px 10px 10px}.entertainment-visual img{width:140%;transform:translateX(-28%)}.service-grid{gap:15px}.service-card>.service-art{height:135px;margin-bottom:20px}.service-card>svg{margin:0 16px 13px;width:21px;height:21px}.service-card>h3{font-size:18px;margin:0 16px 13px}.service-card>p{font-size:10px;margin:0 16px 18px}.service-card>.text-link{font-size:9px;margin:0 16px}.enterprise-hero{min-height:0;display:flex;flex-direction:column}.enterprise-hero-copy{order:1;min-height:0;padding-top:45px;padding-bottom:24px;position:relative;z-index:2}.enterprise-hero-copy>div{width:100%}.enterprise-hero h1{font-size:clamp(43px,10vw,62px)}.enterprise-hero p{font-size:12px;max-width:450px}.enterprise-hero-tags{max-width:none;margin-top:25px;gap:7px}.enterprise-hero-tags span{font-size:7px;padding:6px 9px}.enterprise-hero-art{position:relative;order:2;height:330px;inset:auto;z-index:0}.enterprise-hero-art img{width:150%;max-width:none;translate:-32% 0;object-position:75% center}.enterprise-hero:after{background:linear-gradient(180deg,transparent 48%,#edf4fc 56%,#edf4fc10 65%,transparent 75%);z-index:1;pointer-events:none}.contact-art{max-width:none;height:240px;margin-bottom:35px}.closing-inner:after{left:80%;top:15px;opacity:.3}.closing-cta h2{position:relative;z-index:1}}
@media(max-width:390px){.cinematic-hero .hero-copy h1{font-size:42px}.cinematic-hero .hero-copy>.eyebrow{font-size:7px}.cinematic-hero .hero-actions{gap:12px}.cinematic-hero .hero-actions .btn{font-size:9px;gap:11px;padding:14px}.cinematic-hero .hero-actions .text-link{font-size:8px}.cinema-price-row{gap:9px}.hero-service-label{font-size:7px}.cinema-price-row .hero-price{font-size:8px}.cinema-price-row .hero-price strong{font-size:22px}.cinema-scene{height:290px}.cinema-controls .slide-tabs .tab-title{font-size:7px}.illustrated-card,.illustrated-card-copy{min-height:460px;height:460px}.illustrated-card h3{font-size:32px}.service-card>h3{font-size:16px}.service-card>p{font-size:9px}.service-card>.service-art{height:115px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero *, .gaming-story *, .closing-cta *, .plan-wave *, .intro-artwork *{animation:none!important;transition:none!important}.cinematic-hero .hero-slide.active .cinema-detail{translate:0 0}.cinema-image{will-change:auto}.trace-light{display:none}}
