/* Approved TiiX / blue dot. bridge. Original TiiX CSS, scenes and media stay intact. */
@font-face{font-family:BlueDotBodoni;src:url("../blue-dot/assets/bodoni-regular.ttf") format("truetype");font-weight:400;font-display:swap}



.tiix-theme .main-nav{gap:20px}
.tiix-theme .main-nav .tiix-blue-nav{color:#2fd8ec}
.v10-landing .hero{padding-top:146px;min-height:830px}
.v10-landing .hero .hero-subtitle{margin-bottom:19px}
.v10-landing .hero .tiix-bridge-intro{max-width:870px;font-size:19px;line-height:1.7;color:#e1eaf9;margin:0 0 26px}
.v10-landing .hero .hero-brief-cta{margin-top:36px}
.v10-landing .tiix-blue-chip{text-decoration:none}
.v10-landing .tiix-blue-service-link{font-size:12px;line-height:1.75;margin-top:10px}
.v10-landing .tiix-blue-portal{isolation:isolate;background:#eeede6;color:#20201e;padding-block:74px;overflow:hidden}
.tiix-blue-portal-inner{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.v10-landing .tiix-blue-portal-copy h2{font-family:BlueDotBodoni,Georgia,serif;font-weight:400;font-size:clamp(51px,6.5vw,84px);line-height:1.02;letter-spacing:-.03em;color:#20201e;margin:0 0 25px;text-shadow:none!important;animation:none!important}
.v10-landing .tiix-blue-portal .section-intro{font-size:16px;line-height:1.85;color:#20201e;max-width:480px;margin-bottom:27px}
.tiix-blue-portal-link{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:16px 22px;background:#2948e8;color:#fff;font-size:14px;font-weight:600;transition:transform .25s}
.tiix-blue-portal-link:hover{transform:translateY(-3px)}
.tiix-blue-portal-link>span{font-size:25px;line-height:1}
.tiix-blue-portal-address{font-size:12px;margin:19px 0 0;color:#5d5f66}
.tiix-blue-portal-brand{position:relative;padding:35px 0 55px}
.tiix-blue-portal-brand>img{position:relative;z-index:2;display:block;width:min(100%,420px);height:auto}
.tiix-blue-portal-brand>.dot-anchor{position:absolute;right:3%;top:65%;width:28px;height:28px;margin:0;z-index:3}
.tiix-blue-portal-brand>.dot-anchor::after{background:#2948e8}
.tiix-blue-portal-brand>p{position:relative;z-index:2;font-size:18px;line-height:1.75;margin:31px 0 0;color:#20201e}
.tiix-blue-space-object{position:absolute;right:-70px;top:-80px;width:300px;height:300px;border-radius:50%;background:#2948e8;opacity:.08;transform:perspective(600px) rotateY(-20deg);animation:bridge-orbit 15s ease-in-out infinite}
.tiix-blue-space-object i{position:absolute;inset:0;border:14px solid #2948e8;border-radius:50%;transform:rotateX(70deg)}
.tiix-blue-space-object i:nth-child(2){transform:rotateY(68deg)}
.tiix-blue-space-object i:nth-child(3){transform:rotateX(65deg) rotateY(65deg)}
@keyframes bridge-orbit{50%{transform:perspective(600px) rotateY(18deg) translateY(-15px)}}
@media(max-width:1100px){.tiix-theme .main-nav{gap:13px;font-size:12px}.tiix-theme .header-inner{padding-inline:25px}.tiix-blue-portal-inner{gap:55px}.tiix-blue-space-object{right:-130px}}
@media(max-width:760px){.tiix-theme .header-inner{padding-inline:20px}.tiix-theme .main-nav{font-size:13px;gap:0}.v10-landing .hero{padding-top:114px;min-height:850px}.v10-landing .hero .tiix-bridge-intro{font-size:16px;line-height:1.8;margin-bottom:23px}.v10-landing .hero .hero-brief-cta{margin-top:29px}.v10-landing .hero .idea-chips{gap:9px}.v10-landing .hero-baseline{bottom:28px}.v10-landing .tiix-blue-portal{padding-block:47px 43px}.tiix-blue-portal-inner{grid-template-columns:1fr;gap:30px}.v10-landing .tiix-blue-portal-copy h2{font-size:58px;line-height:1.03;margin-bottom:23px}.v10-landing .tiix-blue-portal .section-intro{font-size:15px;line-height:1.9}.tiix-blue-portal-link{font-size:13px;padding:16px 20px}.tiix-blue-portal-brand{padding:30px 0 15px}.tiix-blue-portal-brand>img{width:250px;max-width:88%}.tiix-blue-portal-brand>p{font-size:16px;margin-top:25px}.tiix-blue-portal-brand>.dot-anchor{right:9%;top:57%}.tiix-blue-space-object{width:230px;height:230px;right:-130px;top:-5px}.tiix-blue-portal-address{font-size:12px}.v10-landing .tiix-blue-service-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tiix-blue-space-object{animation:none}.tiix-blue-portal-link{transition:none}}
.motion-paused .tiix-blue-space-object{animation-play-state:paused}
