:root{--navy:#101c34;--navy2:#172a4a;--blue:#6a92e0;--orange:#e59a4b;--text:#17243c;--muted:#5e6c80;--paper:#f6f8fc;--line:#dce4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--text);background:white}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1200px;margin:0 auto;padding-left:38px;padding-right:38px}.site-header{height:90px;background:#101c34;position:sticky;top:0;z-index:50;border-bottom:1px solid #2b3d5c}.nav{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;min-width:198px;color:white}.brand img{width:55px;height:55px;object-fit:cover;border-radius:6px}.brand strong{display:block;font-size:22px;letter-spacing:.07em}.brand small{font-size:8px;letter-spacing:.13em;color:#b9c9dd}.nav nav{display:flex;gap:21px;margin-left:auto}.nav nav a{font-size:12px;color:#cbd5e5;transition:color .2s}.nav nav a:hover,.nav nav a.selected{color:white}.nav-cta{border:1px solid #526c9e;border-radius:6px;padding:14px 16px;font-size:12px;font-weight:700;white-space:nowrap;color:white}.nav-cta span{margin-left:8px}.mobile-menu{display:none;background:none;border:0;color:white;font-size:28px}.page{display:none}.page.active{display:block}.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 81% 45%,#244476 0%,#142642 37%,#101c34 70%)}.hero-glow{position:absolute;inset:auto -80px -180px auto;width:650px;height:650px;background:radial-gradient(circle,#1e50985e,transparent 68%);pointer-events:none}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10px}.hero-copy{padding:70px 0}.eyebrow{font-size:11px;letter-spacing:.2em;color:#91b2e9;font-weight:750;display:flex;align-items:center;gap:12px}.tiny-dot{display:inline-block;background:var(--orange);height:7px;width:7px;border-radius:50%}.hero h1,.company-hero h1{font-size:clamp(44px,4.9vw,67px);letter-spacing:-.055em;line-height:1.14;margin:27px 0 23px;font-weight:760}.hero h1 em,.company-hero h1 em{font-style:normal;color:#8db2fc}.hero-copy>p,.company-hero p{font-size:17px;line-height:1.9;color:#c0cfe5;max-width:550px}.cta-row{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:7px;padding:16px 22px;font-size:13px;font-weight:750}.button.primary{background:#6289da;color:white}.button.outline{border:1px solid #6480aa;color:white}.button.navy{background:var(--navy);color:white}.button.white{background:white;color:var(--navy)}.hero-foot{border-top:1px solid #3b4b65;display:flex;gap:42px;margin-top:68px;padding-top:25px}.hero-foot>div{display:flex;gap:12px;align-items:center}.hero-foot strong{font-size:25px}.hero-foot span{color:#9db0c9;font-size:11px;line-height:1.45}.hero-art{height:500px;position:relative;display:grid;place-items:center}.orbit{border:1px solid #719bd15e;border-radius:50%;position:absolute;aspect-ratio:1}.orbit-a{width:250px}.orbit-b{width:385px;border-style:dashed}.orbit-c{width:490px;border-color:#719bd12d}.core-mark{width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#487ac8,#152743 67%);box-shadow:0 0 0 18px #6797d10e,0 0 120px #6797d133, inset 0 0 38px #6397e633;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}.core-txt{font-size:54px;letter-spacing:.08em;font-weight:850}.core-mark span{font-size:8px;color:#b7ceef;letter-spacing:.2em;text-transform:uppercase}.light-section{background:var(--paper);padding:98px 0}.section-top{max-width:780px}.kicker{display:block;color:#527dc2;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:20px}.section-top h2,.venture-content h2,.story-grid h2,.mission-grid h2,.leader-copy h2,.closing-band h2{font-size:clamp(32px,3.6vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 17px}.section-top p{font-size:16px;color:var(--muted);line-height:1.8;max-width:670px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}.feature-card{padding:43px;border:1px solid var(--line);border-radius:14px;background:white;min-height:340px}.feature-card.dark-card{background:#192c4d;color:white;border-color:#192c4d}.icon-box{background:#e8f0fc;color:#3869b5;font-size:29px;border-radius:12px;width:57px;height:57px;display:grid;place-items:center;margin-bottom:24px}.dark-card .icon-box{background:#2c4978;color:#b1caff}.mini-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#7094c8}.feature-card h3{font-size:29px;letter-spacing:-.035em;margin:10px 0}.feature-card p{color:var(--muted);line-height:1.75;font-size:15px}.dark-card p{color:#c1cfe2}.card-tags,.capabilities{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.card-tags span,.capabilities span{border:1px solid #dbe4f0;border-radius:50px;padding:8px 12px;font-size:10px;color:#59708d}.dark-card .card-tags span{border-color:#5a6e8d;color:#d3ddef}.feature-card>a{font-size:13px;font-weight:800;color:#507dcb}.dark-card>a{color:#a2c3ff}.venture-section{background:white;padding:108px 0 82px}.venture-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.venture-content h2 span{color:#5f88d3}.venture-content .lead{font-size:20px;color:#263e62;font-weight:650}.venture-content p{line-height:1.8;color:var(--muted)}.product-panel{height:400px;background:linear-gradient(145deg,#192e51,#0f192f);border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:white;box-shadow:0 35px 70px #162d4f24}.product-panel-top,.product-bottom{display:flex;justify-content:space-between;font-size:11px;color:#bacce8}.product-panel-top{letter-spacing:.15em}.product-symbol{font-size:76px;font-weight:900;letter-spacing:-.07em;text-align:center;text-shadow:0 10px 45px #4c90ff8a}.product-symbol span{color:#8db4f8}.product-symbol .three{font-size:38px;letter-spacing:0;color:#e49a52}.product-bottom strong{color:white}.next-products{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.next-products>div{padding:26px;border-top:1px solid var(--line)}.product-label{color:#6f86a5;font-size:10px;letter-spacing:.16em;font-weight:800}.next-products h3{font-size:25px;margin:12px 0}.next-products h3 span{font-size:14px;color:#7394c9}.closing-band{background:#172e52;color:white;padding:78px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-band .kicker{color:#9ac1ff}.closing-band h2{margin-bottom:0}.footer{background:#0d172a;color:white;padding:55px 0 23px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid img{height:64px;width:64px;object-fit:cover;border-radius:8px}.footer-grid p{color:#bbc7d8;line-height:1.5}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:14px;font-size:12px;color:#abbad1}.footer-grid strong{color:white;font-size:13px}.footline{display:flex;justify-content:space-between;border-top:1px solid #2b3850;padding-top:22px;margin-top:38px;color:#8495ab;font-size:11px}.company-hero{background:radial-gradient(circle at 90% 20%,#274a80,#101c34 62%);color:white;padding:112px 0 90px}.company-hero h1{max-width:950px}.company-hero p{max-width:760px}.company-meta{display:flex;flex-wrap:wrap;gap:36px;border-top:1px solid #405573;margin-top:70px;padding-top:24px;font-size:10px;color:#adc1dc;letter-spacing:.12em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-body p{font-size:16px;line-height:1.95;color:var(--muted);margin:0 0 22px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.values-grid article{background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.values-grid article>span{font-size:13px;color:#608ada}.values-grid h3{font-size:21px}.values-grid p{font-size:14px;color:var(--muted);line-height:1.8}.mission-section{padding:90px 0;background:#172b4b;color:white}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mission-grid article:first-child{border-right:1px solid #486084;padding-right:80px}.mission-grid h2{font-size:37px}.mission-grid p{color:#bed0e8;font-size:15px;line-height:1.9}.leader-section{background:white;padding:110px 0}.leader-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:92px;align-items:center}.leader-art{min-height:410px;border-radius:16px;background:linear-gradient(145deg,#244b81,#101c34);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.monogram{color:white;font-size:110px;letter-spacing:-.08em;font-weight:650;opacity:.87}.leader-art span{font-size:11px;color:#bbd0f1;letter-spacing:.2em}.leader-name{font-size:30px;font-weight:750}.leader-role{font-size:14px;color:#5b87c9;margin-top:6px}.leader-copy p{color:var(--muted);line-height:1.95;margin-top:27px}.leader-copy .note{font-size:11px;font-style:italic;color:#96a1b1}
@media(max-width:1080px){.nav nav{gap:12px}.nav{gap:16px}.nav nav a{font-size:11px}.brand{min-width:160px}.nav-cta{font-size:11px;padding:11px}.container{padding-left:25px;padding-right:25px}.hero-art{transform:scale(.78)}.hero h1{font-size:51px}}
@media(max-width:840px){.site-header{height:76px}.mobile-menu{display:block;margin-left:auto}.nav-cta{display:none}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#142440;padding:24px 30px;gap:0;box-shadow:0 15px 25px #07101e88}.nav nav.open{display:flex}.nav nav a{font-size:15px;padding:13px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:85px 0 40px}.hero-art{height:320px;transform:scale(.75)}.hero-foot{margin-top:45px}.service-grid,.venture-layout,.story-grid,.mission-grid,.leader-grid{grid-template-columns:1fr;gap:35px}.mission-grid article:first-child{border-right:0;border-bottom:1px solid #486084;padding-right:0;padding-bottom:32px}.values-grid{grid-template-columns:1fr}.venture-section,.leader-section{padding:75px 0}.company-hero{padding:80px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:520px){.container{padding-left:20px;padding-right:20px}.brand img{width:46px;height:46px}.brand strong{font-size:20px}.brand small{font-size:7px}.hero h1,.company-hero h1{font-size:39px}.hero-copy{padding:67px 0 18px}.hero-copy>p{font-size:15px}.hero-art{transform:scale(.59);margin:-46px 0}.cta-row{flex-direction:column}.hero-foot{gap:22px}.hero-foot strong{font-size:19px}.hero-foot span{font-size:9px}.light-section{padding:67px 0}.feature-card{padding:27px}.next-products{grid-template-columns:1fr}.product-panel{height:315px}.product-symbol{font-size:55px}.closing-inner{flex-direction:column;align-items:flex-start}.company-meta{gap:17px}.company-hero{padding:75px 0}.leader-art{min-height:270px}.footer-grid{gap:25px}.footline{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Phase 5B orbit update: rings and center remain fixed; only orbiting items move.
   A second, counter-rotating animation keeps text labels upright at all times. */
.orbit-traveler{position:absolute;top:50%;left:50%;width:0;height:0;z-index:4;animation:path-orbit var(--duration) linear infinite;will-change:transform}
.orbit-traveler>.orbit-label,.orbit-traveler>.glow-point{position:absolute;left:var(--radius);top:0;transform:translate(-50%,-50%);animation:path-counter-orbit var(--duration) linear infinite;will-change:transform}
.orbit-label{white-space:nowrap;background:#203a60e8;border:1px solid #5f85b388;border-radius:20px;padding:11px 17px;color:#b9d5ff;font-size:9px;letter-spacing:.18em}
.glow-point{height:9px;width:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 20px var(--orange)}
.traveler-software{--radius:192.5px;--start-angle:220deg;--duration:145s}
.traveler-ai{--radius:245px;--start-angle:-13deg;--duration:210s}
.traveler-ventures{--radius:192.5px;--start-angle:140deg;--duration:145s}
.traveler-dot-a{--radius:245px;--start-angle:-45deg;--duration:210s}
.traveler-dot-b{--radius:245px;--start-angle:68deg;--duration:210s}
@keyframes path-orbit{from{transform:rotate(var(--start-angle))}to{transform:rotate(calc(var(--start-angle) + 360deg))}}
@keyframes path-counter-orbit{from{transform:translate(-50%,-50%) rotate(calc(-1 * var(--start-angle)))}to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--start-angle) - 360deg))}}
@media(prefers-reduced-motion:reduce){.orbit-traveler,.orbit-traveler>.orbit-label,.orbit-traveler>.glow-point{animation:none!important}.orbit-traveler{transform:rotate(var(--start-angle))}.orbit-traveler>.orbit-label,.orbit-traveler>.glow-point{transform:translate(-50%,-50%) rotate(calc(-1 * var(--start-angle)))}}

