@font-face{font-family:Aileron;src:url('/public/fonts/Aileron-Light.otf')}@font-face{font-family:Aileron;src:url('/public/fonts/Aileron-Regular.otf');font-weight:400}@font-face{font-family:Aileron;src:url('/public/fonts/Aileron-SemiBold.otf');font-weight:600}@font-face{font-family:Aileron;src:url('/public/fonts/Aileron-Black.otf');font-weight:900}
:root{--ink:#03070c;--panel:#06101a;--line:#1b2b3a;--line-bright:#5d6c78;--text-primary:#f6f8fb;--muted:#a7b1bc;--blue:#1470ff;--cyan:#5da8ff;--warm:#dfa766;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--text-primary);background:var(--ink);font-family:Aileron,Arial,sans-serif;font-size:16px}.site-shell{min-height:100vh;background:radial-gradient(circle at 64% 17%,#092546 0,#061426 20%,#030911 42%,#02050a 72%);overflow:hidden}.site-header{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:248px;height:auto}.site-header nav{display:flex;gap:38px}.site-header nav a{color:#f5f7f9;text-decoration:none;font-size:14px}.site-header nav a:hover{color:var(--cyan)}
.hero{height:405px;padding:18px 4vw 0;display:grid;grid-template-columns:45% 55%;align-items:center}.hero-copy{align-self:center}.hero h1{margin:0 0 20px;text-transform:uppercase;font-size:clamp(48px,4.35vw,72px);line-height:.94;letter-spacing:-.045em}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{font-weight:400}.hero h1 strong{font-weight:900}.hero-copy p{font-size:17px;line-height:1.35;color:#e8ebef;margin:0 0 19px}.pill,.talk-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid #5d6c78;border-radius:999px;padding:11px 17px;color:var(--text-primary);text-decoration:none;background:#05080c;font-size:14px;transition:.25s var(--ease)}.pill:hover,.talk-pill:hover{background:#102439;color:#f6f8fb}.pill span,.talk-pill span{font-size:18px}
.perception-stage{height:100%;position:relative;display:grid;place-items:center}.planet{position:relative;width:340px;aspect-ratio:1;border-radius:50%;z-index:2;background:radial-gradient(circle at 42% 31%,#183459 0,#091728 45%,#02050a 73%);box-shadow:0 0 5px #8cbfff,0 0 48px #177cff78,inset -34px -20px 65px #000,inset 24px 10px 35px #3d88e244}.planet:before{content:'';position:absolute;inset:0;border-radius:50%;border-top:3px solid #9dccff;border-right:2px solid #dda45d;filter:drop-shadow(0 0 10px #4a9cff)}.planet:after{content:'';position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 65% 80%,transparent 20%,#0009 80%)}.planet-copy{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.3em;color:#8ea6bf;font-size:10px}.planet-copy b{display:block;color:var(--text-primary);font-weight:400;font-size:14px;margin-top:8px;letter-spacing:.18em}.orbital{position:absolute;z-index:3;width:510px;height:170px;border:1px solid #5e94cbaa;border-radius:50%;transform:rotate(-10deg)}.orbital-two{width:500px;height:250px;transform:rotate(22deg);border-color:#6a829688}.orbital-three{width:430px;height:340px;transform:rotate(48deg);border-color:#a17a5288}.signal{position:absolute;z-index:5;width:12px;height:12px;border:0;border-radius:50%;background:var(--blue);box-shadow:0 0 15px #2482ff;cursor:pointer}.signal:hover,.signal.active{transform:scale(1.45)}.signal-one{left:16%;top:46%}.signal-two{right:18%;top:56%;background:var(--warm);box-shadow:0 0 15px #f2b567}.signal-three{left:40%;top:13%}.signal-four{left:38%;bottom:11%}.stage-caption{position:absolute;right:3%;top:42%;font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.28em}.stage-caption:after{content:'';display:block;margin-top:20px;width:22px;height:1px;background:var(--text-primary)}
.methodology{padding:18px 4vw 24px}.methodology-title{display:flex;align-items:end;gap:42px;margin-bottom:18px}.methodology-title h2{margin:0;text-transform:uppercase;font-size:37px;letter-spacing:-.025em;font-weight:300}.methodology-title h2 strong{font-weight:900}.methodology-title sup{font-size:13px;top:-1em;position:relative}.methodology-title p{margin:0 0 5px;letter-spacing:.18em;color:#d2d7dd;font-size:13px}.methodology-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;gap:16px}.methodology-steps li{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:5px}.methodology-steps span{color:#7390ad;font-size:12px}.methodology-steps i{display:block;height:1px;background:#64727f;align-self:center;position:relative}.methodology-steps i:before{content:'';position:absolute;left:-5px;top:-4px;width:8px;height:8px;border:1px solid var(--text-primary);background:#03070c;border-radius:50%}.methodology-steps b{grid-column:1/-1;font-weight:400;font-size:14px;line-height:1.25;margin-top:17px;text-transform:capitalize}
.story-strip{margin:0 4vw;padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:22% 40% 1fr;gap:25px;align-items:center}.film-frame{height:118px;border:1px solid #394653;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 80% 120%,#d9914e 0,#0c1a2b 20%,#02060b 58%)}.film-horizon{position:absolute;width:155%;height:100%;border-radius:50%;bottom:-64%;left:-20%;border-top:2px solid var(--text-primary);box-shadow:0 -5px 28px #4c9fff}.film-frame button{z-index:2;width:47px;height:47px;border-radius:50%;border:1px solid var(--text-primary);background:#09111b99;color:var(--text-primary);cursor:pointer}.film-copy span{font-size:10px;letter-spacing:.25em;color:#8596a8;text-transform:uppercase}.film-copy h3{font-size:21px;line-height:1.12;font-weight:400;margin:9px 0 11px}.film-copy a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--text-primary);padding-bottom:5px;font-size:13px}.story-strip blockquote{border-left:1px solid #34414c;margin:0;padding-left:38px;color:#c5ccd3;font-size:18px;line-height:1.3}
.bottom-rail{padding:19px 4vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:25px}.bottom-rail>a{display:flex;flex-direction:column;color:var(--text-primary);text-decoration:none}.bottom-rail b{font-weight:400;font-size:14px}.bottom-rail span{font-size:12px;color:#9da7b1;margin-top:4px}.talk-pill{min-width:205px;font-family:inherit;cursor:pointer}.chat-bubble{display:none;position:fixed;right:20px;bottom:20px;z-index:20;border:1px solid #4f8ff8;border-radius:999px;background:#071321e8;color:var(--text-primary);padding:11px 17px;font:600 14px Aileron;gap:10px;align-items:center}.chat-bubble span{width:13px;height:13px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 12px #1580ff}.chat-panel{position:fixed;right:22px;bottom:22px;z-index:30;width:min(360px,calc(100vw - 36px));padding:19px;background:#07111cf5;border:1px solid #35506b;box-shadow:0 20px 80px #000;transform:translateY(130%);transition:.35s var(--ease)}.chat-panel.open{transform:translateY(0)}.chat-panel header{display:flex;justify-content:space-between;align-items:start}.chat-panel header div{display:flex;flex-direction:column}.chat-panel header span{color:var(--blue);font-weight:900}.chat-panel header b{font-size:18px;margin-top:3px}.chat-panel header button{background:none;border:0;color:var(--text-primary);font-size:28px;cursor:pointer}.chat-message{margin:25px 0;color:#cbd3dc;line-height:1.45}.chat-panel label span{display:block;font-size:12px;color:#7891aa;margin-bottom:7px}.chat-panel textarea{width:100%;min-height:100px;resize:vertical;background:#02070d;border:1px solid #31465a;color:var(--text-primary);padding:12px;font:14px Aileron}.chat-panel form button{width:100%;margin-top:10px;padding:12px;border:0;background:var(--blue);color:var(--text-primary);font:600 14px Aileron;cursor:pointer}
@media (max-width:900px){.site-header{padding:0 5vw}.brand img{width:210px}.site-header nav{gap:16px}.hero{height:auto;min-height:760px;grid-template-columns:1fr;padding:65px 7vw 30px}.hero h1{font-size:clamp(48px,10vw,76px)}.perception-stage{height:430px}.planet{width:min(68vw,340px)}.orbital{width:min(92vw,510px)}.methodology{padding:35px 7vw}.methodology-title{display:block}.methodology-title p{margin-top:10px}.methodology-steps{grid-template-columns:1fr}.methodology-steps li{grid-template-columns:28px 1fr;grid-template-rows:1fr}.methodology-steps i{display:none}.methodology-steps b{grid-column:2;margin:8px 0}.story-strip{margin:0 7vw;grid-template-columns:1fr}.story-strip blockquote{padding:20px 0 0;border-left:0;border-top:1px solid #34414c}.bottom-rail{padding:24px 7vw 110px;grid-template-columns:1fr 1fr}.bottom-rail .talk-pill{display:none}.chat-bubble{display:flex}.stage-caption{display:none}}
@media (max-width:560px){.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.hero{padding-top:35px}.hero-copy p{font-size:16px}.methodology-title h2{font-size:30px}.bottom-rail{grid-template-columns:1fr}}

.hero-copy .hero-promise{margin:-8px 0 18px;color:var(--cyan);font-size:20px;font-weight:600;letter-spacing:.01em}
.proof{position:absolute;z-index:6;min-width:104px;border:1px solid #385675;background:#071321e8;color:var(--text-primary);padding:9px 12px;text-align:left;cursor:pointer;transition:.22s var(--ease);box-shadow:0 10px 25px #0008}
.proof span{display:block;color:#8da4bb;font:10px Aileron;text-transform:uppercase;letter-spacing:.14em}
.proof b{display:block;margin-top:3px;font:600 20px Aileron}
.proof:hover,.proof.active{border-color:var(--cyan);background:#0a1d31;transform:translateY(-3px);box-shadow:0 0 24px #1470ff42}
.proof-one{left:2%;top:24%}.proof-two{right:3%;top:27%}.proof-three{left:3%;bottom:20%}.proof-four{right:5%;bottom:17%}
@media (max-width:900px){.proof{min-width:86px;padding:7px 9px}.proof b{font-size:17px}.proof-one{left:0;top:20%}.proof-two{right:0;top:25%}.proof-three{left:0;bottom:17%}.proof-four{right:0;bottom:14%}}

.network-orb{position:absolute;z-index:2;width:min(620px,94%);height:auto;object-fit:contain;filter:drop-shadow(0 0 26px #1470ff44)}
.proof{width:142px;min-width:142px;height:74px;border-radius:8px;display:grid;grid-template-columns:28px 1fr 28px;grid-template-rows:27px 1fr;align-items:center;padding:9px 11px;background:linear-gradient(135deg,#102439ee,#07121fee);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #59b4ff22 inset,0 0 22px #1470ff22}
.proof:after{content:'';position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,#87c8ff,transparent);box-shadow:0 0 6px #57acff}
.proof-one:after,.proof-three:after{left:100%}.proof-two:after,.proof-four:after{right:100%;transform:rotate(180deg)}
.proof .proof-icon{grid-row:1/3;color:#63c5ff;font:22px Aileron;text-transform:none;letter-spacing:0}
.proof>span:not(.proof-icon){grid-column:2/4;color:#dbe7f3;font-size:12px;letter-spacing:0;text-transform:capitalize}
.proof b{grid-column:2;font-size:25px;margin:0;line-height:1}.proof i{grid-column:3;color:#63c5ff;font-style:normal;font-size:13px;letter-spacing:-2px;align-self:end}
.proof-one{left:0;top:18%}.proof-two{right:0;top:21%}.proof-three{left:0;bottom:17%}.proof-four{right:0;bottom:15%}
@media(max-width:900px){.network-orb{width:118%;max-width:none}.proof{width:106px;min-width:106px;height:62px;padding:6px;grid-template-columns:22px 1fr 20px;grid-template-rows:22px 1fr}.proof .proof-icon{font-size:17px}.proof>span:not(.proof-icon){font-size:9px}.proof b{font-size:19px}.proof i{font-size:10px}.proof:after{width:20px}.proof-one{left:-2%;top:11%}.proof-two{right:-2%;top:16%}.proof-three{left:-2%;bottom:11%}.proof-four{right:-2%;bottom:9%}}

.perception-stage{isolation:isolate;perspective:900px}.network-orb{transition:transform .18s var(--ease),filter .25s ease;animation:orb-breathe 4.8s ease-in-out infinite;transform-origin:center}.energy-field{position:absolute;z-index:4;width:1px;height:1px;left:50%;top:50%;transition:transform .2s var(--ease);pointer-events:none}.energy-field i{--spark-angle:0deg;--spark-radius:150px;position:absolute;width:7px;height:7px;border-radius:50%;background:#57b7ff;box-shadow:0 0 5px var(--text-primary),0 0 15px #1685ff;animation:spark-orbit 5.2s linear infinite,spark-blink 1.8s ease-in-out infinite;animation-delay:var(--spark-delay)}.energy-field i:nth-child(3n){background:#ffb452;box-shadow:0 0 5px var(--text-primary),0 0 18px #f29b37;animation-duration:7.1s,2.3s}.energy-field i:nth-child(4n){width:4px;height:4px;animation-duration:3.8s,1.2s}.proof{--mag-x:0px;--mag-y:0px;--proximity:0;transform:translate(var(--mag-x),var(--mag-y)) scale(calc(1 + var(--proximity) * .045));transition:transform .14s var(--ease),border-color .2s,box-shadow .2s,background .2s;will-change:transform}.proof:hover,.proof.active{transform:translate(var(--mag-x),var(--mag-y)) scale(calc(1.035 + var(--proximity) * .045));box-shadow:0 0 calc(20px + var(--proximity) * 25px) #1470ff66}.energy-burst .network-orb{animation:orb-burst .8s var(--ease),orb-breathe 4.8s ease-in-out .8s infinite}.energy-burst .energy-field{filter:brightness(1.8)}
@keyframes orb-breathe{0%,100%{filter:drop-shadow(0 0 20px #1470ff38) brightness(.92)}50%{filter:drop-shadow(0 0 42px #1470ff88) brightness(1.12)}}@keyframes orb-burst{0%{transform:scale(1)}38%{transform:scale(1.07);filter:drop-shadow(0 0 65px #52b9ff) brightness(1.35)}100%{transform:scale(1)}}@keyframes spark-orbit{from{transform:rotate(var(--spark-angle)) translateX(var(--spark-radius)) rotate(calc(var(--spark-angle) * -1))}to{transform:rotate(calc(var(--spark-angle) + 360deg)) translateX(var(--spark-radius)) rotate(calc((var(--spark-angle) + 360deg) * -1))}}@keyframes spark-blink{0%,100%{opacity:.15}35%{opacity:1}65%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.network-orb,.energy-field i{animation:none}.proof{transition:none}}
.proof{--mag-scale:1;transform:translate(var(--mag-x),var(--mag-y)) scale(var(--mag-scale))}.proof:hover,.proof.active{transform:translate(var(--mag-x),var(--mag-y)) scale(var(--mag-scale));box-shadow:0 0 34px #1470ff66}
.inner-page,.contact-page{max-width:1260px;margin:0 auto;padding:120px 6vw 150px}.inner-page h1,.contact-page h1{font-size:clamp(52px,7vw,108px);line-height:.9;letter-spacing:-.06em;font-weight:900;margin:24px 0}.inner-page h1 em,.contact-page h1 em{font-style:normal;color:var(--blue)}.inner-lead{font-size:25px;color:#cbd4dd;margin:28px 0 80px}.penta-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:70px}.penta-intro>div{border-top:1px solid var(--line-bright);padding-top:20px}.penta-intro h2{font-size:34px;margin:0 0 10px}.penta-intro p{color:var(--muted);font-size:17px;line-height:1.5;max-width:420px}.large-steps{list-style:none;padding:0;margin:0 0 100px;border-top:1px solid var(--line)}.large-steps li{display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.large-steps span{color:var(--cyan);font-size:13px}.large-steps h3{font-size:26px;text-transform:lowercase;margin:0;font-weight:600}.large-steps p{color:var(--muted);margin:0;line-height:1.5}.inner-page blockquote{border-left:2px solid var(--blue);padding-left:25px;margin:0;font-size:clamp(28px,4vw,55px);line-height:1.05;color:#eaf0f7}.inner-page blockquote strong{font-weight:900}.service-list{margin:80px 0 60px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--cyan)}.service-list h2{margin:0;font-size:28px}.service-list p{margin:0;color:var(--muted);line-height:1.5;max-width:430px}.package-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:70px 0 22px}.package-page-grid article{border:1px solid #294259;padding:30px;background:#071321}.package-page-grid article.featured{border-color:var(--blue);box-shadow:0 0 30px #1470ff1f}.package-page-grid h2{font-size:36px;margin:0 0 13px}.package-page-grid strong{font-size:23px}.package-page-grid ul{padding-left:18px;color:#c0cad5;line-height:1.9;min-height:125px}.package-page-grid p:not(.eyebrow){color:var(--muted);line-height:1.5;min-height:125px}.package-note{color:var(--muted);font-size:14px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-page>div>p:not(.eyebrow){color:var(--muted);font-size:20px;line-height:1.5;max-width:380px}.contact-page form{display:grid;gap:14px}.contact-page input,.contact-page textarea{background:#06101a;border:1px solid #294259;color:var(--text-primary);padding:16px;font:16px Aileron}.contact-page textarea{min-height:155px}.contact-page .pill{justify-content:space-between;cursor:pointer}
@media(max-width:800px){.inner-page,.contact-page{padding:80px 7vw 110px}.penta-intro,.package-page-grid,.contact-page{grid-template-columns:1fr;gap:25px}.large-steps li,.service-list article{grid-template-columns:38px 1fr}.large-steps p,.service-list p{grid-column:2}.contact-page{gap:55px}}
.site-footer{border-top:1px solid var(--line);padding:52px 6vw 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;position:relative;background:#02060b}.site-footer img{width:220px}.site-footer p{color:var(--muted);line-height:1.5;margin:15px 0 0}.site-footer>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.site-footer b{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin-bottom:6px}.site-footer a{color:#f4f7fb;text-decoration:none;font-size:14px}.site-footer a:hover{color:var(--cyan)}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#64778b;font-size:11px}@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.site-footer small{grid-column:1/-1}}

/* TBS chat component system: rounded fields, rounded CTA, consistent spacing. */
.chat-panel{width:min(390px,calc(100vw - 36px));padding:22px;border-radius:22px}
.chat-panel label{display:block;margin-top:12px}
.chat-panel input,.chat-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #31465a;border-radius:12px;background:#02070d;color:var(--text-primary);padding:12px;font:14px Aileron;outline:none}
.chat-panel input:focus,.chat-panel textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5da8ff22}
.chat-panel form button{width:100%;margin-top:15px;padding:13px 18px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:var(--text-primary);font:600 14px Aileron;cursor:pointer}
.chat-bubble{width:58px;height:58px;padding:0;display:grid;place-items:center;border-radius:50%}
.chat-bubble .chat-icon{position:relative;display:block;width:25px;height:20px;border:2px solid var(--cyan);border-radius:8px;background:#071321;box-shadow:0 0 14px #1580ff88}
.chat-bubble .chat-icon:before{content:'';position:absolute;left:4px;bottom:-7px;width:8px;height:8px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);background:#071321;transform:skewY(-32deg)}
.chat-bubble .chat-icon:after{content:'•••';position:absolute;left:4px;top:-5px;color:var(--text-primary);font:bold 13px Arial;letter-spacing:2px}

/* TBS canonical color system: one accent, neutral borders, no white UI chrome. */
:root{--background:#03070c;--surface:#06101a;--card:#071321;--text-primary:#f6f8fb;--text-secondary:#a7b1bc;--accent:#1470ff;--border:#26313b;--border-active:#1470ff;--signal-warm:#dfa766}
html,body{background:var(--background)}
.site-shell{background:var(--background)}
.pill,.talk-pill{border-color:var(--border);color:var(--text-primary)}
.pill:hover,.talk-pill:hover{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}
.proof,.package-page-grid article{border-color:var(--border)}
.package-page-grid article{background:transparent}
.proof:hover,.proof.active,.package-page-grid article.featured{border-color:var(--border-active)}
.package-page-grid article.featured{box-shadow:none}
.film-frame,.film-frame button,.chat-panel input,.chat-panel textarea,.contact-page input,.contact-page textarea{border-color:var(--border)}
.film-frame button:focus,.chat-panel input:focus,.chat-panel textarea:focus,.contact-page input:focus,.contact-page textarea:focus{border-color:var(--border-active)}
.film-copy a{border-bottom-color:var(--border-active)}
.stage-caption:after{background:var(--border-active)}
.methodology-steps i:before{border-color:var(--border-active)}
.site-header nav a,.site-footer a{color:var(--text-primary)}
.site-shell{position:relative;background-color:var(--background);background-image:linear-gradient(180deg,#03070cdd,#03070cf7),url('/public/assets/tbs-dark-texture.png');background-size:auto,cover;background-position:center}
.site-shell:after{display:none}
.site-shell>*{position:relative;z-index:1}
.site-footer{background-color:#02060b;background-image:linear-gradient(180deg,#02060be8,#02060bfa),url('/public/assets/tbs-dark-texture.png'),url('/public/assets/tbs-dots.png');background-repeat:no-repeat;background-position:center,center,100% 100%;background-size:auto,cover,min(42vw,620px) auto}
.package-page-grid article{background-image:none}
.hero-copy .hero-promise{color:var(--accent)}
.pill,.talk-pill{border-color:#4d5b68;box-shadow:0 0 0 1px #1470ff12 inset,0 0 18px #1470ff22;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.pill:hover,.talk-pill:hover{box-shadow:0 0 0 1px #1470ff inset,0 0 24px #1470ff99;transform:translateY(-2px)}
.proof{border-color:#39759d;box-shadow:0 0 0 1px #5da8ff18 inset,0 0 18px #1470ff35}
.proof:hover,.proof.active{border-color:var(--accent);box-shadow:0 0 0 1px #1470ff66 inset,0 0 30px #1470ff99}
.methodology-steps i{box-shadow:0 0 14px #1470ff66;background:transparent}
.methodology-steps i:after{filter:drop-shadow(0 0 7px #1470ff)}
.package-page-grid article{box-shadow:0 0 0 1px #1470ff0d inset,0 10px 45px #0008}
.package-page-grid article.featured{border-color:var(--accent);box-shadow:0 0 0 1px #1470ff55 inset,0 0 34px #1470ff55}
.package-page-grid article:hover{border-color:var(--accent);box-shadow:0 0 0 1px #1470ff55 inset,0 0 30px #1470ff66;transform:translateY(-4px)}
.site-footer{overflow:hidden}
.site-footer>div,.site-footer>small{position:relative;z-index:1}
.methodology{min-height:620px;padding-top:72px;padding-bottom:78px}
.methodology-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:72px;margin-bottom:52px;align-items:start}
.methodology-title h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.055em}
.methodology-title p{max-width:390px;margin:4px 0 0;font-size:15px;line-height:1.45;letter-spacing:.12em}
.methodology-steps{gap:28px}
.methodology-steps li{display:flex;flex-direction:column;min-height:190px;padding:15px 18px 22px;border:1px solid #315166;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(145deg,#0a1b2abb,#03070ce8);box-shadow:0 0 0 1px #1470ff16 inset,0 16px 34px #0007;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.methodology-steps li:hover{border-color:var(--accent);box-shadow:0 0 0 1px #1470ff44 inset,0 0 28px #1470ff55;transform:translateY(-4px)}
.methodology-steps li:after{content:'';position:absolute;right:-8px;bottom:-18px;width:150px;height:105px;opacity:.42;pointer-events:none;z-index:0}
.methodology-steps li:nth-child(1):after{background:repeating-linear-gradient(90deg,transparent 0 13px,#1470ff55 14px 15px),repeating-linear-gradient(0deg,transparent 0 13px,#1470ff33 14px 15px);mask-image:radial-gradient(ellipse,#000 0 35%,transparent 72%);transform:rotate(-12deg)}
.methodology-steps li:nth-child(2):after{height:90px;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 12px,#1470ff88 13px 14px,transparent 15px 25px);transform:rotate(-10deg)}
.methodology-steps li:nth-child(3):after{background:linear-gradient(90deg,transparent 0 22%,#1470ff66 23% 25%,transparent 26% 52%,#1470ff55 53% 55%,transparent 56%),linear-gradient(0deg,transparent 0 28%,#1470ff55 29% 31%,transparent 32% 66%,#1470ff44 67% 69%,transparent 70%);clip-path:polygon(0 0,42% 0,42% 35%,68% 35%,68% 100%,0 100%)}
.methodology-steps li:nth-child(4):after{background:linear-gradient(90deg,#1470ff66 0 18%,transparent 18% 25%,#1470ff55 25% 43%,transparent 43% 50%,#1470ff44 50% 70%,transparent 70%),linear-gradient(0deg,#1470ff55 0 10%,transparent 10% 35%,#1470ff44 35% 45%,transparent 45% 70%,#1470ff33 70% 80%,transparent 80%);transform:skewY(-12deg)}
.methodology-steps li:nth-child(5):after{border:1px solid #1470ff77;border-radius:50%;box-shadow:0 0 0 12px #1470ff18,0 0 0 25px #1470ff12,0 0 22px #1470ff66;transform:scale(.72);transform-origin:bottom right}
.methodology-steps li:nth-child(2){border-color:#8b6a35;background:linear-gradient(145deg,#221b10bb,#03070ce8)}
.methodology-steps li:nth-child(2) i{border-color:var(--signal-warm);color:var(--signal-warm);box-shadow:0 0 18px #dfa76666,inset 0 0 14px #dfa76622}
.methodology-steps li:nth-child(2) i:after{filter:drop-shadow(0 0 7px #dfa766)}
.methodology-steps li:nth-child(1){background-image:linear-gradient(145deg,#0a1b2acc,#03070cf0),url('/public/assets/penta-deconstruction.png');background-repeat:no-repeat;background-position:center,100% 100%;background-size:auto,72% auto}
.methodology-steps li:nth-child(2){background-image:linear-gradient(145deg,#221b10cc,#03070cf0),url('/public/assets/penta-emotion.png');background-repeat:no-repeat;background-position:center,100% 100%;background-size:auto,78% auto}
.methodology-steps li:nth-child(3){background-image:linear-gradient(145deg,#0a1b2acc,#03070cf0),url('/public/assets/penta-gap.png');background-repeat:no-repeat;background-position:center,100% 100%;background-size:auto,75% auto}
.methodology-steps li:nth-child(4){background-image:linear-gradient(145deg,#0a1b2acc,#03070cf0),url('/public/assets/penta-architecture.png');background-repeat:no-repeat;background-position:center,100% 100%;background-size:auto,76% auto}
.methodology-steps li:nth-child(5){background-image:linear-gradient(145deg,#0a1b2acc,#03070cf0),url('/public/assets/penta-perception.png');background-repeat:no-repeat;background-position:center,100% 100%;background-size:auto,78% auto}
.methodology-steps li{border-color:#3c6078;box-shadow:0 0 0 1px #1470ff22 inset,0 0 22px #1470ff2e,0 16px 34px #0008}
.methodology-steps li:nth-child(2){border-color:#9b763f;box-shadow:0 0 0 1px #dfa76633 inset,0 0 25px #dfa76642,0 16px 34px #0008}
.methodology-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.methodology-steps li{min-height:220px;padding:16px 20px 22px;border-radius:14px;background-color:#06101a;background-repeat:no-repeat;background-position:center,center;background-size:auto,cover;box-shadow:0 0 0 1px #5da8ff28 inset,0 0 12px #5da8ff66,0 0 38px #1470ff33,0 18px 40px #0009}
.methodology-steps li:after{display:none}
.methodology-steps li:nth-child(1){background-image:linear-gradient(180deg,#0b1b2dcc,#03070cd9),url('/public/assets/penta-line-brand.png')}
.methodology-steps li:nth-child(2){background-image:linear-gradient(180deg,#211a10dd,#03070ce0),url('/public/assets/penta-line-emotion.png');border-color:#dfa766;box-shadow:0 0 0 1px #dfa76655 inset,0 0 14px #dfa76688,0 0 42px #dfa76644,0 18px 40px #0009}
.methodology-steps li:nth-child(3){background-image:linear-gradient(180deg,#0b1b2dcc,#03070cd9),url('/public/assets/penta-line-gap.png')}
.methodology-steps li:nth-child(4){background-image:linear-gradient(180deg,#0b1b2dcc,#03070cd9),url('/public/assets/penta-line-architecture.png')}
.methodology-steps li:nth-child(5){background-image:linear-gradient(180deg,#0b1b2dcc,#03070cd9),url('/public/assets/penta-line-perception.png')}
@media(max-width:900px){.methodology-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.methodology-steps li{min-height:180px;padding:13px 14px 18px;background-size:auto,cover}.methodology-steps i{width:38px;height:38px;margin-top:18px}}
.methodology-steps li>*{position:relative;z-index:1}
.methodology-steps span{font-size:14px;color:var(--accent)}
.methodology-steps i{display:grid;place-items:center;align-self:flex-start;width:48px;height:48px;margin-top:28px;border:1px solid var(--border-active);border-radius:50%;background:#03070c99;color:var(--accent);font-style:normal;opacity:1;box-shadow:0 0 18px #1470ff66,inset 0 0 14px #1470ff22}
.methodology-steps i:before{display:none}
.methodology-steps i:after{font-size:19px;line-height:1}
.methodology-steps li:nth-child(1) i:after{content:'⌁'}
.methodology-steps li:nth-child(2) i:after{content:'◌'}
.methodology-steps li:nth-child(3) i:after{content:'▦'}
.methodology-steps li:nth-child(4) i:after{content:'⌘'}
.methodology-steps li:nth-child(5) i:after{content:'◉'}
.methodology-steps b{font-size:20px;line-height:1.12;margin-top:18px;font-weight:400;position:relative;z-index:1}
.methodology-steps b:before{content:'';display:block;width:28px;height:3px;margin-bottom:14px;background:var(--accent)}
@media(max-width:900px){.methodology{min-height:0;padding:52px 7vw 58px}.methodology-title{display:block;margin-bottom:34px}.methodology-title h2{font-size:clamp(42px,11vw,58px);line-height:.94}.methodology-title p{font-size:12px;line-height:1.45;margin-top:20px;letter-spacing:.08em}.methodology-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.methodology-steps li{min-height:142px;padding-top:12px}.methodology-steps i{width:34px;height:34px;margin-top:20px}.methodology-steps i:after{font-size:15px}.methodology-steps b{font-size:16px;margin-top:12px}.methodology-steps b:before{width:22px;height:2px;margin-bottom:9px}}
@media(max-width:480px){.methodology-steps{gap:22px 14px}.methodology-steps li{min-height:132px}.methodology-steps b{font-size:15px}}

/* Shared shell on every page */
.site-header{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#03070ce8;border-bottom:1px solid #26313b;position:relative;z-index:20;padding-inline:3vw}
.site-header .brand img{width:268px;display:block}.site-header nav{display:flex;gap:42px}.site-header nav a,.site-footer a{text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:#1470ff}.header-tag{justify-self:end;text-transform:uppercase;letter-spacing:5px;font-size:9px;color:#78a8dc}
.site-footer{min-height:48px;height:auto;display:grid;grid-template-columns:auto 40px 1fr auto;gap:18px;align-items:center;border:0;border-top:1px solid #26313b;background-color:#03070c;background-image:linear-gradient(90deg,#03070cf2,#03070ce8),url('/public/assets/tbs-dots.png');background-size:auto,cover;padding:14px 3vw}
.site-footer img{width:150px}.site-footer>span{height:1px;background:#1470ff}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a,.site-footer small{color:#78a8dc;text-transform:uppercase;letter-spacing:3px;font-size:7px}
@media(max-width:700px){.site-header{display:block;height:auto;padding-block:16px}.site-header nav{gap:18px;margin-top:14px;flex-wrap:wrap}.site-header .brand img{width:210px}.header-tag{display:none}.site-footer{display:block}.site-footer>span{display:block;width:40px;margin:12px 0}.site-footer nav{gap:12px}}
@media(max-width:1000px){.site-footer{height:auto;display:block;padding-block:20px}.site-footer>span{display:block;width:40px;margin:12px 0}.site-footer nav{gap:12px 18px;flex-wrap:wrap}.site-footer small{display:none}}

/* All page CTAs share the same button contract */
.inner-page .pill,.contact-page .pill,.package-page-grid .pill{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 22px;border:1px solid #26313b;border-radius:7px;background:#06101a;color:#f6f8fb;box-shadow:0 0 0 1px #1470ff12 inset,0 0 18px #1470ff18}
.inner-page .pill:hover,.contact-page .pill:hover,.package-page-grid .pill:hover{background:#1470ff;border-color:#1470ff;box-shadow:0 0 24px #1470ff66;transform:translateY(-1px)}
.pill strong,.button strong{font-weight:800;margin-left:.28em}
.inner-lead em{color:#1470ff;font-style:normal}
.pill:has(strong){justify-content:flex-start;gap:0}.pill:has(strong)>span{margin-left:auto}
.contact-page .pill,.package-page-grid .pill{justify-content:flex-start!important;gap:0!important}.contact-page .pill>span,.package-page-grid .pill>span{margin-left:auto}
.penta-cta{display:flex;width:280px;margin:36px auto 0}
.apple-quote{margin:48px 0 54px!important;padding:14px 0 18px 24px!important;border-left:2px solid #1470ff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;color:#f6f8fb!important}
@media(max-width:700px){.apple-quote{margin:36px 0 42px!important;padding:10px 0 12px 16px!important;font-size:20px!important}}
.site-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:28px!important;align-items:center!important}
.site-footer nav{min-width:0!important}
.site-footer small{display:block!important;grid-column:auto!important;grid-row:auto!important;white-space:nowrap!important;border:0!important;padding:0!important;justify-self:end!important}
@media(max-width:700px){.site-footer{grid-template-columns:1fr auto!important;row-gap:16px!important}.site-footer nav{grid-column:1/-1!important;grid-row:2!important}.site-footer small{grid-column:2!important;grid-row:1!important;text-align:right!important}}
.site-footer{background-image:linear-gradient(90deg,#03070cf2,#03070ce8)!important}
.site-footer nav span{color:#f6f8fb;text-transform:uppercase;letter-spacing:3px;font-size:7px}
.chat-bubble .chat-icon{width:38px;height:30px;border:2px solid #f6f8fb!important;border-radius:11px;background:transparent;box-shadow:0 0 14px #f6f8fb44!important}
.chat-bubble .chat-icon:before{content:""!important;position:absolute!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;inset:auto!important;width:4px!important;height:4px!important;border:0!important;border-radius:50%!important;background:#f6f8fb!important;box-shadow:8px 0 #f6f8fb,16px 0 #f6f8fb!important}
.chat-bubble .chat-icon:after{content:""!important;position:absolute!important;left:4px!important;bottom:-7px!important;width:9px!important;height:9px!important;border:0!important;border-left:2px solid #f6f8fb!important;border-bottom:2px solid #f6f8fb!important;background:transparent!important;transform:skew(-25deg)!important}
 .chat-bubble{position:fixed!important;left:calc(100vw - 84px)!important;right:auto!important;bottom:24px!important;top:auto!important;transform:none!important;margin:0!important}
 @media(max-width:700px){.chat-bubble{left:calc(100vw - 76px)!important;right:auto!important;bottom:16px!important}}
 .chat-bubble img{display:block;width:38px;height:38px;object-fit:contain}
 .package h2,.package h3{color:#78a8dc!important;text-transform:uppercase;letter-spacing:.28em;font-size:22px!important;font-weight:700!important}
 .package-page-grid article h2{color:#78a8dc!important;text-transform:uppercase;letter-spacing:.28em;font-size:22px!important;font-weight:700!important}
 .package h2,.package h3{color:#78a8dc!important;text-transform:uppercase;letter-spacing:.28em;font-size:22px!important;font-weight:700!important}
 .package-page-grid article h2{color:#78a8dc!important;text-transform:uppercase;letter-spacing:.28em;font-size:22px!important;font-weight:700!important}
 .package ul,.package-page-grid article ul,.package-page-grid article>p:not(.eyebrow){color:#f6f8fb!important;text-transform:uppercase;letter-spacing:normal;font-size:12px;line-height:1.45}
