/* TRAKYAJET V3 / Atelier-level corporate interface / no layout builder dependency */
.tjs-site{--tj3-ink:#091d32;--tj3-navy:#081a2d;--tj3-mid:#123452;--tj3-red:#e4233d;--tj3-blue:#2165b5;--tj3-muted:#697f94;--tj3-cream:#f6f8fb;font-family:Inter,'Segoe UI',system-ui,sans-serif;color:#10243b}
.tjs-site .tj3-shell{width:min(1304px,calc(100% - 76px));margin-inline:auto}
.tjs-site .tj3-shell *{box-sizing:border-box}
.tjs-site a{text-decoration:none}
.tjs-site .tj3-topbar{background:#071829;color:#c1d0df}
.tjs-site .tj3-topbar>.tj3-shell{height:39px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.055em}
.tj3-topbar>.tj3-shell>div{display:flex;align-items:center;gap:18px}.tj3-topbar a{color:#b9cedf!important;font-size:10px}
.tj3-live-dot{height:7px;width:7px;border-radius:100%;background:#54d8aa;display:inline-block;margin-right:8px;box-shadow:0 0 0 4px #54d8aa1b}.tj3-top-sep{height:13px;border-left:1px solid #ffffff35}
.tjs-site .tj3-header{background:#fff;position:relative;z-index:110;box-shadow:0 8px 40px rgba(15,35,60,.05);border-bottom:1px solid #e7edf4}
.tjs-site .tj3-header-inner{display:flex;align-items:center;gap:24px;min-height:94px}
.tjs-site .tj3-logo{display:inline-flex;align-items:center;flex:0 0 auto;max-width:220px}
.tjs-site .tj3-logo img{display:block;width:218px;max-height:64px;object-fit:contain;height:auto;background:transparent!important;box-shadow:none!important;border:0;padding:0!important}
.tjs-site .tj3-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}
.tjs-site .tj3-nav a{color:#152b42!important;white-space:nowrap;font-weight:750;font-size:11px;position:relative;padding:34px 0;transition:color .2s}
.tjs-site .tj3-nav a:hover{color:#d92340!important}
.tjs-site .tj3-nav a:after{position:absolute;bottom:22px;left:0;width:0;height:2px;background:#e32945;content:'';transition:width .2s}.tjs-site .tj3-nav a:hover:after{width:100%}
.tj3-header-actions{display:flex;align-items:center;gap:15px;flex:0 0 auto}
.tjs-site .tj3-call{display:flex;align-items:center;gap:10px;color:#102841!important}.tj3-call>svg{width:28px;height:28px;color:#d92640}.tj3-call span{display:flex;flex-direction:column;gap:2px}.tj3-call small{font-size:9px;color:#8190a3}.tj3-call strong{font-size:12px;white-space:nowrap;letter-spacing:.01em}
.tjs-site .tj3-quote{background:#e6223e;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:13px;height:47px;padding:0 20px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 9px 19px #e6223e20;transition:background .2s,transform .2s}.tj3-quote:hover{background:#c70a2c;transform:translateY(-1px)}.tj3-quote svg{width:17px;height:17px}
.tjs-site .tj3-menu-btn{display:none;border:1px solid #e1e9f1;background:#fff;border-radius:10px;padding:11px;min-width:43px;height:43px;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}.tj3-menu-btn span{background:#0e2a44;width:18px;height:2px;display:block;border-radius:2px}
.tjs-site .tj3-button{height:55px;min-width:185px;border-radius:8px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:850;letter-spacing:.012em;transition:transform .25s,box-shadow .25s}.tj3-button svg{width:17px;height:17px;flex:none}.tj3-button:hover{transform:translateY(-3px)}
.tjs-site .tj3-button-red{background:#e52742;color:#fff!important;box-shadow:0 12px 30px #bd163533}.tjs-site .tj3-button-red:hover{background:#f12e47;box-shadow:0 15px 32px #bf163943}
.tjs-site .tj3-button-border{background:#ffffff0c;border:1px solid #ffffff63;color:#fff!important;backdrop-filter:blur(10px)}.tjs-site .tj3-button-border:hover{background:#fff;color:#102743!important}
/* Full bleed cinematic hero; text is real HTML, not part of the background photo. */
.tjs-site .tj3-hero{position:relative;isolation:isolate;background:#071b2e;color:#fff;min-height:662px;overflow:hidden}
.tj3-hero-image{position:absolute;inset:0;z-index:-3}.tj3-hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% 54%;display:block;filter:saturate(.91) contrast(1.08)}
.tj3-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061a2efb 0%,#071b2ef3 25%,#071b2e9a 48%,#071b2e22 75%,#071b2e4d 100%),linear-gradient(0deg,#071b2ec4 0%,transparent 49%)}
.tj3-hero-gridlines{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff0b 50%,transparent calc(50% + 1px))}
.tjs-site .tj3-hero-inner{min-height:572px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:54px 0 75px}
.tj3-hero-main{max-width:660px;margin-bottom:8px}.tj3-kicker{display:inline-flex;align-items:center;gap:12px;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:850;color:#225a98}.tj3-kicker i{height:2px;width:32px;display:block;background:#e62e47}.tj3-kicker-light{color:#e8b0b7}
.tjs-site .tj3-hero h1{margin:27px 0 26px!important;font-size:clamp(55px,5.1vw,82px);line-height:1.065;letter-spacing:-.069em;font-weight:850;color:#fff;max-width:760px}.tj3-hero h1 span{color:#fff;position:relative;display:inline-block}.tj3-hero h1 span:after{position:absolute;content:'';left:0;bottom:-3px;width:63%;height:5px;background:#e52c45;border-radius:20px}
.tj3-hero-main>p{font-size:16px!important;line-height:1.85!important;color:#d7e3ed!important;max-width:530px;margin:0 0 32px!important}
.tj3-hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tj3-hero-subline{margin-top:36px;font-size:11px;letter-spacing:.075em;font-weight:650;color:#afc2d2;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.tj3-hero-subline i{height:3px;width:3px;border-radius:50%;background:#fa556a}
.tj3-hero-rail{writing-mode:vertical-rl;align-self:stretch;display:flex;align-items:center;justify-content:space-between;color:#ffffff9b;font-size:9px;font-weight:850;letter-spacing:.3em;border-left:1px solid #ffffff1f;padding:24px 0 24px 25px}.tj3-hero-rail b{color:#fff;font-size:11px}
.tj3-hero-bottom{border-top:1px solid #ffffff29;background:#061828c0;backdrop-filter:blur(10px)}.tj3-hero-bottom>.tj3-shell{min-height:98px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:center}.tj3-hero-bottom>.tj3-shell>div{min-height:65px;display:flex;gap:16px;align-items:center;padding:0 30px;border-right:1px solid #ffffff20}.tj3-hero-bottom>.tj3-shell>div:first-child{padding-left:0}.tj3-hero-bottom>.tj3-shell>div:last-child{border:0}.tj3-hero-bottom svg{width:26px;height:26px;color:#f34c61;flex:none}.tj3-hero-bottom span{display:flex;flex-direction:column;gap:6px}.tj3-hero-bottom strong{font-weight:800;color:#fff;font-size:12px}.tj3-hero-bottom small{color:#b3c7d7;font-size:10px}
/* editorial home modules */
.tj3-section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:end;margin-bottom:46px}.tj3-section-intro h2{margin-top:18px!important;max-width:700px}.tj3-section-intro p{max-width:460px;padding-bottom:5px}
.tj3-services{background:#fff}.tj3-services .tj2-service-tile{border:1px solid #e6eaf0;border-radius:12px!important;box-shadow:0 14px 45px #152d4c09!important;overflow:hidden}.tj3-services .tj2-service-tile:hover{transform:translateY(-7px);box-shadow:0 24px 45px #15304d17!important;border-color:#c8d6e4}.tj3-services .tj2-service-photo{height:235px!important}.tj3-services .tj2-service-photo img{object-fit:cover}.tj3-services .tj2-service-body{padding:26px 28px 30px}.tj3-services .tj2-service-category{color:#bc213b!important;font-size:9px!important}.tj3-services .tj2-service-body h3{font-size:23px!important;letter-spacing:-.05em}.tj3-services .tj2-card-link{color:#d82240!important}
.tj3-feature{background:#f2f6fa;overflow:hidden;padding:100px 0}.tj3-feature-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,6vw,100px);align-items:center}.tj3-feature-image{position:relative;min-height:530px;border-radius:14px;overflow:hidden;box-shadow:0 35px 90px #0c29432a}.tj3-feature-image>img{width:100%;height:100%;min-height:530px;object-fit:cover}.tj3-image-corner{position:absolute;left:0;bottom:34px;background:#e52742;color:white;font-weight:850;font-size:10px;letter-spacing:.17em;padding:17px 26px;border-radius:0 6px 6px 0}.tj3-feature-copy h2{font-size:clamp(36px,3.9vw,57px);letter-spacing:-.065em;line-height:1.13;margin:18px 0 26px!important;color:#102740}.tj3-feature-copy h2 em{color:#d91d39;font-style:normal}.tj3-feature-copy p{color:#60778c;font-size:15px;line-height:1.95}.tj3-feature-copy ul{margin:27px 0 31px;padding:0;list-style:none}.tj3-feature-copy li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #dce5ed;padding:14px 0;color:#1c3d58;font-weight:700;font-size:13px}.tj3-feature-copy li svg{color:#dd2743;width:17px;height:17px}
.tj3-regions{background:#fff}.tj3-regions .tj2-region-row{border-radius:10px!important;background:#f8fafc!important}.tj3-regions .tj2-region-row.is-live:hover{background:#ecf5ff!important;border-color:#b8cfe3}
.tj3-route-feature{padding:100px 0;background:#0c2540;color:#fff;position:relative;overflow:hidden}.tj3-route-feature:before{content:'';position:absolute;width:850px;height:850px;border:130px solid #ffffff08;border-radius:50%;top:-460px;right:-260px}.tj3-route-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;position:relative}.tj3-route-head h2{font-size:clamp(36px,4vw,61px);color:#fff;line-height:1.15;letter-spacing:-.065em;margin:20px 0 0!important}.tj3-route-head h2 em{font-style:normal;color:#fa647a}.tj3-route-head p{color:#b6cadc;max-width:370px;line-height:1.9;font-size:14px}.tj3-route-feature .tj2-routes-grid{position:relative}.tj3-route-feature .tj2-route-card{background:#ffffff0c;border:1px solid #ffffff2b;border-left:3px solid #ea3953;color:#fff!important;border-radius:10px!important;min-height:180px}.tj3-route-feature .tj2-route-card strong{color:#fff}.tj3-route-feature .tj2-route-card small{color:#abc3d7}.tj3-route-feature .tj2-route-card:hover{background:#ffffff19;border-color:#ffffff5b}.tj3-route-feature .tj2-route-card>span{color:#ff6e84}
.tj3-why{background:#fff;padding:108px 0}.tj3-why-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,130px);align-items:center}.tj3-why h2{font-size:clamp(36px,3.7vw,57px);color:#0b2239;letter-spacing:-.065em;line-height:1.17;margin:18px 0 26px!important}.tj3-why h2 em{color:#df2943;font-style:normal}.tj3-why p{line-height:1.9;font-size:15px;color:#61768c;max-width:440px;margin-bottom:27px}.tj3-why-list{border-top:1px solid #d9e4ed}.tj3-why-list>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid #d9e4ed;padding:25px 0}.tj3-why-list b{color:#e5314a;font-size:12px;font-weight:900}.tj3-why-list span{display:flex;flex-direction:column;gap:8px;flex:1}.tj3-why-list strong{font-size:19px;font-weight:850;color:#112d47}.tj3-why-list small{font-size:12px;color:#78899b;line-height:1.65}.tj3-why-list svg{width:21px;height:21px;color:#a6b7c8}
/* floating bottom CTA only when no other contact plugin is controlling mobile */
.tjs-site .tj3-dock{display:none}
/* dark premium footer: no white boxes around the brand */
.tjs-site .tj3-footer{background:#071b30;color:#fff;position:relative;overflow:hidden;padding:0}.tj3-footer-halo{pointer-events:none;position:absolute;width:840px;height:840px;border-radius:50%;border:165px solid #ffffff04;right:-440px;top:-380px}.tj3-footer>.tj3-shell{position:relative}.tj3-footer-lead{padding:85px 0 79px;border-bottom:1px solid #ffffff27;display:flex;align-items:center;justify-content:space-between;gap:60px}.tj3-footer-lead .tj3-kicker{color:#e4a1ab}.tj3-footer-lead h2{font-size:clamp(37px,3.9vw,58px);letter-spacing:-.055em;line-height:1.13;color:#fff;margin:19px 0!important;font-weight:850}.tj3-footer-lead h2 em{font-style:normal;color:#f34b66}.tj3-footer-lead p{color:#a5bfd2;max-width:590px;line-height:1.85;font-size:13px}.tj3-footer-lead-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;min-width:220px}.tj3-footer-whats{color:#eaf4ff!important;font-weight:750;font-size:12px;display:flex;align-items:center;gap:12px}.tj3-footer-whats svg{width:16px;height:16px}
.tj3-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.05fr;gap:clamp(22px,3.3vw,65px);padding:77px 0 65px}.tj3-footer-brand>a{display:inline-block;max-width:260px}.tj3-footer-brand img{display:block;max-width:100%;width:250px;height:auto;object-fit:contain;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important}.tj3-footer-brand p{color:#adc0d1;font-size:12px;line-height:2;max-width:330px;margin:24px 0 24px}.tj3-footer-location{display:flex;gap:9px;align-items:center;color:#fff;font-size:12px;font-weight:650}.tj3-footer-location svg{color:#ef4258;width:18px;height:18px}.tj3-footer-links,.tj3-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tj3-footer h3{color:#fff;font-weight:850;font-size:14px;letter-spacing:.015em;margin:6px 0 15px}.tj3-footer-links a{color:#aabed1!important;font-size:12px;font-weight:550;line-height:1.65;transition:color .2s}.tj3-footer-links a:hover{color:#fff!important}.tj3-footer-contact small{font-size:9px;font-weight:850;letter-spacing:.13em;color:#748da6;margin-top:13px}.tj3-footer-contact a,.tj3-footer-contact span{color:#dbe7f1!important;font-size:12px;line-height:1.65;word-break:break-word}.tj3-footer-contact .tj3-footer-number{color:#fff!important;font-size:20px;font-weight:850;letter-spacing:-.02em}.tj3-footer-contact .tj3-map{color:#f36a7c!important;display:flex;align-items:center;gap:7px}.tj3-footer-contact .tj3-map svg{width:14px;height:14px}
.tj3-footer-regions{display:flex;align-items:center;gap:22px;padding:23px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;flex-wrap:wrap}.tj3-footer-regions strong{font-size:9px;letter-spacing:.15em;font-weight:800;color:#ed7586;margin-right:15px}.tj3-footer-regions span{color:#c7d7e7;font-size:11px}.tj3-footer-base{padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:#7d95aa}.tj3-footer-base>div{display:flex;align-items:center;gap:30px}.tj3-footer-base a{color:#bdcbd8!important}.tj3-footer-base strong{color:#fff}
/* Detail pages: stronger hierarchy, preserve dynamic verified content */
.tjs-site .tj2-pagehero{background:radial-gradient(ellipse at 87% 9%,#315780,transparent 30%),linear-gradient(120deg,#06192d,#133452);padding:80px 0 100px}.tjs-site .tj2-pagehero h1{font-size:clamp(49px,5vw,80px);max-width:920px;letter-spacing:-.065em}.tj2-pagehero-layout{align-items:center}.tj2-pagehero .tj2-pagehero-symbol{font-size:50px;opacity:.15}
.tjs-site .tj2-detail-hero{background:#eef3f9;padding:57px 0 0}.tj2-detail-hero-grid{gap:30px}.tj2-detail-photo{border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 30px 50px #1b3f5c1e}.tj2-detail-hero .tj2-mini-bullets{margin-top:27px}.tj2-article-main>h2{letter-spacing:-.054em!important}
.tjs-site .tj2-district-hero{background:radial-gradient(circle at 76% 42%,#2d5f8b60 0,transparent 34%),linear-gradient(110deg,#07182c,#164069);border-bottom:5px solid #e52641}.tj2-district-graphic{opacity:.9}.tj2-district-map{border-color:#87b5e448}.tjs-site .tj2-district-hero h1{letter-spacing:-.06em;line-height:1.05}.tj2-region-facts-row{border-bottom:1px solid #dce5ef}.tj2-article-grid{gap:clamp(35px,5vw,95px)}
.tj2-consult{border-radius:12px;box-shadow:0 23px 56px #081f3531;background:linear-gradient(145deg,#0b2643,#071b2f)}.tj2-faq-items details{border-radius:10px;border:1px solid #e1e8ef;box-shadow:0 6px 24px #0a294608}
.tj2-process{background:linear-gradient(125deg,#091d32,#143757)}.tj2-band{background:linear-gradient(105deg,#e62c45,#c91432)}
.tj2-services-grid .tj2-service-tile{border-radius:12px;overflow:hidden}.tj2-region-row{border-radius:9px!important}.tj2-route-card{border-radius:10px!important}
/* Responsive: desktop nav -> curated drawer; mobile contact -> floating glass dock */
@media(max-width:1240px){.tjs-site .tj3-nav{gap:14px}.tjs-site .tj3-nav a{font-size:10px}.tj3-header-actions .tj3-call span{display:none}.tjs-site .tj3-logo img{width:181px}.tjs-site .tj3-header-inner{gap:15px}}
@media(max-width:1030px){.tjs-site .tj3-nav{display:none;position:absolute;top:100%;right:16px;left:16px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #dfe8f0;border-radius:16px;box-shadow:0 30px 75px #08182b3d;padding:12px 17px 18px;z-index:99;max-height:calc(100vh - 90px);overflow:auto}.tjs-site .tj3-nav.is-open{display:flex}.tjs-site .tj3-nav a{font-size:13px;padding:14px 7px;border-bottom:1px solid #e9eef3}.tj3-nav a:after{display:none}.tjs-site .tj3-menu-btn{display:flex}.tjs-site .tj3-header-inner{min-height:75px}.tj3-hero-rail{display:none}.tj3-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px}.tj3-footer-contact{grid-column:1/-1}.tj3-feature-layout{gap:40px}}
@media(max-width:800px){.tjs-site .tj3-shell{width:calc(100% - 44px)}.tjs-site .tj3-topbar{display:none}.tjs-site .tj3-logo img{width:181px}.tjs-site .tj3-call{display:none}.tj3-header-actions{gap:9px}.tj3-hero{min-height:0}.tj3-hero-image img{object-position:66% center}.tj3-hero-shade{background:linear-gradient(90deg,#061a2ee8 0%,#061a2ecb 63%,#061a2e56),linear-gradient(0deg,#071b2ea5,transparent)}.tjs-site .tj3-hero-inner{padding:87px 0 92px;min-height:570px}.tjs-site .tj3-hero h1{font-size:clamp(52px,8vw,72px)}.tj3-hero-bottom>.tj3-shell{grid-template-columns:1fr 1fr}.tj3-hero-bottom>.tj3-shell>div{padding:22px 18px;min-height:75px}.tj3-hero-bottom>.tj3-shell>div:last-child{display:none}.tj3-section-intro{grid-template-columns:1fr;gap:12px}.tj3-feature{padding:74px 0}.tj3-feature-layout{grid-template-columns:1fr;gap:35px}.tj3-feature-image,.tj3-feature-image>img{height:400px;min-height:400px}.tj3-route-feature{padding:77px 0}.tj3-route-head{flex-direction:column;align-items:flex-start;gap:15px}.tj3-route-head p{max-width:520px}.tj3-why{padding:80px 0}.tj3-why-layout{grid-template-columns:1fr;gap:35px}.tj3-footer-lead{padding:69px 0;align-items:flex-start;flex-direction:column;gap:27px}.tj3-footer-lead-actions{flex-direction:row;align-items:center}.tj3-footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.tj3-footer-contact{grid-column:auto}.tj3-footer-base{align-items:flex-start;flex-direction:column}.tjs-site .tjs-mobile-actions.tj3-dock{display:grid;position:fixed;z-index:9999;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(430px,calc(100% - 28px));height:72px;grid-template-columns:repeat(4,1fr);background:#071a2df2;box-shadow:0 12px 45px #03111e6b;border:1px solid #ffffff26;border-radius:20px;padding:5px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tjs-site .tj3-dock a{height:60px;border:0;border-radius:15px;color:#d9e7f4!important;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:10px;font-weight:750;letter-spacing:.01em}.tjs-site .tj3-dock svg{width:21px;height:21px;color:inherit}.tjs-site .tj3-dock a.tj3-dock-accent{background:#e72641;color:#fff!important;box-shadow:0 3px 15px #e7264133}.tjs-site{padding-bottom:92px}.tjs-site .tj3-footer{padding-bottom:7px}}
@media(max-width:560px){.tjs-site .tj3-shell{width:calc(100% - 36px)}.tjs-site .tj3-logo img{width:160px;max-height:55px}.tjs-site .tj3-header-inner{min-height:70px}.tjs-site .tj3-quote{height:40px;padding:0 12px;border-radius:7px;font-size:10px}.tj3-quote svg{display:none}.tjs-site .tj3-menu-btn{width:40px;height:40px;min-width:40px}.tjs-site .tj3-hero-inner{min-height:520px;padding:77px 0 85px}.tj3-hero-main{max-width:100%}.tjs-site .tj3-hero h1{font-size:clamp(41px,11vw,56px);letter-spacing:-.058em;margin:22px 0!important}.tj3-kicker{font-size:8px;letter-spacing:.13em}.tj3-kicker i{width:20px}.tj3-hero-main>p{font-size:13px!important;line-height:1.8!important;max-width:345px}.tj3-hero-cta{gap:9px}.tjs-site .tj3-hero-cta .tj3-button{min-width:0;width:100%;height:49px;justify-content:space-between}.tj3-hero-subline{gap:8px;margin-top:23px;font-size:9px}.tj3-hero-bottom>.tj3-shell{display:grid;grid-template-columns:1fr 1fr}.tj3-hero-bottom>.tj3-shell>div{gap:9px;padding:14px 7px;min-height:73px}.tj3-hero-bottom svg{width:19px;height:19px}.tj3-hero-bottom strong{font-size:10px}.tj3-hero-bottom small{font-size:9px;line-height:1.35}.tj3-feature-image,.tj3-feature-image>img{min-height:265px;height:265px}.tj3-image-corner{font-size:8px;padding:11px 13px;bottom:16px}.tj3-feature-copy h2{font-size:36px}.tj3-feature-copy p{font-size:13px}.tj3-feature-copy li{font-size:12px}.tj3-feature{padding:60px 0}.tj3-services .tj2-service-photo{height:205px!important}.tj3-route-head h2{font-size:38px}.tj3-route-head p{font-size:12px}.tj3-why h2{font-size:36px}.tj3-why-list>div{gap:14px;padding:19px 0}.tj3-why-list strong{font-size:16px}.tj3-why-list small{font-size:11px}.tj3-footer-lead h2{font-size:37px}.tj3-footer-lead p{font-size:12px}.tj3-footer-lead-actions{flex-direction:column;align-items:stretch;width:100%}.tj3-footer-lead-actions .tj3-button{width:100%}.tj3-footer-grid{grid-template-columns:1fr;padding:56px 0 48px;gap:38px}.tj3-footer-brand img{width:232px}.tj3-footer-regions{gap:13px}.tj3-footer-regions strong{width:100%}.tj3-footer-base>div{flex-direction:column;align-items:flex-start;gap:10px}.tjs-site .tj2-detail-hero{padding-top:30px}.tjs-site .tj2-pagehero{padding:53px 0 72px}.tjs-site .tj2-pagehero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.tj3-header *, .tj3-hero *, .tj3-dock *, .tj3-services *{transition:none!important}}
/* Last-mile mobile refinements: a visible vehicle photo and consistent dock contrast. */
@media(max-width:800px){
 .tjs-site .tj3-hero{display:flex;flex-direction:column}
 .tjs-site .tj3-hero-inner{order:1;min-height:auto;padding:65px 0 50px;z-index:2}
 .tjs-site .tj3-hero-image{position:relative;order:2;height:280px;inset:auto;z-index:1;overflow:hidden}
 .tjs-site .tj3-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 56%;filter:saturate(.97)}
 .tjs-site .tj3-hero-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071b2e75,transparent 60%)}
 .tjs-site .tj3-hero-shade,.tjs-site .tj3-hero-gridlines{display:none}
 .tjs-site .tj3-hero-bottom{order:3;position:relative;z-index:2}
 .tjs-site .tjs-mobile-actions.tj3-dock a:nth-child(2),.tjs-site .tjs-mobile-actions.tj3-dock a:nth-child(3){background:transparent!important;color:#d9e7f4!important;border:0!important}
 .tjs-site .tjs-mobile-actions.tj3-dock a.tj3-dock-accent{background:#e72641!important;color:#fff!important}
}
@media(max-width:560px){.tjs-site .tj3-hero-inner{padding:67px 0 43px}.tjs-site .tj3-hero-image{height:270px}}

/* AS Contact remains installed; its overlapping fixed shortcuts are replaced only on Suite-managed pages. */
body.tjs-managed .as-contact-buttons{display:none!important}