/* Phase 5C: standalone Solutions, Ventures, and UFS360 showcase pages */
.subhero{background:radial-gradient(circle at 82% 38%,#294d80,#101c34 67%);color:#fff;overflow:hidden}
.subhero-inner{min-height:500px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;padding-top:78px;padding-bottom:78px}
.subhero h1{font-size:clamp(40px,4.9vw,65px);line-height:1.13;letter-spacing:-.055em;margin:26px 0 20px}
.subhero h1 em{font-style:normal;color:#91b7ff}.subhero p{color:#cbdaef;line-height:1.9;font-size:17px;max-width:660px;margin-bottom:28px}
.subhero-art{height:290px;border:1px solid #5c83b466;border-radius:28px;background:linear-gradient(140deg,#264d8366,#0c183066);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;box-shadow:inset 0 0 85px #5094ed22}
.subhero-art>span{font-size:88px;font-weight:800;color:#a5c4ff;letter-spacing:-.08em}.subhero-art>small{font-size:10px;letter-spacing:.18em;color:#a9c2e8;text-align:center}
.venture-emblem span{font-size:150px}.ufs-emblem>span{font-size:65px;color:white}.ufs-emblem>span small{font-size:30px;color:#e59a4b}.text-accent{color:#e59a4b}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;min-height:255px;position:relative;transition:transform .2s,box-shadow .2s}.offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #192e5110}.offer-no{position:absolute;right:28px;top:28px;color:#8a9dbb;font-size:12px}.offer-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eaf1fc;color:#436faf;font-size:25px}.offer-card h3{font-size:21px;line-height:1.25;margin:26px 0 12px;letter-spacing:-.035em}.offer-card p{color:var(--muted);line-height:1.75;font-size:14px}.offer-tag{display:inline-block;margin-top:10px;font-size:10px;color:#547cb6;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.approach-section{padding:92px 0;background:white}.approach-section h2{font-size:clamp(31px,3.3vw,45px);letter-spacing:-.04em;max-width:780px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.approach-grid>div{border-top:2px solid #7da3e3;padding:25px 0}.approach-grid p{color:var(--muted);line-height:1.8}.approach-section .section-top{margin-bottom:10px}
.flagship-card{margin-top:42px;display:grid;grid-template-columns:1.12fr .88fr;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #18315210}.flagship-copy{padding:48px}.flagship-copy h3{font-size:65px;letter-spacing:-.07em;margin:16px 0}.flagship-copy h3 span{color:#628bd4}.flagship-copy p{color:var(--muted);line-height:1.8}.flagship-copy .flagship-lead{font-size:20px;color:#1a3357;font-weight:650;line-height:1.4}.flagship-visual{background:radial-gradient(circle at center,#27528b,#101b33 75%);min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:relative;overflow:hidden}.flagship-visual b{font-size:64px;color:white;z-index:1;letter-spacing:-.07em}.flagship-visual b span{color:#e59a4b;font-size:35px}.flagship-visual>small{font-size:10px;color:#aac2e6;letter-spacing:.15em;z-index:1}.flagship-ring{position:absolute;border:1px solid #719bd151;border-radius:50%;width:240px;height:240px}.ring-two{width:360px;height:360px;border-style:dashed}.status{font-size:11px;letter-spacing:.13em;color:#6883a6;font-weight:800}.status-live{color:#257f65}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.upcoming-card{padding:34px;background:white;border:1px solid var(--line);border-radius:14px}.upcoming-card h3{font-size:30px;letter-spacing:-.04em;margin:18px 0}.upcoming-card p{color:var(--muted);line-height:1.7;font-size:14px}
@media(max-width:940px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subhero-inner{grid-template-columns:1fr .6fr;gap:25px}.subhero-art{height:230px}.flagship-copy{padding:32px}}
@media(max-width:700px){.subhero-inner,.flagship-card{grid-template-columns:1fr}.subhero-inner{padding-top:65px;padding-bottom:60px}.subhero-art{display:none}.offer-grid,.upcoming-grid,.approach-grid{grid-template-columns:1fr}.offer-card{min-height:auto}.flagship-visual{min-height:300px}.flagship-copy h3{font-size:52px}.subhero h1{font-size:42px}.subhero p{font-size:15px}.flagship-copy .cta-row{flex-direction:column;align-items:stretch}.flagship-copy .cta-row .button{width:100%}}


/* Phase 5D — shared layout polish and contact preview */
html{scroll-padding-top:90px}body{overflow-x:hidden}img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e59a4b;outline-offset:3px}.button,.nav-cta{transition:background-color .18s ease,transform .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.mobile-menu{cursor:pointer}.site-header nav a.selected{color:#fff;text-decoration:underline;text-decoration-color:#e59a4b;text-underline-offset:8px}.narrow-copy{max-width:900px}.narrow-copy p{color:var(--muted);line-height:1.85;max-width:800px;margin-bottom:28px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:78px;align-items:start}.contact-intro h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;margin:0 0 22px}.contact-intro>p{color:var(--muted);line-height:1.85;margin-bottom:36px}.contact-detail{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;gap:8px}.contact-detail>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#547cb6}.contact-detail>strong{font-size:16px;overflow-wrap:anywhere}.contact-detail>p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.contact-form{border:1px solid var(--line);box-shadow:0 24px 60px #18315210;background:white;border-radius:18px;padding:40px}.form-heading h3{font-size:28px;letter-spacing:-.035em;margin:0 0 28px}.form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.form-field label{font-weight:750;font-size:13px;color:var(--text)}.form-field label>span:not(.optional),.form-check span[aria-hidden]{color:#c35f39}.optional{font-size:11px;color:#75839a;font-weight:450;margin-left:8px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9d5e6;background:#fff;color:#17243c;border-radius:8px;padding:14px 15px;font-size:14px;font-family:inherit;min-height:49px}.form-field textarea{resize:vertical;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#78879b}.form-field [aria-invalid="true"]{border-color:#ad3545;background:#fff9f9}.field-error{font-size:12px;color:#a42c3e;min-height:0;line-height:1.45}.field-error:empty{display:none}.field-meta{display:flex;justify-content:space-between;gap:10px}.field-meta small{color:#7b879a;margin-left:auto;white-space:nowrap}.form-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:#566479;margin-top:4px}.form-check input{width:18px;height:18px;accent-color:#527dc2;flex:none;margin:2px 0 0}.form-disclaimer{border-left:3px solid #e59a4b;padding:9px 12px;background:#fff8ed;color:#75552c;font-size:12px;line-height:1.6;margin:22px 0}.form-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.form-actions button{border:0;cursor:pointer}.form-actions #form-status{flex:1;min-width:180px;font-size:13px;color:#345e93;line-height:1.55}.form-actions #form-status:not(:empty){background:#edf4ff;border-radius:8px;padding:13px}.partnership-grid .offer-card{min-height:265px}.page .container{min-width:0}.footer-grid a:hover{color:white}
@media(max-width:1050px){.nav nav{gap:10px}.nav{gap:12px}.brand{min-width:145px}.contact-layout{gap:35px}.contact-form{padding:30px}}
@media(max-width:950px){.nav-cta{display:none}}
@media(max-width:840px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{max-width:650px}.form-two-col{gap:14px}.nav nav.open{max-height:calc(100vh - 76px);overflow-y:auto}}
@media(max-width:520px){.contact-form{padding:23px 18px}.form-two-col{grid-template-columns:1fr;gap:0}.contact-hero .subhero-inner{min-height:auto}.form-actions button{width:100%}.hero-art{max-width:100%}.brand{min-width:0}.brand small{letter-spacing:.05em}.flagship-visual b{font-size:51px}.product-panel-top,.product-bottom{flex-wrap:wrap;gap:7px}}
@media(prefers-reduced-motion:reduce){.button:hover,.nav-cta:hover,.offer-card:hover{transform:none}}

/* Phase 5D revision — solar system illustration. The large orbital rings and sun never rotate.
   Planets orbit slowly; their local moon systems spin independently. */
.solar-system{width:600px;height:600px;max-width:none;position:relative;isolation:isolate;overflow:visible;flex:none;justify-self:center}
.solar-haze{position:absolute;inset:70px;border-radius:50%;background:radial-gradient(circle,#e9ab3731 0%,#487bc30d 28%,transparent 69%);pointer-events:none}
.solar-ring{position:absolute;top:50%;left:50%;border:1px solid #7fa7d13b;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.main-ring-a{width:344px;height:344px}.main-ring-b{width:450px;height:450px;border-style:dashed;border-color:#86a9d22e}.main-ring-c{width:480px;height:480px;border-color:#789dcc24}
.solar-sun{position:absolute;left:50%;top:50%;width:134px;height:134px;transform:translate(-50%,-50%);z-index:6;border-radius:50%;padding:5px;background:radial-gradient(circle at 30% 24%,#fff3b0 0%,#ffd36b 18%,#f0ae35 49%,#ad661e 100%);box-shadow:0 0 17px 5px #ffc35399,0 0 58px 15px #f4a43a64,0 0 116px 25px #eea52e2c,inset -9px -13px 24px #a45b2499}
.solar-sun-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:1px solid #fff1bb8c;text-shadow:0 1px 3px #9b552766}
.sun-name{font-size:33px;font-weight:900;letter-spacing:.07em;color:#20243b}.solar-sun small{font-size:6px;letter-spacing:.14em;color:#44331e;font-weight:850}
.solar-orbit-carrier{position:absolute;top:50%;left:50%;width:0;height:0;z-index:7;animation:solar-revolve var(--period) linear infinite;transform-origin:0 0}
.solar-planet-system{position:absolute;top:0;left:var(--distance);width:0;height:0;animation:solar-anti-revolve var(--period) linear infinite}
.solar-planet{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:7px;box-shadow:inset -11px -14px 17px #05152c80,0 0 16px #82aff936;border:1px solid #bad6ff65;z-index:3}
.solar-planet span{font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1.3;color:white;text-shadow:0 2px 6px #0c163c}
.software-globe{background:radial-gradient(circle at 30% 24%,#a8d9ff,#387ec5 52%,#123766)}
.ventures-globe{background:radial-gradient(circle at 30% 24%,#b7b4ff,#675dbd 54%,#27255c)}
.ai-globe{background:radial-gradient(circle at 30% 24%,#9ce7da,#248f96 54%,#154458)}
.moon-track{position:absolute;width:122px;height:122px;left:0;top:0;border:1px solid #b6cce32c;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.moon-carrier{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;animation:moon-revolve var(--moon-period) linear infinite}
.solar-moon{position:absolute;left:61px;top:0;transform:translate(-50%,-50%);min-width:44px;min-height:28px;border-radius:22px;background:radial-gradient(circle at 25% 20%,#c8dcfb,#5079b0 78%);border:1px solid #dae8ff89;box-shadow:inset -4px -5px 10px #182c5066,0 0 12px #8baded44;display:grid;place-items:center;animation:moon-anti-revolve var(--moon-period) linear infinite}
.moon-caption,.moon-link{display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 8px;color:white;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.2}
.moon-click{background:radial-gradient(circle at 25% 20%,#ffe4a0,#db9643 80%);border-color:#ffe3a9;box-shadow:0 0 14px #efae56a8,inset -4px -5px 9px #8d4c2366}
.moon-link{border-radius:20px;text-decoration:none;position:relative;z-index:10;cursor:pointer;outline-offset:4px}
.moon-link:hover,.moon-link:focus-visible{background:#fff2ca;color:#1b2e4c;box-shadow:0 0 0 3px #ffdc83}
@keyframes solar-revolve{from{transform:rotate(var(--start))}to{transform:rotate(calc(var(--start) + 360deg))}}
@keyframes solar-anti-revolve{from{transform:rotate(calc(-1 * var(--start)))}to{transform:rotate(calc(-1 * var(--start) - 360deg))}}
@keyframes moon-revolve{from{transform:rotate(var(--moon-start))}to{transform:rotate(calc(var(--moon-start) + 360deg))}}
@keyframes moon-anti-revolve{from{transform:translate(-50%,-50%) rotate(calc(-1 * var(--moon-start)))}to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--moon-start) - 360deg))}}
@media(min-width:841px){.home-hero .hero-grid{grid-template-columns:1.04fr 1fr;gap:6px}.solar-system{transform:scale(.89);margin:-35px -20px}}
@media(min-width:841px) and (max-width:1080px){.solar-system{transform:scale(.70);margin:-80px -88px}}
@media(max-width:840px){.solar-system{height:600px;transform:scale(.75);margin:-70px auto;max-width:none}}
@media(max-width:520px){.solar-system{height:600px;transform:scale(.50);margin:-142px auto;max-width:none}.home-hero .hero-grid{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.solar-orbit-carrier,.solar-planet-system,.moon-carrier,.solar-moon{animation:none!important}.solar-orbit-carrier{transform:rotate(var(--start))}.solar-planet-system{transform:rotate(calc(-1 * var(--start)))}.moon-carrier{transform:rotate(var(--moon-start))}.solar-moon{transform:translate(-50%,-50%) rotate(calc(-1 * var(--moon-start)))}}

/* Phase 5D refinement: pause only within the actual solar visualization (not the entire hero). */
.solar-system:hover .solar-orbit-carrier,.solar-system:hover .solar-planet-system,.solar-system:hover .moon-carrier,.solar-system:hover .solar-moon,
.solar-system:focus-within .solar-orbit-carrier,.solar-system:focus-within .solar-planet-system,.solar-system:focus-within .moon-carrier,.solar-system:focus-within .solar-moon{animation-play-state:paused}
/* Compact, perfectly round planetary moons: abbreviations, descriptions only in tooltips. */
.solar-moon{width:33px;height:33px;min-width:33px;min-height:33px;border-radius:50%;padding:0;overflow:visible;isolation:isolate}
.solar-moon .moon-caption,.solar-moon .moon-link{width:100%;height:100%;padding:0;border-radius:50%;white-space:nowrap;font-size:9px;letter-spacing:-.025em;font-weight:850}
.solar-moon .moon-text{pointer-events:none}
.solar-moon:not(.moon-click){cursor:default}
.solar-moon.moon-click .moon-link:hover,.solar-moon.moon-click .moon-link:focus-visible{background:#ffe7a0;color:#26344b}
@media(prefers-reduced-motion:reduce){.solar-system:hover .solar-orbit-carrier,.solar-system:hover .solar-planet-system,.solar-system:hover .moon-carrier,.solar-system:hover .solar-moon{animation-play-state:paused}}

/* Tooltips sit at the top of the solar illustration ONLY. The isolated orbit
   cannot layer above the sticky site header or surrounding document sections. */
.solar-system{isolation:isolate}
.solar-tooltip-layer{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:visible}
.solar-tooltip{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 10px));
  visibility:hidden;opacity:0;white-space:nowrap;max-width:220px;border:1px solid #6988b4;
  background:#0d1930;color:#fff;border-radius:6px;box-shadow:0 8px 22px #0006;
  padding:7px 10px;font-size:11px;font-weight:650;letter-spacing:0;transition:opacity .12s ease}
.solar-tooltip.visible{visibility:visible;opacity:1}
/* Remove tooltips inside animated stacking contexts to avoid clipping / incorrect layer order. */

/* Phase 5D: visual hierarchy for planets and moons. Keep orbit mechanics intact. */
.solar-orbit-carrier.ventures .solar-planet{width:90px;height:90px;background:radial-gradient(circle at 28% 22%,#c7b1ff 0%,#8164d4 48%,#47317c 100%);box-shadow:inset -12px -15px 19px #24133b91,0 0 25px #a786ff66}
.solar-orbit-carrier.software .solar-planet{width:80px;height:80px;background:radial-gradient(circle at 28% 22%,#b7e3ff 0%,#438cd6 50%,#1b427f 100%)}
.solar-orbit-carrier.ai .solar-planet{width:73px;height:73px;background:radial-gradient(circle at 28% 22%,#baffeb 0%,#2ebba8 47%,#12616d 100%)}
.solar-orbit-carrier.ventures .moon-track{width:154px;height:154px}
.solar-orbit-carrier.ventures .solar-moon{left:77px}
.solar-orbit-carrier.software .moon-track{width:140px;height:140px}
.solar-orbit-carrier.software .solar-moon{left:70px}
.solar-orbit-carrier.ai .moon-track{width:132px;height:132px}
.solar-orbit-carrier.ai .solar-moon{left:66px}
/* Distinct sizes denote prominence, not independent product maturity claims. */
.solar-moon[data-tooltip="UFS360"]{width:43px;height:43px;min-width:43px;min-height:43px;background:radial-gradient(circle at 25% 18%,#fff8c9,#efb13b 65%,#b76a26);border-color:#fff0ab;box-shadow:0 0 19px #ffc35bba,inset -5px -6px 10px #7c4b3075}
.solar-moon[data-tooltip="ship4trip"]{width:35px;height:35px;min-width:35px;min-height:35px;background:radial-gradient(circle at 25% 18%,#d0ecff,#4689e6 64%,#1d4c9e);border-color:#bbddff}
.solar-moon[data-tooltip="Wheel"]{width:29px;height:29px;min-width:29px;min-height:29px;background:radial-gradient(circle at 25% 18%,#f3d3ff,#ab68d5 66%,#5c3b91);border-color:#e9bdff}
.solar-moon[data-tooltip="Custom Apps"]{width:36px;height:36px;min-width:36px;min-height:36px;background:radial-gradient(circle at 24% 18%,#c4f7ff,#37b6df 68%,#11617e);border-color:#b3f1ff}
.solar-moon[data-tooltip="Web Platforms"]{width:32px;height:32px;min-width:32px;min-height:32px;background:radial-gradient(circle at 24% 18%,#d8e5ff,#7c97f2 68%,#3f52ad);border-color:#d6dcff}
.solar-moon[data-tooltip="Cloud"]{width:27px;height:27px;min-width:27px;min-height:27px;background:radial-gradient(circle at 24% 18%,#f6faff,#9aaed3 68%,#4b638f);border-color:#e0ebff}
.solar-moon[data-tooltip="AI Integration"]{width:37px;height:37px;min-width:37px;min-height:37px;background:radial-gradient(circle at 24% 18%,#d5ffcd,#5cc87e 68%,#20775b);border-color:#dbffce}
.solar-moon[data-tooltip="Workflows"]{width:29px;height:29px;min-width:29px;min-height:29px;background:radial-gradient(circle at 24% 18%,#fff1c8,#dca65d 68%,#8e572b);border-color:#ffedbd}
.solar-moon[data-tooltip="Automation"]{width:33px;height:33px;min-width:33px;min-height:33px;background:radial-gradient(circle at 24% 18%,#c6fff3,#44c9b7 68%,#187c7c);border-color:#bdfff5}
.solar-moon .moon-caption,.solar-moon .moon-link{font-size:9px;text-shadow:0 1px 3px #1234}
.solar-moon[data-tooltip="UFS360"] .moon-link{font-size:10px;color:#302516;text-shadow:none}
.solar-moon[data-tooltip="Wheel"] .moon-caption,.solar-moon[data-tooltip="Cloud"] .moon-caption{font-size:8px}

/* Phase 6A: keyboard accessibility and responsive safety. */
:focus-visible{outline:2px solid #ffc85c;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:12px 18px;background:#fff;color:#101c34;border-radius:6px}
.skip-link:focus{top:12px}
.page[hidden]{display:none!important}
img{max-width:100%}
@media(max-width:520px){.solar-system{pointer-events:auto}}

/* Contact honeypot is non-interactive and invisible to normal visitors. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
#contact-submit:disabled{opacity:.6;cursor:not-allowed}

/* Phase 6C: the primary content is rendered directly by each static route. */
.page{display:block}
.page:not(.active){display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:480px){.container{padding-left:20px;padding-right:20px}.contact-form{padding:22px}.footer-grid{gap:22px}.form-two-col{grid-template-columns:1fr}}

/* Phase 6D — legal templates */
.legal-content {max-width: 900px; padding-top: 65px; padding-bottom: 85px; line-height:1.75;}
.legal-content h2 {color:#132744; margin:30px 0 8px; font-size:1.4rem;}
.legal-content p {color:#435575; margin:0 0 13px;}
.legal-content .legal-notice {background:#fff4dc; border-left:4px solid #bd851f; color:#42330c; padding:16px 20px; border-radius:8px;}
.legal-links a {color:inherit; text-decoration:underline; text-underline-offset:3px;}
