/* Upright platform badges orbit the lower hemisphere, clear of the hero copy. */
.orbital-hero .globe-platform{animation:none;will-change:left,top;transform:translate(-50%,-50%);transition:box-shadow .2s;padding:8px;gap:0;border-radius:50%;min-width:0}.orbital-hero .platform-name{display:none}.orbital-hero .platform-mark{width:42px;height:42px}.orbital-hero .platform-mark svg,.orbital-hero .platform-mark img{width:29px;height:29px}.orbital-hero .globe-tag{display:none}.platform-orbit-ring{position:absolute;left:50%;top:76%;width:min(940px,74%);height:250px;border:1px solid #3b82f670;border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg);box-shadow:0 0 20px #3b82f615;pointer-events:none;z-index:3}html[data-theme=dark] .platform-orbit-ring{border-color:#89b8ff70}.orbital-hero .globe-orbit{opacity:.2}.orbital-hero .motion-toggle{z-index:8}@media(max-width:800px){.orbital-hero .platform-mark{width:36px;height:36px}.orbital-hero .platform-mark svg,.orbital-hero .platform-mark img{width:25px;height:25px}.orbital-hero .globe-platform{padding:7px}}@media(max-width:520px){.orbital-hero .platform-mark{width:30px;height:30px}.orbital-hero .platform-mark svg,.orbital-hero .platform-mark img{width:21px;height:21px}.orbital-hero .globe-platform{padding:6px}.platform-orbit-ring{width:68%;height:170px;top:78%;transform:translate(-50%,-50%) rotate(-9deg)}}@media(prefers-reduced-motion:reduce){.orbital-hero .globe-platform{will-change:auto}}
/* Hero retains its night identity in both global modes. */
html[data-theme] .orbital-hero{background:#080b12!important;color:#fff!important}html[data-theme] .orbital-hero:after{background:linear-gradient(transparent,#080b12 92%)!important}html[data-theme] .orbital-hero h1{color:#fff!important}html[data-theme] .orbital-hero .hero-copy>p,html[data-theme] .orbital-hero .hero-context{color:#b7c5d9!important}html[data-theme] .orbital-hero .hero-copy>p.hero-small-note{color:#8d9db4!important}html[data-theme] .orbital-hero .network-caption{color:#8191aa!important}html[data-theme] .orbital-hero .globe-sphere{background:radial-gradient(ellipse at 50% 3%,#337df060,transparent 29%),radial-gradient(ellipse at 50% 55%,#050a18 44%,#11254c 74%,#3477ee 94%,#a5d0ff 99%)!important;box-shadow:inset 0 0 36px #3b82f6,0 -4px 12px #99c8ff,0 0 55px #2563eb88,0 0 130px #2563eb25!important}html[data-theme] .orbital-hero .globe-sphere:after{background:linear-gradient(#05081220 0,#05081260 45%,#080b12 83%)!important}html[data-theme] .orbital-hero .hero-buttons>.button:first-child{background:#fff!important;color:#111827!important}html[data-theme] .orbital-hero .hero-buttons>.button:first-child:hover{background:#dbeafe!important}html[data-theme] .orbital-hero .hero-service-button{background:#101827!important;color:#fff!important;border-color:#46536b!important}html[data-theme] .orbital-hero .hero-service-button:hover{background:#1d2d48!important}html[data-theme] .orbital-hero .context-dot{background:#60a5fa;box-shadow:0 0 0 5px #2563eb20}html[data-theme] .orbital-hero .globe-platform{background:#172337ed!important;border-color:#3d5477!important;color:#dbeafe!important;box-shadow:0 9px 30px #0004!important}html[data-theme] .orbital-hero .platform-orbit-ring,html[data-theme] .orbital-hero .globe-orbit{border-color:#89b8ff70!important}html[data-theme] .orbital-hero .globe-scroll,html[data-theme] .orbital-hero .motion-toggle{background:#101827!important;color:#b7c5d9!important;border-color:#35445c!important}html[data-theme] .orbital-hero .globe-stars{background-image:radial-gradient(circle,#cfe3ffb3 1px,transparent 1.6px),radial-gradient(circle,#70a9ff80 .7px,transparent 1.3px)!important}
/* Decorative motion studies fill the upper corners, away from the main copy. */
.hero-corner{position:absolute;top:112px;width:190px;z-index:3;border:1px solid #355078;border-radius:20px;background:linear-gradient(145deg,#17263fe6,#101928d9);box-shadow:0 15px 45px #0003;padding:18px;pointer-events:none;animation:corner-float 9s ease-in-out infinite}.corner-campaign{left:5%;transform:rotate(-7deg)}.corner-creative{right:5%;top:125px;transform:rotate(7deg);animation-delay:-4s}.corner-heading{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;color:#bdd4f7;letter-spacing:.4px}.corner-dot{height:5px;width:5px;background:#60a5fa;border-radius:50%;box-shadow:0 0 10px #60a5fa}.corner-caption{display:block;font-size:7px;color:#7894bb;letter-spacing:.5px;margin-top:12px}.campaign-radar{position:relative;width:126px;height:126px;margin:15px auto 10px;border:1px solid #3c5d88;border-radius:50%;background:radial-gradient(circle,#2563eb24,transparent 65%);overflow:hidden}.radar-ring{position:absolute;inset:18%;border:1px solid #3e62945c;border-radius:50%}.ring-b{inset:33%}.ring-c{inset:0;border-style:dashed}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0 270deg,#3b82f614 310deg,#60a5fa66 360deg);animation:radar-spin 7s linear infinite}.radar-core{position:absolute;inset:36%;border-radius:50%;background:#1c3b6d;border:1px solid #629cea;display:grid;place-items:center;box-shadow:0 0 18px #2563eb50}.radar-core svg{width:22px;height:22px;fill:none;stroke:#bddbff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.radar-point{position:absolute;width:5px;height:5px;border-radius:50%;background:#93c5fd;box-shadow:0 0 10px #60a5fa;animation:signal-pulse 3s ease-in-out infinite}.point-a{left:28px;top:33px}.point-b{right:22px;bottom:31px;animation-delay:-1.5s}.campaign-bars{height:34px;display:flex;align-items:flex-end;gap:7px;padding:0 12px}.campaign-bars i{display:block;width:10px;border-radius:3px;background:linear-gradient(#93c5fd,#2563eb);transform-origin:bottom;animation:bar-breathe 4s ease-in-out infinite}.campaign-bars i:nth-child(1){height:12px}.campaign-bars i:nth-child(2){height:21px;animation-delay:-1s}.campaign-bars i:nth-child(3){height:17px;animation-delay:-2s}.campaign-bars i:nth-child(4){height:29px;animation-delay:-.5s}.campaign-bars i:nth-child(5){height:24px;animation-delay:-1.7s}.campaign-bars i:nth-child(6){height:34px;animation-delay:-2.7s}.campaign-bars i:nth-child(7){height:27px;animation-delay:-3.5s}.creative-stack{height:185px;position:relative;margin-top:15px}.creative-card{position:absolute;border:1px solid #567aa8;border-radius:12px;background:#1b2d48;box-shadow:0 12px 24px #0004;padding:10px;width:110px;height:154px}.card-back{left:0;top:8px;transform:rotate(-12deg);opacity:.75}.preview-art{display:block;height:87px;border-radius:6px;background:linear-gradient(135deg,#224b83,#71aaff 45%,#263c66 45%)}.creative-card i{display:block;height:4px;width:70%;border-radius:4px;background:#6a91c355;margin-top:10px}.creative-card i+i{width:45%;margin-top:7px}.card-front{right:0;top:24px;transform:rotate(6deg);animation:creative-tilt 8s ease-in-out infinite}.preview-toolbar{display:flex;gap:3px;margin-bottom:8px}.preview-toolbar span{width:3px;height:3px;background:#93c5fd;border-radius:50%}.preview-picture{height:88px;background:linear-gradient(145deg,#274b86,#18305a);border-radius:7px;position:relative;overflow:hidden}.preview-orb{position:absolute;width:73px;height:73px;border-radius:50%;right:-10px;top:14px;background:radial-gradient(circle at 25% 25%,#d1e7ff,#558eeb 40%,#173466 80%);box-shadow:0 0 15px #60a5fa45}.preview-play{position:absolute;top:31px;left:20px;width:30px;height:30px;background:#ffffff20;backdrop-filter:blur(5px);border:1px solid #bdd4f766;border-radius:50%;display:grid;place-items:center}.preview-play svg{width:19px;height:19px;fill:#dbeafe}.preview-lines i{margin-top:9px}.creative-spark{position:absolute;color:#a5cdff;text-shadow:0 0 15px #60a5fa;font-size:23px;animation:spark-twinkle 4s ease-in-out infinite}.spark-one{right:-12px;top:7px}.spark-two{left:5px;bottom:4px;font-size:14px;animation-delay:-2s}.motion-paused .hero-corner,.motion-paused .hero-corner *,.motion-hidden .hero-corner,.motion-hidden .hero-corner *{animation-play-state:paused!important}@keyframes corner-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes radar-spin{to{rotate:360deg}}@keyframes signal-pulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes bar-breathe{0%,100%{scale:1 .75}50%{scale:1 1}}@keyframes creative-tilt{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}@keyframes spark-twinkle{0%,100%{opacity:.4;scale:.8}50%{opacity:1;scale:1.1}}
@media(max-width:1200px){.hero-corner{width:150px;padding:13px;top:100px}.corner-campaign{left:3%}.corner-creative{right:3%;top:110px}.campaign-radar{width:105px;height:105px}.creative-stack{height:155px}.creative-card{width:90px;height:132px;padding:8px}.preview-art,.preview-picture{height:74px}.corner-heading{font-size:8px}.campaign-bars{gap:5px;padding:0 8px}.campaign-bars i{width:8px}}
@media(max-width:960px){.hero-corner{width:84px;height:94px;padding:8px;top:87px;background:#14233dcc;border-radius:15px}.corner-campaign{left:3%;transform:rotate(-8deg)}.corner-creative{right:3%;top:87px}.corner-heading,.corner-caption,.campaign-bars{display:none}.campaign-radar{width:66px;height:66px;margin:4px auto}.radar-core svg{width:15px;height:15px}.point-a{left:12px;top:15px}.point-b{right:11px;bottom:15px}.creative-stack{height:70px;margin:0}.creative-card{width:46px;height:65px;border-radius:7px;padding:5px}.card-back{top:2px}.card-front{top:12px}.preview-art,.preview-picture{height:36px;border-radius:4px}.creative-card i{height:2px;margin-top:5px}.creative-card i+i{margin-top:4px}.preview-toolbar{margin-bottom:3px}.preview-toolbar span{width:2px;height:2px}.preview-orb{width:31px;height:31px;top:7px;right:-5px}.preview-play{top:11px;left:5px;width:17px;height:17px}.preview-play svg{width:11px;height:11px}.creative-spark{font-size:12px}.spark-two{font-size:9px;bottom:0}.spark-one{right:-3px;top:0}}
@media(max-width:520px){.hero-corner{top:21px;width:52px;height:57px;padding:4px;border-radius:12px;opacity:.8}.corner-campaign{left:4%}.corner-creative{right:4%;top:21px}.campaign-radar{width:42px;height:42px;margin:2px auto}.radar-core svg{width:11px;height:11px}.radar-point{width:3px;height:3px}.point-a{left:8px;top:10px}.point-b{right:8px;bottom:9px}.creative-stack{height:46px}.creative-card{width:31px;height:43px;padding:3px;border-radius:5px}.card-back{top:1px;left:0}.card-front{top:7px;right:0}.preview-art,.preview-picture{height:24px}.preview-orb{width:23px;height:23px;top:4px}.preview-play{width:12px;height:12px;top:6px;left:3px}.preview-play svg{width:8px;height:8px}.creative-card i{height:2px;margin-top:4px}.creative-card i+i{margin-top:3px}.preview-toolbar{gap:2px;margin-bottom:2px}.creative-spark{display:none}}
@media(prefers-reduced-motion:reduce){.hero-corner,.hero-corner *{animation:none!important}}
/* Rear badges pass behind the globe; front badges remain above its surface. */
.orbital-hero .globe-platforms{z-index:auto}.orbital-hero .globe-visual{z-index:2}.orbital-hero .globe-platform{will-change:transform,left,top;transition:none}.orbital-hero .hero-copy{z-index:5}.orbital-hero .hero-context{z-index:5}.orbital-hero .network-caption{z-index:6}@media(prefers-reduced-motion:reduce){.orbital-hero .globe-platform{will-change:auto}}
/* Each track and its two badges use the same ellipse geometry. */
.orbital-hero .globe-orbit{display:none}.orbital-hero .paired-orbit{border-color:#89b8ff60!important;box-shadow:none;z-index:3;pointer-events:none}.orbital-hero .globe-platform[data-orbit-depth=back]{z-index:1}.orbital-hero .globe-platform[data-orbit-depth=front]{z-index:4}
/* Headline refinement and compact mobile layouts. */
.orbital-hero h1{font-size:clamp(48px,5vw,72px);letter-spacing:-2.7px;line-height:1.08}.headline-intro,.headline-focus{display:block}.headline-intro{animation:headline-arrive .8s cubic-bezier(.16,1,.3,1) both}.headline-focus{width:fit-content;max-width:100%;margin:8px auto 0;background:linear-gradient(110deg,#f4f8ff 8%,#acd1ff 35%,#66a8ff 53%,#e6f2ff 76%,#fff 94%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;filter:drop-shadow(0 3px 15px #3b82f635);animation:headline-arrive .9s .13s cubic-bezier(.16,1,.3,1) both,headline-shine 12s 1s ease-in-out infinite}.motion-paused .headline-focus,.motion-hidden .headline-focus{animation-play-state:paused}.orbital-hero .hero-copy{width:min(780px,90%)}@keyframes headline-arrive{from{opacity:0;translate:0 15px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes headline-shine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:960px){.orbital-hero h1{font-size:clamp(38px,6vw,54px);letter-spacing:-1.8px}.orbital-hero .hero-copy{left:50%;right:auto;transform:translateX(-50%);width:80%;top:135px}.headline-focus{margin-top:7px}.hero-corner{top:43px}.corner-creative{top:43px}}
@media(max-width:520px){.orbital-hero .hero-stage{height:790px}.orbital-hero .hero-copy{top:96px;left:50%;right:auto;width:90%;padding:0;background:none;border:0}.orbital-hero h1{font-size:clamp(31px,9.8vw,43px);line-height:1.09;letter-spacing:-1.7px;margin-bottom:22px;max-width:none}.headline-focus{margin-top:7px}.orbital-hero .hero-copy>p{font-size:14px;max-width:330px;padding-inline:4px}.orbital-hero .hero-context{font-size:8px;max-width:70%;margin:auto;top:35px}.orbital-hero .hero-buttons{gap:10px;margin-top:23px}.orbital-hero .button{width:min(280px,100%);min-height:50px}.orbital-hero .hero-copy>p.hero-small-note{font-size:9px;line-height:1.5;margin-top:15px}.orbital-hero .globe-visual{top:280px;width:620px;height:620px}.orbital-hero .hero-corner{top:21px}.orbital-hero .corner-creative{top:21px}.orbital-hero .motion-toggle{bottom:32px;left:14px;font-size:8px}.orbital-hero .globe-scroll{bottom:35px}.orbital-hero .network-caption{bottom:13px;font-size:6px;padding-inline:12px}.section h2,.subhero h1{overflow-wrap:break-word}.footer-column{min-width:0}.footer-column>a{overflow-wrap:anywhere}.contact-section form{min-width:0}.service-card h3{overflow-wrap:break-word}.form-grid{min-width:0}.field{min-width:0}.consultation-dialog{max-width:calc(100vw - 24px)}}
@media(max-width:350px){.orbital-hero .hero-copy>p{font-size:13px}.orbital-hero .hero-stage{height:770px}.orbital-hero .hero-context{font-size:7px}.orbital-hero .hero-corner{width:44px;height:50px}.campaign-radar{width:35px;height:35px}.section h2{font-size:30px}.final-cta h2{font-size:30px}.sample-header .brand{font-size:11px}.sample-header .brand small{font-size:6px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.headline-intro,.headline-focus{animation:none;filter:none}.headline-focus{background-position:45% 50%}}
.orbital-hero h1>.headline-intro:after,.orbital-hero h1>.headline-focus:after{display:none!important;content:none!important}.orbital-hero h1>.headline-intro,.orbital-hero h1>.headline-focus{white-space:normal}
