/* ========================================================================
   WPTTC ORBIT / 3D CIRCLES — 7 NOV 2026
   Public presentation only. No data handling, business rules, or print styles.
   Works with prior WPTTC public navigation/theme patch.
   ======================================================================== */
@media screen {
  :root {
    --orb-ink:#182144;
    --orb-indigo:#5145dd;
    --orb-violet:#8057e8;
    --orb-coral:#ff856b;
    --orb-ice:#e9faff;
    --orb-paper:#f9faff;
    --orb-muted:#646d8a;
    --orb-stroke:#e6e7f2;
    --orb-shadow:0 22px 48px rgba(40,37,106,.075);
  }
  body { background:linear-gradient(180deg,#f7f8ff 0%,#fdfdff 46%,#f4f8fd 100%)!important; color:var(--orb-ink)!important; }
  body,button,input,select {font-family:"Aptos","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;}
  main.container {max-width:1460px;}

  /* An entirely new floating, light navigation instead of the teal stripe. */
  .tt-nav.wpttc-public-nav {
    position:sticky;
    top:0;
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid #e5e6f2!important;
    box-shadow:0 12px 42px rgba(40,39,104,.06)!important;
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    padding:12px 0!important;
  }
  .tt-nav.wpttc-public-nav .container{max-width:1460px!important;}
  .wpttc-public-nav .tt-brand-lockup{max-width:425px;gap:13px;}
  .wpttc-public-nav .tt-brand-logo{
    width:54px;height:54px;object-fit:contain;background:#fff;padding:3px!important;
    border-radius:50%!important;border:3px solid white!important;
    box-shadow:0 0 0 1px #e3e4f7,0 8px 20px rgba(80,72,190,.13)!important;
  }
  .wpttc-public-nav .tt-brand-name {color:#151f47!important;font-size:clamp(.93rem,1.17vw,1.10rem)!important;letter-spacing:-.04em;line-height:1.12;font-weight:900;}
  .wpttc-public-nav .tt-brand-name small {color:#6c6c9a!important;font-weight:800;letter-spacing:.095em!important;line-height:1.5;}
  .tt-nav.wpttc-public-nav .nav-link {
    color:#373c65!important;font-size:.87rem!important;font-weight:760;
    border:1px solid transparent!important;
    background:transparent!important;border-radius:999px!important;
    padding:10px 13px!important;
  }
  .tt-nav.wpttc-public-nav .nav-link:hover,
  .tt-nav.wpttc-public-nav .nav-link:focus-visible,
  .tt-nav.wpttc-public-nav .nav-link.active {
    background:#f0eefe!important;border-color:#e4defb!important;color:#4d3ac2!important;
  }
  .wpttc-public-nav .wpttc-nav-action {
    background:linear-gradient(135deg,#6656ec,#4337ce)!important;
    color:#fff!important;border:1px solid #5c4ce6!important;border-radius:999px!important;
    box-shadow:0 7px 18px rgba(86,72,218,.21)!important;padding:10px 16px!important;
  }
  .wpttc-public-nav .wpttc-nav-action:hover {background:linear-gradient(135deg,#4c3ad7,#3828ac)!important;color:#fff!important;transform:translateY(-1px);}
  .wpttc-public-nav .wpttc-nav-secondary {background:#fff!important;border:1px solid #dadbf0!important;color:#45467a!important;box-shadow:none!important;}
  .wpttc-public-nav .wpttc-nav-secondary:hover {background:#f1efff!important;color:#4031bc!important;}
  .wpttc-public-nav .navbar-toggler {background:#4b3fd4!important;border:1px solid #4b3fd4!important;color:white!important;border-radius:14px!important;padding:10px 12px!important;}
  .wpttc-public-nav .navbar-toggler-icon {filter:none;}

  /* Home: open editorial canvas and three-dimensional planet composition. */
  .orbit-home {isolation:isolate;margin:0 auto;color:var(--orb-ink);padding-bottom:36px;}
  .orbit-home *, .orbit-results-page * {box-sizing:border-box;}
  .orbit-home-mast {
    position:relative;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(390px,.93fr);
    align-items:center;min-height:590px;overflow:hidden;
    padding:65px clamp(30px,5.6vw,86px) 48px;
    border-radius:34px;
    border:1px solid #eaebfa;
    background:radial-gradient(circle at 90% 0%,rgba(206,190,255,.46),transparent 39%),
               radial-gradient(circle at 8% 95%,rgba(189,241,248,.50),transparent 40%),
               linear-gradient(118deg,#ffffff 5%,#fbfbff 59%,#edf0ff 100%);
    box-shadow:var(--orb-shadow);
  }
  .orbit-home-mast::before {content:"";position:absolute;left:-110px;top:51%;width:270px;height:270px;border:1px solid rgba(89,79,224,.11);border-radius:50%;pointer-events:none;}
  .orbit-home-mast::after {content:"";position:absolute;right:9%;bottom:-175px;width:350px;height:350px;border:1px solid rgba(96,79,201,.10);border-radius:50%;pointer-events:none;}
  .orbit-home-copy {position:relative;z-index:3;max-width:660px;}
  .orbit-eyebrow,.orbit-section-kicker {color:#5848c9;font-weight:850;letter-spacing:.17em;font-size:.77rem;text-transform:uppercase;}
  .orbit-eyebrow {display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;}
  .orbit-eyebrow-dot {height:9px;width:9px;display:inline-block;border-radius:50%;background:#ff8b72;box-shadow:0 0 0 6px rgba(255,139,114,.15);}
  .orbit-home h1 {font-weight:950;letter-spacing:-.075em;line-height:.99;font-size:clamp(3.9rem,6.35vw,7.6rem);margin:0;color:#142044;}
  .orbit-home h1 .orbit-ink {color:#4338bd;}
  .orbit-home h1 em,.orbit-section-intro h2 em {font-style:normal;color:#f26e73;}
  .orbit-home-lead {font-size:clamp(1.03rem,1.3vw,1.27rem);line-height:1.7;color:#636d87;max-width:575px;margin:26px 0 28px;}
  .orbit-home-actions {display:flex;flex-wrap:wrap;gap:13px;align-items:center;}
  .orbit-btn {
    display:inline-flex;justify-content:space-between;align-items:center;gap:22px;
    min-height:53px;padding:13px 20px;border-radius:999px;text-decoration:none!important;
    font-weight:850;letter-spacing:-.01em;font-size:.95rem;
    transition:transform .19s ease,box-shadow .19s ease;
  }
  .orbit-btn:hover {transform:translateY(-3px);}
  .orbit-btn-primary {color:#fff!important;background:linear-gradient(120deg,#5f50ed,#4537cc);box-shadow:0 12px 26px rgba(90,72,214,.23);}
  .orbit-btn-primary:hover {color:#fff!important;box-shadow:0 15px 30px rgba(90,72,214,.31);}
  .orbit-btn-outline {color:#3d3c7c!important;border:1.5px solid #d9dcf1;background:#fff;}
  .orbit-btn-outline:hover {color:#4635bc!important;box-shadow:0 12px 27px rgba(30,30,89,.08);}
  .orbit-home-stamp {display:flex;align-items:center;gap:12px;margin-top:32px;letter-spacing:.13em;color:#7980a1;font-size:.61rem;line-height:1.8;font-weight:750;}
  .orbit-home-stamp strong{color:#4f4b96;letter-spacing:.19em;font-size:.72rem;}
  .orbit-small-stars{color:#f6a75a;font-size:1.2rem;letter-spacing:.13em;}

  .orbit-illustration {position:relative;isolation:isolate;height:490px;width:100%;min-width:0;}
  .orbit-halo{position:absolute;border:1px solid rgba(104,84,220,.22);border-radius:50%;inset:45px 5px 60px 5px;transform:rotate(-23deg);pointer-events:none;}
  .orbit-halo-one{border-width:2px;}
  .orbit-halo-two{inset:4px 26px 19px -30px;border-color:rgba(104,84,220,.09);transform:rotate(24deg);}
  .orbit-ball {position:absolute;border-radius:50%;pointer-events:none;}
  .orbit-ball-main {
    width:345px;height:345px;top:64px;left:calc(50% - 172px);z-index:2;
    background:radial-gradient(circle at 27% 17%,#eaf9ff 0%,#82c9ff 16%,#677deb 39%,#3925a7 74%,#201253 100%);
    box-shadow:inset -18px -23px 40px rgba(25,21,99,.50),inset 14px 16px 24px rgba(255,255,255,.67),
               23px 30px 45px rgba(56,47,149,.23),0 0 0 1px rgba(81,76,162,.10);
    display:grid;place-items:center;
  }
  .orbit-ball-main::before {content:"";position:absolute;inset:16px;border:1.5px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:inset 0 0 36px rgba(255,255,255,.11);}
  .orbit-ball-main::after {content:"";position:absolute;top:28px;left:53px;width:46%;height:24%;border-radius:50%;transform:rotate(-31deg);background:linear-gradient(to bottom,rgba(255,255,255,.63),transparent);filter:blur(13px);}
  .orbit-ball-inner{display:grid;place-items:center;z-index:1;background:rgba(255,255,255,.92);width:67%;height:67%;border-radius:50%;border:6px solid rgba(255,255,255,.63);box-shadow:0 4px 19px rgba(13,15,71,.28),inset 0 3px 11px rgba(119,121,186,.15);}
  .orbit-ball-inner img{display:block;object-fit:contain;width:92%;height:92%;}
  .orbit-ball-coral{width:128px;height:128px;top:20px;right:0;z-index:3;background:radial-gradient(circle at 29% 24%,#ffe7cb 0%,#ffbb90 24%,#fa746f 56%,#b93874 91%);box-shadow:inset -11px -17px 17px rgba(120,19,72,.25),inset 10px 8px 15px rgba(255,255,255,.62),13px 20px 26px rgba(188,67,112,.21);}
  .orbit-ball-violet{width:87px;height:87px;bottom:32px;left:1%;z-index:3;background:radial-gradient(circle at 23% 19%,#f5e6ff,#b5a1ff 27%,#7553df 68%,#372279);box-shadow:inset -9px -12px 15px rgba(56,32,114,.36),8px 15px 24px rgba(78,68,180,.23);}
  .orbit-ball-sun{width:57px;height:57px;top:19px;left:13%;z-index:4;background:radial-gradient(circle at 24% 19%,#fff4cd,#ffd772 32%,#ffa94e 69%,#d96a3b);box-shadow:inset -5px -7px 9px #c95c2870,4px 10px 17px #e5993d55;}
  .orbit-ball-mint{width:69px;height:69px;bottom:5%;right:10%;z-index:4;background:radial-gradient(circle at 21% 15%,#e0fff9,#8ef5d8 26%,#36bfb9 63%,#167b9c);box-shadow:inset -6px -10px 12px #11799970,5px 11px 20px #52c6bc55;}
  .orbit-ball-small{width:23px;height:23px;bottom:15%;left:21%;background:radial-gradient(circle at 26% 26%,#fff,#a6a5ff 42%,#5556b1);box-shadow:2px 4px 7px #5556b144;}
  .orbit-float-tag{position:absolute;z-index:4;background:rgba(255,255,255,.92);border:1px solid rgba(136,133,217,.15);box-shadow:0 10px 22px rgba(40,40,89,.10);padding:11px 15px;border-radius:999px;color:#3b397f;font-weight:900;font-size:.62rem;letter-spacing:.09em;white-space:nowrap;}
  .orbit-float-tag-top{left:-16px;top:60px;transform:rotate(-9deg);}.orbit-float-tag-bottom{right:1%;bottom:50px;transform:rotate(8deg);}
  .orbit-float-tag span{color:#ef8c69;}

  .orbit-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:21px 0 58px;}
  .orbit-stat {display:flex;align-items:center;gap:19px;padding:21px 24px;border:1px solid #e9e9f4;background:#fff;border-radius:26px;box-shadow:0 9px 28px rgba(37,34,91,.055);min-width:0;}
  .orbit-stat-core{width:76px;height:76px;border-radius:50%;flex:0 0 76px;display:grid;place-items:center;font-size:1.75rem;font-weight:920;color:#fff;position:relative;box-shadow:inset -7px -9px 12px rgba(20,12,82,.18),inset 5px 6px 12px rgba(255,255,255,.4),6px 12px 16px #3d318526;}
  .orbit-stat-core::after{position:absolute;content:"";top:13%;left:17%;width:45%;height:20%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.65),transparent);filter:blur(5px);transform:rotate(-30deg);}
  .orbit-stat-core-blue{background:radial-gradient(circle at 24% 16%,#a6d5ff,#506ff1 55%,#3b35ac);}
  .orbit-stat-core-orange{background:radial-gradient(circle at 24% 16%,#ffe0b7,#ff9e6d 48%,#d74d5a);}
  .orbit-stat-core-purple{background:radial-gradient(circle at 24% 16%,#e1c3ff,#9a79eb 53%,#5542ae);}
  .orbit-stat>span{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .orbit-stat b{font-size:1.02rem;color:#1f294c;}
  .orbit-stat small{color:#74809b;font-size:.8rem;}

  .orbit-section-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 4px 26px;}
  .orbit-section-intro h2{font-size:clamp(2rem,3.4vw,3.9rem);font-weight:925;color:#182144;line-height:1.08;letter-spacing:-.053em;margin:10px 0 0;max-width:720px;}
  .orbit-section-intro p{max-width:210px;color:#7b819c;font-weight:600;margin:0 0 8px;}
  .orbit-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
  .orbit-service {display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;min-width:0;min-height:300px;padding:30px 26px;border-radius:29px;text-decoration:none!important;color:#1f2452!important;border:1px solid #e8e9f3;box-shadow:0 10px 24px rgba(30,31,92,.045);transition:transform .22s ease,box-shadow .22s ease;}
  .orbit-service:hover,.orbit-service:focus-visible{transform:translateY(-7px);box-shadow:0 20px 39px rgba(39,30,112,.11);}
  .orbit-service-cobalt{background:linear-gradient(155deg,#edf2ff,#dfe8ff);}
  .orbit-service-rose{background:linear-gradient(150deg,#fff2f0,#ffdedf);}
  .orbit-service-yellow{background:linear-gradient(150deg,#fffae7,#fff0c2);}
  .orbit-service-mint{background:linear-gradient(150deg,#eafff7,#c9f7eb);}
  .orbit-service-sphere {display:grid;place-items:center;width:100px;height:100px;border-radius:50%;margin-bottom:24px;color:#fff;font-size:2.3rem;font-weight:850;box-shadow:inset 7px 7px 13px #ffffff70,inset -10px -14px 15px #2a16684d,9px 15px 22px #29265b2c;}
  .orbit-service-cobalt .orbit-service-sphere{background:radial-gradient(circle at 25% 20%,#bce5ff,#5a87fd 41%,#4347bf 88%);}
  .orbit-service-rose .orbit-service-sphere{background:radial-gradient(circle at 25% 20%,#ffebdd,#ff9b99 38%,#d84980 92%);}
  .orbit-service-yellow .orbit-service-sphere{background:radial-gradient(circle at 25% 20%,#fff9b9,#ffc866 41%,#ef7d43 90%);}
  .orbit-service-mint .orbit-service-sphere{background:radial-gradient(circle at 25% 20%,#f0fff7,#82e5c5 40%,#269b9b 90%);}
  .orbit-service-num{color:#7f829f;font-size:.68rem;letter-spacing:.13em;font-weight:900;margin-bottom:8px;}
  .orbit-service strong{font-size:1.39rem;letter-spacing:-.035em;margin-bottom:5px;color:#192245;}
  .orbit-service small{font-size:.85rem;line-height:1.5;color:#59647c;max-width:230px;padding-right:14px;}
  .orbit-service-arrow{position:absolute;right:24px;bottom:21px;color:#393b81;font-size:1.4rem;}
  .orbit-bottom-links {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 31px;margin-top:28px;background:#24234e;border-radius:26px;box-shadow:0 13px 27px rgba(41,36,110,.12);}
  .orbit-bottom-copy{display:flex;align-items:center;gap:15px;color:#fff;}
  .orbit-bottom-copy>div{display:flex;flex-direction:column;gap:4px;}
  .orbit-bottom-copy strong{font-size:1.1rem;}.orbit-bottom-copy span:not(.orbit-bottom-disc){font-size:.85rem;color:#c2c7e9;}
  .orbit-bottom-disc{display:grid;place-items:center;width:55px;height:55px;flex:0 0 55px;border-radius:50%;font-size:1.6rem;color:white;background:radial-gradient(circle at 26% 22%,#ffeacf,#ef9b78 48%,#bd4e8a);box-shadow:inset -5px -7px 10px #5b1c5b55;}
  .orbit-bottom-buttons{display:flex;gap:9px;flex-wrap:wrap;}
  .orbit-bottom-buttons a{color:#fff!important;border:1px solid #7779af;padding:12px 16px;border-radius:999px;text-decoration:none;font-size:.83rem;font-weight:830;white-space:nowrap;}
  .orbit-bottom-buttons a:first-child{background:#f4bb84;color:#261e4c!important;border-color:#f4bb84;}
  .orbit-bottom-buttons a:hover{transform:translateY(-2px);}

  /* Results: new light, asymmetrical title and 3D winning-ball constellation. */
  .orbit-results-page{max-width:1460px!important;padding:0 0 48px!important;}
  .orbit-results-page .hero.orbit-results-hero{
    background:radial-gradient(circle at 93% 0%,rgba(193,205,255,.48),transparent 44%),linear-gradient(115deg,#fff 0%,#f8f8ff 72%,#eef1ff)!important;
    color:#162044!important;border:1px solid #e7e7f4!important;border-radius:34px!important;
    padding:49px clamp(22px,4.5vw,74px) 31px!important;
    box-shadow:var(--orb-shadow)!important;
    position:relative;overflow:hidden;
  }
  .orbit-results-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:center;gap:12px;min-height:300px;}
  .orbit-results-copy{position:relative;z-index:2;}
  .orbit-results-page .orbit-results-kicker {color:#5a4bc6!important;margin-bottom:18px;font-size:.73rem;letter-spacing:.16em;}
  .orbit-results-kicker span {display:inline-block;color:#f0786c;font-size:1.22rem;vertical-align:middle;margin-right:6px;}
  .orbit-results-page .orbit-results-hero h1{font-size:clamp(2.6rem,5.4vw,5.6rem);font-weight:950;letter-spacing:-.065em;line-height:1.03;color:#182145;margin:0;}
  .orbit-results-hero h1 em{font-style:normal;color:#6750d6;}
  .orbit-results-page .orbit-results-hero .subtitle{font-size:clamp(.96rem,1.2vw,1.15rem);color:#69718a!important;line-height:1.6;max-width:550px;margin:19px 0 0;}
  .orbit-results-page .orbit-results-hero .final-only {display:inline-flex;background:#edfaf5!important;color:#197e76!important;border:1px solid #bfece0!important;margin-top:21px;padding:9px 15px;border-radius:999px;}
  .orbit-results-page .orbit-results-hero .final-only .dot{background:#18a48b;}
  .orbit-results-art{height:305px;position:relative;isolation:isolate;}
  .orbit-results-ring {position:absolute;inset:5px 15px 5px 10px;border:2px solid rgba(100,89,218,.15);border-radius:50%;transform:rotate(-19deg);}
  .orbit-results-ring::before{content:"";position:absolute;inset:23px;border:1px dashed rgba(100,89,218,.15);border-radius:50%;}
  .orbit-results-ball{position:absolute;border-radius:50%;display:grid;place-items:center;}
  .orbit-results-ball-large{width:250px;height:250px;top:20px;left:calc(50% - 120px);z-index:2;background:radial-gradient(circle at 26% 21%,#d9d3ff,#9c8df7 29%,#6652d8 64%,#33237f 100%);box-shadow:inset 14px 14px 19px #ffffff77,inset -19px -24px 28px #24106580,16px 22px 35px #6453c654;color:#fff;align-content:center;}
  .orbit-results-ball-large::before{content:"";position:absolute;top:24px;left:42px;width:46%;height:22%;border-radius:50%;transform:rotate(-28deg);background:linear-gradient(#ffffff8c,transparent);filter:blur(10px);}
  .orbit-results-ball-large span{font-size:5.3rem;font-weight:950;line-height:.95;text-shadow:0 3px 9px #291f6c55;}
  .orbit-results-ball-large small{letter-spacing:.39em;font-weight:900;font-size:.8rem;color:#f3eaff;margin-left:6px;}
  .orbit-results-ball-peach{width:105px;height:105px;top:3px;right:0;z-index:3;background:radial-gradient(circle at 25% 20%,#fff1d5,#ffb184 34%,#ef6c78 74%,#b7367c);box-shadow:inset -9px -13px 16px #842b6a44,7px 14px 23px #ce528b44;}
  .orbit-results-ball-blue{width:75px;height:75px;bottom:0;left:9%;z-index:3;background:radial-gradient(circle at 25% 16%,#e2ffff,#76ddfc 36%,#4384dd 72%,#2354a3);box-shadow:inset -8px -11px 14px #2354a366,5px 11px 15px #2467b84d;}
  .orbit-results-ball-tiny{width:27px;height:27px;top:20%;left:6%;z-index:3;background:radial-gradient(circle at 20% 20%,#fffbe7,#ffce77 47%,#e48d44);box-shadow:2px 6px 8px #e2a25150;}
  .orbit-results-sticker{position:absolute;right:0;bottom:21px;z-index:4;color:#5b4cbb;font-size:.66rem;font-weight:900;letter-spacing:.1em;padding:10px 13px;background:#fff;border:1px solid #e8e4fb;border-radius:999px;transform:rotate(8deg);box-shadow:0 8px 19px #594c9b20;}
  .orbit-results-page .orbit-results-hero .filters{margin-top:10px;position:relative;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;gap:12px;}
  .orbit-results-page .orbit-results-hero .field label{color:#515b89;}
  .orbit-results-page .orbit-results-hero select{border-radius:16px;border:1px solid #d8d9ef;background:#fff;color:#27315a;min-height:49px;padding:11px 14px;}
  .orbit-results-page .orbit-results-hero .refresh-row{position:relative;z-index:2;margin-top:20px;}
  .orbit-results-page .orbit-results-hero .refresh-btn{border-radius:999px!important;padding:12px 22px;background:#5c49da!important;color:#fff!important;box-shadow:0 9px 22px #5c49da33!important;}
  .orbit-results-page .orbit-results-hero .refresh-btn:hover{background:#4836c2!important;}
  .orbit-results-page .no-data{display:grid;justify-items:center;gap:15px;text-align:center;color:#6f7391!important;padding:48px 18px;border:1px solid #e8e7f4!important;border-radius:24px;background:#fff!important;box-shadow:0 10px 24px #302f8610!important;}
  .orbit-results-page .no-data::before{content:"◉";display:grid;place-items:center;font-size:2rem;width:75px;height:75px;border-radius:50%;color:white;background:radial-gradient(circle at 26% 20%,#cfc9ff,#9480ed 45%,#5545cb);box-shadow:inset -8px -10px 12px #28176c66,7px 12px 18px #7167d142;}
  .orbit-results-page .section{border-radius:24px;border:1px solid #e7e7f2;box-shadow:0 10px 27px #35327e0e;}
  .orbit-results-page .section-head{background:linear-gradient(125deg,#f9f9ff,#f1f4ff);border-bottom:1px solid #e5e5f5;}
  .orbit-results-page .section-head h2{color:#212752;font-weight:850;}
  .orbit-results-page .summary-table thead th,.orbit-results-page .result-table thead th{background:#eeeefe!important;color:#3e3e90!important;}
  .orbit-results-page .match-code{color:#6650d8;}
  .orbit-results-page .progress-pill.done{background:#ecfaf3;color:#15785c;}
  .orbit-results-page .champion{color:#bb6b36;}

  .orbit-home a:focus-visible,.orbit-results-page button:focus-visible,.orbit-results-page select:focus-visible,
  .wpttc-public-nav a:focus-visible {outline:3px solid #ff946e!important;outline-offset:3px!important;}
  .orbit-ball:not(.orbit-ball-main),.orbit-results-ball:not(.orbit-results-ball-large) {animation:orbit-float 7s ease-in-out infinite;}
  .orbit-ball-violet,.orbit-results-ball-blue{animation-delay:-2s!important;}.orbit-ball-coral,.orbit-results-ball-peach{animation-delay:-3.4s!important;}
  @keyframes orbit-float{0%,100%{translate:0 0}50%{translate:0 -9px}}

  @media(max-width:1199.98px){
    .tt-nav.wpttc-public-nav .navbar-collapse{margin-top:12px;background:#f8f8ff;border:1px solid #ebe9fc;border-radius:20px;padding:12px!important;}
    .tt-nav.wpttc-public-nav .nav-link {padding:12px 15px!important;}
    .orbit-home-mast{grid-template-columns:1.1fr .9fr;padding:55px 40px 43px;min-height:510px;}
    .orbit-illustration{transform:scale(.79);transform-origin:center;width:125%;margin-left:-10%;}
    .orbit-home h1{font-size:clamp(3.6rem,6.1vw,6rem);}
    .orbit-service{padding:23px 20px;min-height:285px;}
    .orbit-service strong{font-size:1.18rem;}
  }
  @media(max-width:899.98px){
    .orbit-home-mast{display:flex;flex-direction:column;align-items:stretch;padding:46px 28px 20px;}
    .orbit-home-copy{max-width:700px;}
    .orbit-illustration{height:345px;max-width:500px;width:100%;transform:scale(.7);transform-origin:top center;margin:20px auto 0;}
    .orbit-home h1{font-size:clamp(3.8rem,10vw,6rem);}
    .orbit-stats{gap:12px;}
    .orbit-stat{gap:10px;padding:15px;border-radius:20px;}
    .orbit-stat-core{width:60px;height:60px;flex-basis:60px;font-size:1.4rem;}
    .orbit-stat b{font-size:.87rem;}
    .orbit-stat small{font-size:.72rem;}
    .orbit-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .orbit-service{min-height:260px;}
    .orbit-section-intro h2{font-size:clamp(2rem,5.8vw,3.5rem);}
  }
  @media(max-width:649.98px){
    main.container{padding-top:15px!important;padding-inline:14px!important;}
    .tt-nav.wpttc-public-nav{padding:9px 0!important;}
    .wpttc-public-nav .tt-brand-logo{height:45px;width:45px;}
    .wpttc-public-nav .tt-brand-name{font-size:.77rem!important;letter-spacing:-.025em;}
    .wpttc-public-nav .tt-brand-name small{font-size:.49rem!important;letter-spacing:.045em!important;}
    .orbit-home-mast{padding:30px 21px 0;border-radius:25px;}
    .orbit-eyebrow{font-size:.64rem;letter-spacing:.10em;margin-bottom:18px;}
    .orbit-home h1{font-size:clamp(3.3rem,12vw,5.3rem);}
    .orbit-home-lead{font-size:.95rem;line-height:1.63;margin:20px 0;}
    .orbit-home-actions{gap:10px;}.orbit-btn{width:100%;min-height:50px;padding:12px 16px;}
    .orbit-home-stamp{margin-top:24px;}
    .orbit-illustration{height:270px;width:490px;max-width:none;transform:scale(.55);transform-origin:top center;margin:22px 0 0;left:50%;translate:-50% 0;}
    .orbit-stats{grid-template-columns:1fr;gap:10px;margin:14px 0 44px;}
    .orbit-stat{padding:12px 15px;gap:17px;}.orbit-stat-core{width:58px;height:58px;flex-basis:58px;}
    .orbit-section-intro{display:block;margin:0 3px 18px;}.orbit-section-intro h2{font-size:2.25rem;}
    .orbit-section-intro p{max-width:none;margin-top:13px;}
    .orbit-service-grid{gap:10px;}.orbit-service{padding:17px 14px;min-height:241px;border-radius:22px;}
    .orbit-service-sphere{width:68px;height:68px;font-size:1.66rem;margin-bottom:19px;}
    .orbit-service strong{font-size:1.02rem;}.orbit-service small{font-size:.78rem;}
    .orbit-service-num{font-size:.56rem;}.orbit-service-arrow{right:12px;bottom:11px;}
    .orbit-bottom-links{display:block;padding:23px 18px;border-radius:22px;}.orbit-bottom-buttons{margin-top:18px;}.orbit-bottom-buttons a{width:100%;text-align:center;}
    .orbit-results-page .hero.orbit-results-hero{border-radius:24px!important;padding:25px 21px 24px!important;}
    .orbit-results-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;}
    .orbit-results-page .orbit-results-hero h1{font-size:clamp(2.55rem,9.4vw,4rem);}
    .orbit-results-page .orbit-results-hero .subtitle{font-size:.94rem;}
    .orbit-results-art{height:170px;width:310px;max-width:none;transform:scale(.53);transform-origin:top center;margin:12px auto 0;}
    .orbit-results-page .orbit-results-hero .filters{grid-template-columns:1fr;}
    .orbit-results-page .no-data{padding:30px 14px;font-size:.89rem;}
    .orbit-results-page .page{padding:0!important;}
  }
  @media(prefers-reduced-motion:reduce){
    .orbit-ball,.orbit-results-ball {animation:none!important;}
    .orbit-btn,.orbit-service,.wpttc-public-nav .wpttc-nav-action{transition:none!important;}
  }
}
