/* B: airy lilac, translucent surfaces, gentle continuous visual rhythm. */
:root{--ink:#302147;--purple:#6e39c1;--muted:#756682;--paper:#f7f1fd}.header{background:#ffffffcc;box-shadow:0 4px 25px #6e39c105}.nav-contact,.button{border-radius:24px}.hero{background:radial-gradient(ellipse at 78% 36%,#e4ccfc 0,transparent 55%),linear-gradient(120deg,#fff 5%,#f8f1fd 55%,#f0e5fb)}.hero-inner{min-height:680px;grid-template-columns:1fr 1.1fr;gap:28px}.hero h1{font-size:51px;line-height:1.5;font-weight:500}.hero h1 span{color:#6a3798}.hero-art{height:570px}.glass-frame{height:495px;transform:rotate(-3deg);border-radius:32px;background:linear-gradient(135deg,#ffffff90,#ffffff18);border:1px solid #fff;box-shadow:0 25px 80px #63369920;backdrop-filter:blur(20px)}.city{height:430px;top:17px}.glass-caption{font-size:13px;color:#704b91;border-color:#ffffffcf}.glass-caption small{font-size:11px}.frame-label{color:#805c9c}.orb{width:480px;height:480px;background:radial-gradient(circle,#d2aef761,transparent 70%)}.hero-bottom{border-color:#d6c4e6}.section{padding:95px 0}h2{font-size:39px;font-weight:500}.facts{gap:20px;border-top:0;padding-top:0}.facts>div{border:1px solid #e6d9f0;background:linear-gradient(120deg,#fff,#fcf8ff);border-radius:18px;padding:26px 30px}.facts>div:first-child{border:1px solid #e6d9f0;padding-left:30px}.fact-number{font-size:62px}.business{background:linear-gradient(150deg,#faf6ff,#f0e6fb)}.business-grid{gap:18px}.business-item{border-radius:18px;background:#ffffffbf;border-color:#fff;box-shadow:0 15px 35px #6e39c109;min-height:330px}.business-item:hover{border-color:#c7a8e7;box-shadow:0 18px 35px #6e39c118}.business-item h3{font-size:23px}.business-symbol{color:#9462c4}.card-tags{color:#806592}.technology-grid{gap:25px}.tech-panel{border-radius:22px;padding:36px}.flywheel-panel{background:radial-gradient(ellipse at 95% 0,#5d3277,transparent 65%),#100a22}.nodex-panel{background:linear-gradient(135deg,#fff,#efe1fb);border:1px solid #eadcf7;box-shadow:inset 0 0 30px #ffffffbf}.task-stack>div{border-radius:12px;background:#ffffffbc;box-shadow:0 5px 15px #6e39c106}.place-image{border-radius:18px}.place-info h3{font-size:24px}.brand-system{border-color:#dfcbea}.brand-tiles>div{border:1px solid #efe6f6;background:#fcfaff;border-radius:14px;padding:10px}.updates{background:linear-gradient(120deg,#f9f5ff,#f4eafb)}.update-card{border-radius:18px;border-color:#eadcf3;box-shadow:0 14px 30px #6e39c109}.update-card>img{background:#f0e5f8}.contact{background:radial-gradient(ellipse at 80% 10%,#e8d0fb99,transparent 70%),#fff}.contact-links a{background:#ffffffa8;padding:20px 24px;border:1px solid #e4d2f0;border-radius:14px;margin-top:12px}.contact-links span{font-size:25px}.addresses{gap:35px}.footer-inner{min-height:135px}dialog{border-radius:24px}
@media(max-width:1180px){.hero h1{font-size:43px}.hero-art{height:520px}.glass-frame{height:450px}.city{height:385px}.facts>div{padding:23px}.facts>div:first-child{padding-left:23px}.tech-panel{padding:30px}}
@media(max-width:960px){.hero h1{font-size:36px}.hero-art{height:430px}.glass-frame{height:370px}.city{height:300px}.facts{gap:15px}.facts>div{padding:20px}.facts>div:first-child{padding-left:20px}.fact-number{font-size:53px}.contact-links a{padding:18px}.contact-links span{font-size:22px}}
@media(max-width:640px){.hero-inner{min-height:0;display:flex;gap:0;padding-top:40px}.hero h1{font-size:34px}.hero-art{height:345px;margin-top:30px}.glass-frame{height:315px;width:96%;border-radius:23px}.city{height:270px;top:15px}.glass-caption{font-size:11px;bottom:18px;padding-top:13px}.glass-caption small{display:none}.orb{width:310px;height:310px}.section{padding:60px 0}h2{font-size:30px}.facts{gap:9px}.facts>div,.facts>div:first-child{padding:15px 10px}.fact-number{font-size:42px}.facts h3{font-size:13px}.facts p{font-size:10px}.facts small{font-size:9px;margin-left:6px}.business-grid{grid-template-columns:1fr;gap:15px}.business-item{min-height:240px;padding:25px}.business-symbol{height:55px}.business-item h3{font-size:24px}.business-item p{font-size:14px}.business-item p br{display:none}.card-tags{font-size:11px}.card-top{font-size:10px}.tech-panel{padding:27px}.brand-tiles>div{padding:10px}.contact-links a{padding:18px 20px}.contact-links span{font-size:24px}.contact-links small{font-size:10px}.contact-top h2{font-size:34px}}
