/* TFP frontend bundled CSS v761: generated from active frontend stylesheet order. */

/* ===== style.css ===== */

/* ===== merged from style.css ===== */
:root{--navy:#031221;--navy2:#061d33;--ink:#0c2236;--blue:#24aae0;--green:#8fd632;--lime:#b5dc00;--gold:#ffc629;--orange:#f49b21;--red:#ee3340;--white:#fff;--muted:#9fb3c6;--light:#f4f8fb;--line:rgba(120,195,230,.18);--shadow:0 28px 80px rgba(0,0,0,.28);--serif:'Rowdies',cursive;--display:'Rowdies',cursive;--sans:'Rowdies',cursive;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--navy);color:#dbe9f6;overflow-x:hidden}.preloader{position:fixed;inset:0;background:var(--navy);z-index:9999;display:grid;place-items:center;transition:.5s}.preloader.hide{opacity:0;visibility:hidden}.ship-loader{width:90px;height:4px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold),var(--red));animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scaleX(.35);opacity:.4}}a{text-decoration:none}.tfp-header{position:fixed;inset:0 0 auto 0;z-index:1000;transition:.35s;background:linear-gradient(180deg,rgba(3,18,33,.86),rgba(3,18,33,0));backdrop-filter:blur(10px)}.tfp-header.scrolled{background:rgba(3,18,33,.92);box-shadow:0 12px 40px rgba(0,0,0,.25)}.navbar-brand{display:flex;align-items:center;gap:12px;color:white!important;font-weight:800;letter-spacing:.04em}.navbar-brand img{height:42px;width:auto;object-fit:contain}.brand-text{font-size:14px;line-height:1}.nav-link{color:#d6e4ef!important;font-size:14px;position:relative}.nav-link.active,.nav-link:hover{color:var(--gold)!important}.nav-link:after{content:'';position:absolute;left:.5rem;right:.5rem;bottom:2px;height:2px;background:linear-gradient(90deg,var(--gold),var(--green));transform:scaleX(0);transform-origin:left;transition:.3s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn{border-radius:0;padding:13px 24px;font-weight:700;font-size:14px;transition:.28s}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--orange));color:#06121e;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 35px rgba(255,198,41,.22)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(255,198,41,.32);color:#06121e}.btn-outline-luxe{border:1px solid rgba(255,198,41,.48);color:#fff;background:rgba(3,18,33,.3)}.btn-outline-luxe:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-bg:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 22%,rgba(255,198,41,.2),transparent 30%),radial-gradient(circle at 40% 80%,rgba(36,170,224,.15),transparent 38%)}.hero-inner{position:relative;padding-top:100px}.eyebrow,.section-head > span{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.eyebrow:before,.section-head > span:before{content:'';width:28px;height:2px;background:var(--green)}h1,h2{font-family:var(--serif);line-height:1.05;color:white}h1{font-size:clamp(42px,6vw,82px);max-width:820px}h2{font-size:clamp(32px,4vw,58px)}.hero h1::first-letter{color:inherit}.hero h1 strong,.gold{color:var(--gold)}.hero p{max-width:650px;color:#d7e2ed;font-size:18px;line-height:1.8}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.glass{background:linear-gradient(145deg,rgba(8,34,58,.74),rgba(3,18,33,.62));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-panel{border-radius:26px;padding:28px;min-height:300px}.panel-top{display:flex;justify-content:space-between;color:#fff;margin-bottom:20px}.mini-chart{height:170px;border-radius:18px;background:linear-gradient(180deg,rgba(143,214,50,.2),transparent),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.05) 43px),linear-gradient(135deg,rgba(36,170,224,.15),rgba(255,198,41,.1));position:relative;overflow:hidden}.mini-chart:after{content:'';position:absolute;inset:50% 8% 22% 8%;border-top:4px solid var(--green);border-right:4px solid var(--green);transform:skewY(-13deg);filter:drop-shadow(0 0 12px var(--green))}.hero-panel b{font-size:28px;color:#fff;display:block}.hero-panel small{color:var(--muted)}.trust-strip{position:relative;margin-top:-58px;z-index:2}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:rgba(4,22,40,.9);box-shadow:var(--shadow);border-radius:18px;overflow:hidden;backdrop-filter:blur(12px)}.trust-grid div{padding:24px 18px;border-right:1px solid var(--line);display:grid;gap:4px}.trust-grid i{font-size:25px;color:var(--gold)}.trust-grid div:nth-child(2n) i{color:var(--green)}.trust-grid div:nth-child(3n) i{color:var(--blue)}.trust-grid strong{font-family:var(--serif);font-size:31px;color:white}.trust-grid span{font-size:12px;color:var(--muted)}section{position:relative}.section-pad{padding:105px 0}.light-section{background:linear-gradient(180deg,#fff,#f2f7fb);color:#0f2536}.light-section h2,.light-section h3{color:#071827}.dark-section{background:linear-gradient(180deg,var(--navy),#061d33)}.section-head{max-width:780px;margin-bottom:42px}.section-head p{color:var(--muted);font-size:17px;line-height:1.8}.light-section .section-head p{color:#5c6d7b}.premium-card,.service-card{height:100%;display:block;padding:28px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(12,43,72,.85),rgba(4,21,39,.72));color:#dceafa;border-radius:20px;transition:.35s;position:relative;overflow:hidden}.premium-card:before,.service-card:before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(var(--blue),var(--green),var(--gold),var(--red));opacity:.8}.service-card:hover,.premium-card:hover{transform:translateY(-8px);border-color:rgba(255,198,41,.5);box-shadow:0 24px 70px rgba(0,0,0,.28)}.service-card .icon,.premium-card .icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(36,170,224,.12);color:var(--blue);font-size:25px;margin-bottom:18px}.service-card h3,.premium-card h3{color:#fff;font-family:var(--serif);font-size:25px}.service-card p,.premium-card p{color:#aac0d3;line-height:1.65}.service-card span{color:var(--gold);font-weight:800}.light-section .premium-card{background:#fff;color:#10293d;border:1px solid #dfe9f2;box-shadow:0 18px 45px rgba(9,44,70,.07)}.light-section .premium-card h3,.light-section .premium-card h4{color:#071827}.light-section .premium-card p{color:#667787}.dashboard-block{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dash-card{min-height:190px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(8,36,62,.94),rgba(3,18,33,.94));border-radius:20px;padding:24px;color:#fff;overflow:hidden}.dash-card span{display:block;color:var(--muted);font-size:13px}.dash-card b{font-family:var(--serif);font-size:38px}.spark{height:76px;margin-top:20px;background:linear-gradient(135deg,transparent 45%,rgba(36,170,224,.28) 46%,rgba(36,170,224,.28) 54%,transparent 55%),repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.04) 29px)}.spark.up{background:linear-gradient(135deg,transparent 45%,rgba(143,214,50,.32) 46%,rgba(143,214,50,.32) 54%,transparent 55%),repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.04) 29px)}.bars{height:82px;margin-top:15px;background:linear-gradient(90deg,var(--blue) 10%,transparent 10% 20%,var(--blue) 20% 30%,transparent 30% 40%,var(--gold) 40% 50%,transparent 50% 60%,var(--green) 60% 70%,transparent 70% 80%,var(--red) 80% 90%,transparent 90%);opacity:.75}.donut{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--green) 0 55%,var(--blue) 55% 78%,var(--gold) 78% 90%,var(--red) 90%);margin-top:10px;position:relative}.donut:after{content:'';position:absolute;inset:15px;border-radius:50%;background:#061d33}.image-card{min-height:300px;background-size:cover;background-position:center;border-radius:22px;overflow:hidden;position:relative;border:1px solid var(--line)}.image-card .overlay{position:absolute;inset:auto 0 0 0;padding:25px;background:linear-gradient(transparent,rgba(3,18,33,.94))}.map-panel{height:380px;border-radius:24px;background:radial-gradient(circle at 60% 44%,rgba(143,214,50,.25),transparent 10%),radial-gradient(circle at 73% 50%,rgba(255,198,41,.25),transparent 8%),radial-gradient(circle at 52% 52%,rgba(36,170,224,.25),transparent 7%),linear-gradient(135deg,rgba(9,42,72,.9),rgba(2,14,28,.95));border:1px solid var(--line);position:relative;overflow:hidden}.map-panel:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(180,220,240,.32) 1px, transparent 1px);background-size:18px 18px;opacity:.35}.map-panel:after{content:'Dubai (HQ)       Mumbai       Singapore';position:absolute;left:60px;right:60px;bottom:45px;color:#fff;letter-spacing:.06em}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.process div{text-align:center}.process i{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 30px rgba(8,38,64,.08);margin:0 auto 14px;color:var(--blue);font-size:26px}.cta-band{background:var(--navy)}.cta-card{background:linear-gradient(90deg,rgba(3,18,33,.94),rgba(3,18,33,.75)),url('../images/home/hero/home-hero-01-lng-tanker-asset-protection-desktop.jpg') center/cover;border:1px solid var(--line);border-radius:26px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.cta-card h2{max-width:650px}.tfp-footer{padding:75px 0 30px;background:#020d18;color:#adc1d1}.footer-logo{height:56px;object-fit:contain}.tfp-footer h6{color:white;text-transform:uppercase;font-size:13px;letter-spacing:.1em}.tfp-footer a{display:block;color:#adc1d1;margin:8px 0}.tfp-footer a:hover{color:var(--gold)}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:13px}.tfp-offcanvas{background:#061d33;color:white}.tfp-offcanvas img{height:48px;object-fit:contain}.mobile-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);color:white}.mobile-cta{display:none}.form-control,.form-select,textarea{background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;color:#fff!important;border-radius:12px!important;padding:14px!important}.light-section .form-control,.light-section .form-select,.light-section textarea{background:#fff!important;color:#112!important;border:1px solid #dfe9f2!important}.form-control::placeholder,textarea::placeholder{color:#8ba1b5!important}.admin-link{position:fixed;right:12px;bottom:90px;z-index:30}@media(max-width:1199px){.brand-text{display:none}.hero{min-height:680px}.trust-grid{grid-template-columns:repeat(3,1fr)}.dashboard-block{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){body{padding-bottom:78px}.hero{min-height:auto;padding:120px 0 70px}.hero-panel{margin-top:32px}.trust-strip{margin-top:0}.trust-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.section-pad{padding:70px 0}.dashboard-block,.process{grid-template-columns:1fr}.cta-card{padding:36px 24px;display:block}.footer-bottom{display:block}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#061d33;border-top:1px solid rgba(255,198,41,.35);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-cta a{color:#fff;text-align:center;padding:10px 4px;font-size:11px;border-right:1px solid var(--line)}.mobile-cta i{display:block;font-size:18px;margin-bottom:4px}.mobile-cta .active{background:var(--gold);color:#071827}h1{font-size:42px}.hero p{font-size:15px}.navbar{padding:12px 0}.navbar-brand img{height:34px}}/* V4 premium image integration and overlap fixes */
html{scroll-padding-top:98px}.tfp-header{height:auto}.navbar{min-height:78px}.navbar .container{gap:18px}.navbar-collapse{justify-content:flex-end}.hero{isolation:isolate}.hero-bg{z-index:0}.hero-inner{z-index:1}.hero-copy,.hero-visual{position:relative;z-index:2}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-chips span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;backdrop-filter:blur(8px)}.hero-panel{margin-left:auto;max-width:430px}.section-head h2{word-break:normal}.premium-card,.service-card,.image-panel,.cta-card{will-change:transform}.image-panel{min-height:430px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(4,36,65,.14);box-shadow:0 26px 70px rgba(6,33,58,.18)}.dark-section .image-panel{border-color:var(--line);box-shadow:var(--shadow)}.image-panel.tall{min-height:500px}.image-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,24,.05),rgba(2,13,24,.72))}.image-caption{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}.image-caption h3{color:#fff;font-family:var(--serif);font-size:30px}.image-caption p{color:#d9e8f3;margin-bottom:0}.service-card{padding:0}.service-card:before{display:none}.service-thumb{height:190px;background-size:cover;background-position:center;position:relative}.service-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,33,.05),rgba(3,18,33,.85))}.service-body{padding:26px}.light-section .service-card{background:#fff;color:#10293d;border:1px solid #dfe9f2;box-shadow:0 18px 45px rgba(9,44,70,.07)}.light-section .service-card h3{color:#071827}.light-section .service-card p{color:#667787}.feature-list{display:grid;gap:18px}.feature-list li{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(36,170,224,.15);border-radius:18px;background:rgba(255,255,255,.05)}.light-section .feature-list li{background:#fff;border-color:#dfe9f2}.feature-list i{color:var(--green);font-size:22px;margin-top:4px}.vessel-card .image-panel{min-height:260px}.blog-search{display:flex;background:#fff;border:1px solid #dfe9f2;border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(9,44,70,.07)}.blog-search input{border:0!important;background:transparent!important;color:#071827!important}.blog-search button{white-space:nowrap}.admin-shell .admin-card{transition:.3s}.admin-shell .admin-card:hover{transform:translateY(-4px)}
@media(max-width:991px){.navbar-collapse{display:none!important}.hero{min-height:760px}.hero-bg{background-position:center!important}.hero-panel{max-width:100%;margin-top:10px}.hero h1{max-width:100%}.hero p{max-width:100%}.service-thumb{height:220px}.image-panel,.image-panel.tall{min-height:360px}.trust-strip{margin-top:-28px}.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){html{scroll-padding-top:80px}.tfp-header{background:rgba(3,18,33,.94)}.hero{padding:118px 0 56px;min-height:690px}.hero-bg:after{background:linear-gradient(180deg,rgba(3,15,30,.25),rgba(3,15,30,.85))}.hero-copy{padding-right:4px}.hero h1{font-size:40px;line-height:1.08}.hero-actions .btn{width:100%;text-align:center}.hero-chips{gap:7px}.hero-chips span{font-size:11px;padding:7px 9px}.hero-panel{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div{padding:18px 14px}.trust-grid strong{font-size:24px}.section-pad{padding:64px 0}.section-head{margin-bottom:28px}.image-panel,.image-panel.tall{min-height:300px;border-radius:20px}.service-thumb{height:180px}.dashboard-block{gap:14px}.dash-card{min-height:150px}.cta-card{border-radius:0;margin-left:-12px;margin-right:-12px}.map-panel:after{left:22px;right:22px;font-size:11px}.mobile-cta{z-index:1200}.admin-link{display:none}}


/* === V5 FINAL LUXURY UI REFINEMENT === */
:root{--header-h:82px;--glow-blue:0 0 35px rgba(36,170,224,.22);--glow-gold:0 0 38px rgba(255,198,41,.22)}
.tfp-header{background:linear-gradient(180deg,rgba(2,12,22,.96),rgba(2,12,22,.68) 72%,rgba(2,12,22,0));border-bottom:1px solid rgba(255,255,255,.06)}
.tfp-header.scrolled{background:rgba(2,12,22,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,198,41,.18)}
.navbar{min-height:var(--header-h);padding:0}.navbar .container-fluid{max-width:1480px}.navbar-brand img{height:52px;max-width:220px;object-fit:contain}.brand-text{display:none!important}
.navbar-nav{gap:.45rem!important}.nav-link{font-size:14px;font-weight:650;letter-spacing:.01em;padding:.75rem .45rem!important;white-space:nowrap}.nav-cta{padding:12px 21px!important;border-radius:2px!important;min-width:auto!important;font-size:13px!important}.tfp-menu-btn{border:1px solid rgba(255,198,41,.5)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:12px!important;width:48px;height:44px;display:grid;place-items:center;box-shadow:var(--glow-gold)}.tfp-menu-btn .fa-bars{color:#fff!important;font-size:20px}.tfp-menu-btn:focus{box-shadow:0 0 0 3px rgba(255,198,41,.25)!important}.btn-close{filter:invert(1)}
.hero{min-height:820px}.hero-grid-lines{position:absolute;inset:0;z-index:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 68% 30%,#000,transparent 58%)}.hero-copy h1{letter-spacing:-.035em;text-shadow:0 12px 52px rgba(0,0,0,.45)}.hero-copy p{font-size:17px;max-width:700px}.hero-chips span i{margin-right:6px;color:var(--gold)}
.hero-intel-card{position:relative;border-radius:28px;padding:28px;overflow:hidden;min-height:360px;border:1px solid rgba(255,255,255,.14)}.hero-intel-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,60%) 0%,rgba(255,198,41,.16),transparent 36%),linear-gradient(135deg,rgba(36,170,224,.12),rgba(143,214,50,.05));pointer-events:none}.hero-intel-card>*{position:relative;z-index:1}.panel-top span{display:block;font-weight:800;font-size:19px}.panel-top small{display:block;color:#a8bed0;margin-top:5px;max-width:260px;line-height:1.45}.intel-orbit{position:absolute;right:-32px;top:-32px;width:145px;height:145px;border:1px solid rgba(255,198,41,.25);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:36px;opacity:.55}.intel-orbit:after{content:'';position:absolute;inset:24px;border:1px dashed rgba(143,214,50,.38);border-radius:50%;animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.intel-chart{height:155px;margin-top:20px;border-radius:20px;background:linear-gradient(180deg,rgba(143,214,50,.2),rgba(36,170,224,.06)),repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.06) 55px),linear-gradient(135deg,rgba(3,18,33,.35),rgba(255,198,41,.08));position:relative;overflow:hidden}.intel-chart em{position:absolute;left:9%;right:9%;top:56%;height:4px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold));transform:skewY(-12deg);box-shadow:0 0 22px rgba(143,214,50,.75)}.intel-chart span{position:absolute;bottom:18px;width:9px;border-radius:10px;background:linear-gradient(var(--gold),var(--green));opacity:.6}.intel-chart span:nth-child(1){left:18%;height:42px}.intel-chart span:nth-child(2){left:36%;height:66px}.intel-chart span:nth-child(3){left:58%;height:88px}.intel-chart span:nth-child(4){left:78%;height:112px}.intel-metric{padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.intel-metric b{font-size:30px;color:#fff;font-family:var(--serif);display:block}.intel-metric small{color:#aec3d5}.intel-progress{height:4px;background:rgba(255,255,255,.08);border-radius:20px;margin-top:20px;overflow:hidden}.intel-progress i{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold),var(--orange));animation:flow 2.8s ease-in-out infinite alternate}@keyframes flow{to{width:96%}}
.light-section{background:linear-gradient(180deg,#fff 0%,#f5f9fc 70%,#ecf3f8 100%)}.dark-section{background:radial-gradient(circle at 80% 15%,rgba(36,170,224,.12),transparent 32%),linear-gradient(180deg,#031221,#061d33 70%,#031221)}.section-head h2{letter-spacing:-.028em}.premium-card,.service-card,.dash-card,.image-panel{border-radius:22px}.premium-card{box-shadow:0 22px 70px rgba(0,0,0,.18)}.light-section .premium-card:hover{box-shadow:0 28px 75px rgba(9,44,70,.13)}.service-card:hover .service-thumb{transform:scale(1.035)}.service-thumb{transition:.55s}.image-panel:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
.contact-route-grid{display:grid;grid-template-columns:1fr;gap:14px}.route-card{display:grid;grid-template-columns:48px 1fr;gap:2px 15px;align-items:start;padding:18px;border-radius:18px;background:#fff;border:1px solid #dfe9f2;box-shadow:0 16px 38px rgba(9,44,70,.06);transition:.3s}.route-card i{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(36,170,224,.12);color:var(--blue);font-size:20px}.route-card b{color:#071827}.route-card span{color:#5f7080;font-size:13px;line-height:1.5}.route-card.active,.route-card:hover{border-color:rgba(255,198,41,.65);transform:translateX(6px);box-shadow:0 22px 48px rgba(9,44,70,.12)}.route-card:nth-child(2) i{color:var(--green);background:rgba(143,214,50,.13)}.route-card:nth-child(3) i{color:var(--gold);background:rgba(255,198,41,.15)}.route-card:nth-child(4) i{color:var(--red);background:rgba(238,51,64,.1)}.advanced-form{background:linear-gradient(155deg,rgba(5,25,45,.97),rgba(4,18,33,.93))!important;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 90px rgba(0,0,0,.28)}.advanced-form h3{font-family:var(--serif);font-size:34px;color:#fff}.advanced-form p{color:#adc1d1}.advanced-form label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#a9c0d3;margin-bottom:8px}.advanced-form .form-control,.advanced-form .form-select,.advanced-form textarea{background:rgba(255,255,255,.075)!important;border:1px solid rgba(153,196,224,.2)!important;color:#fff!important}.advanced-form .form-control:focus,.advanced-form .form-select:focus,.advanced-form textarea:focus{box-shadow:0 0 0 3px rgba(36,170,224,.2)!important;border-color:rgba(36,170,224,.65)!important}.secure-note{margin-top:18px;color:#9fb3c6;font-size:13px}.secure-note i{color:var(--green);margin-right:8px}.contact-direct{background:#fff;color:#0f2536}.contact-direct h3{color:#071827}
.tfp-offcanvas{background:linear-gradient(180deg,#031221,#061d33)!important}.tfp-offcanvas .offcanvas-header{border-bottom:1px solid var(--line)}.mobile-links a:hover{color:var(--gold)}.mobile-cta{box-shadow:0 -18px 50px rgba(0,0,0,.35)}
@media(max-width:1390px){.nav-link{font-size:13px;padding:.7rem .32rem!important}.navbar-brand img{height:48px;max-width:190px}.nav-cta{padding:11px 16px!important}}
@media(max-width:1199px){.navbar-brand img{height:44px}.hero{min-height:720px}.hero-intel-card{min-height:310px}}
@media(max-width:991px){.tfp-header{background:rgba(2,12,22,.94)!important}.navbar{min-height:74px}.hero{min-height:auto;padding:122px 0 74px}.hero-intel-card{margin-top:18px;min-height:260px}.trust-strip{margin-top:0}.trust-grid{border-radius:18px}}
@media(max-width:767px){.navbar-brand img{height:36px;max-width:150px}.tfp-menu-btn{width:44px;height:40px;border-radius:10px!important;background:rgba(255,255,255,.10)!important}.hero{padding:110px 0 58px}.hero h1{font-size:38px}.hero p{font-size:15px;line-height:1.65}.hero-intel-card{display:none}.hero-bg{background-position:center!important}.trust-grid{border-radius:0}.route-card{grid-template-columns:42px 1fr}.advanced-form h3{font-size:28px}.contact-route-grid{margin-bottom:6px}}


/* FINAL LUXURY POLISH */
.tfp-header{background:linear-gradient(180deg,rgba(2,13,24,.96),rgba(2,13,24,.72));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.navbar{min-height:92px}.navbar-brand img{height:62px;max-width:225px}.brand-name{font-weight:900;letter-spacing:.08em;color:#fff;font-size:18px;white-space:nowrap}.nav-cta{min-width:190px;text-align:center}.tfp-menu-btn{border:1px solid rgba(255,198,41,.7)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}.tfp-menu-btn i{color:#fff!important;font-size:22px}.lang-toggle{border:1px solid rgba(255,198,41,.45);background:rgba(255,255,255,.06);color:#ffc629;border-radius:10px;padding:10px 14px;font-weight:800}.lang-dropdown{background:#071a32;border:1px solid rgba(255,198,41,.22);padding:8px;border-radius:14px;min-width:240px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.lang-dropdown .dropdown-item{display:flex;justify-content:space-between;color:#dbe9f6;border-radius:9px;padding:11px 12px}.lang-dropdown .dropdown-item:hover,.lang-dropdown .dropdown-item.active{background:#142b55;color:#ffc629}.home-hero{min-height:820px;position:relative;overflow:hidden;background:#031221}.home-hero .swiper-slide{min-height:820px;position:relative;display:flex;align-items:center}.home-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.home-hero .hero-inner{position:relative;padding-top:115px}.home-hero .swiper-pagination-bullet{background:#fff;opacity:.55}.home-hero .swiper-pagination-bullet-active{background:#ffc629;opacity:1}.home-hero .swiper-button-prev,.home-hero .swiper-button-next{color:#ffc629;background:rgba(3,18,33,.55);border:1px solid rgba(255,198,41,.28);width:48px;height:48px;border-radius:50%}.home-hero .swiper-button-prev:after,.home-hero .swiper-button-next:after{font-size:18px}.command-widget{border-radius:30px;padding:28px;border:1px solid rgba(255,198,41,.22);position:relative;overflow:hidden}.command-widget:before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,rgba(36,170,224,.16),transparent 35%);animation:spin 12s linear infinite}.cw-head,.cw-grid,.radar-line{position:relative}.cw-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.cw-head small{color:#9fb3c6;text-transform:uppercase;letter-spacing:.12em}.cw-head b{display:block;color:#fff;font-family:var(--serif);font-size:28px}.cw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cw-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px}.cw-grid strong{display:block;font-family:var(--serif);font-size:34px;color:#fff}.cw-grid span{display:block;color:#dbe9f6;font-size:13px}.cw-grid em{display:block;color:#8fd632;font-style:normal;font-size:12px;margin-top:7px}.radar-line{height:100px;margin-top:20px;border-radius:18px;background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.05) 43px),linear-gradient(135deg,rgba(36,170,224,.12),rgba(143,214,50,.13));overflow:hidden}.radar-line:after{content:'';position:absolute;left:8%;right:8%;top:50%;height:4px;background:#8fd632;transform:skewY(-11deg);filter:drop-shadow(0 0 12px #8fd632)}@keyframes spin{to{transform:rotate(360deg)}}
.hero-intel-card{border-radius:30px;padding:30px;min-height:360px;border:1px solid rgba(255,198,41,.2);position:relative;overflow:hidden}.hero-intel-card .panel-top{gap:22px;align-items:flex-start}.hero-intel-card .panel-top span{display:block;font-family:var(--serif);font-size:28px;line-height:1.1;color:#fff}.hero-intel-card .panel-top small{display:block;color:#b8c9d8;line-height:1.5;margin-top:8px}.intel-chart{height:142px;border-radius:20px;background:linear-gradient(180deg,rgba(143,214,50,.18),transparent),repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.045) 46px);position:relative;margin:20px 0}.intel-chart em{position:absolute;left:8%;right:8%;top:55%;height:4px;background:#8fd632;transform:skewY(-11deg);filter:drop-shadow(0 0 12px #8fd632)}.intel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intel-metrics div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:16px}.intel-metrics b{display:block;font-size:30px;color:#fff}.intel-metrics small{color:#aabed0}.intel-orbit{position:absolute;right:24px;top:24px;color:#ffc629;opacity:.22;font-size:82px}.world-clock-section{background:#082764;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.world-clock-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px}.world-clock-grid div{text-align:center;padding:8px 12px;background:rgba(255,255,255,.04);border-radius:6px}.world-clock-grid b{display:block;color:#fff;font-size:12px;letter-spacing:.12em}.world-clock-grid span{display:block;color:#fff;font-weight:900;font-size:16px;letter-spacing:.08em}.history-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.history-timeline div{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(8,34,58,.9),rgba(3,18,33,.75))}.history-timeline span{display:block;color:#ffc629;font-family:var(--serif);font-size:44px;opacity:.8}.history-timeline h3{color:#fff;font-family:var(--serif)}.history-timeline p{color:#adc1d1;line-height:1.7}.testimonial-card{height:100%;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(12,43,72,.85),rgba(4,21,39,.72));box-shadow:var(--shadow)}.testimonial-card p{font-family:var(--serif);font-size:23px;color:#fff;line-height:1.45}.testimonial-card b{display:block;color:#ffc629}.testimonial-card span{color:#9fb3c6}.job-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.job-tabs button{border:1px solid #d9e5ef;background:#fff;padding:12px 22px;border-radius:12px;font-weight:800}.job-tabs button.active{background:#082764;color:#fff}.job-card a{display:inline-flex;margin-top:14px;color:#ffc629;font-weight:800}.image-panel{min-height:360px;background-size:cover;background-position:center;border-radius:24px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.image-panel.tall{min-height:480px}.image-caption{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(transparent,rgba(3,18,33,.92))}.image-caption h3{color:#fff;font-family:var(--serif)}.image-caption p{color:#dbe9f6}.service-thumb{height:180px;background-size:cover;background-position:center;margin:-28px -28px 22px;border-radius:20px 20px 0 0}.service-body{position:relative}.contact-route-grid{display:grid;gap:14px}.route-card{cursor:pointer;padding:20px;border-radius:20px;border:1px solid #dbe8f2;background:#fff;display:grid;gap:8px}.route-card.active{background:#061d33;color:#fff;border-color:#ffc629}.route-card i{color:#24aae0;font-size:24px}.advanced-form label,.enquiry-form label{font-weight:800;margin-bottom:8px}.advanced-form .form-control,.advanced-form .form-select,.enquiry-form .form-control,.enquiry-form .form-select{padding:14px 16px;border-radius:12px;border:1px solid rgba(12,50,80,.16)}.secure-note{color:#a6bacc;margin-top:18px;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid label{font-weight:700;color:#fff;margin-bottom:7px}.admin-form-grid .form-control,.admin-form-grid .form-select{background:#0a233c;color:#fff;border-color:rgba(255,255,255,.13);border-radius:12px}.admin-preview-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:18px}.admin-preview-card h3{color:#fff}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:1199px){.brand-name{display:none}.navbar-brand img{height:52px}.navbar{min-height:78px}.tfp-menu-btn{display:grid;place-items:center;width:48px;height:44px}.world-clock-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){body{padding-bottom:72px}.hero,.home-hero,.home-hero .swiper-slide{min-height:auto}.hero-inner,.home-hero .hero-inner{padding-top:100px;padding-bottom:95px}.hero h1,.home-hero h1{font-size:40px;line-height:1.08}.hero p,.home-hero p{font-size:16px;line-height:1.7}.hero-visual{display:none}.hero-actions .btn{width:100%;text-align:center}.hero-chips{gap:8px}.trust-strip{margin-top:0}.trust-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.trust-grid div{padding:18px 14px}.section-pad{padding:70px 0}.dashboard-block{grid-template-columns:1fr}.process{grid-template-columns:1fr}.cta-card{padding:32px;display:block}.tfp-footer{padding-bottom:100px}.world-clock-grid{grid-template-columns:repeat(2,1fr)}.history-timeline{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.navbar-brand img{height:44px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:2000;display:grid!important;grid-template-columns:repeat(4,1fr);background:#031221;border-top:1px solid rgba(255,198,41,.22)}.mobile-cta a{padding:10px 6px;text-align:center;color:#fff;font-size:12px}.mobile-cta i{display:block;font-size:18px;margin-bottom:3px}.mobile-cta .active{background:#ffc629;color:#031221}.home-hero .swiper-button-prev,.home-hero .swiper-button-next{display:none}.home-hero .swiper-pagination{bottom:78px!important}.premium-card,.service-card{padding:22px}.service-thumb{margin:-22px -22px 18px;height:150px}}

/* ================= FINAL V8 HEADER / LANGUAGE / CLOCK / MOBILE POLISH ================= */
.tfp-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:linear-gradient(180deg,rgba(2,12,23,.97),rgba(2,12,23,.78))!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 18px 70px rgba(0,0,0,.20)!important;backdrop-filter:blur(22px)!important;}
.tfp-header .container-fluid{max-width:1880px;margin:auto;}
.navbar{min-height:92px!important;padding:0!important;}
.navbar-brand{padding:0!important;margin-right:30px!important;min-width:auto!important;}
.navbar-brand img{height:54px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;display:block!important;}
.brand-name{display:none!important;}
.navbar-nav{gap:8px!important;}
.nav-link{font-size:15px!important;font-weight:700!important;line-height:1.25!important;padding:32px 10px!important;color:#d7e6f2!important;white-space:nowrap!important;}
.nav-link.active,.nav-link:hover{color:#ffc629!important;}
.nav-cta{min-width:170px!important;padding:15px 22px!important;border-radius:2px!important;line-height:1.25!important;}
.lang-menu{position:relative!important;}
.lang-toggle{height:52px!important;min-width:74px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid rgba(255,198,41,.55)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border-radius:2px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;}
.lang-toggle:hover,.lang-toggle[aria-expanded="true"]{background:rgba(255,198,41,.16)!important;border-color:#ffc629!important;color:#ffc629!important;}
.lang-flag{font-size:20px!important;line-height:1!important;filter:saturate(1.1)!important;}
.lang-code{font-size:14px!important;letter-spacing:.08em!important;}
.lang-dropdown{background:#071b34!important;border:1px solid rgba(255,198,41,.30)!important;border-radius:16px!important;min-width:250px!important;padding:9px!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;}
.lang-dropdown .dropdown-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#dceafa!important;border-radius:11px!important;padding:12px 13px!important;font-weight:700!important;}
.lang-dropdown .dropdown-item b{font-size:20px!important;margin-right:9px!important;}
.lang-dropdown .dropdown-item small{color:#9fb3c6!important;font-weight:900!important;letter-spacing:.08em!important;}
.lang-dropdown .dropdown-item:hover,.lang-dropdown .dropdown-item.active{background:#132d56!important;color:#ffc629!important;}
.tfp-menu-btn{display:none;border:1px solid rgba(255,198,41,.78)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important;}
.tfp-menu-btn i{color:#fff!important;font-size:22px!important;text-shadow:0 0 10px rgba(255,255,255,.35)!important;}
.tfp-offcanvas{background:#031221!important;color:#fff!important;}
.tfp-offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.08)!important;}
.tfp-offcanvas .offcanvas-header img{height:48px!important;width:auto!important;}
.world-clock-section{background:linear-gradient(90deg,#061d33,#092b66 45%,#061d33)!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important;}
.clock-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:12px!important;color:#fff!important;}
.clock-heading span{text-transform:uppercase!important;letter-spacing:.16em!important;color:#ffc629!important;font-weight:900!important;font-size:13px!important;}
.clock-heading small{color:#afc0d1!important;}
.world-clock-grid{display:grid!important;grid-template-columns:repeat(8,minmax(120px,1fr))!important;gap:10px!important;align-items:stretch!important;}
.world-clock-grid div{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;text-align:center!important;padding:12px 10px!important;min-height:68px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;}
.world-clock-grid b{display:block!important;color:#fff!important;font-size:11px!important;letter-spacing:.16em!important;margin-bottom:5px!important;white-space:nowrap!important;}
.world-clock-grid span{display:block!important;color:#ffc629!important;font-weight:900!important;font-size:18px!important;letter-spacing:.08em!important;font-variant-numeric:tabular-nums!important;}
.tfp-footer{position:relative!important;z-index:1!important;}
.tfp-footer .footer-logo{height:70px!important;max-width:260px!important;object-fit:contain!important;}
@media(max-width:1399px){.nav-link{font-size:14px!important;padding-left:7px!important;padding-right:7px!important}.navbar-brand img{height:50px!important;max-width:175px!important}.nav-cta{min-width:150px!important;padding-left:18px!important;padding-right:18px!important}.lang-toggle{min-width:66px!important}}
@media(max-width:1199px){.navbar{min-height:78px!important}.navbar-brand img{height:46px!important;max-width:165px!important}.tfp-menu-btn{display:grid!important;place-items:center!important;width:50px!important;height:46px!important;margin-left:auto!important}.world-clock-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-bottom:5px!important;scroll-snap-type:x proximity!important}.world-clock-grid div{min-width:132px!important;scroll-snap-align:start!important}.clock-heading{align-items:start!important;flex-direction:column!important;gap:4px!important}}
@media(max-width:767px){.tfp-header{background:rgba(2,12,23,.97)!important}.navbar{min-height:74px!important}.navbar-brand img{height:43px!important;max-width:145px!important}.tfp-menu-btn{width:48px!important;height:44px!important;background:rgba(255,255,255,.12)!important;border-color:#ffc629!important;color:#fff!important}.tfp-menu-btn i{color:#fff!important}.hero-inner,.home-hero .hero-inner{padding-top:112px!important}.home-hero h1,.hero h1{font-size:38px!important;line-height:1.06!important}.world-clock-section{padding:16px 0!important}.world-clock-grid div{min-width:126px!important;padding:10px 8px!important}.world-clock-grid span{font-size:16px!important}.tfp-footer .footer-logo{height:58px!important}.nav-cta{width:100%!important}}


/* ================= FINAL V9 VERIFIED POLISH: LANGUAGE, CLOCK, HERO DASHBOARD ================= */
:root{--tfp-navy:#031221;--tfp-deep:#061d33;--tfp-gold:#ffc629;--tfp-blue:#24aae0;--tfp-green:#8fd632;--tfp-red:#ed3237;}
.tfp-header{z-index:3000!important;}
.navbar-brand img{height:58px!important;max-width:210px!important;background:#020910!important;padding:0!important;border-radius:0!important;object-fit:contain!important;}
.lang-menu{position:relative!important;display:flex!important;align-items:center!important;}
.lang-toggle{height:54px!important;min-width:92px!important;padding:0 14px!important;border:1px solid rgba(255,198,41,.75)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;color:#fff!important;border-radius:12px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 14px 38px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.06)!important;}
.lang-toggle .fa-chevron-down{font-size:10px!important;color:#ffc629!important;margin-left:2px!important;transition:.25s ease!important;}
.lang-menu.open .lang-toggle .fa-chevron-down{transform:rotate(180deg)!important;}
.lang-panel{position:absolute!important;right:0!important;top:calc(100% + 14px)!important;width:274px!important;background:linear-gradient(180deg,#071b34,#041326)!important;border:1px solid rgba(255,198,41,.35)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 28px 90px rgba(0,0,0,.58)!important;display:none!important;z-index:9999!important;}
.lang-menu.open .lang-panel{display:block!important;animation:langDrop .18s ease-out both!important;}
@keyframes langDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.lang-option{width:100%!important;border:0!important;background:transparent!important;color:#dceafa!important;border-radius:12px!important;padding:12px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important;}
.lang-option span{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;}
.lang-option small{color:#95abc0!important;font-size:12px!important;letter-spacing:.10em!important;font-weight:900!important;}
.lang-option:hover,.lang-option.active{background:#122d58!important;color:#ffc629!important;}
.lang-option.active small{color:#fff!important;}
.flag-icon{width:24px!important;height:16px!important;display:inline-block!important;flex:0 0 24px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.30) inset,0 2px 6px rgba(0,0,0,.25)!important;background-size:cover!important;background-position:center!important;vertical-align:-3px!important;}
.flag-gb{background-image:url('../images/flags/gb.svg')}.flag-gr{background-image:url('../images/flags/gr.svg')}.flag-jp{background-image:url('../images/flags/jp.svg')}.flag-cn{background-image:url('../images/flags/cn.svg')}.flag-tw{background-image:url('../images/flags/tw.svg')}.flag-kr{background-image:url('../images/flags/kr.svg')}.flag-no{background-image:url('../images/flags/no.svg')}.flag-us{background-image:url('../images/flags/us.svg')}.flag-ae{background-image:url('../images/flags/ae.svg')}.flag-in{background-image:url('../images/flags/in.svg')}.flag-sg{background-image:url('../images/flags/sg.svg')}.flag-un{background-image:url('../images/flags/un.svg')!important;background-size:cover!important;background-position:center!important;position:relative}.flag-un:after{content:''!important}

.fleet-command-panel{padding:30px!important;min-height:560px!important;border-radius:34px!important;background:radial-gradient(circle at 85% 8%,rgba(36,170,224,.22),transparent 30%),linear-gradient(145deg,rgba(8,34,58,.92),rgba(2,13,25,.78))!important;box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)!important;}
.command-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important;position:relative!important;z-index:2!important;}
.command-top small{display:block!important;color:#ffc629!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:900!important;margin-bottom:9px!important;}
.command-top h3{font-size:34px!important;line-height:1.08!important;color:#fff!important;font-family:var(--serif)!important;margin:0 0 9px!important;}
.command-top p{margin:0!important;color:#b9cad8!important;line-height:1.55!important;font-size:14px!important;}
.live-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(143,214,50,.35)!important;background:rgba(143,214,50,.10)!important;color:#8fd632!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important;}
.live-pill i{width:10px!important;height:10px!important;border-radius:50%!important;background:#2dff8c!important;box-shadow:0 0 16px #2dff8c!important;display:block!important;}
.fleet-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;position:relative!important;z-index:2!important;}
.fleet-kpi{min-height:160px!important;border-radius:22px!important;padding:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;position:relative!important;overflow:hidden!important;}
.fleet-kpi i{font-size:28px!important;margin-bottom:14px!important;color:#fff!important;border:2px solid currentColor!important;width:56px!important;height:56px!important;border-radius:50%!important;display:grid!important;place-items:center!important;}
.fleet-kpi b{display:block!important;color:#fff!important;font-size:42px!important;line-height:1!important;font-weight:900!important;}
.fleet-kpi span{display:block!important;color:#dceafa!important;font-weight:800!important;margin-top:6px!important;}
.fleet-kpi small{display:block!important;color:#2dff8c!important;font-size:13px!important;margin-top:8px!important;}
.fleet-kpi em{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:46px!important;background:linear-gradient(180deg,transparent,rgba(36,170,224,.16))!important;}
.fleet-kpi em:after{content:''!important;position:absolute!important;left:10%!important;right:8%!important;top:50%!important;height:3px!important;background:currentColor!important;transform:skewY(-8deg)!important;filter:drop-shadow(0 0 10px currentColor)!important;}
.kpi-blue{color:#2d6bff!important}.kpi-green{color:#2dff8c!important}.kpi-gold{color:#ffc629!important}.kpi-cyan{color:#24aae0!important}
.vessel-expertise-mini{margin-top:16px!important;padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;position:relative!important;z-index:2!important;}
.vessel-expertise-mini strong{display:block!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;margin-bottom:12px!important;}
.vessel-expertise-mini div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
.vessel-expertise-mini span{color:#dceafa!important;font-size:13px!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:8px!important;}
.vessel-expertise-mini i{color:#9ddcff!important;}

.luxury-clock-section{background:linear-gradient(180deg,#041326,#061d33)!important;padding:46px 0!important;border-top:1px solid rgba(255,198,41,.12)!important;border-bottom:1px solid rgba(255,198,41,.12)!important;}
.clock-shell{max-width:1780px!important;margin:auto!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:30px!important;padding:26px!important;background:radial-gradient(circle at 80% 0,rgba(36,170,224,.16),transparent 33%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;box-shadow:0 25px 80px rgba(0,0,0,.22)!important;}
.clock-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:22px!important;}
.clock-heading span{display:block!important;color:#ffc629!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;font-size:13px!important;}
.clock-heading small{display:block!important;color:#b8cad8!important;font-size:15px!important;margin-top:4px!important;}
.clock-heading strong{color:#2dff8c!important;font-size:14px!important;display:flex!important;gap:8px!important;align-items:center!important;}
.world-clock-grid{display:grid!important;grid-template-columns:repeat(8,minmax(140px,1fr))!important;gap:14px!important;}
.world-clock-grid .clock-card{position:relative!important;overflow:hidden!important;text-align:left!important;min-height:142px!important;border-radius:22px!important;padding:18px!important;background:linear-gradient(150deg,rgba(5,24,44,.95),rgba(8,39,78,.68))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;}
.clock-card:before{content:'';position:absolute;right:-26px;top:-22px;width:86px;height:86px;border-radius:50%;border:1px solid rgba(36,170,224,.26);box-shadow:0 0 0 18px rgba(36,170,224,.035),0 0 0 36px rgba(143,214,50,.025);}
.clock-card .flag-icon{margin-bottom:14px!important;}
.clock-card b{display:block!important;color:#fff!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
.clock-card .clock-time{display:block!important;color:#ffc629!important;font-size:24px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;font-variant-numeric:tabular-nums!important;margin-bottom:8px!important;}
.clock-card small{display:block!important;color:#94abc0!important;font-size:12px!important;}
.clock-card em{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#24aae0,#8fd632,#ffc629)!important;opacity:.80!important;}
@media(max-width:1399px){.fleet-command-panel{min-height:500px!important}.command-top h3{font-size:28px!important}.fleet-kpi{min-height:145px!important;padding:18px!important}.fleet-kpi b{font-size:34px!important}.world-clock-grid{grid-template-columns:repeat(4,1fr)!important}.clock-card .clock-time{font-size:22px!important}}
@media(max-width:1199px){.tfp-menu-btn{display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border-color:#ffc629!important;color:#fff!important}.tfp-menu-btn i{color:#fff!important}.lang-menu{display:none!important}.world-clock-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;overflow:visible!important}.world-clock-grid .clock-card{min-width:0!important}.clock-heading{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.fleet-command-panel{display:none!important}}
@media(max-width:767px){.navbar-brand img{height:48px!important;max-width:158px!important}.tfp-menu-btn{width:48px!important;height:44px!important;background:rgba(255,255,255,.14)!important;border:1px solid #ffc629!important}.tfp-menu-btn i{color:#fff!important;font-size:22px!important}.luxury-clock-section{padding:30px 0!important}.clock-shell{border-radius:22px!important;padding:18px!important}.world-clock-grid{grid-template-columns:1fr!important;gap:10px!important}.world-clock-grid .clock-card{min-height:112px!important;padding:16px!important}.clock-card .clock-time{font-size:22px!important}.hero-copy{position:relative!important;z-index:4!important}.home-hero .hero-inner{padding-bottom:118px!important}.hero-chips span{font-size:11px!important}.mobile-cta{z-index:5000!important}}

/* ================= FINAL V10 MOBILE + TRANSLATION + RESPONSIVE POLISH ================= */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;touch-action:pan-y;}
body{overscroll-behavior-x:none;}
img,video,iframe{max-width:100%;height:auto;}
.container,.container-fluid{max-width:100%!important;}
.row{--bs-gutter-x:1.5rem;max-width:100%;}
main,section,.tfp-footer,.home-hero,.hero{max-width:100vw;overflow:hidden;}

/* Preloader with logo */
.preloader{background:radial-gradient(circle at 50% 35%,rgba(36,170,224,.20),transparent 28%),#020d18!important;}
.preloader-card{display:grid;place-items:center;gap:18px;padding:38px;border:1px solid rgba(255,198,41,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.45);}
.preloader-card img{height:74px;width:auto;background:#020910;object-fit:contain;}
.preloader-card small{color:#b8cad8;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;}
.preloader-card .ship-loader{width:170px;height:5px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);position:relative;}
.preloader-card .ship-loader:before{content:'';position:absolute;left:-40%;top:0;bottom:0;width:55%;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold),var(--red));animation:loaderMove 1.2s ease-in-out infinite;}
@keyframes loaderMove{to{left:100%;}}

/* Header polish */
.tfp-header .container-fluid{padding-left:clamp(18px,3vw,58px)!important;padding-right:clamp(18px,3vw,58px)!important;}
.tfp-header .navbar{min-height:92px!important;}
.navbar-brand{margin-right:clamp(18px,2vw,42px)!important;flex:0 0 auto!important;}
.navbar-brand img{height:60px!important;max-width:215px!important;width:auto!important;object-fit:contain!important;background:#020910!important;}
.navbar-nav{gap:clamp(10px,1.2vw,22px)!important;}
.nav-link{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;}
.nav-cta{min-width:168px!important;text-align:center!important;padding:16px 22px!important;white-space:nowrap!important;}

/* Minimal Swiper fallback so slides never stack if CDN CSS is delayed */
.swiper{display:block;position:relative;overflow:hidden!important;list-style:none;padding:0;z-index:1;}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex!important;transition-property:transform;box-sizing:content-box;}
.swiper-slide{flex-shrink:0!important;width:100%!important;height:auto;position:relative;transition-property:transform;display:block;}
.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none!important;}
.home-hero{min-height:100vh;background:#031221;}
.home-hero .swiper-slide{min-height:100vh;display:flex;align-items:center;}
.home-hero .hero-bg{z-index:0;}
.home-hero .hero-inner{position:relative;z-index:2;padding-top:135px;padding-bottom:95px;}
.home-hero .swiper-pagination{z-index:6;}
.home-hero .swiper-button-prev,.home-hero .swiper-button-next{color:#ffc629;z-index:6;}

/* Hero command dashboard desktop */
.command-widget{max-width:680px;margin-left:auto;}
.fleet-command-panel{min-height:610px!important;padding:34px!important;}
.command-top h3{font-size:32px!important;}
.command-top p{max-width:440px!important;}
.fleet-kpi{display:flex;flex-direction:column;justify-content:flex-start;}
.vessel-expertise-mini div{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

/* Language selector: use emoji flags for consistent display */
.lang-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:88px!important;height:52px!important;padding:0 12px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
.lang-flag{font-size:20px!important;line-height:1!important;display:inline-block!important;}
.lang-code{font-weight:900!important;letter-spacing:.08em!important;color:#fff!important;}
.lang-panel{width:290px!important;background:#071b34!important;color:#fff!important;border-radius:18px!important;padding:8px!important;}
.lang-option{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:10px 12px!important;color:#eaf5ff!important;background:transparent!important;border:0!important;border-radius:12px!important;font-size:15px!important;line-height:1.2!important;}
.lang-option span{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.lang-option span em{font-style:normal!important;font-size:19px!important;display:inline-block!important;width:25px!important;text-align:center!important;flex:0 0 25px!important;}
.lang-option small{font-size:12px!important;color:#9fb3c6!important;margin-left:12px!important;white-space:nowrap!important;}
.lang-option:hover,.lang-option.active{background:#14376a!important;color:#ffc629!important;}
.goog-te-banner-frame,.goog-te-gadget-icon,.goog-te-menu-frame{display:none!important;}
body{top:0!important;}
#google_translate_element,.skiptranslate{display:none!important;}

/* Luxury world clock: real watch-card layout */
.luxury-clock-section{padding:58px 0!important;background:radial-gradient(circle at 20% 0,rgba(36,170,224,.18),transparent 28%),linear-gradient(180deg,#031221,#051a30)!important;}
.clock-shell{border-radius:34px!important;padding:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 35px 90px rgba(0,0,0,.35)!important;}
.clock-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin-bottom:22px!important;}
.clock-heading span{font-size:14px!important;letter-spacing:.18em!important;color:#ffc629!important;font-weight:900!important;}
.clock-heading small{font-size:16px!important;color:#b8cad8!important;display:block!important;margin-top:6px!important;}
.clock-heading strong{color:#2dff8c!important;white-space:nowrap!important;}
.world-clock-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;}
.world-clock-grid .clock-card{min-width:0!important;min-height:154px!important;display:block!important;padding:20px!important;border-radius:24px!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 80% 18%,rgba(36,170,224,.20),transparent 28%),linear-gradient(150deg,rgba(5,24,44,.97),rgba(8,39,78,.70))!important;border:1px solid rgba(255,255,255,.12)!important;text-align:left!important;}
.clock-card:before{content:'';position:absolute;right:-28px;top:-24px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(36,170,224,.30);box-shadow:0 0 0 18px rgba(36,170,224,.035),0 0 0 36px rgba(143,214,50,.025);}
.clock-card b{display:block!important;margin:10px 0 8px!important;color:#fff!important;font-size:14px!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.clock-card .clock-time{display:block!important;color:#ffc629!important;font-size:28px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em!important;font-variant-numeric:tabular-nums!important;}
.clock-card small{display:block!important;margin-top:8px!important;color:#9db0c3!important;font-size:13px!important;}
.clock-card em{position:absolute!important;left:20px!important;right:20px!important;bottom:16px!important;height:3px!important;border-radius:20px!important;background:linear-gradient(90deg,#24aae0,#8fd632,#ffc629,#ee3340)!important;}

/* Mobile layout fixes */
@media(max-width:1199px){
  .navbar-collapse{display:none!important;}
  .tfp-menu-btn{display:grid!important;place-items:center!important;color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid #ffc629!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(0,0,0,.26)!important;}
  .tfp-menu-btn i{color:#fff!important;font-size:22px!important;}
  .world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  html,body{overflow-x:hidden!important;position:relative;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar{min-height:84px!important;}
  .navbar-brand img{height:56px!important;max-width:190px!important;}
  .tfp-menu-btn{width:54px!important;height:50px!important;flex:0 0 54px!important;}
  .offcanvas.tfp-offcanvas{width:min(92vw,380px)!important;background:#031221!important;}
  .home-hero{min-height:100svh!important;}
  .home-hero .swiper-slide{min-height:100svh!important;align-items:flex-start!important;}
  .home-hero .hero-inner{padding:118px 0 108px!important;min-height:100svh;display:flex;align-items:center;}
  .home-hero .hero-bg{background-position:center top!important;}
  .home-hero h1,.hero h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.04!important;max-width:100%!important;word-break:normal;overflow-wrap:normal;}
  .home-hero p,.hero p{font-size:16px!important;line-height:1.72!important;max-width:100%!important;}
  .eyebrow,.section-head > span{font-size:11px!important;letter-spacing:.16em!important;}
  .hero-actions{gap:12px!important;margin-top:26px!important;}
  .hero-actions .btn{width:100%!important;max-width:100%!important;display:flex;justify-content:center;align-items:center;}
  .hero-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:22px!important;}
  .hero-chips span{font-size:12px!important;padding:9px 12px!important;}
  .home-hero .swiper-pagination{bottom:82px!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .trust-grid div{min-width:0!important;}
  .trust-grid strong{font-size:28px!important;}
  .section-pad{padding:68px 0!important;}
  .section-head{max-width:100%!important;margin-bottom:30px!important;}
  .section-head h2{font-size:clamp(30px,9vw,40px)!important;line-height:1.1!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .section-head p{font-size:16px!important;line-height:1.72!important;}
  .light-section .container,.dark-section .container{padding-left:18px!important;padding-right:18px!important;}
  .premium-card,.service-card{border-radius:20px!important;width:100%!important;}
  .dashboard-block{grid-template-columns:1fr!important;}
  .cta-card{border-radius:24px!important;padding:30px 22px!important;}
  .cta-card h2{font-size:34px!important;}
  .clock-heading{display:block!important;}
  .clock-heading strong{display:inline-flex!important;margin-top:12px!important;}
  .clock-shell{padding:18px!important;border-radius:24px!important;}
  .world-clock-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .world-clock-grid .clock-card{min-height:122px!important;padding:17px!important;}
  .clock-card .clock-time{font-size:26px!important;}
  .tfp-footer{padding-bottom:104px!important;}
  .footer-bottom{display:block!important;line-height:1.8!important;}
  .mobile-cta{display:grid!important;grid-template-columns:repeat(4,1fr)!important;z-index:9000!important;}
}
.mobile-lang-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid rgba(255,198,41,.18);border-radius:18px;background:rgba(255,255,255,.04)}
.mobile-lang-grid .lang-option{background:rgba(255,255,255,.045)!important;}

/* === V11 FINAL VERIFIED PATCH: desktop scale, hero slider, language, mobile overflow === */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body{overscroll-behavior-x:none;}
.tfp-header .container-fluid{max-width:1760px!important;}
.tfp-header .navbar{min-height:82px!important;}
.navbar-brand img{height:58px!important;max-width:205px!important;}
.nav-link{font-size:14px!important;}
.nav-cta{min-width:150px!important;padding:14px 18px!important;}

/* dependency-free hero slider */
.tfpHeroSwiper{overflow:hidden!important;min-height:780px!important;height:auto!important;}
.tfpHeroSwiper .swiper-wrapper{display:flex!important;width:100%!important;transition:transform .82s cubic-bezier(.22,.8,.22,1)!important;will-change:transform;}
.tfpHeroSwiper .swiper-slide{display:block!important;min-width:100%!important;width:100%!important;flex:0 0 100%!important;opacity:1!important;}
.tfpHeroSwiper:not(.tfp-slider-ready) .swiper-slide:not(:first-child){display:none!important;}
.home-hero{min-height:780px!important;}
.home-hero .swiper-slide{min-height:780px!important;align-items:center!important;}
.home-hero .hero-inner{padding-top:112px!important;padding-bottom:56px!important;}
.home-hero h1{font-size:clamp(46px,4.8vw,78px)!important;line-height:1.04!important;max-width:880px!important;}
.home-hero p{font-size:17px!important;line-height:1.62!important;max-width:760px!important;}
.home-hero .hero-actions{margin-top:26px!important;}
.home-hero .hero-chips{margin-top:22px!important;}
.home-hero .swiper-button-prev,.home-hero .swiper-button-next{width:46px!important;height:46px!important;border-radius:50%;background:rgba(3,18,33,.72);border:1px solid rgba(255,198,41,.38);color:#ffc629!important;display:grid!important;place-items:center!important;}
.home-hero .swiper-button-prev:after,.home-hero .swiper-button-next:after{font-size:18px!important;}
.tfpHeroSwiper .swiper-pagination{position:absolute;left:0;right:0;bottom:30px!important;z-index:10;display:flex!important;justify-content:center;gap:9px;}
.tfpHeroSwiper .swiper-pagination button{width:9px;height:9px;border-radius:30px;border:0;background:rgba(255,255,255,.45);padding:0;transition:.25s;}
.tfpHeroSwiper .swiper-pagination button.active{width:30px;background:#ffc629;}

/* smaller premium command dashboard on desktop */
.command-widget{max-width:600px!important;}
.fleet-command-panel{min-height:455px!important;padding:24px!important;border-radius:26px!important;}
.command-top{margin-bottom:16px!important;}
.command-top h3{font-size:28px!important;line-height:1.1!important;margin:4px 0!important;}
.command-top p{font-size:14px!important;line-height:1.55!important;max-width:390px!important;margin:0!important;}
.fleet-command-grid{gap:14px!important;}
.fleet-kpi{min-height:132px!important;padding:18px!important;border-radius:20px!important;}
.fleet-kpi i{width:48px!important;height:48px!important;font-size:20px!important;margin-bottom:10px!important;}
.fleet-kpi b{font-size:36px!important;line-height:1!important;}
.fleet-kpi span{font-size:14px!important;line-height:1.2!important;}
.fleet-kpi small{font-size:12px!important;}
.vessel-expertise-mini{margin-top:14px!important;padding:14px!important;border-radius:18px!important;}
.vessel-expertise-mini div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
.vessel-expertise-mini span{font-size:11px!important;padding:8px!important;}

/* Language selector fixed UI */
.lang-menu{position:relative!important;z-index:5001!important;}
.lang-toggle{cursor:pointer!important;min-width:108px!important;height:48px!important;border:1px solid rgba(255,198,41,.55)!important;border-radius:16px!important;background:rgba(4,18,34,.88)!important;}
.lang-panel{display:none!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important;z-index:9001!important;width:292px!important;padding:9px!important;border-radius:18px!important;background:#061b33!important;border:1px solid rgba(255,198,41,.38)!important;box-shadow:0 26px 90px rgba(0,0,0,.6)!important;}
.lang-menu.open .lang-panel{display:block!important;}
.lang-option{cursor:pointer!important;}
.lang-option span{white-space:normal!important;}

/* Responsive clock cards - real watch feel */
.luxury-clock-section{padding:46px 0!important;}
.world-clock-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.clock-card .clock-time{font-size:26px!important;}

/* Mobile no zoom / overflow + better hero */
@media(max-width:1199px){
 .navbar-collapse{display:none!important;}
 .tfp-menu-btn{display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border:1px solid #ffc629!important;color:#fff!important;border-radius:16px!important;}
 .tfp-menu-btn i{color:#fff!important;}
 .hero-visual{display:none!important;}
 .world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 *{max-width:100%;}
 .container,.container-fluid{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;overflow:hidden;}
 .row{margin-left:0!important;margin-right:0!important;}
 .row>[class^="col"],.row>[class*=" col"]{padding-left:0!important;padding-right:0!important;}
 .tfp-header .container-fluid{overflow:visible!important;}
 .tfp-header .navbar{min-height:76px!important;}
 .navbar-brand img{height:52px!important;max-width:178px!important;}
 .tfp-menu-btn{width:50px!important;height:46px!important;flex:0 0 50px!important;}
 .home-hero,.tfpHeroSwiper{min-height:100svh!important;}
 .home-hero .swiper-slide{min-height:100svh!important;}
 .home-hero .hero-inner{padding-top:104px!important;padding-bottom:98px!important;min-height:100svh!important;align-items:flex-start!important;}
 .home-hero h1{font-size:clamp(34px,9.8vw,42px)!important;line-height:1.06!important;letter-spacing:-.02em!important;}
 .home-hero p{font-size:16px!important;line-height:1.72!important;}
 .hero-actions .btn{width:100%!important;min-height:56px!important;}
 .hero-chips span{font-size:12px!important;}
 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .light-section .container,.dark-section .container{overflow:visible!important;}
 .section-head h2{font-size:clamp(31px,8.8vw,39px)!important;line-height:1.12!important;}
 .section-head p{font-size:16px!important;line-height:1.75!important;}
 .premium-card,.service-card,.image-panel,.cta-card{max-width:100%!important;}
 .luxury-clock-section{padding:32px 0!important;}
 .world-clock-grid{grid-template-columns:1fr!important;}
 .world-clock-grid .clock-card{min-width:0!important;width:100%!important;min-height:118px!important;}
 .clock-card .clock-time{font-size:24px!important;}
 .tfp-footer .row{gap:20px!important;}
}

/* Header fit at 100% browser zoom on common 1366/1440 screens */
@media (min-width:1200px) and (max-width:1500px){
  .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;}
  .navbar-brand{margin-right:14px!important;}
  .navbar-brand img{height:50px!important;max-width:174px!important;}
  .navbar-nav{gap:7px!important;}
  .nav-link{font-size:13px!important;padding-left:7px!important;padding-right:7px!important;}
  .nav-cta{min-width:130px!important;padding:13px 14px!important;font-size:13px!important;}
  .lang-toggle{min-width:86px!important;height:46px!important;padding:0 9px!important;}
}
@media (min-width:1200px) and (max-width:1320px){
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .navbar-brand img{height:46px!important;max-width:158px!important;}
  .navbar-nav{gap:4px!important;}
  .nav-link{font-size:12.5px!important;padding-left:5px!important;padding-right:5px!important;}
  .nav-cta{min-width:118px!important;padding:12px 10px!important;font-size:12px!important;}
  .lang-toggle{min-width:78px!important;height:44px!important;}
}

/* ================= FINAL V12 HARD FIX: 100% desktop fit, non-blank hero slides, mobile background, clock ================= */
html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
img, video, canvas, svg { max-width:100%; height:auto; }
.tfp-header .container-fluid{max-width:100%!important;padding-left:28px!important;padding-right:28px!important;overflow:visible!important;}
.tfp-header .navbar{min-height:86px!important;display:flex!important;align-items:center!important;}
.tfp-header .navbar-brand{flex:0 0 auto!important;margin-right:18px!important;}
.tfp-header .navbar-brand img{height:50px!important;max-width:176px!important;object-fit:contain!important;}
.tfp-header .navbar-collapse{min-width:0!important;}
.tfp-header .navbar-nav{min-width:0!important;display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;}
.tfp-header .nav-link{font-size:13.5px!important;line-height:1.1!important;padding:31px 7px!important;white-space:nowrap!important;font-weight:800!important;}
.tfp-header .lang-toggle{height:44px!important;min-width:82px!important;padding:0 10px!important;border-radius:14px!important;}
.tfp-header .lang-code{font-size:13px!important;}
.tfp-header .lang-flag{font-size:18px!important;}
.tfp-header .nav-cta{min-width:132px!important;max-width:150px!important;padding:13px 14px!important;font-size:13px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;}
@media (min-width:1200px) and (max-width:1700px){
  .tfp-header .container-fluid{padding-left:18px!important;padding-right:18px!important;}
  .tfp-header .navbar-brand img{height:46px!important;max-width:158px!important;}
  .tfp-header .nav-link{font-size:12.6px!important;padding-left:5px!important;padding-right:5px!important;}
  .tfp-header .navbar-nav{gap:1px!important;}
  .tfp-header .lang-toggle{min-width:74px!important;height:42px!important;padding:0 8px!important;}
  .tfp-header .nav-cta{min-width:118px!important;max-width:126px!important;padding:12px 10px!important;font-size:12px!important;}
}
@media (min-width:1200px) and (max-width:1380px){
  .tfp-header .navbar-brand img{height:42px!important;max-width:136px!important;}
  .tfp-header .nav-link{font-size:11.7px!important;padding-left:4px!important;padding-right:4px!important;}
  .tfp-header .nav-cta{min-width:108px!important;max-width:112px!important;font-size:11.5px!important;}
}

/* Hero slider: use layered fade slides so remaining slides never appear blank */
.home-hero.tfpHeroSwiper{position:relative!important;min-height:720px!important;height:min(760px,100vh)!important;overflow:hidden!important;background:#031221!important;}
.home-hero.tfpHeroSwiper .swiper-wrapper{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;transform:none!important;transition:none!important;}
.home-hero.tfpHeroSwiper .swiper-slide{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:opacity .72s ease, visibility .72s ease!important;}
.home-hero.tfpHeroSwiper .swiper-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important;}
.home-hero.tfpHeroSwiper .hero-bg{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;z-index:0!important;}
.home-hero.tfpHeroSwiper .hero-bg:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,30,.98) 0%,rgba(3,15,30,.86) 43%,rgba(3,15,30,.36) 72%,rgba(3,15,30,.16) 100%);z-index:1;}
.home-hero.tfpHeroSwiper .hero-bg:after{z-index:2!important;}
.home-hero.tfpHeroSwiper .hero-inner{position:relative!important;z-index:5!important;min-height:100%!important;display:flex!important;align-items:center!important;padding-top:94px!important;padding-bottom:54px!important;}
.home-hero.tfpHeroSwiper .hero-copy{position:relative!important;z-index:7!important;}
.home-hero.tfpHeroSwiper h1{font-size:clamp(44px,4.3vw,70px)!important;max-width:780px!important;line-height:1.02!important;letter-spacing:-.025em!important;}
.home-hero.tfpHeroSwiper p{font-size:16.5px!important;line-height:1.58!important;max-width:720px!important;}
.home-hero.tfpHeroSwiper .swiper-button-prev,.home-hero.tfpHeroSwiper .swiper-button-next{position:absolute!important;top:52%!important;z-index:20!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(3,18,33,.7)!important;border:1px solid rgba(255,198,41,.48)!important;color:#ffc629!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.home-hero.tfpHeroSwiper .swiper-button-prev{left:18px!important;}
.home-hero.tfpHeroSwiper .swiper-button-next{right:18px!important;}
.home-hero.tfpHeroSwiper .swiper-button-prev:after,.home-hero.tfpHeroSwiper .swiper-button-next:after{font-size:17px!important;}
.home-hero.tfpHeroSwiper .swiper-pagination{position:absolute!important;z-index:22!important;left:0!important;right:0!important;bottom:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;}
.home-hero.tfpHeroSwiper .swiper-pagination button{width:9px!important;height:9px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.5)!important;padding:0!important;cursor:pointer!important;}
.home-hero.tfpHeroSwiper .swiper-pagination button.active{width:30px!important;background:#ffc629!important;}
.command-widget.fleet-command-panel{max-width:520px!important;padding:20px!important;border-radius:24px!important;}
.command-top{margin-bottom:12px!important;}
.command-top h3{font-size:24px!important;line-height:1.08!important;margin:3px 0 5px!important;}
.command-top p{font-size:13px!important;line-height:1.45!important;max-width:350px!important;}
.fleet-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.fleet-kpi{min-height:116px!important;padding:15px!important;border-radius:18px!important;}
.fleet-kpi i{width:42px!important;height:42px!important;font-size:18px!important;margin-bottom:8px!important;}
.fleet-kpi b{font-size:31px!important;}
.fleet-kpi span{font-size:12.5px!important;}
.fleet-kpi small{font-size:11px!important;}
.vessel-expertise-mini{padding:12px!important;margin-top:12px!important;}
.vessel-expertise-mini div{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.vessel-expertise-mini span{font-size:10.5px!important;padding:7px!important;}

/* Mobile: prevent sideways zoom and show slide background clearly */
@media(max-width:1199px){
  .navbar-collapse{display:none!important;}
  .tfp-menu-btn{display:grid!important;place-items:center!important;background:rgba(255,255,255,.13)!important;border:1px solid #ffc629!important;color:#fff!important;}
  .tfp-menu-btn i{color:#fff!important;}
  .home-hero.tfpHeroSwiper .hero-visual{display:none!important;}
}
@media(max-width:767px){
  html,body{overflow-x:hidden!important;position:relative!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar{min-height:76px!important;}
  .tfp-header .navbar-brand img{height:48px!important;max-width:166px!important;}
  .tfp-menu-btn{width:48px!important;height:44px!important;flex:0 0 48px!important;border-radius:14px!important;}
  .home-hero.tfpHeroSwiper{min-height:100svh!important;height:100svh!important;max-height:none!important;}
  .home-hero.tfpHeroSwiper .swiper-slide{height:100svh!important;min-height:100svh!important;}
  .home-hero.tfpHeroSwiper .hero-bg{background-position:center center!important;}
  .home-hero.tfpHeroSwiper .hero-bg:before{background:linear-gradient(180deg,rgba(3,15,30,.94) 0%,rgba(3,15,30,.80) 48%,rgba(3,15,30,.98) 100%)!important;}
  .home-hero.tfpHeroSwiper .hero-inner{min-height:100svh!important;padding-top:104px!important;padding-bottom:106px!important;align-items:center!important;}
  .home-hero.tfpHeroSwiper h1{font-size:clamp(34px,9.3vw,42px)!important;line-height:1.06!important;max-width:100%!important;}
  .home-hero.tfpHeroSwiper p{font-size:15.5px!important;line-height:1.68!important;max-width:100%!important;}
  .home-hero.tfpHeroSwiper .hero-actions{gap:12px!important;margin-top:22px!important;}
  .home-hero.tfpHeroSwiper .hero-actions .btn{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .home-hero.tfpHeroSwiper .hero-chips{gap:8px!important;margin-top:18px!important;}
  .home-hero.tfpHeroSwiper .hero-chips span{font-size:11.5px!important;max-width:100%!important;}
  .home-hero.tfpHeroSwiper .swiper-button-prev,.home-hero.tfpHeroSwiper .swiper-button-next{display:none!important;}
  .home-hero.tfpHeroSwiper .swiper-pagination{bottom:76px!important;}
  .trust-strip{margin-top:0!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .section-pad{overflow:hidden!important;}
  .light-section .container,.dark-section .container{padding-left:18px!important;padding-right:18px!important;}
  .row{margin-left:0!important;margin-right:0!important;}
  [class*="col-"]{padding-left:0!important;padding-right:0!important;}
}

/* World clock: responsive real card grid, never vertical broken labels */
.luxury-clock-section{padding:42px 0!important;background:linear-gradient(180deg,#041424,#061d33)!important;}
.clock-shell{padding:26px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(120,195,230,.20)!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;}
.world-clock-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;}
.world-clock-grid .clock-card{min-width:0!important;width:100%!important;min-height:126px!important;text-align:left!important;padding:18px!important;border-radius:20px!important;background:radial-gradient(circle at 86% 22%,rgba(36,170,224,.18),transparent 32%),linear-gradient(150deg,rgba(6,31,55,.92),rgba(3,18,33,.94))!important;}
.world-clock-grid .clock-card b{font-size:12px!important;letter-spacing:.14em!important;color:#d7e6f2!important;}
.world-clock-grid .clock-card .clock-time{font-size:26px!important;line-height:1.05!important;color:#ffc629!important;margin:6px 0!important;}
.world-clock-grid .clock-card small{display:block!important;color:#9fb3c6!important;font-size:12px!important;}
@media(max-width:991px){.world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:575px){.world-clock-grid{grid-template-columns:1fr!important}.clock-heading{display:block!important}.clock-shell{padding:18px!important}.world-clock-grid .clock-card{min-height:112px!important}.world-clock-grid .clock-card .clock-time{font-size:24px!important}}


/* ===== merged from final-v13.css ===== */
/* =========================================================
   THE FIRST PORT - V13 FINAL RESPONSIVE + HERO + IMAGE FIX
   ========================================================= */
:root{--tfp-navy:#031221;--tfp-navy2:#061b31;--tfp-gold:#ffc629;--tfp-orange:#f49b21;--tfp-blue:#24aae0;--tfp-green:#8fd632;--tfp-cyan:#22c7f2;--tfp-line:rgba(120,195,230,.22)}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body{margin:0!important;-webkit-text-size-adjust:100%;}
img{max-width:100%;height:auto;}
.container,.container-fluid{max-width:100%!important;}
.tfp-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;background:rgba(3,18,33,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(120,195,230,.12)!important;box-shadow:0 12px 36px rgba(0,0,0,.22)!important;}
.tfp-header .navbar{height:86px!important;min-height:86px!important;padding:0!important;}
.tfp-header .container-fluid{height:86px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 36px!important;overflow:visible!important;}
.navbar-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}
.navbar-brand img{display:block!important;width:auto!important;height:58px!important;max-width:190px!important;object-fit:contain!important;}
.tfp-header .navbar-collapse{display:flex!important;justify-content:flex-end!important;min-width:0!important;flex:1 1 auto!important;}
.tfp-header .navbar-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:nowrap!important;min-width:0!important;width:100%!important;}
.tfp-header .nav-item{flex:0 0 auto!important;}
.tfp-header .nav-link{font-size:14px!important;font-weight:800!important;line-height:1.15!important;padding:34px 8px!important;white-space:nowrap!important;color:#d8e6f2!important;}
.tfp-header .nav-link.active,.tfp-header .nav-link:hover{color:var(--tfp-gold)!important;}
.tfp-header .nav-link:after{bottom:20px!important;}
.nav-cta{height:52px!important;min-width:132px!important;max-width:146px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:13px!important;line-height:1.15!important;border-radius:0!important;white-space:normal!important;}
.lang-menu{position:relative!important;z-index:20000!important;}
.lang-toggle{height:52px!important;min-width:96px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:16px!important;border:1px solid rgba(255,198,41,.6)!important;background:rgba(3,18,33,.92)!important;color:white!important;font-weight:900!important;cursor:pointer!important;}
.lang-toggle img,.lang-option img{width:22px!important;height:16px!important;object-fit:cover!important;border-radius:2px!important;display:inline-block!important;}
.lang-panel{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;right:0!important;width:284px!important;background:#fff!important;color:#0c2236!important;border-radius:12px!important;padding:8px!important;box-shadow:0 25px 80px rgba(0,0,0,.55)!important;border:1px solid rgba(255,198,41,.32)!important;z-index:30000!important;}
.lang-menu.open .lang-panel{display:block!important;}
.lang-option{width:100%!important;border:0!important;background:transparent!important;color:#12283c!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border-radius:8px!important;cursor:pointer!important;font-size:15px!important;line-height:1.2!important;}
.lang-option span{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;}
.lang-option small{color:#64798b!important;font-weight:800!important;}
.lang-option.active,.lang-option:hover{background:#0b64f4!important;color:white!important;}
.lang-option.active small,.lang-option:hover small{color:white!important;}
.goog-te-banner-frame,.goog-te-gadget,.skiptranslate{display:none!important;} body{top:0!important;}
/* home hero - real slider, never blank */
.home-hero.tfpHeroSwiper{position:relative!important;display:block!important;height:calc(100vh - 0px)!important;min-height:650px!important;max-height:760px!important;background:#031221!important;overflow:hidden!important;margin:0!important;}
.home-hero.tfpHeroSwiper .swiper-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;transform:none!important;}
.home-hero.tfpHeroSwiper .swiper-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;z-index:1!important;pointer-events:none!important;transition:opacity .75s ease!important;}
.home-hero.tfpHeroSwiper .swiper-slide:first-child,.home-hero.tfpHeroSwiper .swiper-slide.is-active{opacity:1!important;visibility:visible!important;z-index:5!important;pointer-events:auto!important;}
.home-hero.tfpHeroSwiper.tfp-has-active .swiper-slide:first-child:not(.is-active){opacity:0!important;visibility:hidden!important;z-index:1!important;pointer-events:none!important;}
.home-hero.tfpHeroSwiper .hero-bg{position:absolute!important;inset:0!important;z-index:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important;}
.home-hero.tfpHeroSwiper .hero-bg::before{content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(3,18,33,.96) 0%,rgba(3,18,33,.86) 42%,rgba(3,18,33,.42) 70%,rgba(3,18,33,.14) 100%)!important;}
.home-hero.tfpHeroSwiper .hero-bg::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:radial-gradient(circle at 75% 20%,rgba(255,198,41,.18),transparent 28%),radial-gradient(circle at 15% 80%,rgba(36,170,224,.16),transparent 32%)!important;}
.home-hero.tfpHeroSwiper .hero-inner{position:relative!important;z-index:6!important;min-height:100%!important;height:100%!important;display:flex!important;align-items:center!important;padding-top:110px!important;padding-bottom:40px!important;}
.home-hero .row{width:100%!important;margin-left:0!important;margin-right:0!important;}
.home-hero .hero-copy{position:relative!important;z-index:8!important;}
.home-hero h1{font-size:clamp(44px,4.65vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:840px!important;margin:0 0 18px!important;color:white!important;}
.home-hero p{font-size:17px!important;line-height:1.62!important;max-width:720px!important;margin-bottom:0!important;color:#dce8f3!important;}
.home-hero .eyebrow{font-size:12px!important;letter-spacing:.13em!important;margin-bottom:12px!important;}
.hero-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:28px!important;}
.hero-chips{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.hero-chips span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#dbe8f2!important;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important;white-space:nowrap!important;}
.home-hero .hero-visual{display:block!important;position:relative!important;z-index:8!important;}
.fleet-command-panel{width:100%!important;max-width:510px!important;margin-left:auto!important;min-height:0!important;padding:20px!important;border-radius:24px!important;}
.command-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;}
.command-top small{display:block!important;color:var(--tfp-green)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;font-size:11px!important;}
.command-top h3{font-size:26px!important;line-height:1.08!important;margin:4px 0!important;color:#fff!important;}
.command-top p{font-size:13px!important;line-height:1.45!important;margin:0!important;color:#b9cbda!important;max-width:330px!important;}
.live-pill{display:inline-flex!important;gap:8px!important;align-items:center!important;color:#2cff80!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important;}
.live-pill i{width:8px!important;height:8px!important;border-radius:50%!important;background:#2cff80!important;display:inline-block!important;box-shadow:0 0 18px #2cff80!important;}
.fleet-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.fleet-kpi{position:relative!important;min-height:116px!important;padding:16px!important;border-radius:18px!important;border:1px solid rgba(120,195,230,.18)!important;background:linear-gradient(145deg,rgba(12,43,72,.75),rgba(4,21,39,.62))!important;overflow:hidden!important;}
.fleet-kpi i{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:2px solid currentColor!important;color:#fff!important;font-size:17px!important;margin-bottom:8px!important;}
.fleet-kpi b{display:block!important;font-size:31px!important;line-height:1!important;color:white!important;font-family:var(--display,'Rowdies',cursive)!important;}
.fleet-kpi span{display:block!important;color:#d8e7f2!important;font-weight:800!important;font-size:12.5px!important;line-height:1.2!important;margin-top:3px!important;}
.fleet-kpi small{display:block!important;color:#25ee87!important;font-size:11px!important;margin-top:7px!important;}
.fleet-kpi em{position:absolute!important;left:16px!important;right:16px!important;bottom:10px!important;height:3px!important;background:linear-gradient(90deg,var(--tfp-blue),var(--tfp-green))!important;transform:skewY(-5deg)!important;box-shadow:0 0 18px rgba(36,170,224,.55)!important;}
.vessel-expertise-mini{margin-top:12px!important;padding:12px!important;border-radius:18px!important;border:1px solid rgba(120,195,230,.15)!important;background:rgba(255,255,255,.035)!important;}
.vessel-expertise-mini strong{display:block!important;color:#fff!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:8px!important;}
.vessel-expertise-mini div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.vessel-expertise-mini span{font-size:10px!important;line-height:1.25!important;text-align:center!important;padding:7px!important;border-radius:11px!important;color:#d8e7f2!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;}
.home-hero .swiper-button-prev,.home-hero .swiper-button-next{position:absolute!important;top:52%!important;z-index:40!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,198,41,.58)!important;background:rgba(3,18,33,.72)!important;color:var(--tfp-gold)!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.home-hero .swiper-button-prev{left:18px!important}.home-hero .swiper-button-next{right:18px!important}.home-hero .swiper-button-prev:after,.home-hero .swiper-button-next:after{font-size:16px!important;}
.home-hero .swiper-pagination{position:absolute!important;z-index:40!important;left:0!important;right:0!important;bottom:22px!important;display:flex!important;justify-content:center!important;gap:9px!important;}
.home-hero .swiper-pagination button{width:9px!important;height:9px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.48)!important;padding:0!important;cursor:pointer!important;}
.home-hero .swiper-pagination button.active{width:28px!important;background:var(--tfp-gold)!important;}
.trust-strip{margin-top:0!important;z-index:9!important;position:relative!important;background:#031221!important;padding:16px 0 0!important;}
.trust-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;border-radius:18px!important;margin:0!important;}
.trust-grid div{min-width:0!important;padding:20px!important;}
.trust-grid strong{font-size:28px!important;line-height:1.1!important;}
.section-pad{padding:92px 0!important;overflow:hidden!important;}
.light-section .container,.dark-section .container{overflow:visible!important;}
.section-head h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.premium-card,.service-card{max-width:100%!important;}
/* clock */
.luxury-clock-section{padding:48px 0!important;background:linear-gradient(180deg,#041424,#061d33)!important;overflow:hidden!important;}
.clock-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important;}
.clock-heading h2{font-size:clamp(28px,3vw,44px)!important;margin:0!important;}
.world-clock-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.clock-card{min-width:0!important;width:100%!important;min-height:120px!important;padding:18px!important;border-radius:20px!important;background:radial-gradient(circle at 88% 22%,rgba(36,170,224,.18),transparent 32%),linear-gradient(150deg,rgba(6,31,55,.92),rgba(3,18,33,.94))!important;border:1px solid rgba(120,195,230,.20)!important;}
.clock-card b{display:block!important;font-size:12px!important;letter-spacing:.14em!important;color:#dbe8f2!important;white-space:nowrap!important;}
.clock-card .clock-time{display:block!important;font-family:var(--display,'Rowdies',cursive)!important;font-size:26px!important;line-height:1.05!important;color:var(--tfp-gold)!important;margin:6px 0!important;white-space:nowrap!important;}
.clock-card small{display:block!important;color:#9fb3c6!important;font-size:12px!important;}
@media (min-width:1200px) and (max-width:1500px){
 .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;gap:12px!important;}
 .navbar-brand img{height:50px!important;max-width:162px!important;}
 .tfp-header .nav-link{font-size:12.2px!important;padding-left:5px!important;padding-right:5px!important;}
 .tfp-header .navbar-nav{gap:1px!important;}
 .lang-toggle{min-width:76px!important;height:44px!important;padding:0 8px!important;}
 .nav-cta{min-width:112px!important;max-width:120px!important;font-size:11.5px!important;padding:0 9px!important;}
 .home-hero.tfpHeroSwiper{min-height:640px!important;max-height:700px!important;}
 .home-hero h1{font-size:clamp(42px,4.1vw,64px)!important;max-width:760px!important;}
 .home-hero p{font-size:15.5px!important;}
 .fleet-command-panel{max-width:470px!important;padding:16px!important;}
 .fleet-kpi{min-height:104px!important;padding:13px!important;}
 .fleet-kpi b{font-size:27px!important;}
 .command-top h3{font-size:22px!important;}
 .command-top p{font-size:12px!important;}
 .vessel-expertise-mini div{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1199px){
 .tfp-header .navbar-collapse{display:none!important;}
 .tfp-header .container-fluid{height:76px!important;padding:0 16px!important;}
 .tfp-header .navbar{height:76px!important;min-height:76px!important;}
 .navbar-brand img{height:46px!important;max-width:168px!important;}
 .tfp-menu-btn{display:grid!important;place-items:center!important;width:50px!important;height:46px!important;flex:0 0 50px!important;border-radius:15px!important;border:1px solid var(--tfp-gold)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset!important;}
 .tfp-menu-btn i{color:#fff!important;font-size:24px!important;}
 .home-hero .hero-visual{display:none!important;}
 .world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 html,body{overflow-x:hidden!important;}
 .container,.container-fluid{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;}
 .row{margin-left:0!important;margin-right:0!important;}
 .row>[class^='col'],.row>[class*=' col']{padding-left:0!important;padding-right:0!important;}
 .tfp-header .container-fluid{overflow:visible!important;}
 .navbar-brand img{height:48px!important;max-width:176px!important;}
 .home-hero.tfpHeroSwiper{height:100svh!important;min-height:720px!important;max-height:none!important;}
 .home-hero.tfpHeroSwiper .swiper-slide{height:100%!important;min-height:100%!important;}
 .home-hero.tfpHeroSwiper .hero-bg{background-position:center center!important;filter:none!important;}
 .home-hero.tfpHeroSwiper .hero-bg::before{background:linear-gradient(180deg,rgba(3,18,33,.90) 0%,rgba(3,18,33,.78) 48%,rgba(3,18,33,.98) 100%)!important;}
 .home-hero.tfpHeroSwiper .hero-inner{padding-top:94px!important;padding-bottom:96px!important;align-items:center!important;}
 .home-hero .eyebrow{font-size:11px!important;letter-spacing:.12em!important;line-height:1.4!important;}
 .home-hero h1{font-size:clamp(34px,10.2vw,43px)!important;line-height:1.07!important;letter-spacing:-.025em!important;max-width:100%!important;}
 .home-hero p{font-size:15.5px!important;line-height:1.7!important;max-width:100%!important;}
 .hero-actions{gap:12px!important;margin-top:22px!important;}
 .hero-actions .btn{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
 .hero-chips{gap:8px!important;margin-top:18px!important;}
 .hero-chips span{font-size:11.5px!important;padding:8px 12px!important;}
 .home-hero .swiper-button-prev,.home-hero .swiper-button-next{display:none!important;}
 .home-hero .swiper-pagination{bottom:76px!important;}
 .trust-strip{padding-top:0!important;}
 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
 .trust-grid div{padding:18px 16px!important;}
 .trust-grid strong{font-size:27px!important;}
 .section-pad{padding:68px 0!important;}
 .section-head h2{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important;}
 .section-head p{font-size:16px!important;line-height:1.75!important;}
 .world-clock-grid{grid-template-columns:1fr!important;}
 .clock-heading{display:block!important;}
 .clock-card{min-height:108px!important;}
 .clock-card .clock-time{font-size:24px!important;}
 .tfp-footer{padding-bottom:104px!important;}
}


/* ===== merged from final-v14.css ===== */
/* =========================================================
   THE FIRST PORT - V14 FINAL HERO + LANGUAGE + RESPONSIVE FIX
   ========================================================= */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body{min-width:0!important;}
*,*::before,*::after{box-sizing:border-box!important;}
.tfp-header{height:86px!important;}
.tfp-header .navbar{height:86px!important;min-height:86px!important;}
.tfp-header .container-fluid{height:86px!important;max-width:100%!important;padding-left:34px!important;padding-right:34px!important;gap:16px!important;}
.navbar-brand img{height:56px!important;max-width:190px!important;width:auto!important;object-fit:contain!important;}
.tfp-header .navbar-nav{gap:2px!important;}
.tfp-header .nav-link{font-size:13.5px!important;padding-left:7px!important;padding-right:7px!important;}
.nav-cta{height:52px!important;min-width:126px!important;max-width:142px!important;font-size:13px!important;padding:0 12px!important;}
.lang-menu{position:relative!important;z-index:50000!important;}
.lang-toggle{height:50px!important;min-width:98px!important;border-radius:16px!important;background:rgba(4,18,34,.94)!important;border:1px solid rgba(255,198,41,.72)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;}
.lang-toggle:focus{outline:2px solid rgba(255,198,41,.35)!important;outline-offset:2px!important;}
.lang-toggle .fa-chevron-down{color:#ffc629!important;font-size:11px!important;transition:.22s ease!important;}
.lang-menu.open .lang-toggle .fa-chevron-down{transform:rotate(180deg)!important;}
.lang-flag-img,.lang-option img{width:24px!important;height:17px!important;object-fit:cover!important;border-radius:2px!important;display:block!important;flex:0 0 auto!important;}
.lang-code{color:#fff!important;font-weight:900!important;letter-spacing:.06em!important;}
.lang-panel{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 12px)!important;width:286px!important;z-index:99999!important;background:#071b34!important;border:1px solid rgba(255,198,41,.38)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 28px 90px rgba(0,0,0,.65)!important;}
.lang-menu.open .lang-panel{display:block!important;}
.lang-option{width:100%!important;min-height:48px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#eaf5ff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;text-align:left!important;line-height:1.1!important;}
.lang-option span{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;min-width:0!important;}
.lang-option small{color:#9fb3c6!important;font-weight:900!important;white-space:nowrap!important;}
.lang-option:hover,.lang-option.active{background:#123160!important;color:#ffc629!important;}
.lang-option:hover small,.lang-option.active small{color:#fff!important;}
#google_translate_element,.goog-te-banner-frame,.goog-te-gadget,.goog-logo-link,.skiptranslate{display:none!important;}
body{top:0!important;}

/* Custom home hero slider - no Swiper dependency */
.home-hero-slider{position:relative!important;width:100%!important;height:calc(100vh - 0px)!important;min-height:620px!important;max-height:720px!important;background:#031221!important;overflow:hidden!important;margin:0!important;isolation:isolate!important;}
.home-hero-slider .hero-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;}
.tfp-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .75s ease,visibility .75s ease!important;z-index:1!important;}
.tfp-hero-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:4!important;}
.tfp-hero-slide .hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0!important;transform:scale(1.01)!important;}
.tfp-hero-slide .hero-bg::after{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 80% 20%,rgba(255,198,41,.18),transparent 28%),radial-gradient(circle at 18% 78%,rgba(36,170,224,.14),transparent 34%)!important;z-index:1!important;}
.home-hero-slider .hero-inner{position:relative!important;z-index:8!important;height:100%!important;min-height:100%!important;display:flex!important;align-items:center!important;padding-top:100px!important;padding-bottom:56px!important;}
.home-hero-slider .hero-copy{position:relative!important;z-index:10!important;}
.home-hero-slider .eyebrow{display:flex!important;align-items:center!important;gap:10px!important;color:#8fd632!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.13em!important;font-size:12px!important;margin-bottom:12px!important;}
.home-hero-slider .eyebrow::before{content:''!important;width:32px!important;height:2px!important;background:#8fd632!important;display:inline-block!important;}
.home-hero-slider h1{font-family:var(--display,'Rowdies',cursive)!important;color:#fff!important;font-size:clamp(44px,4.4vw,72px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:840px!important;margin:0 0 18px!important;}
.home-hero-slider p{color:#dce8f3!important;font-size:16.5px!important;line-height:1.62!important;max-width:720px!important;margin:0!important;}
.home-hero-slider .hero-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important;}
.home-hero-slider .hero-actions .btn{min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.home-hero-slider .hero-chips{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.home-hero-slider .hero-chips span{display:inline-flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#dbe8f2!important;border-radius:999px!important;padding:8px 15px!important;font-size:12.5px!important;white-space:nowrap!important;}
.home-hero-slider .hero-visual{position:relative!important;z-index:10!important;}
.home-hero-slider .fleet-command-panel{max-width:560px!important;margin-left:auto!important;padding:22px!important;border-radius:24px!important;}
.home-hero-slider .command-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}
.home-hero-slider .command-top small{display:block!important;color:#8fd632!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.12em!important;font-size:10.5px!important;margin-bottom:5px!important;}
.home-hero-slider .command-top h3{font-family:var(--display,'Rowdies',cursive)!important;color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important;}
.home-hero-slider .command-top p{font-size:13px!important;line-height:1.45!important;color:#c8d8e7!important;max-width:360px!important;margin:0!important;}
.home-hero-slider .live-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#32eb8a!important;font-weight:900!important;white-space:nowrap!important;font-size:12px!important;}
.home-hero-slider .live-pill i{width:9px!important;height:9px!important;border-radius:50%!important;background:#32eb8a!important;box-shadow:0 0 14px #32eb8a!important;display:inline-block!important;}
.home-hero-slider .fleet-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.home-hero-slider .fleet-kpi{position:relative!important;min-height:138px!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.13)!important;overflow:hidden!important;}
.home-hero-slider .fleet-kpi i{font-size:22px!important;color:#fff!important;margin-bottom:14px!important;}
.home-hero-slider .fleet-kpi b{display:block!important;font-family:var(--display,'Rowdies',cursive)!important;color:#fff!important;font-size:34px!important;line-height:1!important;}
.home-hero-slider .fleet-kpi span{display:block!important;color:#dce8f3!important;font-weight:800!important;font-size:13px!important;margin-top:5px!important;}
.home-hero-slider .fleet-kpi small{display:block!important;color:#32eb8a!important;font-size:12px!important;margin-top:8px!important;}
.home-hero-slider .fleet-kpi em{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;height:3px!important;background:linear-gradient(90deg,#1f7aff,#22c7f2)!important;transform:skewY(-8deg)!important;box-shadow:0 0 16px rgba(36,170,224,.7)!important;}
.home-hero-slider .kpi-green em{background:linear-gradient(90deg,#32eb8a,#8fd632)!important}.home-hero-slider .kpi-gold em{background:linear-gradient(90deg,#ffc629,#f49b21)!important}.home-hero-slider .kpi-cyan em{background:linear-gradient(90deg,#24aae0,#22c7f2)!important}
.home-hero-slider .vessel-expertise-mini{margin-top:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:14px!important;background:rgba(3,18,33,.62)!important;}
.home-hero-slider .vessel-expertise-mini strong{text-transform:uppercase!important;letter-spacing:.10em!important;color:#fff!important;font-size:12px!important;}
.home-hero-slider .vessel-expertise-mini div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;}
.home-hero-slider .vessel-expertise-mini span{color:#d8e6f2!important;font-size:12px!important;white-space:nowrap!important;}
.hero-arrow{position:absolute!important;top:52%!important;transform:translateY(-50%)!important;z-index:50!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,198,41,.62)!important;background:rgba(3,18,33,.72)!important;color:#ffc629!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.hero-prev{left:20px!important}.hero-next{right:20px!important}.hero-arrow:hover{background:#ffc629!important;color:#031221!important;}
.hero-dots{position:absolute!important;left:0!important;right:0!important;bottom:24px!important;z-index:50!important;display:flex!important;justify-content:center!important;gap:9px!important;}
.hero-dots button{width:9px!important;height:9px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.52)!important;padding:0!important;cursor:pointer!important;}
.hero-dots button.active{width:30px!important;background:#ffc629!important;}

@media(max-width:1399px){
 .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;gap:10px!important;}
 .navbar-brand img{height:50px!important;max-width:170px!important;}
 .tfp-header .nav-link{font-size:12.4px!important;padding-left:5px!important;padding-right:5px!important;}
 .nav-cta{min-width:118px!important;max-width:132px!important;font-size:12px!important;}
 .lang-toggle{min-width:82px!important;height:44px!important;padding:0 9px!important;}
 .home-hero-slider{min-height:600px!important;max-height:680px!important;}
 .home-hero-slider h1{font-size:clamp(40px,4vw,62px)!important;max-width:760px!important;}
 .home-hero-slider p{font-size:15px!important;}
 .home-hero-slider .fleet-command-panel{max-width:500px!important;padding:18px!important;}
 .home-hero-slider .fleet-kpi{min-height:118px!important;padding:15px!important;}
 .home-hero-slider .fleet-kpi b{font-size:28px!important;}
 .home-hero-slider .command-top h3{font-size:24px!important;}
}
@media(max-width:1199px){
 .tfp-header .navbar-collapse{display:none!important;}
 .tfp-header,.tfp-header .navbar,.tfp-header .container-fluid{height:78px!important;min-height:78px!important;}
 .navbar-brand img{height:44px!important;max-width:174px!important;}
 .tfp-menu-btn{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,198,41,.72)!important;color:#fff!important;margin-left:auto!important;}
 .tfp-menu-btn i{color:#fff!important;font-size:22px!important;}
 .home-hero-slider .hero-visual{display:none!important;}
 .home-hero-slider .hero-copy{max-width:780px!important;}
}
@media(max-width:767px){
 body{overflow-x:hidden!important;}
 .tfp-header,.tfp-header .navbar,.tfp-header .container-fluid{height:76px!important;min-height:76px!important;}
 .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
 .navbar-brand img{height:43px!important;max-width:205px!important;}
 .home-hero-slider{height:auto!important;min-height:calc(100svh - 0px)!important;max-height:none!important;padding-bottom:78px!important;}
 .home-hero-slider .hero-slides,.tfp-hero-slide{min-height:100%!important;}
 .tfp-hero-slide{position:absolute!important;}
 .tfp-hero-slide.active{position:relative!important;min-height:calc(100svh - 0px)!important;}
 .tfp-hero-slide .hero-bg{background-position:center center!important;transform:none!important;}
 .home-hero-slider .hero-inner{min-height:calc(100svh - 0px)!important;height:auto!important;padding:112px 16px 112px!important;align-items:center!important;}
 .home-hero-slider .eyebrow{font-size:11px!important;letter-spacing:.11em!important;line-height:1.35!important;}
 .home-hero-slider .eyebrow::before{width:30px!important;}
 .home-hero-slider h1{font-size:clamp(34px,10.2vw,44px)!important;line-height:1.07!important;letter-spacing:-.025em!important;max-width:100%!important;}
 .home-hero-slider p{font-size:15px!important;line-height:1.72!important;max-width:100%!important;}
 .home-hero-slider .hero-actions{gap:12px!important;margin-top:22px!important;}
 .home-hero-slider .hero-actions .btn{width:100%!important;min-height:54px!important;}
 .home-hero-slider .hero-chips{gap:8px!important;margin-top:18px!important;}
 .home-hero-slider .hero-chips span{font-size:11.5px!important;padding:8px 12px!important;}
 .hero-arrow{display:none!important;}
 .hero-dots{bottom:86px!important;}
 .trust-strip .container{padding-left:0!important;padding-right:0!important;}
 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:0!important;}
 .section-pad{padding-left:0!important;padding-right:0!important;}
 .section-head h2{font-size:clamp(32px,10vw,46px)!important;}
 .lang-panel{width:280px!important;right:auto!important;left:auto!important;}
 .mobile-lang-grid .lang-option{color:#eaf5ff!important;}
}


/* ===== merged from final-v15.css ===== */
/* V15 - hero command panel no-crop polish */
@media (min-width: 1200px){
  .home-hero-slider{height:calc(100vh - 0px)!important;min-height:590px!important;max-height:690px!important;overflow:hidden!important;}
  .home-hero-slider .hero-inner{padding-top:116px!important;padding-bottom:42px!important;align-items:center!important;}
  .home-hero-slider .row{align-items:center!important;}
  .home-hero-slider .hero-visual{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-top:26px!important;}
  .home-hero-slider .fleet-command-panel{max-width:500px!important;margin-left:auto!important;margin-top:0!important;padding:16px!important;border-radius:22px!important;transform:scale(.92)!important;transform-origin:center right!important;max-height:calc(100vh - 150px)!important;overflow:visible!important;}
  .home-hero-slider .command-top{margin-bottom:10px!important;gap:12px!important;}
  .home-hero-slider .command-top small{font-size:9px!important;margin-bottom:4px!important;letter-spacing:.1em!important;line-height:1.1!important;}
  .home-hero-slider .command-top h3{font-size:22px!important;line-height:1.04!important;margin-bottom:5px!important;}
  .home-hero-slider .command-top p{font-size:11.7px!important;line-height:1.35!important;max-width:335px!important;}
  .home-hero-slider .live-pill{font-size:10.5px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(50,235,138,.12)!important;border:1px solid rgba(50,235,138,.26)!important;}
  .home-hero-slider .fleet-command-grid{gap:9px!important;}
  .home-hero-slider .fleet-kpi{min-height:104px!important;padding:12px!important;border-radius:16px!important;}
  .home-hero-slider .fleet-kpi i{font-size:17px!important;margin-bottom:8px!important;}
  .home-hero-slider .fleet-kpi b{font-size:27px!important;line-height:.98!important;}
  .home-hero-slider .fleet-kpi span{font-size:11.3px!important;line-height:1.2!important;margin-top:4px!important;}
  .home-hero-slider .fleet-kpi small{font-size:10.5px!important;margin-top:5px!important;line-height:1.15!important;}
  .home-hero-slider .fleet-kpi em{left:12px!important;right:12px!important;bottom:9px!important;height:3px!important;}
  .home-hero-slider .vessel-expertise-mini{margin-top:9px!important;padding:10px!important;border-radius:15px!important;}
  .home-hero-slider .vessel-expertise-mini strong{font-size:10.2px!important;letter-spacing:.09em!important;}
  .home-hero-slider .vessel-expertise-mini div{gap:6px!important;margin-top:8px!important;}
  .home-hero-slider .vessel-expertise-mini span{font-size:10.5px!important;line-height:1.2!important;}
  .hero-arrow{top:56%!important;}
  .hero-dots{bottom:20px!important;}
}
@media (min-width:1200px) and (max-width:1399px){
  .home-hero-slider .fleet-command-panel{transform:scale(.86)!important;max-width:470px!important;}
  .home-hero-slider h1{font-size:clamp(38px,3.6vw,56px)!important;}
  .home-hero-slider p{font-size:14px!important;max-width:620px!important;}
}
@media (min-width:992px) and (max-width:1199px){
  .home-hero-slider .hero-visual{display:none!important;}
}
/* Extra top clearance for the command dashboard so its title never crops under the fixed header */
@media (min-width: 1200px){
  .home-hero-slider .hero-visual{padding-top:52px!important;}
  .home-hero-slider .fleet-command-panel{margin-top:28px!important;transform:scale(.86)!important;transform-origin:center right!important;}
}
@media (min-width: 1600px){
  .home-hero-slider .fleet-command-panel{transform:scale(.88)!important;margin-top:24px!important;}
}


/* ===== merged from final-v16.css ===== */
/* V16 final targeted patch: transparent logo + slightly larger command panel only */
.tfp-header .navbar-brand,
.navbar-brand,
.tfp-footer .footer-logo,
.preloader-card img,
.tfp-offcanvas .offcanvas-header img,
.admin-side img,
img[src*="tfp-logo-web"],
img[src*="logo.png"]{
  background: transparent !important;
  box-shadow: none !important;
}
.tfp-header .navbar-brand img,
.navbar-brand img{
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}
.tfp-footer .footer-logo{
  background: transparent !important;
  padding: 0 !important;
}
@media (min-width: 1200px){
  .home-hero-slider .fleet-command-panel{
    max-width: 535px !important;
    padding: 18px !important;
    transform: scale(.92) !important;
    transform-origin: center right !important;
  }
  .home-hero-slider .fleet-kpi{
    min-height: 112px !important;
    padding: 13px !important;
  }
  .home-hero-slider .command-top h3{
    font-size: 24px !important;
  }
  .home-hero-slider .command-top p{
    font-size: 12.5px !important;
    max-width: 365px !important;
  }
  .home-hero-slider .vessel-expertise-mini{
    padding: 11px !important;
  }
}
@media (min-width:1200px) and (max-width:1399px){
  .home-hero-slider .fleet-command-panel{
    transform: scale(.90) !important;
    max-width: 510px !important;
  }
}
@media (min-width:1600px){
  .home-hero-slider .fleet-command-panel{
    transform: scale(.94) !important;
    max-width: 555px !important;
  }
}


/* ===== merged from final-v17.css ===== */
/* V17: hero video + elite light interface toggle. Keep V16 layout intact. */
html, body{max-width:100%;overflow-x:hidden!important;}
.home-hero-slider .hero-video-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;z-index:1!important;opacity:.72!important;filter:saturate(1.03) contrast(1.06)!important;pointer-events:none!important;}
.home-hero-slider .hero-bg{z-index:0!important;}
.home-hero-slider .hero-video-shade{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(3,15,30,.98) 0%,rgba(3,15,30,.86) 40%,rgba(3,15,30,.42) 68%,rgba(3,15,30,.18) 100%),radial-gradient(circle at 70% 25%,rgba(255,198,41,.18),transparent 28%),radial-gradient(circle at 20% 70%,rgba(36,170,224,.14),transparent 36%)!important;}
.home-hero-slider .hero-inner,.home-hero-slider .hero-arrow,.home-hero-slider .hero-dots{z-index:5!important;}
.home-hero-slider .fleet-command-panel{z-index:6!important;}
.home-hero-slider::after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;z-index:3;background:linear-gradient(180deg,transparent,rgba(3,15,30,.92));pointer-events:none;}
.theme-toggle{height:46px;min-width:96px;border-radius:18px;border:1px solid rgba(255,198,41,.55);background:rgba(255,255,255,.055);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:12px;letter-spacing:.02em;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.theme-toggle:hover{background:rgba(255,198,41,.16);color:#ffc629;transform:translateY(-1px)}
.theme-toggle i{color:#ffc629}.theme-toggle.theme-toggle-mobile{background:rgba(255,255,255,.07);border-color:rgba(255,198,41,.6);min-height:48px;color:#fff}
@media(max-width:767px){
 .home-hero-slider .hero-video-bg{opacity:.48!important;object-position:center top!important;}
 .home-hero-slider .hero-video-shade{background:linear-gradient(180deg,rgba(3,15,30,.88) 0%,rgba(3,15,30,.82) 45%,rgba(3,15,30,.98) 100%)!important;}
 .theme-toggle-mobile{display:flex!important;}
}
.floating-theme-toggle{position:fixed;right:22px;top:46%;z-index:1040;min-width:62px;height:62px;border-radius:20px;flex-direction:column;gap:3px;padding:8px 10px;background:linear-gradient(145deg,rgba(8,34,58,.88),rgba(3,18,33,.86));backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.28);}
.floating-theme-toggle span{font-size:10px;line-height:1}.floating-theme-toggle i{font-size:18px}
@media(max-width:1199px){.floating-theme-toggle{display:none!important;}}


/* ===== V22 FINAL DARK SYSTEM: V17 base, lighter navy, unified CSS, no overlap ===== */
:root{
  --navy:#071827;
  --navy2:#0b2033;
  --navy3:#102b42;
  --ink:#0b1f31;
  --blue:#5fa8d3;
  --green:#8fd632;
  --lime:#b5dc00;
  --gold:#d6b15e;
  --soft-gold:#f2d48a;
  --orange:#f1a43a;
  --red:#ee5b5b;
  --white:#fff;
  --muted:#afc0cf;
  --light:#f7f4ee;
  --line:rgba(214,177,94,.18);
  --shadow:0 28px 80px rgba(0,0,0,.28);
  --serif:'Rowdies',cursive;
  --display:'Rowdies',cursive;
  --sans:'Rowdies',cursive;
  --mono:'JetBrains Mono',monospace;
}
html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--navy);}
body{background:linear-gradient(180deg,#071827 0%,#0b2033 46%,#071827 100%);color:#f8fafc;}
body *{min-width:0;}
.container,.container-fluid{max-width:100%;}
.tfp-header{background:rgba(7,24,39,.88);border-bottom:1px solid rgba(214,177,94,.14);backdrop-filter:blur(18px);}
.tfp-header.scrolled{background:rgba(7,24,39,.95);}
.tfp-header .navbar{min-height:82px;}
.navbar-brand{background:transparent;padding:0;border:0;box-shadow:none;flex:0 0 auto;}
.navbar-brand img{height:58px;width:auto;max-width:220px;object-fit:contain;background:transparent;border:0;box-shadow:none;}
.navbar-nav{gap:10px!important;}
.nav-link{font-size:14px;font-weight:750;color:#dbe6ef!important;white-space:nowrap;}
.nav-link.active,.nav-link:hover{color:#f2d48a!important;}
.nav-cta{white-space:nowrap;padding:13px 20px;}
.lang-toggle{height:48px;border-radius:16px;border:1px solid rgba(214,177,94,.62);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-weight:800;white-space:nowrap;}
.lang-toggle img{width:25px;height:17px;object-fit:cover;border-radius:2px;}
.lang-menu{position:relative;z-index:1010;}
.lang-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;background:#0b2033;border:1px solid rgba(214,177,94,.25);border-radius:18px;padding:8px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:none;}
.lang-menu.open .lang-panel{display:block;}
.lang-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#e7eef7;padding:11px 12px;border-radius:12px;font-weight:700;text-align:left;}
.lang-option span{display:flex;align-items:center;gap:10px;}
.lang-option img{width:25px;height:17px;object-fit:cover;border-radius:2px;}
.lang-option.active,.lang-option:hover{background:rgba(214,177,94,.16);color:#f2d48a;}
.theme-toggle{border-radius:18px;border:1px solid rgba(214,177,94,.45);background:rgba(255,255,255,.06);color:#f8fafc;}
.floating-theme-toggle{right:18px;top:50%;}
.home-hero-slider,.tfp-hero-slide,.hero{min-height:clamp(690px,42.6vw,811px);height:clamp(690px,42.6vw,811px);max-height:811px;}
.home-hero-slider{position:relative;overflow:hidden;background:#071827;}
.hero-slides{position:absolute;inset:0;}
.tfp-hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility .75s ease;overflow:hidden;}
.tfp-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.tfp-hero-slide .hero-bg,.home-hero-slider .hero-video-bg,.home-hero-slider .hero-video-shade{position:absolute;inset:0;width:100%;height:100%;}
.home-hero-slider .hero-video-bg{object-fit:cover;opacity:.82;filter:brightness(.92) contrast(1.05) saturate(1.08);}
.home-hero-slider .hero-video-shade{background:linear-gradient(90deg,rgba(7,24,39,.94) 0%,rgba(7,24,39,.82) 38%,rgba(7,24,39,.44) 68%,rgba(7,24,39,.20) 100%),radial-gradient(circle at 78% 30%,rgba(214,177,94,.16),transparent 30%);}
.hero .hero-bg{background-size:cover!important;background-position:center!important;}
.hero-inner{position:relative;z-index:5;padding-top:96px;padding-bottom:42px;width:100%;}
.home-hero-slider .hero-inner{height:100%;display:flex;align-items:center;}
.hero-copy h1,.hero h1{font-size:clamp(52px,5.2vw,82px);line-height:.98;letter-spacing:-.025em;}
.hero-copy p,.hero p{font-size:clamp(16px,1.18vw,20px);line-height:1.62;color:#d7e3ee;}
.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.hero-chips span{border:1px solid rgba(214,177,94,.22);background:rgba(255,255,255,.07);color:#e9f3fb;border-radius:999px;padding:9px 15px;font-size:13px;}
.command-widget{border-radius:26px;padding:26px;background:linear-gradient(145deg,rgba(16,43,66,.94),rgba(11,32,51,.90));border:1px solid rgba(214,177,94,.18);box-shadow:0 30px 90px rgba(0,0,0,.32);}
.command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.command-top small{display:block;text-transform:uppercase;letter-spacing:.18em;color:#f2d48a;font-weight:900;font-size:11px;}
.command-top h3{font-family:var(--serif);font-size:34px;line-height:1;margin:4px 0 8px;color:#fff;}
.command-top p{margin:0;color:#bfd0df;line-height:1.45;font-size:14px;}
.live-pill{flex:0 0 auto;border-radius:999px;background:rgba(38,222,129,.14);color:#62f2a0;border:1px solid rgba(98,242,160,.35);font-weight:900;padding:7px 12px;display:inline-flex;align-items:center;gap:7px;}
.live-pill i{width:9px;height:9px;border-radius:50%;background:#2ff18b;display:inline-block;box-shadow:0 0 18px #2ff18b;}
.fleet-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fleet-kpi{min-height:138px;padding:18px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden;}
.fleet-kpi i{font-size:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.72);color:#fff;margin-bottom:14px;}
.fleet-kpi b{display:block;font-family:var(--serif);font-size:39px;line-height:1;color:#fff;}
.fleet-kpi span{display:block;color:#e7eef7;font-weight:850;margin-top:4px;}
.fleet-kpi small{display:block;color:#3ff299;margin-top:8px;font-weight:800;font-size:12px;}
.fleet-kpi em{position:absolute;left:18px;right:18px;bottom:13px;height:3px;border-radius:10px;background:linear-gradient(90deg,#5fa8d3,#8fd632,#d6b15e);transform:skewY(-7deg);box-shadow:0 0 15px rgba(95,168,211,.55);}
.vessel-expertise-mini{margin-top:14px;padding:16px;border-radius:18px;background:rgba(3,18,33,.42);border:1px solid rgba(255,255,255,.08);}
.vessel-expertise-mini strong{display:block;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:10px;font-size:12px;}
.vessel-expertise-mini div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.vessel-expertise-mini span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.055);font-size:12px;color:#dce9f4;font-weight:800;}
.trust-strip{margin-top:0;background:#071827;padding:0 0 0;}
.trust-grid{background:rgba(11,32,51,.92);border-color:rgba(214,177,94,.16);}
.dark-section{background:linear-gradient(180deg,#071827,#0b2033);}
.light-section{background:linear-gradient(180deg,#eff5f8,#ffffff);}
.dark-section .premium-card,.dark-section .service-card{background:linear-gradient(145deg,#f8fbfd,#eef5f8);color:#071827;border-color:rgba(11,31,49,.12);box-shadow:0 22px 62px rgba(0,0,0,.18);}
.dark-section .premium-card h3,.dark-section .service-card h3{color:#071827;}
.dark-section .premium-card p,.dark-section .service-card p{color:#596f82;}
.dark-section .section-head h2{color:#fff;}
.dark-section .section-head p{color:#bdcbd7;}
.service-thumb{height:155px;background-size:cover;background-position:center;border-radius:15px;margin:-10px -10px 18px;}
.image-panel{min-height:420px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(214,177,94,.18);box-shadow:0 24px 72px rgba(0,0,0,.22);}
.image-panel.tall{min-height:510px;}
.image-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:24px;border-radius:20px;background:linear-gradient(145deg,rgba(7,24,39,.88),rgba(11,32,51,.78));border:1px solid rgba(214,177,94,.18);backdrop-filter:blur(14px);}
.image-caption h3{color:#fff;}.image-caption p{color:#d0dde8;margin-bottom:0;}
.cta-card{border-color:rgba(214,177,94,.28);background-blend-mode:multiply;}
.tfp-footer{background:#020d18;border-top:1px solid rgba(214,177,94,.22);}
.world-clock-section{background:#071827;padding:60px 0;}
.clock-shell{border:1px solid rgba(214,177,94,.18);background:linear-gradient(145deg,rgba(16,43,66,.88),rgba(7,24,39,.96));border-radius:28px;padding:26px;box-shadow:0 22px 70px rgba(0,0,0,.28);}
.clock-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;color:#fff;}
.clock-heading span{display:block;font-family:var(--serif);font-size:34px;color:#fff;}.clock-heading small{display:block;color:#b8c8d5;}.clock-heading strong{color:#f2d48a;}
.world-clock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.clock-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;display:grid;gap:4px;color:#fff;position:relative;overflow:hidden;}
.clock-card b{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#f2d48a;}.clock-card .clock-time{font-family:var(--serif);font-size:30px;color:#fff;line-height:1;}.clock-card small{color:#aebfce;}.clock-card em{height:3px;border-radius:10px;background:linear-gradient(90deg,#5fa8d3,#d6b15e);margin-top:8px;}
@media(max-width:1400px){.navbar-brand img{height:52px;max-width:190px}.nav-link{font-size:13px}.navbar-nav{gap:4px!important}.nav-cta{padding:12px 15px}.lang-toggle{padding:0 11px}.hero-copy h1,.hero h1{font-size:clamp(46px,4.8vw,72px)}.command-widget{padding:22px}.fleet-kpi{min-height:122px;padding:15px}.fleet-kpi b{font-size:34px}.command-top h3{font-size:30px}}
@media(max-width:1199px){.navbar-collapse{display:none!important}.tfp-header .navbar{min-height:78px}.home-hero-slider,.tfp-hero-slide,.hero{height:auto;min-height:760px;max-height:none}.hero-visual{margin-top:28px}.command-widget{max-width:680px}.world-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body{padding-bottom:70px}.tfp-header .navbar{min-height:74px}.tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important}.navbar-brand img{height:46px!important;max-width:172px!important}.tfp-menu-btn{width:48px;height:48px;border-radius:15px;border:1px solid rgba(214,177,94,.75)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;display:grid;place-items:center}.tfp-menu-btn i{color:#fff!important;font-size:20px}.home-hero-slider,.tfp-hero-slide{min-height:100svh;height:auto;max-height:none}.hero{min-height:760px;height:auto;max-height:none}.home-hero-slider .hero-inner,.hero-inner{padding-top:106px;padding-bottom:110px}.home-hero-slider .hero-video-bg{opacity:.70;object-position:center center}.home-hero-slider .hero-video-shade{background:linear-gradient(180deg,rgba(7,24,39,.84) 0%,rgba(7,24,39,.76) 44%,rgba(7,24,39,.98) 100%)}.hero-copy h1,.hero h1{font-size:clamp(36px,10vw,48px);line-height:1.03}.hero-copy p,.hero p{font-size:15.5px;line-height:1.65}.hero-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;min-height:54px}.hero-chips span{font-size:11.5px;padding:8px 12px}.hero-visual{display:none}.hero-arrow{display:none!important}.hero-dots{bottom:78px!important}.trust-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.section-pad{padding:76px 0}.section-head h2{font-size:clamp(34px,10vw,44px)}.premium-card,.service-card{padding:24px}.dashboard-block{grid-template-columns:1fr}.image-panel,.image-panel.tall{min-height:330px}.cta-card{padding:32px 24px;display:block}.world-clock-grid{grid-template-columns:1fr}.clock-shell{border-radius:22px;padding:20px}.clock-heading{display:block}.clock-heading span{font-size:28px}.mobile-cta{z-index:1050}}

/* ===== V23 CONTACT + PREMIUM CARD POLISH ===== */
.contact-page-section{position:relative;z-index:2;padding-top:clamp(88px,6vw,120px)!important;padding-bottom:clamp(88px,6vw,120px)!important;overflow:visible!important;}
.contact-enquiry-layout{align-items:stretch!important;}
.contact-route-col,.contact-form-col{position:relative;z-index:2;}
.contact-route-grid{position:relative;z-index:3;gap:16px!important;}
.contact-route-grid .route-card{position:relative;isolation:isolate;overflow:hidden;min-height:104px!important;border-radius:22px!important;padding:20px 22px!important;box-shadow:0 18px 55px rgba(7,24,39,.08)!important;}
.contact-route-grid .route-card:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(214,177,94,.92),rgba(95,168,211,.30),rgba(143,214,50,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.0;transition:.35s;pointer-events:none;}
.contact-route-grid .route-card:hover:before,.contact-route-grid .route-card.active:before{opacity:1;}
.contact-route-grid .route-card:after{content:'';position:absolute;top:-70%;left:-35%;width:42%;height:240%;background:linear-gradient(90deg,transparent,rgba(242,212,138,.18),transparent);transform:rotate(24deg) translateX(-160%);transition:.75s;pointer-events:none;z-index:-1;}
.contact-route-grid .route-card:hover:after{transform:rotate(24deg) translateX(420%);}
.contact-route-grid .route-card.active{background:linear-gradient(145deg,#0b2033,#102b42)!important;border-color:rgba(214,177,94,.72)!important;box-shadow:0 26px 70px rgba(7,24,39,.18), inset 0 1px 0 rgba(255,255,255,.10)!important;}
.contact-route-grid .route-card.active b,.contact-route-grid .route-card.active span{color:#f8fafc!important;opacity:1!important;}
.contact-route-grid .route-card.active i{background:rgba(95,168,211,.16)!important;color:#5fa8d3!important;border:1px solid rgba(95,168,211,.24);}
.contact-direct{border-left:3px solid #d6b15e!important;box-shadow:0 22px 60px rgba(7,24,39,.10)!important;}
.advanced-form{position:relative;z-index:2;border-radius:28px!important;padding:34px!important;background:linear-gradient(145deg,rgba(7,24,39,.98),rgba(16,43,66,.93))!important;border:1px solid rgba(214,177,94,.24)!important;box-shadow:0 34px 100px rgba(7,24,39,.34)!important;overflow:visible!important;}
.advanced-form:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 6%,rgba(214,177,94,.14),transparent 26%),radial-gradient(circle at 86% 16%,rgba(95,168,211,.12),transparent 28%);pointer-events:none;}
.advanced-form .form-head,.advanced-form .row{position:relative;z-index:1;}
.advanced-form .form-head{margin-bottom:24px;}
.advanced-form .form-head h3{font-size:clamp(28px,2.1vw,38px)!important;line-height:1.08!important;margin-bottom:10px!important;}
.advanced-form .form-head p{max-width:680px;margin:0;color:#bfd0df!important;}
.advanced-form .form-control,.advanced-form .form-select,.advanced-form textarea{min-height:56px!important;border-radius:16px!important;background:#132f46!important;border:1px solid rgba(214,177,94,.18)!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.advanced-form textarea{min-height:132px!important;resize:vertical;}
.advanced-form .form-control::placeholder,.advanced-form textarea::placeholder{color:#9fb3c6!important;opacity:.95!important;}
.advanced-form .form-select option{background:#102b42!important;color:#f8fafc!important;}
.advanced-form .btn-gold{border-radius:16px!important;min-height:58px!important;letter-spacing:.02em;}
.secure-note{position:relative;z-index:1;border-top:1px solid rgba(214,177,94,.14);padding-top:16px;margin-top:18px!important;}
.service-card{isolation:isolate;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(180deg,#f8fbfd,#edf5fa)!important;border:1px solid rgba(214,177,94,.24)!important;box-shadow:0 24px 70px rgba(7,24,39,.14)!important;color:#0b1f31!important;}
.service-card:before{width:3px!important;background:linear-gradient(180deg,#5fa8d3,#8fd632,#d6b15e,#ee5b5b)!important;z-index:3;}
.service-card:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(214,177,94,.55),rgba(95,168,211,.22),rgba(255,255,255,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.72;z-index:3;}
.service-card:hover{transform:translateY(-9px)!important;box-shadow:0 34px 90px rgba(7,24,39,.22)!important;border-color:rgba(214,177,94,.58)!important;}
.service-card .service-thumb{position:relative;height:205px!important;border-radius:26px 26px 0 0!important;overflow:hidden;margin:-28px -28px 30px!important;filter:saturate(1.04) contrast(1.03);}
.service-card .service-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.04),rgba(7,24,39,.44));pointer-events:none;}
.service-card .icon{background:linear-gradient(145deg,rgba(95,168,211,.18),rgba(255,255,255,.88))!important;color:#5fa8d3!important;border:1px solid rgba(95,168,211,.18);box-shadow:0 12px 30px rgba(95,168,211,.14);}
.service-card h3{color:#071827!important;font-size:clamp(25px,1.9vw,32px)!important;line-height:1.08!important;}
.service-card p{color:#596775!important;font-size:clamp(15px,1vw,18px)!important;line-height:1.72!important;}
.service-card span{color:#c9a24d!important;font-weight:900!important;display:inline-flex;align-items:center;gap:7px;margin-top:4px;}
.dark-section .service-card{background:linear-gradient(180deg,#f9fcfd,#edf5f9)!important;color:#071827!important;}
.image-panel{box-shadow:0 28px 80px rgba(7,24,39,.22)!important;transition:.45s ease;border-color:rgba(214,177,94,.22)!important;}
.image-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(214,177,94,.22),transparent 24%,rgba(95,168,211,.16) 82%,transparent);opacity:.0;transition:.45s;z-index:1;pointer-events:none;}
.image-panel:hover{transform:translateY(-6px);border-color:rgba(214,177,94,.56)!important;box-shadow:0 38px 100px rgba(7,24,39,.30)!important;}
.image-panel:hover:before{opacity:1;}
.image-caption{z-index:2;}
@media (max-width:1199px){.contact-page-section{padding-top:80px!important}.advanced-form{padding:28px!important}.contact-enquiry-layout{gap:30px!important}.service-card .service-thumb{height:190px!important}}
@media (max-width:767px){.contact-page-section{padding-top:66px!important;padding-bottom:74px!important}.advanced-form{padding:22px!important;border-radius:22px!important}.advanced-form .form-head h3{font-size:28px!important}.contact-route-grid .route-card{min-height:auto!important;padding:17px!important}.service-card .service-thumb{height:165px!important;margin:-22px -22px 24px!important}.service-card h3{font-size:25px!important}}

/* V25: page hero image override + premium golden click/hover effects */
.hero,
.home-hero-slider,
.tfp-hero-slide{
  min-height: clamp(720px, 100vh, 860px) !important;
}
.hero .hero-bg,
.tfp-hero-slide .hero-bg{
  background-size: cover !important;
  background-position: center center !important;
  transition: opacity .45s ease, transform 1.2s ease;
}
@media (max-width: 767px){
  .hero,
  .home-hero-slider,
  .tfp-hero-slide{
    min-height: 100svh !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .hero .hero-bg,
  .tfp-hero-slide .hero-bg{
    background-size: cover !important;
    background-position: center center !important;
  }
}

.premium-card,
.service-card,
.image-panel,
.route-card,
.office-card,
.blog-card,
.job-card,
.dash-card,
.clock-card,
.contact-card,
.cta-card,
.hero-intel-card,
.fleet-command-panel{
  position: relative;
  isolation: isolate;
  transition: transform .38s ease, box-shadow .38s ease, border-color .38s ease, background .38s ease;
}
.premium-card:after,
.service-card:after,
.image-panel:after,
.route-card:after,
.office-card:after,
.blog-card:after,
.job-card:after,
.dash-card:after,
.clock-card:after,
.contact-card:after,
.cta-card:after,
.hero-intel-card:after,
.fleet-command-panel:after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.35px;
  background:linear-gradient(135deg, rgba(255,198,41,.95), rgba(244,155,33,.52), rgba(36,170,224,.28), rgba(255,198,41,.82));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:0;
  z-index:5;
  transition:opacity .35s ease, filter .35s ease;
}
.premium-card:before,
.service-card:before,
.image-panel:before,
.route-card:before,
.office-card:before,
.blog-card:before,
.job-card:before,
.dash-card:before,
.clock-card:before,
.contact-card:before{
  content:'';
  position:absolute;
  inset:-50% auto auto -80%;
  width:72%;
  height:210%;
  background:linear-gradient(115deg, transparent 0%, rgba(255,198,41,.0) 34%, rgba(255,198,41,.22) 50%, rgba(255,255,255,.18) 56%, rgba(255,198,41,.0) 68%, transparent 100%);
  transform:rotate(12deg) translateX(-35%);
  opacity:0;
  z-index:4;
  pointer-events:none;
  transition:transform .85s ease, opacity .35s ease;
}
.premium-card:hover:after,
.service-card:hover:after,
.image-panel:hover:after,
.route-card:hover:after,
.office-card:hover:after,
.blog-card:hover:after,
.job-card:hover:after,
.dash-card:hover:after,
.clock-card:hover:after,
.contact-card:hover:after,
.cta-card:hover:after,
.hero-intel-card:hover:after,
.fleet-command-panel:hover:after,
.premium-card.gold-active:after,
.service-card.gold-active:after,
.image-panel.gold-active:after,
.route-card.gold-active:after,
.office-card.gold-active:after,
.blog-card.gold-active:after,
.job-card.gold-active:after,
.dash-card.gold-active:after,
.clock-card.gold-active:after,
.contact-card.gold-active:after,
.cta-card.gold-active:after,
.hero-intel-card.gold-active:after,
.fleet-command-panel.gold-active:after,
.premium-card:focus-visible:after,
.service-card:focus-visible:after{
  opacity:1;
  filter:drop-shadow(0 0 16px rgba(255,198,41,.24));
}
.premium-card:hover:before,
.service-card:hover:before,
.image-panel:hover:before,
.route-card:hover:before,
.office-card:hover:before,
.blog-card:hover:before,
.job-card:hover:before,
.dash-card:hover:before,
.clock-card:hover:before,
.contact-card:hover:before,
.premium-card.gold-active:before,
.service-card.gold-active:before,
.image-panel.gold-active:before,
.route-card.gold-active:before,
.office-card.gold-active:before,
.blog-card.gold-active:before,
.job-card.gold-active:before,
.dash-card.gold-active:before,
.clock-card.gold-active:before,
.contact-card.gold-active:before{
  opacity:1;
  transform:rotate(12deg) translateX(320%);
}
.premium-card:hover,
.service-card:hover,
.image-panel:hover,
.route-card:hover,
.office-card:hover,
.blog-card:hover,
.job-card:hover,
.dash-card:hover,
.clock-card:hover,
.contact-card:hover,
.cta-card:hover{
  border-color:rgba(255,198,41,.58) !important;
  box-shadow:0 34px 92px rgba(0,0,0,.30), 0 0 0 1px rgba(255,198,41,.08) inset !important;
}
.premium-card.gold-active,
.service-card.gold-active,
.image-panel.gold-active,
.route-card.gold-active,
.office-card.gold-active,
.blog-card.gold-active,
.job-card.gold-active,
.dash-card.gold-active,
.clock-card.gold-active,
.contact-card.gold-active,
.cta-card.gold-active{
  border-color:rgba(255,198,41,.76) !important;
  box-shadow:0 0 0 1px rgba(255,198,41,.22) inset, 0 28px 80px rgba(255,198,41,.12) !important;
}

/* V26 page hero media override: supports uploaded JPG/MP4/MOV names from assets/images */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#061827;}
.hero .hero-bg{position:absolute;inset:0;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;z-index:0;}
.hero.hero-has-video .hero-bg{opacity:.35;}
.page-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;filter:brightness(.78) contrast(1.08) saturate(1.05);}
.page-hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,15,30,.96) 0%,rgba(3,15,30,.78) 44%,rgba(3,15,30,.28) 100%),radial-gradient(circle at 80% 20%,rgba(214,177,94,.16),transparent 34%);pointer-events:none;}
.hero .hero-grid-lines,.hero .hero-inner{position:relative;z-index:3;}
.hero .hero-inner{min-height:620px;display:flex;align-items:center;padding-top:120px;padding-bottom:70px;}
@media(max-width:991px){.hero{min-height:720px}.hero .hero-inner{min-height:720px;padding-top:100px;padding-bottom:110px}.page-hero-video{object-position:center center}.page-hero-video-overlay{background:linear-gradient(180deg,rgba(3,15,30,.91) 0%,rgba(3,15,30,.76) 48%,rgba(3,15,30,.97) 100%)}}


/* ================= FINAL V27 VERIFIED: page hero media visibility + no overlap ================= */
.hero:not(.home-hero-slider){
  min-height: clamp(690px, 42.6vw, 811px) !important;
  height: clamp(690px, 42.6vw, 811px) !important;
  max-height: 811px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#071827 !important;
}
.hero:not(.home-hero-slider) .hero-inner{
  min-height: 100% !important;
  height: 100% !important;
  padding-top: 116px !important;
  padding-bottom: 64px !important;
  display:flex !important;
  align-items:center !important;
}
.hero:not(.home-hero-slider) .row{width:100%;align-items:center!important;}
.hero:not(.home-hero-slider) .hero-bg{
  opacity: 1 !important;
  filter: brightness(1.05) contrast(1.06) saturate(1.08) !important;
  transform: scale(1.015) !important;
}
.hero.hero-has-video .hero-bg{opacity:.52!important;}
.page-hero-video{
  opacity:.92!important;
  filter:brightness(.94) contrast(1.08) saturate(1.08)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.page-hero-video-overlay{
  background:
    linear-gradient(90deg,rgba(3,15,30,.78) 0%,rgba(3,15,30,.55) 44%,rgba(3,15,30,.14) 100%),
    radial-gradient(circle at 80% 20%,rgba(214,177,94,.14),transparent 34%) !important;
}
.hero:not(.home-hero-slider) .hero-copy{max-width:760px!important;position:relative;z-index:5;}
.hero:not(.home-hero-slider) .hero-copy h1{
  font-size:clamp(42px,4.45vw,72px)!important;
  line-height:1.02!important;
  max-width:780px!important;
  margin-bottom:20px!important;
}
.hero:not(.home-hero-slider) .hero-copy p{
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.68!important;
  max-width:660px!important;
}
.hero:not(.home-hero-slider) .hero-actions{margin-top:26px!important;gap:14px!important;}
.hero:not(.home-hero-slider) .hero-chips{margin-top:22px!important;gap:10px!important;}
.hero:not(.home-hero-slider) .hero-visual{position:relative;z-index:5;}
.hero:not(.home-hero-slider) .hero-intel-card{
  max-width:520px!important;
  margin-left:auto!important;
  padding:24px!important;
  border-radius:24px!important;
  transform:none!important;
}
.hero:not(.home-hero-slider) .hero-intel-card .intel-chart{height:132px!important;}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top{margin-bottom:16px!important;}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top span{display:block;font-weight:800;color:#fff!important;font-size:15px!important;line-height:1.25!important;}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top small{display:block;margin-top:7px;color:#c8d8e6!important;line-height:1.45!important;}
/* extra safety for long hero pages specifically mentioned */
.hero-solutions .hero-copy h1,
.hero-about .hero-copy h1,
.hero-technology .hero-copy h1{font-size:clamp(40px,4.1vw,66px)!important;}
.hero-solutions .hero-intel-card,
.hero-about .hero-intel-card,
.hero-technology .hero-intel-card{max-width:500px!important;}
@media(max-width:1199px){
  .hero:not(.home-hero-slider){height:auto!important;max-height:none!important;min-height:760px!important;}
  .hero:not(.home-hero-slider) .hero-inner{height:auto!important;min-height:760px!important;padding-top:110px!important;padding-bottom:105px!important;}
  .hero:not(.home-hero-slider) .hero-visual{display:block!important;margin-top:18px!important;}
  .hero:not(.home-hero-slider) .hero-intel-card{margin-right:auto!important;margin-left:0!important;max-width:640px!important;}
}
@media(max-width:767px){
  .hero:not(.home-hero-slider){min-height:100svh!important;height:auto!important;max-height:none!important;}
  .hero:not(.home-hero-slider) .hero-inner{min-height:100svh!important;height:auto!important;padding-top:104px!important;padding-bottom:112px!important;align-items:flex-start!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(34px,9.5vw,44px)!important;line-height:1.06!important;}
  .hero:not(.home-hero-slider) .hero-copy p{font-size:15.5px!important;line-height:1.7!important;}
  .hero:not(.home-hero-slider) .hero-visual{display:none!important;}
  .hero:not(.home-hero-slider) .hero-bg{filter:brightness(.92) contrast(1.08) saturate(1.08)!important;transform:scale(1.02)!important;}
  .page-hero-video{opacity:.74!important;object-position:center center!important;}
  .page-hero-video-overlay{background:linear-gradient(180deg,rgba(3,15,30,.82) 0%,rgba(3,15,30,.68) 48%,rgba(3,15,30,.92) 100%)!important;}
}

/* ================= FINAL V28 VERIFIED: clean page hero layout + mobile overlap fixes ================= */
.hero:not(.home-hero-slider){
  min-height:clamp(680px,45vw,811px)!important;
  height:clamp(680px,45vw,811px)!important;
  max-height:811px!important;
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#071827!important;
}
.hero:not(.home-hero-slider) .hero-inner{
  position:relative!important;
  z-index:5!important;
  min-height:100%!important;
  height:100%!important;
  padding-top:112px!important;
  padding-bottom:54px!important;
  display:flex!important;
  align-items:center!important;
}
.page-hero-layout{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
  gap:clamp(28px,4vw,72px)!important;
  align-items:center!important;
}
.hero:not(.home-hero-slider) .hero-copy{
  max-width:850px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:8!important;
  text-align:left!important;
  transform:none!important;
}
.hero:not(.home-hero-slider) .hero-copy h1{
  font-size:clamp(46px,4.5vw,74px)!important;
  line-height:1.03!important;
  letter-spacing:-.026em!important;
  max-width:850px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
.hero-solutions .hero-copy h1,
.hero-technology .hero-copy h1,
.hero-about .hero-copy h1{
  font-size:clamp(44px,4.15vw,68px)!important;
  max-width:810px!important;
}
.hero:not(.home-hero-slider) .hero-copy p{
  max-width:720px!important;
  color:#e3edf6!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.65!important;
  margin:0!important;
}
.hero:not(.home-hero-slider) .hero-actions{margin-top:26px!important;gap:14px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
.hero:not(.home-hero-slider) .hero-chips{margin-top:22px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.hero:not(.home-hero-slider) .hero-visual{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  position:relative!important;
  z-index:7!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}
.hero:not(.home-hero-slider) .hero-intel-card{
  width:100%!important;
  max-width:430px!important;
  min-height:0!important;
  height:auto!important;
  padding:22px!important;
  border-radius:24px!important;
  margin:0!important;
  transform:none!important;
  overflow:hidden!important;
}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top{
  margin-bottom:14px!important;
  gap:14px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
  display:block!important;
  color:#fff!important;
  font-family:var(--display,'Rowdies',cursive)!important;
  font-size:clamp(24px,1.7vw,30px)!important;
  line-height:1.08!important;
}
.hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
  display:block!important;
  margin-top:7px!important;
  color:#c7d8e7!important;
  font-size:14px!important;
  line-height:1.48!important;
  max-width:300px!important;
}
.hero:not(.home-hero-slider) .hero-intel-card .intel-chart{height:120px!important;margin:14px 0!important;border-radius:18px!important;}
.hero:not(.home-hero-slider) .hero-intel-card .intel-metrics{gap:12px!important;}
.hero:not(.home-hero-slider) .hero-intel-card .intel-metrics div{padding:14px!important;border-radius:15px!important;}
.hero:not(.home-hero-slider) .hero-intel-card .intel-metrics b{font-size:clamp(26px,1.9vw,34px)!important;}
.hero:not(.home-hero-slider) .hero-intel-card .intel-metrics small{font-size:13px!important;line-height:1.4!important;}
.hero:not(.home-hero-slider) .hero-bg{
  opacity:1!important;
  filter:brightness(1.08) contrast(1.08) saturate(1.12)!important;
  background-position:center center!important;
  transform:scale(1.01)!important;
}
.hero.hero-has-video .hero-bg{opacity:.55!important;}
.page-hero-video{
  opacity:.98!important;
  filter:brightness(1.02) contrast(1.08) saturate(1.1)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.page-hero-video-overlay{
  background:
    linear-gradient(90deg,rgba(3,15,30,.68) 0%,rgba(3,15,30,.44) 46%,rgba(3,15,30,.10) 100%),
    radial-gradient(circle at 75% 18%,rgba(214,177,94,.18),transparent 32%)!important;
}
.hero-solutions .page-hero-video,
.hero-about .page-hero-video,
.hero-technology .page-hero-video{opacity:1!important;filter:brightness(1.04) contrast(1.08) saturate(1.12)!important;}

@media(max-width:1399px){
  .page-hero-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(42px,4vw,64px)!important;}
  .hero-solutions .hero-copy h1,.hero-technology .hero-copy h1,.hero-about .hero-copy h1{font-size:clamp(40px,3.72vw,58px)!important;}
  .hero:not(.home-hero-slider) .hero-intel-card{max-width:380px!important;padding:20px!important;}
  .hero:not(.home-hero-slider) .hero-intel-card .intel-chart{height:102px!important;}
}
@media(max-width:1199px){
  .hero:not(.home-hero-slider){height:auto!important;max-height:none!important;min-height:760px!important;}
  .hero:not(.home-hero-slider) .hero-inner{height:auto!important;min-height:760px!important;padding-top:110px!important;padding-bottom:96px!important;}
  .page-hero-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .hero:not(.home-hero-slider) .hero-copy{max-width:850px!important;}
  .hero:not(.home-hero-slider) .hero-visual{justify-content:flex-start!important;}
  .hero:not(.home-hero-slider) .hero-intel-card{max-width:560px!important;}
}
@media(max-width:767px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .hero:not(.home-hero-slider){min-height:100svh!important;height:auto!important;max-height:none!important;}
  .hero:not(.home-hero-slider) .hero-inner{min-height:100svh!important;height:auto!important;padding:106px 16px 112px!important;align-items:center!important;}
  .page-hero-layout{display:block!important;width:100%!important;}
  .hero:not(.home-hero-slider) .hero-copy{max-width:100%!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(34px,9.5vw,45px)!important;line-height:1.06!important;letter-spacing:-.018em!important;max-width:100%!important;}
  .hero:not(.home-hero-slider) .hero-copy p{font-size:15.5px!important;line-height:1.68!important;max-width:100%!important;}
  .hero:not(.home-hero-slider) .hero-actions .btn{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .hero:not(.home-hero-slider) .hero-visual{display:none!important;}
  .hero:not(.home-hero-slider) .hero-bg{background-position:center center!important;filter:brightness(.95) contrast(1.08) saturate(1.1)!important;}
  .page-hero-video{opacity:.82!important;object-position:center center!important;}
  .page-hero-video-overlay{background:linear-gradient(180deg,rgba(3,15,30,.78) 0%,rgba(3,15,30,.58) 44%,rgba(3,15,30,.92) 100%)!important;}
  .hero-solutions .page-hero-video,.hero-about .page-hero-video,.hero-technology .page-hero-video{opacity:.86!important;}
}

/* ===== V29 FINAL: shared home hero video visibility fix ===== */
.home-hero-slider.has-shared-video{background:#071827!important;isolation:isolate!important;overflow:hidden!important;}
.home-hero-slider.has-shared-video > .hero-video-shared{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  z-index:0!important;
  filter:brightness(1.04) contrast(1.08) saturate(1.08)!important;
  pointer-events:none!important;
}
.home-hero-slider.has-shared-video > .hero-video-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(7,24,39,.76) 0%,rgba(7,24,39,.58) 42%,rgba(7,24,39,.26) 72%,rgba(7,24,39,.12) 100%),
    radial-gradient(circle at 76% 24%,rgba(214,177,94,.16),transparent 32%)!important;
}
.home-hero-slider.has-shared-video .hero-slides{z-index:2!important;}
.home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  z-index:1!important;
  opacity:.18!important;
  filter:brightness(1.05) contrast(1.06) saturate(1.04)!important;
}
.home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg::after{opacity:.25!important;}
.home-hero-slider.has-shared-video .hero-inner,
.home-hero-slider.has-shared-video .hero-arrow,
.home-hero-slider.has-shared-video .hero-dots{z-index:6!important;}
.home-hero-slider.has-shared-video .hero-copy,
.home-hero-slider.has-shared-video .hero-visual{z-index:7!important;}
@media(max-width:767px){
  .home-hero-slider.has-shared-video > .hero-video-shared{
    opacity:1!important;
    object-position:center center!important;
    filter:brightness(.92) contrast(1.08) saturate(1.05)!important;
  }
  .home-hero-slider.has-shared-video > .hero-video-shade{
    background:linear-gradient(180deg,rgba(7,24,39,.72) 0%,rgba(7,24,39,.64) 42%,rgba(7,24,39,.92) 100%)!important;
  }
  .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{opacity:.10!important;}
}

/* ===== V30 CONTACT PAGE LAYOUT HARD FIX ===== */
.contact-page-section .contact-enquiry-layout{align-items:flex-start!important;}
.contact-page-section .contact-route-col{display:block!important;min-height:0!important;}
.contact-page-section .contact-direct,
.contact-page-section .contact-direct.premium-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  padding:30px 34px!important;
  margin-top:28px!important;
  border-radius:26px!important;
  overflow:visible!important;
}
.contact-page-section .contact-direct:before{height:100%!important;}
.contact-page-section .contact-direct h3{margin:0 0 14px!important;line-height:1.15!important;}
.contact-page-section .contact-direct p{margin:0!important;line-height:1.7!important;}
.contact-page-section .advanced-form{height:auto!important;min-height:0!important;}
.contact-page-section .advanced-form textarea{min-height:150px!important;max-height:220px!important;resize:vertical!important;}
.contact-page-section + .dark-section{clear:both!important;position:relative!important;z-index:1!important;margin-top:0!important;}
.contact-page-section + .dark-section .image-panel{height:360px!important;min-height:360px!important;}
.contact-page-section + .dark-section .row{align-items:stretch!important;}
.contact-page-section + .dark-section [class*="col-"]{display:flex!important;}
.contact-page-section + .dark-section .image-panel{width:100%!important;}
@media(max-width:991px){
  .contact-page-section .contact-enquiry-layout{gap:34px!important;}
  .contact-page-section .contact-direct,.contact-page-section .contact-direct.premium-card{padding:24px!important;margin-top:22px!important;}
  .contact-page-section + .dark-section [class*="col-"]{display:block!important;}
}
@media(max-width:767px){
  .contact-page-section{padding-top:58px!important;}
  .contact-page-section .contact-direct,.contact-page-section .contact-direct.premium-card{border-radius:22px!important;padding:22px!important;}
  .contact-page-section + .dark-section .image-panel{height:300px!important;min-height:300px!important;}
}

/* ===== V42 MOBILE CARD COMPACTNESS + IMAGE FIT QA FIX ===== */
@media (max-width: 767px){
  html, body{overflow-x:hidden!important;max-width:100%!important;}
  .row.g-4{--bs-gutter-y:1.15rem!important;}
  .section-pad{padding-top:62px!important;padding-bottom:62px!important;}

  /* Service cards: remove desktop spacing on mobile */
  .service-grid .col-md-6,
  .service-grid .col-xl-3{display:block!important;}
  .service-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    padding:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .service-card .service-thumb{
    height:190px!important;
    min-height:190px!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .service-card .service-body{
    padding:18px 20px 22px!important;
    display:block!important;
    min-height:0!important;
  }
  .service-card .icon{
    width:48px!important;
    height:48px!important;
    margin:0 0 14px!important;
    border-radius:15px!important;
    font-size:20px!important;
  }
  .service-card h3{
    font-size:22px!important;
    line-height:1.08!important;
    margin:0 0 10px!important;
    letter-spacing:-.02em!important;
  }
  .service-card p{
    font-size:14.5px!important;
    line-height:1.58!important;
    margin:0 0 14px!important;
  }
  .service-card span{
    margin-top:0!important;
    font-size:14px!important;
  }

  /* Cards containing image_panel + text block */
  .premium-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .premium-card.p-0.overflow-hidden{
    padding:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .premium-card.p-0.overflow-hidden > .image-panel,
  .premium-card.p-0.overflow-hidden .image-panel{
    min-height:210px!important;
    height:210px!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .premium-card.p-0.overflow-hidden > .p-4,
  .premium-card.p-0.overflow-hidden .p-4{
    padding:18px 20px 22px!important;
  }
  .premium-card.p-0.overflow-hidden .icon{
    width:48px!important;
    height:48px!important;
    margin:0 0 14px!important;
    font-size:20px!important;
  }
  .premium-card.p-0.overflow-hidden h3{
    font-size:22px!important;
    line-height:1.08!important;
    margin:0 0 10px!important;
  }
  .premium-card.p-0.overflow-hidden p{
    font-size:14.5px!important;
    line-height:1.58!important;
    margin-bottom:0!important;
  }

  /* Standalone image panels: keep visual premium but avoid long empty blocks */
  .image-panel{
    min-height:260px!important;
    height:auto!important;
    border-radius:24px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .image-panel.tall{min-height:300px!important;}
  .image-caption{
    left:0!important;
    right:0!important;
    bottom:0!important;
    padding:18px 20px!important;
    background:linear-gradient(180deg,rgba(3,18,33,0),rgba(3,18,33,.94))!important;
  }
  .image-caption h3{
    font-size:22px!important;
    line-height:1.1!important;
    margin:0 0 8px!important;
  }
  .image-caption p{
    font-size:14px!important;
    line-height:1.55!important;
    margin:0!important;
  }

  /* Prevent animation transforms from reserving visual blank area on touch screens */
  .tfp-3d-slide,
  .tfp-ref-image,
  .tfp-ref-card,
  .premium-card,
  .service-card,
  .image-panel{
    transform:none!important;
  }
}

@media (max-width: 420px){
  .service-card .service-thumb{height:178px!important;min-height:178px!important;}
  .premium-card.p-0.overflow-hidden > .image-panel,
  .premium-card.p-0.overflow-hidden .image-panel{height:195px!important;min-height:195px!important;}
  .image-panel{min-height:240px!important;}
  .image-panel.tall{min-height:280px!important;}
}

/* =========================================================
   TFP FINAL CLEANUP PATCH - 17 Jun 2026
   Inline CSS moved to stylesheet, alignment polish, dark-mode visibility fixes.
   ========================================================= */
.google-translate-holder{display:none!important;}

/* External dynamic backgrounds from data-bg-image attributes */
[data-bg-image]{background-size:cover;background-position:center center;background-repeat:no-repeat;}
.hero-bg[data-bg-image],.service-thumb[data-bg-image],.image-panel[data-bg-image],.mega-preview-image[data-bg-image],.cta-card[data-bg-image]{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.insight-blog-thumb{min-height:220px!important;}

/* Admin pages - moved from inline <style> and style attributes */
.admin-login-section{min-height:100vh;display:grid;place-items:center;padding-top:120px;padding-bottom:80px;}
.admin-login-card{width:min(440px,92vw);}
.admin-login-logo{height:60px;max-width:220px;object-fit:contain;display:block;}
.thank-you-section{padding-top:180px;}
.thank-you-card{max-width:760px;}
body:has(.admin-wrap){background:#061221;color:#dbe9f6;}
.admin-wrap{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#061221;color:#dbe9f6;}
.admin-side{background:#020d18;border-right:1px solid var(--line);padding:28px;position:sticky;top:0;height:100vh;}
.admin-side img{height:64px!important;max-width:210px;object-fit:contain;background:#000;padding:4px;border-radius:2px;}
.admin-side a{display:flex;gap:12px;align-items:center;color:#b8cad9;padding:13px 12px;border-radius:12px;margin:4px 0;font-weight:700;}
.admin-side a:hover,.admin-side a.active{background:rgba(255,198,41,.12);color:var(--gold);}
.admin-main{padding:34px;}
.admin-main h1{font-family:var(--display,'Rowdies',cursive);margin-bottom:24px;}
.admin-card{background:linear-gradient(145deg,rgba(8,34,58,.82),rgba(3,18,33,.78));border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);}
.admin-card p{color:#b8cad9;}
.admin-final-polish{font-size:13px;color:#8fd632;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;}
.admin-preview-card{transition:.25s;}
.admin-preview-card:hover{border-color:rgba(255,198,41,.45);transform:translateY(-2px);}
.admin-wrap table{color:#dbe9f6!important;}
.admin-wrap .table>:not(caption)>*>*{background:transparent!important;color:#dbe9f6!important;border-color:var(--line)!important;}
@media(max-width:900px){.admin-wrap{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-main{padding:24px 16px;}}

/* Investor metric styles moved from investor-platform.php */
.investor-metric-box{width:100%;min-height:220px;background:rgba(255,255,255,.96);border:1px solid rgba(7,24,39,.10);border-radius:24px;padding:28px 26px;box-shadow:0 18px 45px rgba(7,24,39,.08);overflow:hidden;position:relative;opacity:1!important;filter:none!important;}
.investor-metric-box span{display:block;color:#52687a;font-size:15px;line-height:1.4;margin-bottom:10px;opacity:1!important;}
.investor-metric-box b{display:block;color:#061b2a;font-family:inherit;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-1px;opacity:1!important;}
.investor-mini-spark{width:120px;height:64px;margin-top:28px;position:relative;}
.investor-mini-spark:before{content:"";position:absolute;left:0;bottom:10px;width:120px;height:16px;background:linear-gradient(135deg,#d7f8bd,#b9f282);transform:skew(-18deg) rotate(-12deg);border-radius:4px;opacity:1;}
.investor-mini-bars{display:flex;align-items:flex-end;gap:14px;height:78px;margin-top:28px;}
.investor-mini-bars i{display:block;width:20px;border-radius:2px 2px 0 0;opacity:1;}
.investor-mini-bars i:nth-child(1){height:58px;background:#6f8ea0;}
.investor-mini-bars i:nth-child(2){height:58px;background:#5d8195;}
.investor-mini-bars i:nth-child(3){height:70px;background:#d7b96f;}
.investor-mini-bars i:nth-child(4){height:70px;background:#86b96a;}
.investor-mini-bars i:nth-child(5){height:70px;background:#f37f82;}
.investor-mini-donut{width:86px;height:86px;margin-top:24px;border-radius:50%;background:conic-gradient(#6cb33f 0 62%, #83adc0 62% 78%, #e9c25d 78% 90%, #ef6465 90% 100%);position:relative;opacity:1;}
.investor-mini-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#071b2b;}
@media(max-width:991px){.investor-metric-box{min-height:190px;}}

/* Content alignment and readable spacing across all pages */
main{overflow:hidden;}
.section-pad>.container,.section-pad>.container-fluid{position:relative;z-index:2;}
.section-head{max-width:900px;margin-bottom:44px;}
.section-head--center,.section-header-wrap .section-head{text-align:center;margin-left:auto;margin-right:auto;}
.section-head--wide{max-width:1080px;}
.section-head h2{margin-bottom:18px;letter-spacing:-.025em;text-wrap:balance;}
.section-head p{max-width:820px;margin-left:auto;margin-right:auto;}
.section-head:not(.section-head--center):not(.section-head--wide) p{margin-left:0;}
.premium-card h3,.premium-card h4,.service-card h3,.service-card h4{margin-bottom:12px;line-height:1.18;text-wrap:balance;}
.premium-card p,.service-card p,.feature-list li,.process p,.route-card p,.job-card p,.blog-card p,.contact-card p{line-height:1.72;}
.premium-card ul,.service-card ul,.dark-section ul,.light-section ul{padding-left:0;margin-bottom:0;}
.premium-card li,.service-card li{margin-bottom:10px;}
.feature-list{padding-left:0;margin:0;}
.feature-list li{min-height:100%;}
.row.g-4>[class*="col-"],.row.g-5>[class*="col-"]{min-width:0;}
.service-grid>[class*="col-"],.blog-grid>[class*="col-"],.route-grid>[class*="col-"]{display:flex;}
.service-grid .service-card,.blog-grid .premium-card,.route-grid .premium-card{width:100%;}
.insight-more{width:100%;max-width:100%;overflow-x:hidden;border-top:1px solid rgba(190,150,80,.28);padding-top:18px;line-height:1.75;word-break:normal;overflow-wrap:anywhere;}
.insight-more p,.insight-more li{line-height:1.75;}
.image-panel,.service-thumb,.mega-preview-image{background-color:#071827;}
.cta-card{position:relative;overflow:hidden;}
.cta-card>*{position:relative;z-index:2;}
.cta-card:before{z-index:1;}

/* Dark mode visibility fix: no section/card should need hover to become readable */
html[data-theme="dark"],body[data-theme="dark"],body.theme-elite-dark{background:#061827;color:#dbe9f6;}
html[data-theme="dark"] main section,
body.theme-elite-dark main section,
body.tfp-dark-mode main section{visibility:visible!important;opacity:1!important;}
html[data-theme="dark"] .tfp-forced-dark-section,
body.theme-elite-dark .tfp-forced-dark-section,
body.tfp-dark-mode .tfp-forced-dark-section{background:radial-gradient(circle at 78% 12%,rgba(36,170,224,.12),transparent 34%),linear-gradient(180deg,#071827,#0b2033)!important;color:#dbe9f6!important;}
html[data-theme="dark"] .light-section.tfp-forced-dark-section h1,
html[data-theme="dark"] .light-section.tfp-forced-dark-section h2,
html[data-theme="dark"] .light-section.tfp-forced-dark-section h3,
html[data-theme="dark"] .light-section.tfp-forced-dark-section h4,
body.theme-elite-dark .light-section.tfp-forced-dark-section h1,
body.theme-elite-dark .light-section.tfp-forced-dark-section h2,
body.theme-elite-dark .light-section.tfp-forced-dark-section h3,
body.theme-elite-dark .light-section.tfp-forced-dark-section h4{color:#fff!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] .light-section.tfp-forced-dark-section p,
html[data-theme="dark"] .light-section.tfp-forced-dark-section li,
html[data-theme="dark"] .light-section.tfp-forced-dark-section span:not(.eyebrow),
body.theme-elite-dark .light-section.tfp-forced-dark-section p,
body.theme-elite-dark .light-section.tfp-forced-dark-section li,
body.theme-elite-dark .light-section.tfp-forced-dark-section span:not(.eyebrow){color:#bdcbd7!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] .premium-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .route-card,
html[data-theme="dark"] .job-card,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .dash-card,
html[data-theme="dark"] .clock-card,
html[data-theme="dark"] .contact-card,
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .job-card,
body.theme-elite-dark .blog-card,
body.theme-elite-dark .dash-card,
body.theme-elite-dark .clock-card,
body.theme-elite-dark .contact-card{opacity:1!important;visibility:visible!important;filter:none!important;}
html[data-theme="dark"] .tfp-forced-dark-section .premium-card,
html[data-theme="dark"] .tfp-forced-dark-section .service-card,
html[data-theme="dark"] .tfp-forced-dark-section .route-card,
html[data-theme="dark"] .tfp-forced-dark-section .job-card,
html[data-theme="dark"] .tfp-forced-dark-section .blog-card,
body.theme-elite-dark .tfp-forced-dark-section .premium-card,
body.theme-elite-dark .tfp-forced-dark-section .service-card,
body.theme-elite-dark .tfp-forced-dark-section .route-card,
body.theme-elite-dark .tfp-forced-dark-section .job-card,
body.theme-elite-dark .tfp-forced-dark-section .blog-card{background:linear-gradient(145deg,rgba(10,38,62,.96),rgba(5,22,38,.94))!important;border-color:rgba(214,177,94,.22)!important;color:#dbe9f6!important;box-shadow:0 22px 62px rgba(0,0,0,.28)!important;}
html[data-theme="dark"] .tfp-forced-dark-section .premium-card h3,
html[data-theme="dark"] .tfp-forced-dark-section .service-card h3,
html[data-theme="dark"] .tfp-forced-dark-section .premium-card h4,
html[data-theme="dark"] .tfp-forced-dark-section .service-card h4,
body.theme-elite-dark .tfp-forced-dark-section .premium-card h3,
body.theme-elite-dark .tfp-forced-dark-section .service-card h3,
body.theme-elite-dark .tfp-forced-dark-section .premium-card h4,
body.theme-elite-dark .tfp-forced-dark-section .service-card h4{color:#fff!important;}
html[data-theme="dark"] .tfp-forced-dark-section .premium-card p,
html[data-theme="dark"] .tfp-forced-dark-section .service-card p,
html[data-theme="dark"] .tfp-forced-dark-section .premium-card li,
html[data-theme="dark"] .tfp-forced-dark-section .service-card li,
body.theme-elite-dark .tfp-forced-dark-section .premium-card p,
body.theme-elite-dark .tfp-forced-dark-section .service-card p,
body.theme-elite-dark .tfp-forced-dark-section .premium-card li,
body.theme-elite-dark .tfp-forced-dark-section .service-card li{color:#bfd0de!important;}
html[data-theme="dark"] [data-aos],body.theme-elite-dark [data-aos]{opacity:1;visibility:visible;}
html[data-theme="dark"] .aos-animate,body.theme-elite-dark .aos-animate{opacity:1!important;visibility:visible!important;}

@media(max-width:991px){.section-head,.section-head p{max-width:100%;}.section-head h2{text-wrap:auto;}.premium-card,.service-card{padding:22px;}.service-card{padding:0;}.row.g-5{--bs-gutter-y:2rem;}}
@media(max-width:575px){.section-head h2{font-size:clamp(28px,9vw,38px)!important;}.premium-card h3,.service-card h3{font-size:22px!important;}.thank-you-section{padding-top:140px;}}

/* =========================================================
   TFP V270 CRITICAL DARK MODE CARD READABILITY PATCH
   Fixes: white/cream cards with white text in dark mode, delayed
   visibility until hover/click, and hidden text caused by overlays.
   Light mode is untouched.
   ========================================================= */
html[data-theme="dark"],
html.theme-elite-dark,
html.dark-mode,
html.tfp-dark-mode,
html.theme-dark,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode,
body.theme-dark{
  --tfp-dm-page:#030b14;
  --tfp-dm-section:#061522;
  --tfp-dm-section-2:#081b2d;
  --tfp-dm-card:#0b2135;
  --tfp-dm-card-2:#102b42;
  --tfp-dm-card-3:#153854;
  --tfp-dm-text:#fffaf2;
  --tfp-dm-body:#dce7ef;
  --tfp-dm-muted:#b8c7d4;
  --tfp-dm-gold:#e8c878;
  --tfp-dm-line:rgba(232,200,120,.22);
  background:var(--tfp-dm-page)!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] body,
html.theme-elite-dark body,
html.dark-mode body,
html.tfp-dark-mode body,
html.theme-dark body,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode,
body.theme-dark{
  background:var(--tfp-dm-page)!important;
  color:var(--tfp-dm-body)!important;
}

/* Convert all normal content sections to dark without touching hero media structure */
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider),
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider),
html.dark-mode body main > section:not(.hero):not(.home-hero-slider),
html.tfp-dark-mode body main > section:not(.hero):not(.home-hero-slider),
html.theme-dark body main > section:not(.hero):not(.home-hero-slider),
body[data-theme="dark"] main > section:not(.hero):not(.home-hero-slider),
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider),
body.dark-mode main > section:not(.hero):not(.home-hero-slider),
body.tfp-dark-mode main > section:not(.hero):not(.home-hero-slider),
body.theme-dark main > section:not(.hero):not(.home-hero-slider),
html[data-theme="dark"] body section.section-pad:not(.hero),
html.theme-elite-dark body section.section-pad:not(.hero),
body.theme-elite-dark section.section-pad:not(.hero),
body.dark-mode section.section-pad:not(.hero),
body.tfp-dark-mode section.section-pad:not(.hero){
  background:radial-gradient(circle at 88% 10%,rgba(232,200,120,.08),transparent 30%),linear-gradient(180deg,var(--tfp-dm-section) 0%,var(--tfp-dm-section-2) 100%)!important;
  background-color:var(--tfp-dm-section)!important;
  color:var(--tfp-dm-body)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider) > .container,
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider) > .container,
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider) > .container,
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
body.dark-mode main > section:not(.hero):not(.home-hero-slider) > .container,
body.tfp-dark-mode main > section:not(.hero):not(.home-hero-slider) > .container{
  position:relative!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Cards/panels: force dark surfaces and readable copy across all pages */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.dark-mode body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.tfp-dark-mode body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body[data-theme="dark"] :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.dark-mode :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card){
  background:linear-gradient(145deg,var(--tfp-dm-card) 0%,var(--tfp-dm-card-2) 100%)!important;
  background-color:var(--tfp-dm-card)!important;
  color:var(--tfp-dm-body)!important;
  border-color:var(--tfp-dm-line)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Keep actual content above decorative shimmer/border overlays */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *{
  position:relative!important;
  z-index:6!important;
}

/* Force text contrast inside cards/panels: no hover needed */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time){
  color:var(--tfp-dm-text)!important;
  -webkit-text-fill-color:var(--tfp-dm-text)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label){
  color:var(--tfp-dm-body)!important;
  -webkit-text-fill-color:var(--tfp-dm-body)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Main section headings and intro paragraphs */
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap),
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap),
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap),
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap),
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap){opacity:1!important;visibility:visible!important;color:var(--tfp-dm-body)!important;}
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3){color:var(--tfp-dm-text)!important;-webkit-text-fill-color:var(--tfp-dm-text)!important;text-shadow:0 8px 30px rgba(0,0,0,.55)!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap) p,
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap) p,
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap) p,
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap) p,
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap) p{color:var(--tfp-dm-body)!important;-webkit-text-fill-color:var(--tfp-dm-body)!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
html.theme-elite-dark body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.theme-elite-dark :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.dark-mode :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.tfp-dark-mode :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small){color:var(--tfp-dm-gold)!important;-webkit-text-fill-color:var(--tfp-dm-gold)!important;opacity:1!important;visibility:visible!important;}

/* Icons and feature rows */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.dark-mode :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon{
  background:rgba(232,200,120,.12)!important;
  color:var(--tfp-dm-gold)!important;
  border:1px solid rgba(232,200,120,.24)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body .feature-list li i,
html.theme-elite-dark body .feature-list li i,
body.theme-elite-dark .feature-list li i,
body.dark-mode .feature-list li i,
body.tfp-dark-mode .feature-list li i{color:var(--tfp-dm-gold)!important;}

/* Investor mini metric boxes remain bright but with dark readable text */
html[data-theme="dark"] body .investor-metric-box,
html.theme-elite-dark body .investor-metric-box,
body.theme-elite-dark .investor-metric-box,
body.dark-mode .investor-metric-box,
body.tfp-dark-mode .investor-metric-box{
  background:rgba(255,255,255,.96)!important;
  color:#061b2a!important;
  border-color:rgba(232,200,120,.20)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body .investor-metric-box span,
html.theme-elite-dark body .investor-metric-box span,
body.theme-elite-dark .investor-metric-box span,
body.dark-mode .investor-metric-box span,
body.tfp-dark-mode .investor-metric-box span{color:#52687a!important;-webkit-text-fill-color:#52687a!important;text-shadow:none!important;}
html[data-theme="dark"] body .investor-metric-box b,
html.theme-elite-dark body .investor-metric-box b,
body.theme-elite-dark .investor-metric-box b,
body.dark-mode .investor-metric-box b,
body.tfp-dark-mode .investor-metric-box b{color:#061b2a!important;-webkit-text-fill-color:#061b2a!important;text-shadow:none!important;}

/* Image/card media should remain image based; only fallback color is dark */
html[data-theme="dark"] body :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
html.theme-elite-dark body :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.theme-elite-dark :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.dark-mode :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.tfp-dark-mode :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#071827!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;}

/* Disable AOS/GSAP hidden state only after dark theme is active */
html[data-theme="dark"] body :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
html.theme-elite-dark body :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.theme-elite-dark :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.dark-mode :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.tfp-dark-mode :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap){opacity:1!important;visibility:visible!important;filter:none!important;}



/* V729: World clock captions removed; date shown on every city card */
.clock-card .clock-date{
  display:block!important;
  margin-top:8px!important;
  color:#9fb3c6!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}


/* ===== elite-style.css ===== */

/* ===== V22 ELITE STYLE: cream/light website with dark header/footer, no text overlap ===== */
body.theme-elite-light{
  --navy:#071827;
  --navy2:#0b2033;
  --ink:#071827;
  --gold:#c9a24d;
  --soft-gold:#ead397;
  --blue:#315b75;
  --green:#5f9f3a;
  --muted:#596775;
  --line:rgba(11,31,49,.12);
  background:#f7f4ee;
  color:#071827;
}
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled{background:rgba(7,24,39,.93)!important;border-bottom:1px solid rgba(201,162,77,.25);box-shadow:0 16px 44px rgba(7,24,39,.22);}
body.theme-elite-light .nav-link{color:#dbe6ef!important;}body.theme-elite-light .nav-link.active,body.theme-elite-light .nav-link:hover{color:#ead397!important;}
body.theme-elite-light .lang-toggle,body.theme-elite-light .theme-toggle{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(201,162,77,.62);}
body.theme-elite-light .lang-panel{background:#0b2033;color:#fff;border-color:rgba(201,162,77,.28);}
body.theme-elite-light .nav-cta,body.theme-elite-light .btn-gold{background:linear-gradient(135deg,#e9c46b,#c9a24d)!important;color:#071827!important;}
body.theme-elite-light .home-hero-slider,
body.theme-elite-light .tfp-hero-slide,
body.theme-elite-light .hero{background:#071827;color:#fff;}
body.theme-elite-light .home-hero-slider .hero-video-bg{opacity:.84;filter:brightness(.90) contrast(1.06) saturate(1.02);}
body.theme-elite-light .home-hero-slider .hero-video-shade{background:linear-gradient(90deg,rgba(7,24,39,.94) 0%,rgba(7,24,39,.82) 40%,rgba(7,24,39,.42) 70%,rgba(7,24,39,.18) 100%),radial-gradient(circle at 70% 24%,rgba(201,162,77,.18),transparent 30%);}
body.theme-elite-light .hero .hero-bg{filter:none;}
body.theme-elite-light .hero-copy h1,body.theme-elite-light .hero h1{color:#fff!important;text-shadow:0 12px 44px rgba(0,0,0,.32);}
body.theme-elite-light .hero-copy p,body.theme-elite-light .hero p{color:#d9e5ef!important;}
body.theme-elite-light .eyebrow,body.theme-elite-light .section-head > span{color:#6fac36!important;}
body.theme-elite-light .btn-outline-luxe{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(234,211,151,.52)!important;}
body.theme-elite-light .hero-chips span{background:rgba(255,255,255,.10)!important;color:#f9fbfd!important;border-color:rgba(234,211,151,.25)!important;}
body.theme-elite-light .command-widget,
body.theme-elite-light .hero-intel-card{background:linear-gradient(145deg,rgba(11,32,51,.95),rgba(16,43,66,.92))!important;color:#fff!important;border-color:rgba(201,162,77,.20)!important;}
body.theme-elite-light .command-top h3,body.theme-elite-light .fleet-kpi b,body.theme-elite-light .vessel-expertise-mini strong{color:#fff!important;}
body.theme-elite-light .command-top p,body.theme-elite-light .fleet-kpi span,body.theme-elite-light .vessel-expertise-mini span{color:#d8e5ef!important;}
body.theme-elite-light .fleet-kpi,body.theme-elite-light .vessel-expertise-mini{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.12)!important;}
body.theme-elite-light .trust-strip{background:#071827!important;}
body.theme-elite-light .trust-grid{background:rgba(11,32,51,.95)!important;color:#fff!important;border-color:rgba(201,162,77,.18)!important;}
body.theme-elite-light .trust-grid strong{color:#fff!important;}body.theme-elite-light .trust-grid span{color:#b9c7d3!important;}
body.theme-elite-light .light-section{background:linear-gradient(180deg,#f7f4ee,#fffdf8)!important;color:#071827!important;}
body.theme-elite-light .dark-section{background:linear-gradient(180deg,#efe8db,#f7f4ee)!important;color:#071827!important;}
body.theme-elite-light .section-head h2,body.theme-elite-light .light-section h2,body.theme-elite-light .dark-section h2,body.theme-elite-light h2{color:#071827!important;}
body.theme-elite-light .section-head p,body.theme-elite-light .light-section p,body.theme-elite-light .dark-section p{color:#596775!important;}
body.theme-elite-light .premium-card,body.theme-elite-light .service-card{background:#fff!important;color:#071827!important;border:1px solid rgba(11,31,49,.11)!important;box-shadow:0 18px 50px rgba(11,31,49,.09)!important;}
body.theme-elite-light .premium-card h3,body.theme-elite-light .premium-card h4,body.theme-elite-light .service-card h3{color:#071827!important;}
body.theme-elite-light .premium-card p,body.theme-elite-light .service-card p{color:#596775!important;}
body.theme-elite-light .service-card span{color:#9d7d30!important;}
body.theme-elite-light .dashboard-block .dash-card{background:#fff!important;color:#071827!important;border-color:rgba(11,31,49,.12)!important;box-shadow:0 18px 50px rgba(11,31,49,.09)!important;}
body.theme-elite-light .dash-card b{color:#071827!important;}body.theme-elite-light .dash-card span{color:#596775!important;}
body.theme-elite-light .image-caption{background:rgba(7,24,39,.86)!important;color:#fff!important;}body.theme-elite-light .image-caption h3{color:#fff!important;}body.theme-elite-light .image-caption p{color:#d8e3ec!important;}
body.theme-elite-light .cta-band{background:#f7f4ee!important;}body.theme-elite-light .cta-card{color:#fff!important;border-color:rgba(201,162,77,.28)!important;}body.theme-elite-light .cta-card h2{color:#fff!important;}body.theme-elite-light .cta-card p{color:#dbe6ef!important;}
body.theme-elite-light .world-clock-section{background:#f7f4ee!important;}body.theme-elite-light .clock-shell{background:#0b2033!important;border-color:rgba(201,162,77,.24)!important;}body.theme-elite-light .clock-heading span,body.theme-elite-light .clock-card .clock-time{color:#fff!important;}body.theme-elite-light .clock-heading small,body.theme-elite-light .clock-card small{color:#b9c7d3!important;}body.theme-elite-light .clock-card{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;}
body.theme-elite-light .tfp-footer{background:#020d18!important;color:#adc1d1!important;border-top-color:rgba(201,162,77,.25)!important;}body.theme-elite-light .tfp-footer h6{color:#fff!important;}body.theme-elite-light .tfp-footer a,body.theme-elite-light .tfp-footer p{color:#adc1d1!important;}
body.theme-elite-light .tfp-offcanvas{background:#071827!important;color:#fff!important;}body.theme-elite-light .tfp-offcanvas a{color:#dbe6ef!important;border-color:rgba(201,162,77,.14)!important;}
body.theme-elite-light .mobile-cta{background:#071827!important;border-top:1px solid rgba(201,162,77,.22)!important;}body.theme-elite-light .mobile-cta a{color:#fff!important;}body.theme-elite-light .mobile-cta a.active{background:linear-gradient(135deg,#e9c46b,#c9a24d)!important;color:#071827!important;}
@media(max-width:767px){body.theme-elite-light .home-hero-slider .hero-video-shade{background:linear-gradient(180deg,rgba(7,24,39,.82),rgba(7,24,39,.78) 45%,rgba(7,24,39,.96))!important;}body.theme-elite-light .tfp-menu-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(201,162,77,.75)!important;}body.theme-elite-light .tfp-menu-btn i{color:#fff!important;}}

/* ===== V23 ELITE CONTACT + CARD CONTRAST FIX ===== */
body.theme-elite .contact-page-section{background:linear-gradient(180deg,#f7f4ee,#efe8db)!important;color:#071827!important;}
body.theme-elite .contact-route-grid .route-card{background:#fff!important;color:#071827!important;border-color:rgba(11,31,49,.12)!important;box-shadow:0 18px 55px rgba(11,31,49,.07)!important;}
body.theme-elite .contact-route-grid .route-card b{color:#071827!important;}
body.theme-elite .contact-route-grid .route-card span{color:#596775!important;}
body.theme-elite .contact-route-grid .route-card.active{background:linear-gradient(145deg,#0b1f31,#102b42)!important;color:#fff!important;border-color:rgba(201,162,77,.70)!important;}
body.theme-elite .contact-route-grid .route-card.active b,body.theme-elite .contact-route-grid .route-card.active span{color:#fff!important;}
body.theme-elite .advanced-form{background:linear-gradient(145deg,#0b1f31,#132f46)!important;color:#fff!important;border-color:rgba(201,162,77,.28)!important;}
body.theme-elite .advanced-form .form-head h3,body.theme-elite .advanced-form label{color:#fff!important;}
body.theme-elite .advanced-form .form-head p{color:#d9e5ef!important;}
body.theme-elite .advanced-form .form-control,body.theme-elite .advanced-form .form-select,body.theme-elite .advanced-form textarea{background:#f9f6ef!important;border-color:rgba(201,162,77,.28)!important;color:#071827!important;}
body.theme-elite .advanced-form .form-control::placeholder,body.theme-elite .advanced-form textarea::placeholder{color:#596775!important;}
body.theme-elite .advanced-form .form-select option{background:#fff!important;color:#071827!important;}
body.theme-elite .secure-note{color:#d9e5ef!important;}
body.theme-elite .service-card,body.theme-elite .dark-section .service-card{background:linear-gradient(180deg,#ffffff,#faf7f0)!important;color:#071827!important;border-color:rgba(201,162,77,.28)!important;box-shadow:0 24px 70px rgba(11,31,49,.13)!important;}
body.theme-elite .service-card h3{color:#071827!important;}
body.theme-elite .service-card p{color:#596775!important;}
body.theme-elite .service-card span{color:#c9a24d!important;}
body.theme-elite .service-card:hover{box-shadow:0 36px 100px rgba(11,31,49,.18)!important;}
body.theme-elite .dark-section{background:linear-gradient(180deg,#0b1f31,#102b42)!important;}
body.theme-elite .dark-section .section-head h2,body.theme-elite .dark-section .section-head p{color:#f8fafc!important;}
body.theme-elite .light-section .section-head h2{color:#071827!important;}
body.theme-elite .image-panel{border-color:rgba(201,162,77,.25)!important;}

/* V25 Elite: keep golden click/hover visible on pearl UI */
body.theme-elite-light .premium-card:after,
body.theme-elite-light .service-card:after,
body.theme-elite-light .image-panel:after,
body.theme-elite-light .route-card:after,
body.theme-elite-light .office-card:after,
body.theme-elite-light .blog-card:after,
body.theme-elite-light .job-card:after,
body.theme-elite-light .dash-card:after,
body.theme-elite-light .clock-card:after,
body.theme-elite-light .contact-card:after,
body.theme-elite-light .cta-card:after{
  background:linear-gradient(135deg, rgba(201,162,77,.95), rgba(242,212,138,.72), rgba(49,91,117,.32), rgba(201,162,77,.88));
}
body.theme-elite-light .premium-card:hover,
body.theme-elite-light .service-card:hover,
body.theme-elite-light .image-panel:hover,
body.theme-elite-light .route-card:hover,
body.theme-elite-light .office-card:hover,
body.theme-elite-light .blog-card:hover,
body.theme-elite-light .job-card:hover,
body.theme-elite-light .dash-card:hover,
body.theme-elite-light .clock-card:hover,
body.theme-elite-light .contact-card:hover{
  border-color:rgba(201,162,77,.68) !important;
  box-shadow:0 28px 76px rgba(11,31,49,.16), 0 0 0 1px rgba(201,162,77,.10) inset !important;
}
body.theme-elite-light .gold-active{
  border-color:rgba(201,162,77,.78) !important;
}

/* ===== V30 ELITE CONTACT LAYOUT HARD FIX ===== */
body.theme-elite .contact-page-section .contact-direct,
body.theme-elite-light .contact-page-section .contact-direct{
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  color:#071827!important;
  border-color:rgba(201,162,77,.32)!important;
}
body.theme-elite .contact-page-section .contact-direct h3,
body.theme-elite-light .contact-page-section .contact-direct h3{color:#071827!important;}
body.theme-elite .contact-page-section .contact-direct p,
body.theme-elite-light .contact-page-section .contact-direct p{color:#596775!important;}

/* ===== V31 FINAL: Elite mode home hero video visibility fix ===== */
body.theme-elite-light .home-hero-slider.has-shared-video{
  background:#071827!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared{
  display:block!important;
  opacity:.96!important;
  filter:brightness(1.08) contrast(1.10) saturate(1.10)!important;
  object-position:center center!important;
  z-index:0!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{
  background:
    linear-gradient(90deg,rgba(7,24,39,.64) 0%,rgba(7,24,39,.48) 38%,rgba(7,24,39,.18) 68%,rgba(7,24,39,.05) 100%),
    radial-gradient(circle at 78% 24%,rgba(201,162,77,.18),transparent 34%)!important;
  z-index:1!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  opacity:.04!important;
  filter:none!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg::after{
  opacity:.08!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy h1,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy p,
body.theme-elite-light .home-hero-slider.has-shared-video .eyebrow{
  text-shadow:0 14px 44px rgba(0,0,0,.42)!important;
}
@media(max-width:767px){
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared{
    opacity:.92!important;
    filter:brightness(1.02) contrast(1.08) saturate(1.08)!important;
  }
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{
    background:linear-gradient(180deg,rgba(7,24,39,.64) 0%,rgba(7,24,39,.50) 40%,rgba(7,24,39,.90) 100%)!important;
  }
  body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{opacity:.03!important;}
}

/* ===== V32 FINAL: Elite mode home hero video must stay visible ===== */
body.theme-elite-light .home-hero-slider.has-shared-video,
html.theme-elite-light .home-hero-slider.has-shared-video,
body.theme-elite .home-hero-slider.has-shared-video,
html.theme-elite .home-hero-slider.has-shared-video{
  background:#071827!important;
  isolation:isolate!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
body.theme-elite .home-hero-slider.has-shared-video > .hero-video-shared,
html.theme-elite .home-hero-slider.has-shared-video > .hero-video-shared{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:0!important;
  filter:brightness(1.34) contrast(1.08) saturate(1.15)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
body.theme-elite .home-hero-slider.has-shared-video > .hero-video-shade,
html.theme-elite .home-hero-slider.has-shared-video > .hero-video-shade{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(7,24,39,.38) 0%,rgba(7,24,39,.24) 38%,rgba(7,24,39,.08) 68%,rgba(7,24,39,0) 100%),
    radial-gradient(circle at 75% 24%,rgba(201,162,77,.16),transparent 32%)!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .hero-slides,
html.theme-elite-light .home-hero-slider.has-shared-video .hero-slides,
body.theme-elite .home-hero-slider.has-shared-video .hero-slides,
html.theme-elite .home-hero-slider.has-shared-video .hero-slides{
  z-index:2!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
html.theme-elite .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  opacity:0!important;
  visibility:hidden!important;
  background-image:none!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy h1,
html.theme-elite-light .home-hero-slider.has-shared-video .hero-copy h1,
body.theme-elite .home-hero-slider.has-shared-video .hero-copy h1,
html.theme-elite .home-hero-slider.has-shared-video .hero-copy h1{
  color:#fff!important;
  text-shadow:0 12px 45px rgba(0,0,0,.55)!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy p,
html.theme-elite-light .home-hero-slider.has-shared-video .hero-copy p,
body.theme-elite .home-hero-slider.has-shared-video .hero-copy p,
html.theme-elite .home-hero-slider.has-shared-video .hero-copy p{
  color:#eef6fb!important;
  text-shadow:0 8px 28px rgba(0,0,0,.52)!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .eyebrow,
html.theme-elite-light .home-hero-slider.has-shared-video .eyebrow,
body.theme-elite .home-hero-slider.has-shared-video .eyebrow,
html.theme-elite .home-hero-slider.has-shared-video .eyebrow{
  color:#9be65e!important;
  text-shadow:0 6px 22px rgba(0,0,0,.45)!important;
}
body.theme-elite-light .home-hero-slider.has-shared-video .command-widget,
html.theme-elite-light .home-hero-slider.has-shared-video .command-widget,
body.theme-elite .home-hero-slider.has-shared-video .command-widget,
html.theme-elite .home-hero-slider.has-shared-video .command-widget{
  background:linear-gradient(145deg,rgba(11,32,51,.88),rgba(16,43,66,.82))!important;
  backdrop-filter:blur(18px)!important;
}
@media(max-width:767px){
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
  html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
  body.theme-elite .home-hero-slider.has-shared-video > .hero-video-shared,
  html.theme-elite .home-hero-slider.has-shared-video > .hero-video-shared{
    opacity:1!important;
    filter:brightness(1.18) contrast(1.08) saturate(1.12)!important;
  }
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
  html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
  body.theme-elite .home-hero-slider.has-shared-video > .hero-video-shade,
  html.theme-elite .home-hero-slider.has-shared-video > .hero-video-shade{
    background:linear-gradient(180deg,rgba(7,24,39,.42) 0%,rgba(7,24,39,.34) 42%,rgba(7,24,39,.72) 100%)!important;
  }
}

/* ===== V33 HARD FIX: Elite hero video must be visible, no dark cover ===== */
html.theme-elite-light body,
body.theme-elite-light{background:#F7F4EE!important;}
html.theme-elite-light .home-hero-slider.has-shared-video,
body.theme-elite-light .home-hero-slider.has-shared-video{
  background:#0b1f31!important;
  overflow:hidden!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
html.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-shared,
body.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
body.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-shared{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(1.04) contrast(1.08) saturate(1.08)!important;
  transform:scale(1.015)!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{
  display:block!important;
  z-index:1!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(7,24,39,.22) 0%,rgba(7,24,39,.14) 36%,rgba(7,24,39,.02) 66%,rgba(7,24,39,0) 100%),
    radial-gradient(circle at 78% 24%,rgba(214,177,94,.10),transparent 34%)!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide{
  background:transparent!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  background-image:none!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .hero-slides,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-slides{
  z-index:2!important;
  background:transparent!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .hero-inner,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-inner{
  z-index:8!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .hero-copy,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy,
html.theme-elite-light .home-hero-slider.has-shared-video .hero-visual,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-visual{
  z-index:9!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .hero-copy h1,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy h1{
  color:#fff!important;
  text-shadow:0 8px 24px rgba(0,0,0,.72),0 24px 60px rgba(0,0,0,.44)!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .hero-copy p,
body.theme-elite-light .home-hero-slider.has-shared-video .hero-copy p{
  color:#f6fbff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.72)!important;
}
html.theme-elite-light .home-hero-slider.has-shared-video .eyebrow,
body.theme-elite-light .home-hero-slider.has-shared-video .eyebrow{
  color:#9be65e!important;
  text-shadow:0 6px 18px rgba(0,0,0,.72)!important;
}
@media(max-width:767px){
  html.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
  body.theme-elite-light .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared{
    filter:brightness(.92) contrast(1.08) saturate(1.05)!important;
  }
  html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{
    background:linear-gradient(180deg,rgba(7,24,39,.28) 0%,rgba(7,24,39,.20) 40%,rgba(7,24,39,.60) 100%)!important;
  }
}

/* =========================================================
   V34 WORLD-CLASS LUXURY MARITIME REFINEMENT LAYER
   Non-destructive enhancement: preserves original palette, logo,
   content, layout logic, animations and functionality.
   ========================================================= */
:root{
  --tfp-luxury-radius:30px;
  --tfp-luxury-radius-sm:18px;
  --tfp-luxury-blur:18px;
  --tfp-luxury-ease:cubic-bezier(.19,1,.22,1);
  --tfp-luxury-shadow:0 34px 100px rgba(0,0,0,.30);
}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{font-family:var(--sans,'Rowdies',cursive)!important;letter-spacing:-.01em;}
h1,h2,.hero-copy h1,.section-head h2,.command-top h3,.premium-card h3,.service-card h3,.cta-card h2,.hero-intel-card h3{font-family:var(--display,'Rowdies',cursive)!important;font-weight:700;letter-spacing:-.035em;}
.hero-copy h1,.hero h1{font-size:clamp(54px,5.65vw,96px)!important;line-height:.94!important;max-width:980px!important;text-wrap:balance;}
.section-head h2{font-size:clamp(42px,4.7vw,76px)!important;line-height:.96!important;text-wrap:balance;}
.section-head{max-width:920px!important;margin-bottom:clamp(38px,5vw,72px)!important;}
.section-head p,.hero-copy p,.hero p{font-weight:500;letter-spacing:-.012em;}
.section-pad{padding-top:clamp(92px,8vw,148px)!important;padding-bottom:clamp(92px,8vw,148px)!important;}
.container,.container-fluid{position:relative;}
.tfp-header{border-bottom:1px solid rgba(255,255,255,.06);will-change:background,box-shadow,transform;}
.tfp-header:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,170,224,.04),rgba(255,198,41,.045),rgba(143,214,50,.035));opacity:0;transition:opacity .5s var(--tfp-luxury-ease);pointer-events:none;}
.tfp-header.scrolled:before{opacity:1;}
.navbar-brand img{transition:transform .7s var(--tfp-luxury-ease),filter .7s var(--tfp-luxury-ease);}
.navbar-brand:hover img{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 12px 28px rgba(255,198,41,.18));}
.nav-link{font-weight:800!important;letter-spacing:.015em!important;padding-top:18px!important;padding-bottom:18px!important;}
.nav-link:after{height:1px!important;bottom:9px!important;background:linear-gradient(90deg,transparent,var(--gold),var(--green),transparent)!important;transform-origin:center!important;transition:transform .55s var(--tfp-luxury-ease),opacity .55s var(--tfp-luxury-ease)!important;opacity:.82;}
.lang-toggle,.theme-toggle,.tfp-menu-btn{transition:transform .42s var(--tfp-luxury-ease),box-shadow .42s var(--tfp-luxury-ease),border-color .42s var(--tfp-luxury-ease)!important;}
.lang-toggle:hover,.theme-toggle:hover,.tfp-menu-btn:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 1px rgba(255,198,41,.12) inset;}
.home-hero-slider,.tfp-hero-slide,.hero{isolation:isolate;}
.home-hero-slider:after,.hero:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%,transparent 74%,rgba(3,18,33,.42));mix-blend-mode:screen;opacity:.34;}
.hero-grid-lines{opacity:.22!important;mask-image:linear-gradient(90deg,#000,transparent 78%);}
.hero-copy .eyebrow,.section-head > span{letter-spacing:.22em!important;font-size:11px!important;}
.hero-copy p,.hero p{max-width:760px!important;font-size:clamp(17px,1.18vw,21px)!important;line-height:1.78!important;}
.hero-copy .split-line,.section-head .split-line{overflow:hidden;display:block;}
.tfp-split-word,.tfp-split-char{display:inline-block;will-change:transform,opacity;}
.tfp-split-word{white-space:pre;}
.hero-actions{align-items:center;}
.btn{position:relative;overflow:hidden;border-radius:999px!important;isolation:isolate;will-change:transform;}
.btn:before{content:'';position:absolute;inset:-2px;background:radial-gradient(circle at var(--mx,50%) 50%,rgba(255,255,255,.42),transparent 34%);opacity:0;transition:opacity .35s var(--tfp-luxury-ease);pointer-events:none;z-index:-1;}
.btn:hover:before{opacity:.55;}
.btn i{transition:transform .42s var(--tfp-luxury-ease);}
.btn:hover i{transform:translateX(6px);}
.btn-gold{box-shadow:0 18px 54px rgba(255,198,41,.24),inset 0 1px 0 rgba(255,255,255,.36)!important;}
.btn-outline-luxe{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.16)!important;}
.hero-chips span{backdrop-filter:blur(18px);transition:transform .42s var(--tfp-luxury-ease),border-color .42s var(--tfp-luxury-ease),background .42s var(--tfp-luxury-ease);}
.hero-chips span:hover{transform:translateY(-3px);border-color:rgba(255,198,41,.48)!important;background:rgba(255,255,255,.12)!important;}
.command-widget,.hero-intel-card,.clock-shell,.advanced-form,.cta-card{border-radius:var(--tfp-luxury-radius)!important;box-shadow:var(--tfp-luxury-shadow)!important;}
.command-widget:after,.hero-intel-card:after,.advanced-form:after,.clock-shell:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,198,41,.44),rgba(36,170,224,.22),rgba(143,214,50,.14),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.68;}
.fleet-kpi,.route-card,.office-card,.blog-card,.job-card,.dash-card,.testimonial-card,.image-panel,.image-card,.premium-card,.service-card{will-change:transform;transition:transform .65s var(--tfp-luxury-ease),box-shadow .65s var(--tfp-luxury-ease),border-color .65s var(--tfp-luxury-ease),filter .65s var(--tfp-luxury-ease)!important;}
.fleet-kpi:hover,.route-card:hover,.office-card:hover,.blog-card:hover,.job-card:hover,.dash-card:hover,.testimonial-card:hover,.image-panel:hover,.image-card:hover,.premium-card:hover,.service-card:hover{transform:translateY(-10px) scale(1.012)!important;}
.image-panel,.image-card,.service-thumb{clip-path:inset(0 round var(--tfp-luxury-radius-sm));}
.image-panel:before,.image-card:before,.service-thumb:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.22) 44%,transparent 62%);transform:translateX(-120%);transition:transform 1.2s var(--tfp-luxury-ease);z-index:3;pointer-events:none;}
.image-panel:hover:before,.image-card:hover:before,.service-card:hover .service-thumb:before{transform:translateX(120%);}
.image-panel img,.image-card img,.service-thumb img{transition:transform 1.4s var(--tfp-luxury-ease),filter 1.4s var(--tfp-luxury-ease);}
.image-panel:hover img,.image-card:hover img,.service-card:hover .service-thumb img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
.trust-strip{z-index:9;}
.trust-grid{border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;}
.trust-grid div{transition:background .55s var(--tfp-luxury-ease),transform .55s var(--tfp-luxury-ease);}
.trust-grid div:hover{background:rgba(255,255,255,.045);transform:translateY(-2px);}
.trust-grid strong,.dash-card b,.fleet-kpi b,.clock-time{font-variant-numeric:tabular-nums;}
.light-section{background:linear-gradient(180deg,#fff,#f2f7fb 52%,#fff)!important;}
.dark-section:before,.light-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(36,170,224,.08),transparent 24%),radial-gradient(circle at 88% 20%,rgba(255,198,41,.06),transparent 24%);opacity:.72;}
.premium-card,.service-card{border-radius:28px!important;}
.premium-card h3,.service-card h3{line-height:1.05!important;}
.premium-card p,.service-card p{font-size:16px!important;line-height:1.78!important;}
.enquiry-form .form-control,.enquiry-form .form-select,.advanced-form .form-control,.advanced-form .form-select{border-radius:16px!important;min-height:54px!important;transition:border-color .32s var(--tfp-luxury-ease),box-shadow .32s var(--tfp-luxury-ease),transform .32s var(--tfp-luxury-ease)!important;}
.enquiry-form .form-control:focus,.enquiry-form .form-select:focus,.advanced-form .form-control:focus,.advanced-form .form-select:focus{box-shadow:0 0 0 4px rgba(255,198,41,.12),0 14px 34px rgba(7,24,39,.09)!important;transform:translateY(-1px);}
.offcanvas.tfp-offcanvas{backdrop-filter:blur(24px);}
.mobile-links a{border-radius:18px!important;transition:transform .35s var(--tfp-luxury-ease),background .35s var(--tfp-luxury-ease),color .35s var(--tfp-luxury-ease)!important;}
.mobile-links a:hover{transform:translateX(6px);background:rgba(255,198,41,.11)!important;color:var(--gold)!important;}
.hero-arrow{backdrop-filter:blur(18px);transition:transform .42s var(--tfp-luxury-ease),background .42s var(--tfp-luxury-ease),border-color .42s var(--tfp-luxury-ease)!important;}
.hero-arrow:hover{transform:translateY(-50%) scale(1.08)!important;background:rgba(255,198,41,.16)!important;border-color:rgba(255,198,41,.65)!important;}
.hero-dots button{transition:width .42s var(--tfp-luxury-ease),background .42s var(--tfp-luxury-ease),opacity .42s var(--tfp-luxury-ease)!important;}
.hero-dots button.active{width:38px!important;}
.tfp-luxury-cursor,.tfp-luxury-cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0);transition:opacity .25s var(--tfp-luxury-ease),width .28s var(--tfp-luxury-ease),height .28s var(--tfp-luxury-ease),background .28s var(--tfp-luxury-ease),border-color .28s var(--tfp-luxury-ease);}
.tfp-luxury-cursor{width:42px;height:42px;border:1px solid rgba(255,198,41,.58);box-shadow:0 0 34px rgba(255,198,41,.12);mix-blend-mode:screen;}
.tfp-luxury-cursor-dot{width:7px;height:7px;background:var(--gold);box-shadow:0 0 18px rgba(255,198,41,.55);}
body.tfp-cursor-ready .tfp-luxury-cursor,body.tfp-cursor-ready .tfp-luxury-cursor-dot{opacity:1;}
body.tfp-cursor-hover .tfp-luxury-cursor{width:74px;height:74px;background:rgba(255,198,41,.08);border-color:rgba(143,214,50,.72);}
.tfp-reveal-mask{overflow:hidden;}
.tfp-reveal-target{will-change:transform,opacity,clip-path;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
  .tfp-luxury-cursor,.tfp-luxury-cursor-dot{display:none!important;}
}
@media (max-width:1199px){
  .hero-copy h1,.hero h1{font-size:clamp(44px,7vw,72px)!important;}
  .section-head h2{font-size:clamp(38px,6vw,58px)!important;}
}
@media (max-width:767px){
  .tfp-luxury-cursor,.tfp-luxury-cursor-dot{display:none!important;}
  .hero-copy h1,.hero h1{font-size:clamp(37px,10.4vw,48px)!important;line-height:1.04!important;letter-spacing:-.028em!important;}
  .section-head h2{font-size:clamp(33px,9.5vw,43px)!important;line-height:1.08!important;}
  .section-pad{padding-top:72px!important;padding-bottom:72px!important;}
  .hero-copy p,.hero p{font-size:15.8px!important;line-height:1.72!important;}
  .hero-copy .eyebrow,.section-head > span{font-size:10px!important;letter-spacing:.16em!important;}
  .command-widget,.hero-intel-card,.clock-shell,.advanced-form,.cta-card,.premium-card,.service-card{border-radius:22px!important;}
  .trust-grid{border-radius:0!important;}
  .btn{min-height:54px!important;}
  .home-hero-slider:after,.hero:after{opacity:.18;}
}


/* V35 reference-inspired polish: Geist typography + cinematic 3D slide reveals */
:root{--tfp-ref-font:'Rowdies',cursive;}
body,.tfp-body{font-family:var(--tfp-ref-font)!important;font-optical-sizing:auto;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
.nav-link,.btn,.eyebrow,.section-head > span,.hero-chips span,.fleet-kpi small,.service-card span,.premium-card small,.mobile-links a,.lang-toggle,.theme-toggle{font-family:var(--tfp-ref-font)!important;}
.hero-copy h1,.hero h1,.section-head h2,.premium-card h3,.service-card h3,.image-panel h3,.cta-card h2,.command-top h3,.clock-heading span{font-family:var(--tfp-ref-font)!important;font-weight:720!important;letter-spacing:-.055em!important;text-transform:uppercase;}
.hero-copy h1,.hero h1{font-size:clamp(58px,7.6vw,132px)!important;line-height:.84!important;max-width:1120px;}
.section-head h2{font-size:clamp(46px,5.8vw,104px)!important;line-height:.88!important;max-width:1120px;}
.hero-copy .eyebrow,.section-head > span{font-weight:760!important;letter-spacing:.34em!important;text-transform:uppercase;}
.hero-copy p,.hero p,.section-head p,.premium-card p,.service-card p{font-family:var(--tfp-ref-font)!important;font-weight:420!important;}
.tfp-ref-3d-stage{perspective:1400px;transform-style:preserve-3d;}
.image-panel,.image-card,.service-thumb,.page-hero-media,.hero-visual,.command-widget,.hero-intel-card{transform-style:preserve-3d;backface-visibility:hidden;}
.image-panel:after,.image-card:after,.service-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.0) 0%,rgba(255,255,255,.28) 48%,rgba(255,255,255,0) 65%);transform:translate3d(-135%,0,50px) skewX(-13deg);opacity:0;transition:transform 1.1s var(--tfp-luxury-ease),opacity .45s var(--tfp-luxury-ease);z-index:4;pointer-events:none;mix-blend-mode:screen;}
.image-panel:hover:after,.image-card:hover:after,.service-card:hover .service-thumb:after{opacity:.7;transform:translate3d(135%,0,50px) skewX(-13deg);}
.service-card,.premium-card{transform-style:preserve-3d;}
.service-card:hover .service-thumb,.premium-card:hover .image-panel{transform:translateZ(34px) rotateX(1.5deg) rotateY(-1.5deg);}
.service-card .icon,.premium-card .icon{transform:translateZ(24px);}
.tfp-slide-ref-ready .tfp-ref-item{will-change:transform,opacity,clip-path;}
.tfp-ref-mask{overflow:hidden;display:inline-block;vertical-align:bottom;}
.tfp-ref-mask > span{display:inline-block;will-change:transform;}
.hero-copy h1 .tfp-split-word,.section-head h2 .tfp-split-word{padding-right:.035em;}
.home-hero-slider:before,.hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.10),transparent 26%),linear-gradient(115deg,transparent 0%,rgba(255,255,255,.055) 48%,transparent 58%);opacity:.42;}
.hero-scroll-indicator{position:absolute;left:50%;bottom:34px;z-index:20;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:10px;font-weight:760;letter-spacing:.26em;text-transform:uppercase;pointer-events:none;}
.hero-scroll-indicator:after{content:'';width:1px;height:42px;background:linear-gradient(to bottom,rgba(255,255,255,.85),rgba(255,255,255,0));animation:tfpRefScroll 1.8s infinite var(--tfp-luxury-ease);}
@keyframes tfpRefScroll{0%{transform:scaleY(.25);transform-origin:top;opacity:.2}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.25);transform-origin:bottom;opacity:.25}}
@media (max-width:1199px){.hero-copy h1,.hero h1{font-size:clamp(48px,9vw,92px)!important;line-height:.9!important}.section-head h2{font-size:clamp(40px,7.2vw,76px)!important;line-height:.94!important}}
@media (max-width:767px){.hero-copy h1,.hero h1{font-size:clamp(39px,13vw,58px)!important;line-height:.94!important;letter-spacing:-.045em!important}.section-head h2{font-size:clamp(34px,11vw,48px)!important;line-height:1!important;letter-spacing:-.04em!important}.hero-copy .eyebrow,.section-head > span{letter-spacing:.19em!important}.hero-scroll-indicator{display:none}.service-card:hover .service-thumb,.premium-card:hover .image-panel{transform:none!important}}

/* V36 QA FIX: client-ready mobile typography + card media fit + overflow safety */
html,body{max-width:100%;overflow-x:hidden!important;}
.hero-copy h1,.hero h1{font-size:clamp(44px,5.4vw,84px)!important;line-height:.96!important;letter-spacing:-.04em!important;max-width:940px!important;overflow-wrap:normal;word-break:normal;}
.section-head h2{font-size:clamp(40px,4.8vw,72px)!important;line-height:1!important;letter-spacing:-.04em!important;}
.home-hero-slider .hero-copy{max-width:900px!important;}
.home-hero-slider .hero-inner{overflow:hidden;}
.image-panel,.image-card,.service-thumb{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.service-thumb{min-height:180px;}
.premium-card.p-0 .image-panel,.premium-card .image-panel{width:100%;}
@media (max-width:1199px){
  .hero-copy h1,.hero h1{font-size:clamp(40px,6.4vw,66px)!important;line-height:1!important;}
  .section-head h2{font-size:clamp(36px,5.8vw,58px)!important;line-height:1.04!important;}
}
@media (max-width:767px){
  .home-hero-slider,.tfp-hero-slide,.hero{height:auto!important;min-height:100svh!important;max-height:none!important;}
  .home-hero-slider .hero-inner,.hero .hero-inner{min-height:100svh!important;height:auto!important;padding:104px 16px 84px!important;align-items:center!important;}
  .hero-copy h1,.hero h1,.home-hero-slider h1{font-size:clamp(30px,8.9vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:100%!important;margin-bottom:14px!important;text-wrap:balance;}
  .hero-copy p,.hero p,.home-hero-slider p{font-size:14.5px!important;line-height:1.62!important;max-width:100%!important;}
  .hero-copy .eyebrow,.home-hero-slider .eyebrow,.section-head > span{font-size:9.5px!important;letter-spacing:.13em!important;line-height:1.35!important;margin-bottom:12px!important;}
  .hero-actions{gap:10px!important;margin-top:20px!important;}
  .hero-actions .btn{width:100%!important;min-height:50px!important;padding:12px 18px!important;font-size:13px!important;justify-content:center!important;}
  .hero-chips{gap:7px!important;margin-top:16px!important;}
  .hero-chips span{font-size:10.5px!important;padding:7px 10px!important;line-height:1.2!important;}
  .section-pad{padding-top:64px!important;padding-bottom:64px!important;}
  .section-head{margin-bottom:28px!important;}
  .section-head h2{font-size:clamp(29px,8.6vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
  .section-head p{font-size:14.5px!important;line-height:1.65!important;}
  .service-card,.premium-card{padding:22px!important;border-radius:20px!important;}
  .service-card.p-0,.premium-card.p-0{padding:0!important;}
  .service-thumb{height:auto!important;min-height:210px!important;margin:-8px -8px 18px!important;border-radius:16px!important;background-size:cover!important;background-position:center!important;}
  .image-panel{min-height:255px!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;}
  .premium-card.p-0 .image-panel{min-height:235px!important;border-radius:20px 20px 0 0!important;border-left:0!important;border-right:0!important;border-top:0!important;}
  .image-card{min-height:245px!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;}
  .service-card h3,.premium-card h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;}
  .service-card p,.premium-card p{font-size:14px!important;line-height:1.6!important;}
  .tfp-ref-3d-stage{perspective:none!important;transform-style:flat!important;}
  .tfp-slide-ref-ready .tfp-ref-item{will-change:opacity,transform!important;}
  .service-card:hover,.premium-card:hover,.fleet-kpi:hover,.route-card:hover,.office-card:hover,.blog-card:hover,.job-card:hover,.dash-card:hover,.testimonial-card:hover,.image-panel:hover,.image-card:hover{transform:none!important;}
}
@media (max-width:420px){
  .hero-copy h1,.hero h1,.home-hero-slider h1{font-size:clamp(28px,8.3vw,35px)!important;line-height:1.1!important;}
  .home-hero-slider .hero-inner,.hero .hero-inner{padding-top:96px!important;padding-bottom:72px!important;}
  .service-thumb{min-height:195px!important;}
  .image-panel{min-height:230px!important;}
}


/* ===== V38 KEEP ELITE HERO SLIDER DARK / SAME AS DEFAULT ===== */
html.theme-elite-light .home-hero-slider.has-shared-video,
body.theme-elite-light .home-hero-slider.has-shared-video{background:#071827!important;}
html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared{filter:brightness(1.04) contrast(1.08) saturate(1.08)!important;opacity:1!important;}
html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{background:linear-gradient(90deg,rgba(7,24,39,.76) 0%,rgba(7,24,39,.58) 42%,rgba(7,24,39,.26) 72%,rgba(7,24,39,.12) 100%),radial-gradient(circle at 76% 24%,rgba(214,177,94,.16),transparent 32%)!important;}
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{display:block!important;visibility:visible!important;opacity:.18!important;filter:brightness(1.05) contrast(1.06) saturate(1.04)!important;}
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg::after,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg::after{opacity:.25!important;}
@media(max-width:767px){
  html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared,
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shared{filter:brightness(.92) contrast(1.08) saturate(1.05)!important;}
  html.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade,
  body.theme-elite-light .home-hero-slider.has-shared-video > .hero-video-shade{background:linear-gradient(180deg,rgba(7,24,39,.72) 0%,rgba(7,24,39,.64) 42%,rgba(7,24,39,.92) 100%)!important;}
  html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
  body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{opacity:.10!important;}
}


/* ===== V39 FINAL QA RESPONSIVE SAFETY PATCH ===== */
html,body{max-width:100%;overflow-x:hidden;}
img,video,svg{max-width:100%;}
html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{display:block!important;visibility:visible!important;opacity:.18!important;}
@media(max-width:767px){
  html.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
  body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{opacity:.10!important;}
  .home-hero-slider .hero-copy h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.03!important;}
  .home-hero-slider .hero-copy p{font-size:15px!important;line-height:1.65!important;}
  .service-card img,.premium-card img,.image-panel img,.blog-card img,.office-card img,.job-card img{width:100%!important;height:auto;object-fit:cover;}
}


/* ===== V40 SECTION HEADING SPLITTEXT SAFETY FIX =====
   Prevent eyebrow styles from leaking into h2 split-word/split-char spans. */
.section-head h2 span,
.section-head h2 .tfp-split-word,
.section-head h2 .tfp-split-char{
  color:inherit!important;
  font:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  line-height:inherit!important;
}
.section-head h2 span:before,
.section-head h2 .tfp-split-word:before,
.section-head h2 .tfp-split-char:before,
.section-head h2 span:after,
.section-head h2 .tfp-split-word:after,
.section-head h2 .tfp-split-char:after{
  content:none!important;
  display:none!important;
}
.section-head > span,
.hero-copy .eyebrow,
.eyebrow{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
}
.section-head > span .tfp-ref-mask,
.eyebrow .tfp-ref-mask{display:inline-block!important;}
@media(max-width:767px){
  .section-head > span,
  .hero-copy .eyebrow,
  .eyebrow{letter-spacing:.12em!important;line-height:1.4!important;gap:8px!important;}
}


/* ===== V41 GLOBAL TEXT / EYEBROW SAFETY FIX =====
   Fixes broken green dash/word spacing caused by broad `.section-head span` styles
   leaking into SplitText and reference mask spans across all pages. */
.section-head h2 span,
.section-head h2 .tfp-split-word,
.section-head h2 .tfp-split-char,
.section-head > span .tfp-ref-mask,
.section-head > span .tfp-ref-mask > span,
.hero-copy .eyebrow .tfp-ref-mask,
.hero-copy .eyebrow .tfp-ref-mask > span,
.eyebrow .tfp-ref-mask,
.eyebrow .tfp-ref-mask > span{
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  line-height:inherit!important;
  gap:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  background:none!important;
  border:0!important;
}
.section-head h2 span,
.section-head h2 .tfp-split-word,
.section-head h2 .tfp-split-char{
  display:inline-block!important;
  vertical-align:baseline!important;
}
.section-head > span .tfp-ref-mask,
.section-head > span .tfp-ref-mask > span,
.hero-copy .eyebrow .tfp-ref-mask,
.hero-copy .eyebrow .tfp-ref-mask > span,
.eyebrow .tfp-ref-mask,
.eyebrow .tfp-ref-mask > span{
  display:inline-block!important;
  vertical-align:baseline!important;
  white-space:normal!important;
}
.section-head h2 span:before,
.section-head h2 span:after,
.section-head h2 .tfp-split-word:before,
.section-head h2 .tfp-split-word:after,
.section-head h2 .tfp-split-char:before,
.section-head h2 .tfp-split-char:after,
.section-head > span .tfp-ref-mask:before,
.section-head > span .tfp-ref-mask:after,
.section-head > span .tfp-ref-mask > span:before,
.section-head > span .tfp-ref-mask > span:after,
.hero-copy .eyebrow .tfp-ref-mask:before,
.hero-copy .eyebrow .tfp-ref-mask:after,
.hero-copy .eyebrow .tfp-ref-mask > span:before,
.hero-copy .eyebrow .tfp-ref-mask > span:after,
.eyebrow .tfp-ref-mask:before,
.eyebrow .tfp-ref-mask:after,
.eyebrow .tfp-ref-mask > span:before,
.eyebrow .tfp-ref-mask > span:after{
  content:none!important;
  display:none!important;
}
.section-head > span,
.hero-copy .eyebrow,
.eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:767px){
  .section-head > span,
  .hero-copy .eyebrow,
  .eyebrow{
    gap:8px!important;
    letter-spacing:.12em!important;
    line-height:1.45!important;
  }
  .section-head > span .tfp-ref-mask > span,
  .hero-copy .eyebrow .tfp-ref-mask > span,
  .eyebrow .tfp-ref-mask > span{letter-spacing:inherit!important;}
}

/* ===== V43 MOBILE HERO HEIGHT FIX =====
   Reduces oversized 100svh mobile hero banners while preserving desktop layout. */
@media (max-width: 767px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){
    min-height: 650px!important;
    height: auto!important;
    max-height: none!important;
  }
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{
    min-height: 650px!important;
    height: auto!important;
    padding: 96px 16px 72px!important;
    align-items: center!important;
  }
  .home-hero-slider .row,
  .hero:not(.home-hero-slider) .page-hero-layout,
  .hero:not(.home-hero-slider) .row{
    min-height: auto!important;
  }
  .hero:not(.home-hero-slider) .hero-copy,
  .home-hero-slider .hero-copy{
    display: flex!important;
    flex-direction: column!important;
    justify-content: center!important;
    min-height: auto!important;
    max-width: 100%!important;
  }
  .hero:not(.home-hero-slider) .hero-copy h1,
  .home-hero-slider .hero-copy h1{
    font-size: clamp(30px, 8.8vw, 37px)!important;
    line-height: 1.08!important;
    margin-bottom: 14px!important;
  }
  .hero:not(.home-hero-slider) .hero-copy p,
  .home-hero-slider .hero-copy p{
    font-size: 14.5px!important;
    line-height: 1.58!important;
    margin-bottom: 0!important;
  }
  .hero:not(.home-hero-slider) .hero-chips,
  .home-hero-slider .hero-chips{
    margin-top: 28px!important;
    gap: 7px!important;
  }
  .hero:not(.home-hero-slider) .hero-bg,
  .home-hero-slider .hero-bg{
    background-position: center center!important;
  }
  .hero:not(.home-hero-slider) .hero-visual,
  .home-hero-slider .hero-visual{
    display: none!important;
  }
}
@media (max-width: 420px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){
    min-height: 610px!important;
  }
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{
    min-height: 610px!important;
    padding: 90px 14px 68px!important;
  }
  .hero:not(.home-hero-slider) .hero-copy h1,
  .home-hero-slider .hero-copy h1{
    font-size: clamp(28px, 8.6vw, 34px)!important;
    line-height: 1.09!important;
  }
  .hero:not(.home-hero-slider) .hero-chips,
  .home-hero-slider .hero-chips{
    margin-top: 24px!important;
  }
}
@media (max-width: 360px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){min-height: 585px!important;}
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{min-height: 585px!important;padding-top:86px!important;padding-bottom:64px!important;}
}

/* ===== V44 ISOLATED HERO RESPONSIVE FIX =====
   Mobile hero headline is vertically centered; desktop typography is locked so mobile patches never affect desktop. */
@media (min-width: 768px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide{
    min-height: 820px!important;
    height: auto!important;
  }
  .home-hero-slider .hero-inner{
    min-height: 820px!important;
    padding-top: 110px!important;
    padding-bottom: 110px!important;
    display: flex!important;
    align-items: center!important;
  }
  .home-hero-slider .hero-inner > .row{
    align-items: center!important;
  }
  .home-hero-slider .hero-copy,
  .hero:not(.home-hero-slider) .hero-copy{
    transform: none!important;
    max-width: 100%!important;
  }
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1{
    font-size: clamp(46px, 4.35vw, 76px)!important;
    line-height: .96!important;
    letter-spacing: -.04em!important;
    max-width: 790px!important;
    overflow-wrap: normal!important;
    word-break: normal!important;
  }
  .home-hero-slider .hero-copy p{
    font-size: 17px!important;
    line-height: 1.72!important;
    max-width: 680px!important;
  }
  .hero:not(.home-hero-slider){
    min-height: 760px!important;
    height: auto!important;
  }
  .hero:not(.home-hero-slider) .hero-inner{
    min-height: 760px!important;
    padding-top: 110px!important;
    padding-bottom: 96px!important;
    display: flex!important;
    align-items: center!important;
  }
  .hero:not(.home-hero-slider) .page-hero-layout,
  .hero:not(.home-hero-slider) .row{
    align-items: center!important;
  }
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{
    font-size: clamp(42px, 3.65vw, 62px)!important;
    line-height: 1.02!important;
    letter-spacing: -.035em!important;
    max-width: 780px!important;
    overflow-wrap: normal!important;
    word-break: normal!important;
  }
  .hero:not(.home-hero-slider) .hero-copy p{
    font-size: 17px!important;
    line-height: 1.72!important;
    max-width: 650px!important;
  }
}
@media (min-width: 1200px){
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1{
    font-size: clamp(54px, 4.15vw, 80px)!important;
    max-width: 830px!important;
  }
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{
    font-size: clamp(46px, 3.35vw, 64px)!important;
    max-width: 820px!important;
  }
}
@media (max-width: 767px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){
    min-height: 620px!important;
    height: auto!important;
    max-height: none!important;
  }
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{
    min-height: 620px!important;
    padding: 84px 16px 92px!important;
    display: flex!important;
    align-items: center!important;
  }
  .home-hero-slider .hero-inner > .row,
  .hero:not(.home-hero-slider) .page-hero-layout,
  .hero:not(.home-hero-slider) .row{
    width: 100%!important;
    min-height: auto!important;
    align-items: center!important;
  }
  .home-hero-slider .hero-copy,
  .hero:not(.home-hero-slider) .hero-copy{
    justify-content: center!important;
    transform: translateY(24px)!important;
    max-width: 100%!important;
  }
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1,
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{
    font-size: clamp(30px, 8.7vw, 36px)!important;
    line-height: 1.08!important;
    letter-spacing: -.026em!important;
    max-width: 100%!important;
    margin-bottom: 14px!important;
    overflow-wrap: normal!important;
    word-break: normal!important;
  }
  .home-hero-slider .hero-copy p,
  .hero:not(.home-hero-slider) .hero-copy p{
    font-size: 14.5px!important;
    line-height: 1.58!important;
    max-width: 100%!important;
  }
  .home-hero-slider .hero-actions,
  .hero:not(.home-hero-slider) .hero-actions{
    display: none!important;
  }
  .home-hero-slider .hero-chips,
  .hero:not(.home-hero-slider) .hero-chips{
    margin-top: 24px!important;
    gap: 7px!important;
  }
  .home-hero-slider .hero-dots{
    bottom: 94px!important;
  }
}
@media (max-width: 420px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){
    min-height: 600px!important;
  }
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{
    min-height: 600px!important;
    padding-top: 82px!important;
    padding-bottom: 92px!important;
  }
  .home-hero-slider .hero-copy,
  .hero:not(.home-hero-slider) .hero-copy{
    transform: translateY(28px)!important;
  }
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1,
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{
    font-size: clamp(29px, 8.6vw, 34px)!important;
    line-height: 1.09!important;
  }
}
@media (max-width: 360px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){min-height: 585px!important;}
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{min-height: 585px!important;padding-bottom:88px!important;}
}


/* ===== V45 FINAL QA: mobile hero centering + desktop overflow protection ===== */
@media (min-width: 768px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide{min-height:780px!important;height:auto!important;}
  .home-hero-slider .hero-inner{min-height:780px!important;padding-top:112px!important;padding-bottom:94px!important;}
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1{font-size:clamp(48px,3.75vw,72px)!important;line-height:1.03!important;letter-spacing:-.035em!important;max-width:820px!important;}
  .hero:not(.home-hero-slider){min-height:720px!important;height:auto!important;}
  .hero:not(.home-hero-slider) .hero-inner{min-height:720px!important;padding-top:112px!important;padding-bottom:92px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{font-size:clamp(40px,3.05vw,58px)!important;line-height:1.05!important;letter-spacing:-.032em!important;max-width:780px!important;}
  .hero-copy h1,.hero h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
}
@media (min-width: 1200px){
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1{font-size:clamp(54px,3.95vw,76px)!important;max-width:860px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{font-size:clamp(44px,3.2vw,62px)!important;max-width:840px!important;}
}
@media (max-width: 767px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){min-height:620px!important;height:auto!important;max-height:none!important;}
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{min-height:620px!important;padding:96px 16px 92px!important;display:flex!important;align-items:center!important;}
  .home-hero-slider .hero-inner > .row,
  .hero:not(.home-hero-slider) .page-hero-layout,
  .hero:not(.home-hero-slider) .row{width:100%!important;align-items:center!important;}
  .home-hero-slider .hero-copy,
  .hero:not(.home-hero-slider) .hero-copy{transform:translateY(44px)!important;max-width:100%!important;}
  .home-hero-slider .hero-copy h1,
  .home-hero-slider h1,
  .hero:not(.home-hero-slider) .hero-copy h1,
  .hero:not(.home-hero-slider) h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:100%!important;margin-bottom:14px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
  .home-hero-slider .hero-copy h1 .tfp-split-word,
  .home-hero-slider .hero-copy h1 .tfp-split-char,
  .hero:not(.home-hero-slider) h1 .tfp-split-word,
  .hero:not(.home-hero-slider) h1 .tfp-split-char{display:inline!important;transform:none!important;opacity:1!important;white-space:normal!important;}
  .home-hero-slider .hero-copy p,
  .hero:not(.home-hero-slider) .hero-copy p{font-size:14.5px!important;line-height:1.58!important;max-width:100%!important;}
  .home-hero-slider .hero-actions,
  .hero:not(.home-hero-slider) .hero-actions{display:none!important;}
  .home-hero-slider .hero-chips,
  .hero:not(.home-hero-slider) .hero-chips{margin-top:24px!important;gap:7px!important;}
  .home-hero-slider .hero-dots{bottom:94px!important;}
}
@media (max-width: 420px){
  .home-hero-slider,
  .home-hero-slider .tfp-hero-slide,
  .hero:not(.home-hero-slider){min-height:600px!important;}
  .home-hero-slider .hero-inner,
  .hero:not(.home-hero-slider) .hero-inner{min-height:600px!important;padding-top:94px!important;padding-bottom:92px!important;}
  .home-hero-slider .hero-copy,
  .hero:not(.home-hero-slider) .hero-copy{transform:translateY(38px)!important;}
}


/* ===== V46 DESKTOP LONG HEADING PROTECTION =====
   Fix oversized desktop headings without affecting mobile hero fixes. */
@media (min-width: 992px){
  .section-pad .section-head,
  .light-section .section-head,
  .dark-section .section-head,
  .split-feature .section-head,
  .section-head{
    max-width:min(100%, 620px)!important;
    overflow:visible!important;
  }

  .section-head h2,
  .light-section .section-head h2,
  .dark-section .section-head h2,
  .split-feature .section-head h2{
    font-size:clamp(44px, 4.35vw, 76px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .section-head p{
    max-width:620px!important;
  }

  .row > [class*="col-"] .section-head h2,
  .row > [class*="col-"] h2{
    max-width:100%!important;
  }

  .section-head h2 .char,
  .section-head h2 .word,
  .section-head h2 span{
    letter-spacing:inherit!important;
  }
}

@media (min-width: 1200px){
  .section-head h2,
  .light-section .section-head h2,
  .dark-section .section-head h2,
  .split-feature .section-head h2{
    font-size:clamp(50px, 4.05vw, 82px)!important;
  }

  .container-fluid .section-head h2,
  .container .section-head h2{
    font-size:clamp(50px, 4vw, 80px)!important;
  }
}

@media (min-width: 1400px){
  .section-head h2,
  .light-section .section-head h2,
  .dark-section .section-head h2,
  .split-feature .section-head h2{
    font-size:clamp(54px, 3.75vw, 86px)!important;
  }
}

/* Homepage/customer pathway and investor text blocks need a stricter desktop cap */
@media (min-width: 992px){
  .who-we-serve .section-head h2,
  .investor-confidence .section-head h2,
  .section-investor .section-head h2,
  .section-pathways .section-head h2,
  .light-section:first-of-type .section-head h2{
    font-size:clamp(44px, 4.1vw, 74px)!important;
    max-width:620px!important;
  }
}

/* Ultra-wide safety: prevent heading column from invading card/image columns */
@media (min-width: 1600px){
  .section-head h2,
  .light-section .section-head h2,
  .dark-section .section-head h2{
    font-size:76px!important;
  }
}


/* ===== V47 SECTION HEADER REALIGNMENT ===== */
.section-header-wrap{display:flex;justify-content:center;width:100%;}
.section-head--center{margin:0 auto 42px!important;text-align:center!important;max-width:980px!important;}
.section-head--center > span{justify-content:center!important;}
.section-head--center h2{margin:12px auto 0!important;max-width:920px!important;font-size:clamp(42px,4.8vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;}
.section-head--center p{margin:18px auto 0!important;max-width:760px!important;}
.section-head--wide{max-width:1060px!important;}
.section-stack-intro .service-grid,.section-stack-intro .row.g-4,.section-stack-intro .row.g-5{position:relative;z-index:2;}
.section-stack-intro .premium-card,.section-stack-intro .service-card{height:100%;}
@media (min-width: 992px){
  .section-stack-intro{overflow:hidden;}
  .section-stack-intro .section-head--center h2{font-size:clamp(48px,4.45vw,82px)!important;max-width:960px!important;}
  .section-stack-intro .section-head--center p{font-size:18px!important;line-height:1.72!important;}
  .section-stack-intro .feature-list{max-width:520px;margin:8px auto 0 0;}
  .section-stack-intro .image-panel.tall{min-height:560px!important;}
}
@media (min-width: 1200px){
  .section-stack-intro .section-head--center h2{font-size:clamp(54px,4.1vw,84px)!important;}
}
@media (max-width: 991.98px){
  .section-head--center{margin-bottom:28px!important;}
  .section-head--center h2{font-size:clamp(32px,8vw,52px)!important;line-height:1.02!important;max-width:100%!important;}
  .section-head--center p{max-width:100%!important;}
}


/* ================= TFP V8 FINAL CLIENT FIXES: original V1 preserved, header mega menu + typography + compact sections ================= */
:root{
  --serif:'Rowdies',cursive!important;
  --display:'Rowdies',cursive!important;
  --sans:'Rowdies',cursive!important;
  --mono:'JetBrains Mono',monospace!important;
  --header-h:92px;
}
html{scroll-padding-top:var(--header-h)!important;}
body.tfp-body{font-family:var(--sans)!important;padding-top:var(--header-h)!important;background:#071827!important;}
body.tfp-body h1,body.tfp-body h2,body.tfp-body h3,
.hero-copy h1,.section-head h2,.service-card h3,.premium-card h3,.image-caption h3,.cta-card h2{
  font-family:var(--display)!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;
}
.hero-gold-word{font-family:var(--display)!important;font-weight:900!important;font-style:italic!important;color:#ffc629!important;}
/* prevent split-text animation from turning headings into broken vertical characters */
.hero-copy h1 .tfp-split-word,.hero-copy h1 .tfp-split-char,.hero h1 .tfp-split-word,.hero h1 .tfp-split-char,.section-head h2 .tfp-split-word,.section-head h2 .tfp-split-char{display:inline!important;white-space:normal!important;transform:none!important;opacity:1!important;}

/* Single header only - all header actions live in one bar */
.tfp-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--header-h)!important;background:#071827!important;border-bottom:1px solid rgba(255,198,41,.16)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important;z-index:1100!important;}
.tfp-header .navbar{min-height:var(--header-h)!important;height:var(--header-h)!important;padding:0!important;}
.tfp-header .container-fluid{height:100%!important;display:flex!important;align-items:center!important;}
.navbar-brand img{height:62px!important;max-width:235px!important;width:auto!important;object-fit:contain!important;}
.navbar-nav{gap:clamp(6px,.7vw,14px)!important;align-items:center!important;}
.nav-link{font-family:var(--sans)!important;font-size:clamp(12px,.78vw,15px)!important;font-weight:850!important;line-height:1.15!important;color:#e4eef8!important;white-space:nowrap!important;padding:34px 0!important;}
.nav-link.active,.nav-link:hover{color:#ffc629!important;}
.nav-link:after{bottom:24px!important;left:0!important;right:0!important;}
.veracity-link{padding-left:10px!important;padding-right:4px!important;color:#fff!important;}
.veracity-link:hover{color:#ffc629!important;}
.nav-cta,.tfp-header .btn-gold.nav-cta{display:none!important;}
.tfp-header .theme-toggle,.tfp-header #themeToggle,.tfp-header #themeToggleMobile{display:none!important;}

/* Global dropdown */
.lang-menu{position:relative!important;}
.lang-toggle{height:50px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 14px!important;font-family:var(--sans)!important;font-weight:900!important;box-shadow:none!important;}
.lang-toggle .fa-globe{font-size:26px!important;color:#24aae0!important;}
.lang-toggle .lang-code{font-size:15px!important;color:#fff!important;}
.lang-toggle .lang-current{font-size:10px!important;line-height:1!important;color:#ffc629!important;background:rgba(255,198,41,.12)!important;border-radius:999px!important;padding:5px 7px!important;}
.lang-panel{right:0!important;top:calc(100% + 0px)!important;width:330px!important;max-height:70vh!important;overflow:auto!important;background:#fff!important;border:1px solid #dfe7ef!important;border-radius:0 0 18px 18px!important;padding:28px 32px!important;box-shadow:0 26px 70px rgba(0,0,0,.25)!important;display:none!important;}
.lang-menu.open .lang-panel,.lang-menu:hover .lang-panel{display:block!important;}
.lang-panel-title{font-family:var(--sans)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#0b2640!important;font-size:13px!important;font-weight:900!important;padding-bottom:18px!important;margin-bottom:12px!important;border-bottom:1px solid #cfd8e2!important;}
.lang-option{width:100%!important;border:0!important;background:transparent!important;color:#102944!important;border-radius:10px!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;text-align:left!important;font-family:var(--sans)!important;font-weight:600!important;}
.lang-option span{font-size:16px!important;letter-spacing:.01em!important;}
.lang-option small{font-size:11px!important;color:#718294!important;font-weight:900!important;}
.lang-option:hover,.lang-option.active{background:rgba(36,170,224,.08)!important;color:#071827!important;padding-left:10px!important;padding-right:10px!important;}

/* Solutions mega menu in header */
.nav-item-mega{position:static!important;}
.solutions-mega-panel{position:absolute!important;left:50%!important;top:var(--header-h)!important;transform:translateX(-50%) translateY(10px)!important;width:min(1120px,calc(100vw - 44px))!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid rgba(11,35,56,.12)!important;border-radius:0 0 30px 30px!important;box-shadow:0 34px 90px rgba(0,0,0,.27)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.24s ease!important;z-index:1120!important;overflow:hidden!important;}
.solutions-menu.mega-open .solutions-mega-panel,.solutions-menu:hover .solutions-mega-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.mega-panel-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:0!important;min-height:430px!important;}
.mega-list-wrap{padding:30px!important;background:#fff!important;}
.mega-eyebrow{display:block!important;margin-bottom:16px!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#24aae0!important;font-size:12px!important;font-weight:900!important;}
.mega-service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.mega-service-link{display:block!important;border:1px solid #e4edf4!important;background:#fff!important;border-radius:16px!important;padding:15px 16px!important;color:#071827!important;transition:.22s!important;min-height:96px!important;}
.mega-service-link strong{display:block!important;font-family:var(--display)!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:14px!important;color:#0b2033!important;margin-bottom:8px!important;}
.mega-service-link small{display:block!important;color:#607286!important;line-height:1.45!important;font-size:12.5px!important;}
.mega-service-link:hover,.mega-service-link.active{border-color:rgba(255,198,41,.7)!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;box-shadow:0 14px 35px rgba(7,24,39,.09)!important;transform:translateY(-2px)!important;}
.mega-preview{display:grid!important;grid-template-rows:220px 1fr!important;background:#071827!important;color:#fff!important;}
.mega-preview-image{background-size:cover!important;background-position:center!important;position:relative!important;}
.mega-preview-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.05),rgba(7,24,39,.78));}
.mega-preview-content{padding:28px 30px!important;}
.mega-preview-content span{display:block!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#ffc629!important;font-weight:900!important;font-size:11px!important;margin-bottom:9px!important;}
.mega-preview-content h3{font-size:30px!important;line-height:1.05!important;color:#fff!important;margin-bottom:10px!important;}
.mega-preview-content p{font-size:14px!important;line-height:1.55!important;color:#c7d7e6!important;margin-bottom:12px!important;}
.mega-preview-content ul{margin:0 0 18px!important;padding:0!important;display:grid!important;gap:7px!important;}
.mega-preview-content li{list-style:none!important;color:#eaf3fb!important;font-size:13px!important;line-height:1.35!important;position:relative!important;padding-left:18px!important;}
.mega-preview-content li:before{content:'•';position:absolute;left:0;color:#ffc629;font-weight:900;}
.mega-preview-content a{color:#ffc629!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;}

/* Home hero: visible text, no vertical broken letters, compact enough for the first screen */
.home-hero-slider,.tfp-hero-slide{height:calc(100svh - var(--header-h))!important;min-height:620px!important;max-height:760px!important;}
.home-hero-slider{margin-top:0!important;}
.home-hero-slider .hero-inner{padding-top:42px!important;padding-bottom:42px!important;height:100%!important;}
.home-hero-slider .hero-copy{max-width:850px!important;}
.home-hero-slider .hero-copy h1{font-size:clamp(48px,6.6vw,118px)!important;line-height:.92!important;letter-spacing:-.025em!important;color:#fff!important;max-width:900px!important;margin:0 0 24px!important;}
.home-hero-slider .hero-copy p{font-size:clamp(16px,1.15vw,20px)!important;line-height:1.7!important;max-width:700px!important;color:#d8e5f0!important;}
.home-hero-slider .eyebrow{margin-bottom:18px!important;}
.home-hero-slider .hero-actions{margin-top:26px!important;}
.home-hero-slider .hero-visual{display:block!important;}
.home-hero-slider .command-widget{max-height:calc(100svh - 180px)!important;overflow:hidden!important;transform:scale(.92)!important;transform-origin:center right!important;}
.hero-arrow{z-index:20!important;}
.hero-dots{z-index:20!important;bottom:22px!important;}

/* Page hero and all headings made smaller/cleaner across the full website */
.hero:not(.home-hero-slider){height:auto!important;min-height:520px!important;max-height:none!important;margin-top:0!important;}
.hero:not(.home-hero-slider) .hero-inner{min-height:520px!important;height:auto!important;padding-top:60px!important;padding-bottom:60px!important;}
.hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(36px,4vw,64px)!important;line-height:1.03!important;max-width:780px!important;}
.hero:not(.home-hero-slider) .hero-copy p{font-size:clamp(15.5px,1vw,18px)!important;line-height:1.62!important;}
.hero:not(.home-hero-slider) .hero-intel-card,.hero-panel{max-height:390px!important;overflow:hidden!important;}
.section-pad{padding:68px 0!important;}
.section-head{max-width:760px!important;margin-bottom:30px!important;}
.section-head--center{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.section-head h2{font-size:clamp(28px,3.25vw,50px)!important;line-height:1.03!important;letter-spacing:.005em!important;margin-bottom:14px!important;}
.section-head p{font-size:clamp(15px,.96vw,17px)!important;line-height:1.65!important;max-width:780px!important;}
.section-head > span{font-family:var(--sans)!important;font-weight:900!important;font-size:11px!important;letter-spacing:.22em!important;margin-bottom:12px!important;}
.row.g-5{--bs-gutter-x:2.2rem!important;--bs-gutter-y:2rem!important;}
.image-panel{min-height:320px!important;border-radius:24px!important;background-size:cover!important;background-position:center!important;}
.image-panel.tall{min-height:370px!important;}
.image-caption{padding:18px 20px!important;border-radius:18px!important;}
.image-caption h3{font-size:clamp(21px,1.7vw,30px)!important;line-height:1.05!important;}
.image-caption p{font-size:14px!important;line-height:1.55!important;}
.premium-card,.service-card{padding:22px!important;border-radius:20px!important;}
.service-thumb{height:168px!important;border-radius:18px!important;margin:-6px -6px 18px!important;}
.service-card h3,.premium-card h3{font-size:clamp(21px,1.5vw,27px)!important;line-height:1.12!important;}
.service-card p,.premium-card p{font-size:14.5px!important;line-height:1.55!important;}
.cta-card{padding:38px!important;border-radius:24px!important;}
.cta-card h2{font-size:clamp(30px,3vw,48px)!important;}
.dashboard-block{gap:15px!important;}
.dash-card{min-height:150px!important;padding:20px!important;}

/* service detail gallery */
.service-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.service-gallery-card .image-panel{min-height:270px!important;height:100%!important;}
.service-gallery-card .image-caption{padding:16px!important;}
.service-gallery-card .image-caption h3{font-size:20px!important;}
.service-gallery-card .image-caption p{font-size:13px!important;}

/* Floating theme toggle belongs on the page, not inside the header */
.floating-theme-toggle{position:fixed!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1000!important;width:58px!important;height:58px!important;border-radius:18px!important;background:rgba(7,24,39,.88)!important;border:1px solid rgba(255,198,41,.45)!important;color:#ffc629!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important;display:grid!important;place-items:center!important;padding:0!important;}
.floating-theme-toggle span{position:absolute!important;right:70px!important;white-space:nowrap!important;background:#071827!important;color:#fff!important;border:1px solid rgba(255,198,41,.24)!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;opacity:0!important;transform:translateX(8px)!important;transition:.2s!important;}
.floating-theme-toggle:hover span{opacity:1!important;transform:translateX(0)!important;}

/* more premium but no long full-screen blank feel */
.premium-card,.service-card,.image-panel,.cta-card,.dash-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;}
.premium-card:hover,.service-card:hover,.image-panel:hover,.cta-card:hover{transform:translateY(-5px)!important;}
.tfp-ref-3d-stage{perspective:none!important;}

@media(max-width:1399px){
  :root{--header-h:88px;}
  .navbar-brand img{height:56px!important;max-width:205px!important;}
  .nav-link{font-size:12.5px!important;}
  .lang-toggle{height:46px!important;padding:0 11px!important;}
  .home-hero-slider .hero-copy h1{font-size:clamp(44px,5.9vw,92px)!important;}
  .home-hero-slider .command-widget{transform:scale(.84)!important;}
  .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1199px){
  body.tfp-body{padding-top:82px!important;}
  :root{--header-h:82px;}
  .tfp-header .navbar{height:82px!important;min-height:82px!important;}
  .navbar-brand img{height:52px!important;}
  .solutions-mega-panel{display:none!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .home-hero-slider,.tfp-hero-slide{height:auto!important;min-height:680px!important;max-height:none!important;}
  .home-hero-slider .hero-inner{padding-top:72px!important;padding-bottom:96px!important;}
  .home-hero-slider .hero-visual{display:none!important;}
  .hero:not(.home-hero-slider),.hero:not(.home-hero-slider) .hero-inner{min-height:560px!important;}
  .floating-theme-toggle{right:14px!important;bottom:88px!important;top:auto!important;transform:none!important;width:54px!important;height:54px!important;}
}
@media(max-width:767px){
  body.tfp-body{padding-top:76px!important;padding-bottom:74px!important;}
  :root{--header-h:76px;}
  .tfp-header,.tfp-header .navbar{height:76px!important;min-height:76px!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .navbar-brand img{height:48px!important;max-width:178px!important;}
  .tfp-menu-btn{width:46px!important;height:46px!important;border-radius:14px!important;border:1px solid rgba(255,198,41,.45)!important;color:#fff!important;background:rgba(255,255,255,.06)!important;}
  .home-hero-slider,.tfp-hero-slide{min-height:calc(100svh - var(--header-h))!important;}
  .home-hero-slider .hero-inner{padding:48px 16px 88px!important;}
  .home-hero-slider .hero-copy h1{font-size:clamp(35px,10.8vw,52px)!important;line-height:1.02!important;}
  .hero:not(.home-hero-slider) .hero-inner{min-height:calc(100svh - var(--header-h))!important;padding:52px 16px 88px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(32px,9.4vw,44px)!important;}
  .section-pad{padding:48px 0!important;}
  .section-head h2{font-size:clamp(27px,8.2vw,38px)!important;}
  .image-panel,.image-panel.tall{min-height:260px!important;}
  .service-gallery-grid{grid-template-columns:1fr!important;}
  .mobile-service-list{display:grid!important;gap:8px!important;padding:10px 0 18px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .mobile-service-list a{display:block!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;}
  .mobile-service-list span{display:block!important;color:#fff!important;font-weight:850!important;}
  .mobile-service-list small{display:block!important;color:#aec1d2!important;line-height:1.4!important;margin-top:4px!important;}
  .mobile-lang-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
}

/* ================= TFP V10 FINAL CLIENT FIX =================
   Base: original V1/V8 structure preserved. Frames are NOT reduced.
   Fixes: Raymond Realty inspired warm luxury palette, smaller headings/subheadings,
   clean one-screen section rhythm, preserved image/card frame size.
============================================================== */
:root{
  --tfp-ray-black:#101010!important;
  --tfp-ray-charcoal:#191713!important;
  --tfp-ray-cream:#f7f1e7!important;
  --tfp-ray-ivory:#fffaf2!important;
  --tfp-ray-gold:#c8a45d!important;
  --tfp-ray-gold-2:#e0c37a!important;
  --tfp-ray-bronze:#8f6a31!important;
  --tfp-ray-muted:#706b62!important;
  --tfp-ray-line:rgba(16,16,16,.13)!important;
  --navy:#101010!important;
  --navy2:#191713!important;
  --ink:#121212!important;
  --gold:#c8a45d!important;
  --orange:#e0b966!important;
  --green:#c8a45d!important;
  --blue:#6d7472!important;
  --muted:#706b62!important;
  --light:#f7f1e7!important;
  --line:rgba(200,164,93,.26)!important;
  --shadow:0 28px 85px rgba(16,16,16,.16)!important;
  --serif:'Rowdies',cursive!important;
  --display:'Rowdies',cursive!important;
  --sans:'Rowdies',cursive!important;
  --mono:'JetBrains Mono',monospace!important;
  --header-h:92px!important;
}
html{scroll-padding-top:var(--header-h)!important;}
body.tfp-body,
body.theme-elite,
body.theme-elite-light{
  background:var(--tfp-ray-cream)!important;
  color:var(--tfp-ray-black)!important;
  font-family:var(--sans)!important;
}
body.tfp-body h1,body.tfp-body h2,body.tfp-body h3,
.hero-copy h1,.section-head h2,.service-card h3,.premium-card h3,.image-caption h3,.cta-card h2,.clock-heading span{
  font-family:var(--display)!important;
  font-weight:900!important;
  
  letter-spacing:-.018em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.hero-gold-word,
.gold{
  color:var(--tfp-ray-gold)!important;
  font-family:var(--display)!important;
  font-style:italic!important;
  font-weight:900!important;
  
}

/* Header: one clean black/gold Raymond-inspired bar */
.tfp-header,.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled{
  height:var(--header-h)!important;
  background:rgba(16,16,16,.97)!important;
  border-bottom:1px solid rgba(200,164,93,.34)!important;
  box-shadow:0 16px 44px rgba(16,16,16,.20)!important;
  backdrop-filter:blur(18px)!important;
}
.tfp-header .navbar{height:var(--header-h)!important;min-height:var(--header-h)!important;padding:0!important;}
.navbar-brand img{height:60px!important;max-width:230px!important;object-fit:contain!important;}
.navbar-nav{gap:clamp(8px,.76vw,16px)!important;align-items:center!important;}
.nav-link{
  font-family:var(--sans)!important;
  color:#f1ece2!important;
  font-size:clamp(12px,.76vw,14.5px)!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  padding:34px 0!important;
}
.nav-link.active,.nav-link:hover{color:var(--tfp-ray-gold-2)!important;}
.nav-link:after{background:linear-gradient(90deg,var(--tfp-ray-gold),var(--tfp-ray-gold-2))!important;bottom:24px!important;left:0!important;right:0!important;}
.veracity-link{color:#f7f1e7!important;font-weight:900!important;}
.veracity-link:hover{color:var(--tfp-ray-gold-2)!important;}
.lang-toggle{background:rgba(255,250,242,.055)!important;border:1px solid rgba(200,164,93,.32)!important;color:#fffaf2!important;box-shadow:none!important;}
.lang-toggle .fa-globe{color:var(--tfp-ray-gold-2)!important;}
.lang-toggle .lang-current{background:rgba(200,164,93,.16)!important;color:var(--tfp-ray-gold-2)!important;}
.lang-panel{background:#fffaf2!important;border-color:rgba(16,16,16,.12)!important;box-shadow:0 28px 80px rgba(16,16,16,.28)!important;}
.lang-panel-title{color:#16120c!important;border-bottom-color:rgba(16,16,16,.16)!important;}
.lang-option{color:#16120c!important;}
.lang-option:hover,.lang-option.active{background:rgba(200,164,93,.12)!important;color:#101010!important;}

/* Raymond inspired section palette across all pages */
.light-section,
body.theme-elite-light .light-section,
body.theme-elite .light-section{
  background:linear-gradient(180deg,var(--tfp-ray-cream),var(--tfp-ray-ivory))!important;
  color:#101010!important;
}
.dark-section,
body.theme-elite-light .dark-section,
body.theme-elite .dark-section{
  background:linear-gradient(180deg,#101010,#191713)!important;
  color:#fffaf2!important;
}
.light-section h2,.light-section h3,.light-section h4,
body.theme-elite-light .section-head h2,
body.theme-elite-light .light-section h2,
body.theme-elite .light-section h2{color:#101010!important;}
.dark-section h2,.dark-section h3,.dark-section h4,
.dark-section .section-head h2{color:#fffaf2!important;}
.section-head p,.light-section .section-head p{color:var(--tfp-ray-muted)!important;}
.dark-section .section-head p{color:#d8d0c4!important;}
.eyebrow,.section-head > span,
body.theme-elite-light .eyebrow,body.theme-elite-light .section-head > span{
  color:var(--tfp-ray-gold)!important;
  font-family:var(--sans)!important;
  font-size:11px!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
.eyebrow:before,.section-head > span:before{background:var(--tfp-ray-gold)!important;}

/* Important: reduce TEXT and blank spacing only, keep frames/images premium sized */
.section-pad{padding:58px 0!important;}
.section-head{max-width:740px!important;margin-bottom:28px!important;}
.section-header-wrap{display:flex!important;justify-content:center!important;width:100%!important;}
.section-head--center{
  max-width:900px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
.section-head--center > span{justify-content:center!important;}
.section-head h2,
.section-head--center h2,
.section-stack-intro .section-head--center h2{
  font-size:clamp(30px,2.75vw,48px)!important;
  line-height:1.02!important;
  max-width:830px!important;
  margin:10px auto 0!important;
  letter-spacing:-.016em!important;
}
.section-head p,
.section-head--center p,
.section-stack-intro .section-head--center p{
  max-width:720px!important;
  margin:14px auto 0!important;
  font-size:clamp(14.5px,.98vw,17px)!important;
  line-height:1.58!important;
}
.row.g-5{--bs-gutter-x:2.25rem!important;--bs-gutter-y:2rem!important;}
.row.g-4{--bs-gutter-x:1.5rem!important;--bs-gutter-y:1.5rem!important;}

/* Home hero: force correct 3 line title, no split/broken/merged text */
.home-hero-slider,.tfp-hero-slide{height:calc(100svh - var(--header-h))!important;min-height:610px!important;max-height:780px!important;}
.home-hero-slider .hero-inner{height:100%!important;padding-top:36px!important;padding-bottom:42px!important;}
.home-hero-slider .hero-copy{max-width:780px!important;}
.home-hero-title{font-size:clamp(46px,5.45vw,82px)!important;line-height:.98!important;max-width:760px!important;margin:0 0 20px!important;color:#fffaf2!important;}
.home-hero-title > span{display:block!important;white-space:nowrap!important;}
.home-hero-title em{display:inline!important;}
.home-hero-slider .hero-copy p{font-size:clamp(15.5px,1.04vw,18px)!important;line-height:1.62!important;max-width:670px!important;color:#eee8de!important;}
.home-hero-slider .eyebrow{margin-bottom:16px!important;}
.home-hero-slider .hero-actions{margin-top:22px!important;}
.home-hero-slider .command-widget{max-width:560px!important;transform:scale(.88)!important;transform-origin:center right!important;}
.hero-arrow{border-color:rgba(200,164,93,.72)!important;color:var(--tfp-ray-gold-2)!important;}
.hero-dots button.active{background:var(--tfp-ray-gold)!important;}

/* Inner page hero: smaller text, same visual richness */
.hero:not(.home-hero-slider){min-height:520px!important;height:auto!important;margin-top:0!important;}
.hero:not(.home-hero-slider) .hero-inner{min-height:520px!important;height:auto!important;padding-top:54px!important;padding-bottom:54px!important;}
.hero:not(.home-hero-slider) .hero-copy h1{
  font-size:clamp(34px,3.45vw,54px)!important;
  line-height:1.04!important;
  max-width:720px!important;
}
.hero:not(.home-hero-slider) .hero-copy p{font-size:clamp(15px,.95vw,17px)!important;line-height:1.58!important;max-width:640px!important;}
.hero:not(.home-hero-slider) .hero-actions{margin-top:22px!important;}
.hero:not(.home-hero-slider) .hero-chips span{padding:8px 12px!important;font-size:11.5px!important;}

/* Preserve card/image frame size. Only typography inside adjusted. */
.premium-card,
.service-card,
body.theme-elite-light .premium-card,
body.theme-elite-light .service-card,
body.theme-elite .premium-card,
body.theme-elite .service-card{
  padding:28px!important;
  border-radius:24px!important;
  min-height:unset!important;
  height:100%!important;
  background:linear-gradient(180deg,#fffdf8,#f8f1e7)!important;
  color:#101010!important;
  border:1px solid rgba(200,164,93,.30)!important;
  box-shadow:0 22px 65px rgba(16,16,16,.11)!important;
}
.dark-section .premium-card,
.dark-section .service-card{
  background:linear-gradient(180deg,#fffaf2,#f2eadc)!important;
  color:#101010!important;
}
.premium-card:before,.service-card:before{background:linear-gradient(180deg,var(--tfp-ray-gold),var(--tfp-ray-bronze))!important;}
.premium-card:hover,.service-card:hover,.image-panel:hover{transform:translateY(-5px)!important;box-shadow:0 30px 85px rgba(16,16,16,.17)!important;border-color:rgba(200,164,93,.62)!important;}
.premium-card .icon,.service-card .icon{background:rgba(200,164,93,.14)!important;color:var(--tfp-ray-bronze)!important;border:1px solid rgba(200,164,93,.20)!important;}
.premium-card h3,.service-card h3{font-size:clamp(22px,1.45vw,28px)!important;line-height:1.08!important;color:#101010!important;margin-bottom:10px!important;}
.premium-card p,.service-card p{font-size:clamp(14px,.92vw,16px)!important;line-height:1.55!important;color:#706b62!important;margin-bottom:10px!important;}
.service-card span{color:var(--tfp-ray-bronze)!important;font-weight:900!important;}
.service-card .service-thumb{
  height:205px!important;
  min-height:205px!important;
  margin:-28px -28px 26px!important;
  border-radius:24px 24px 0 0!important;
  background-size:cover!important;
  background-position:center!important;
}
.service-card .service-body{padding:0!important;}
.image-panel,
.image-panel.tall,
body.theme-elite-light .image-panel,
body.theme-elite .image-panel{
  min-height:380px!important;
  border-radius:26px!important;
  border:1px solid rgba(200,164,93,.32)!important;
  box-shadow:0 26px 76px rgba(16,16,16,.18)!important;
  background-size:cover!important;
  background-position:center center!important;
}
.image-panel.tall{min-height:460px!important;}
.image-caption{background:linear-gradient(180deg,rgba(16,16,16,0),rgba(16,16,16,.90))!important;padding:20px 22px!important;border-radius:20px!important;}
.image-caption h3{font-size:clamp(21px,1.65vw,30px)!important;line-height:1.06!important;color:#fffaf2!important;}
.image-caption p{font-size:14px!important;line-height:1.5!important;color:#efe5d8!important;}

/* Better proportion for blocks the user highlighted */
.section-stack-intro .service-grid,.section-stack-intro .row.g-4{margin-top:0!important;}
.section-stack-intro .image-panel.tall{min-height:460px!important;}
.feature-list{display:grid!important;gap:14px!important;margin:0!important;}
.feature-list li{padding:18px 20px!important;border-radius:20px!important;background:rgba(255,250,242,.08)!important;border:1px solid rgba(200,164,93,.20)!important;}
.light-section .feature-list li{background:#fffdf8!important;border-color:rgba(200,164,93,.22)!important;}
.feature-list b{font-size:17px!important;line-height:1.15!important;}
.feature-list small{font-size:14px!important;line-height:1.45!important;}
.process{gap:18px!important;}
.process div{background:#fffdf8!important;border:1px solid rgba(200,164,93,.24)!important;border-radius:22px!important;padding:24px 16px!important;box-shadow:0 18px 55px rgba(16,16,16,.08)!important;}
.process i{background:rgba(200,164,93,.14)!important;color:var(--tfp-ray-bronze)!important;}
.dashboard-block{gap:18px!important;}
.dash-card{min-height:175px!important;padding:24px!important;background:linear-gradient(155deg,#191713,#101010)!important;border-color:rgba(200,164,93,.28)!important;}
.dash-card b{font-size:34px!important;color:#fffaf2!important;}
.cta-band{background:#101010!important;padding:0!important;}
.cta-card{padding:44px!important;border-radius:28px!important;border-color:rgba(200,164,93,.34)!important;}
.cta-card h2{font-size:clamp(30px,2.75vw,48px)!important;line-height:1.04!important;}

/* Service detail gallery: keep frames premium-sized, not tiny */
.service-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.service-gallery-card .image-panel{min-height:300px!important;height:100%!important;}
.service-gallery-card .image-caption h3{font-size:20px!important;}

/* Floating theme button remains on page only */
.floating-theme-toggle{
  position:fixed!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1000!important;
  width:58px!important;height:58px!important;border-radius:18px!important;background:#101010!important;border:1px solid rgba(200,164,93,.58)!important;color:var(--tfp-ray-gold-2)!important;display:grid!important;place-items:center!important;box-shadow:0 18px 50px rgba(16,16,16,.24)!important;
}
.floating-theme-toggle span{display:none!important;}
.tfp-header .theme-toggle,.tfp-header #themeToggle,.tfp-header #themeToggleMobile{display:none!important;}

/* Header mega menu palette and sizes */
.solutions-mega-panel{background:#fffaf2!important;border-color:rgba(200,164,93,.28)!important;}
.mega-list-wrap{background:#fffaf2!important;}
.mega-service-link{border-color:rgba(16,16,16,.11)!important;background:#fffdf8!important;}
.mega-service-link:hover,.mega-service-link.active{border-color:rgba(200,164,93,.62)!important;background:#f7f1e7!important;}
.mega-preview{background:#101010!important;}
.mega-preview-content span,.mega-preview-content a{color:var(--tfp-ray-gold-2)!important;}

@media(max-width:1500px){
  :root{--header-h:88px!important;}
  .navbar-brand img{height:56px!important;max-width:210px!important;}
  .nav-link{font-size:12.5px!important;}
  .lang-toggle{height:46px!important;padding:0 12px!important;}
  .home-hero-title{font-size:clamp(44px,5vw,72px)!important;max-width:700px!important;}
  .home-hero-slider .command-widget{transform:scale(.78)!important;max-width:540px!important;}
  .section-head h2,.section-head--center h2,.section-stack-intro .section-head--center h2{font-size:clamp(30px,2.55vw,44px)!important;}
  .section-pad{padding:54px 0!important;}
}
@media(max-width:1199px){
  :root{--header-h:82px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,.tfp-header .navbar{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .navbar-brand img{height:52px!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .solutions-mega-panel{display:none!important;}
  .home-hero-slider,.tfp-hero-slide{height:auto!important;min-height:680px!important;max-height:none!important;}
  .home-hero-slider .hero-inner{padding-top:70px!important;padding-bottom:92px!important;}
  .home-hero-slider .hero-visual{display:none!important;}
  .home-hero-title{font-size:clamp(42px,7.6vw,66px)!important;white-space:normal!important;}
  .hero:not(.home-hero-slider),.hero:not(.home-hero-slider) .hero-inner{min-height:540px!important;}
  .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .image-panel,.image-panel.tall{min-height:350px!important;}
}
@media(max-width:767px){
  :root{--header-h:76px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;padding-bottom:74px!important;}
  .tfp-header,.tfp-header .navbar{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .navbar-brand img{height:48px!important;max-width:176px!important;}
  .home-hero-slider,.tfp-hero-slide{min-height:calc(100svh - var(--header-h))!important;}
  .home-hero-slider .hero-inner{padding:42px 16px 88px!important;}
  .home-hero-title{font-size:clamp(34px,10.5vw,50px)!important;line-height:1.04!important;max-width:100%!important;}
  .home-hero-title > span{white-space:normal!important;}
  .hero:not(.home-hero-slider) .hero-inner{min-height:calc(100svh - var(--header-h))!important;padding:48px 16px 88px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(30px,8.8vw,42px)!important;}
  .section-pad{padding:44px 0!important;}
  .section-head,.section-head--center{margin-bottom:24px!important;}
  .section-head h2,.section-head--center h2{font-size:clamp(26px,7.6vw,36px)!important;}
  .section-head p{font-size:14.5px!important;line-height:1.55!important;}
  .premium-card,.service-card{padding:22px!important;border-radius:22px!important;}
  .service-card .service-thumb{height:190px!important;min-height:190px!important;margin:-22px -22px 22px!important;border-radius:22px 22px 0 0!important;}
  .image-panel,.image-panel.tall{min-height:300px!important;}
  .service-gallery-grid{grid-template-columns:1fr!important;}
  .service-gallery-card .image-panel{min-height:290px!important;}
  .process{grid-template-columns:1fr!important;}
  .dashboard-block{grid-template-columns:1fr!important;}
  .floating-theme-toggle{right:14px!important;bottom:88px!important;top:auto!important;transform:none!important;width:54px!important;height:54px!important;}
}


/* ==============================================================
   TFP V11 FINAL PATCH
   Fixes: contact form visibility + balanced Raymond-inspired palette
   Notes: do not shrink image/card frames; adjust text/color only.
   ============================================================== */
:root{
  --tfp-v11-black:#101010!important;
  --tfp-v11-charcoal:#181715!important;
  --tfp-v11-navy:#071827!important;
  --tfp-v11-deep:#0b1f31!important;
  --tfp-v11-white:#ffffff!important;
  --tfp-v11-offwhite:#fffaf2!important;
  --tfp-v11-cream:#f6efe4!important;
  --tfp-v11-soft:#fbf8f2!important;
  --tfp-v11-gold:#c8a45d!important;
  --tfp-v11-gold-2:#e0c37a!important;
  --tfp-v11-bronze:#8f6a31!important;
  --tfp-v11-muted:#6e6a61!important;
  --tfp-v11-line:rgba(16,16,16,.12)!important;
  --tfp-v11-gold-line:rgba(200,164,93,.28)!important;
}

/* Keep a luxury palette without making every section cream */
body.tfp-body,
body.theme-elite,
body.theme-elite-light{
  background:var(--tfp-v11-white)!important;
  color:var(--tfp-v11-black)!important;
}
.light-section,
body.theme-elite .light-section,
body.theme-elite-light .light-section{
  background:
    radial-gradient(circle at 88% 12%,rgba(200,164,93,.06),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 48%,#fbf8f2 100%)!important;
  color:var(--tfp-v11-black)!important;
}
.light-section:nth-of-type(even),
body.theme-elite .light-section:nth-of-type(even),
body.theme-elite-light .light-section:nth-of-type(even){
  background:
    radial-gradient(circle at 12% 10%,rgba(200,164,93,.045),transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#ffffff 60%)!important;
}
.dark-section,
body.theme-elite .dark-section,
body.theme-elite-light .dark-section{
  background:
    radial-gradient(circle at 82% 20%,rgba(200,164,93,.10),transparent 30%),
    linear-gradient(180deg,var(--tfp-v11-navy),#101010)!important;
  color:var(--tfp-v11-offwhite)!important;
}
.trust-strip,
.world-clock-section,
body.theme-elite-light .trust-strip,
body.theme-elite-light .world-clock-section{
  background:var(--tfp-v11-navy)!important;
}

/* White cards, not heavy cream everywhere */
.premium-card,
.service-card,
body.theme-elite .premium-card,
body.theme-elite .service-card,
body.theme-elite-light .premium-card,
body.theme-elite-light .service-card{
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 72%,#fbf8f2 100%)!important;
  color:var(--tfp-v11-black)!important;
  border-color:rgba(16,16,16,.10)!important;
  box-shadow:0 24px 70px rgba(7,24,39,.10)!important;
}
.dark-section .premium-card,
.dark-section .service-card,
body.theme-elite .dark-section .premium-card,
body.theme-elite .dark-section .service-card,
body.theme-elite-light .dark-section .premium-card,
body.theme-elite-light .dark-section .service-card{
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)!important;
  color:var(--tfp-v11-black)!important;
  border-color:rgba(200,164,93,.26)!important;
}
.premium-card h3,.service-card h3,.premium-card h4,.service-card h4,
.light-section h2,.light-section h3,.light-section h4,
body.theme-elite .light-section h2,body.theme-elite-light .light-section h2{
  color:var(--tfp-v11-black)!important;
}
.premium-card p,.service-card p,.light-section p,
body.theme-elite .light-section p,body.theme-elite-light .light-section p{
  color:var(--tfp-v11-muted)!important;
}
.dark-section h2,.dark-section h3,.dark-section h4,.dark-section .section-head h2{
  color:var(--tfp-v11-offwhite)!important;
}
.dark-section .section-head p,.dark-section p{color:#d9d2c7!important;}

/* Heading fix only: reduce text, not frames */
.section-pad{padding:54px 0!important;}
.section-head,.section-head--center{margin-bottom:28px!important;}
.section-head h2,
.section-head--center h2,
.section-stack-intro .section-head--center h2{
  font-size:clamp(30px,2.5vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-.018em!important;
  max-width:860px!important;
}
.section-head p,
.section-head--center p,
.section-stack-intro .section-head--center p{
  font-size:clamp(14.5px,.94vw,17px)!important;
  line-height:1.62!important;
  max-width:760px!important;
}
.hero:not(.home-hero-slider) .hero-copy h1{
  font-size:clamp(34px,3.1vw,52px)!important;
  line-height:1.06!important;
}
.home-hero-title{font-size:clamp(48px,5vw,78px)!important;line-height:.98!important;}

/* Restore/keep premium frame dimensions after V9 shrink complaints */
.service-card .service-thumb{height:220px!important;min-height:220px!important;}
.image-panel{min-height:380px!important;}
.image-panel.tall{min-height:470px!important;}
.premium-card.p-0.overflow-hidden > .image-panel,
.premium-card.p-0.overflow-hidden .image-panel{min-height:260px!important;height:260px!important;}
.service-gallery-card .image-panel{min-height:320px!important;}

/* CONTACT PAGE: force the form to show and balance layout */
.contact-page-section,
body.theme-elite .contact-page-section,
body.theme-elite-light .contact-page-section{
  background:
    radial-gradient(circle at 82% 12%,rgba(200,164,93,.06),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 50%,#fbf8f2 100%)!important;
  padding-top:56px!important;
  padding-bottom:64px!important;
  overflow:visible!important;
}
.contact-page-section .contact-enquiry-layout{
  display:flex!important;
  align-items:flex-start!important;
  row-gap:34px!important;
}
.contact-page-section .contact-route-col,
.contact-page-section .contact-form-col{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
  transform:none!important;
}
.contact-page-section .contact-form-col [data-aos],
.contact-page-section .advanced-form,
.contact-page-section .enquiry-form{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
.contact-page-section .advanced-form,
body.theme-elite .contact-page-section .advanced-form,
body.theme-elite-light .contact-page-section .advanced-form{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:30px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,var(--tfp-v11-navy),#102b42)!important;
  color:#fff!important;
  border:1px solid rgba(200,164,93,.32)!important;
  box-shadow:0 28px 85px rgba(7,24,39,.24)!important;
  overflow:visible!important;
}
.contact-page-section .advanced-form:before{opacity:.65!important;}
.contact-page-section .advanced-form:after{display:block!important;}
.contact-page-section .advanced-form .form-head h3,
.contact-page-section .advanced-form label{
  color:#fffaf2!important;
}
.contact-page-section .advanced-form .form-head h3{
  font-size:clamp(28px,2vw,36px)!important;
  line-height:1.08!important;
  margin-bottom:10px!important;
}
.contact-page-section .advanced-form .form-head p{color:#dbe6ef!important;}
.contact-page-section .advanced-form .form-control,
.contact-page-section .advanced-form .form-select,
.contact-page-section .advanced-form textarea{
  background:#ffffff!important;
  border:1px solid rgba(200,164,93,.30)!important;
  color:#101010!important;
  min-height:52px!important;
  border-radius:14px!important;
}
.contact-page-section .advanced-form textarea{min-height:120px!important;}
.contact-page-section .advanced-form .form-control::placeholder,
.contact-page-section .advanced-form textarea::placeholder{color:#77736b!important;}
.contact-page-section .advanced-form .form-select option{background:#fff!important;color:#101010!important;}
.contact-page-section .secure-note{color:#d9d2c7!important;}
.contact-page-section .contact-direct,
.contact-page-section .contact-direct.premium-card{
  background:#ffffff!important;
  color:#101010!important;
  border-left:4px solid var(--tfp-v11-gold)!important;
  border-color:rgba(16,16,16,.10)!important;
}
.contact-page-section .route-card{
  background:#ffffff!important;
  border-color:rgba(16,16,16,.10)!important;
  box-shadow:0 16px 46px rgba(7,24,39,.08)!important;
}
.contact-page-section .route-card.active{
  background:linear-gradient(145deg,var(--tfp-v11-navy),#102b42)!important;
  border-color:rgba(200,164,93,.70)!important;
}
.contact-page-section + .dark-section{
  background:linear-gradient(180deg,var(--tfp-v11-navy),#101010)!important;
}

/* Header and controls: Raymond-inspired but not cream-heavy */
.tfp-header,.tfp-header.scrolled,
body.theme-elite-light .tfp-header,body.theme-elite-light .tfp-header.scrolled{
  background:rgba(7,24,39,.98)!important;
  border-bottom-color:rgba(200,164,93,.30)!important;
}
.lang-toggle{background:rgba(255,255,255,.06)!important;border-color:rgba(200,164,93,.32)!important;}
.lang-panel{background:#ffffff!important;}
.solutions-mega-panel{background:#ffffff!important;}
.mega-list-wrap{background:#ffffff!important;}
.mega-service-link{background:#fbf8f2!important;}
.mega-service-link:hover,.mega-service-link.active{background:#fffaf2!important;}
.floating-theme-toggle{background:var(--tfp-v11-navy)!important;color:var(--tfp-v11-gold-2)!important;}

@media(max-width:1199px){
  .contact-page-section .contact-enquiry-layout{display:block!important;}
  .contact-page-section .contact-form-col{margin-top:28px!important;}
  .service-card .service-thumb{height:205px!important;min-height:205px!important;}
  .image-panel{min-height:350px!important;}
}
@media(max-width:767px){
  .section-pad{padding:42px 0!important;}
  .section-head h2,.section-head--center h2{font-size:clamp(26px,7.4vw,36px)!important;}
  .contact-page-section{padding-top:42px!important;padding-bottom:54px!important;}
  .contact-page-section .advanced-form{padding:22px!important;border-radius:22px!important;}
  .contact-page-section .advanced-form .form-head h3{font-size:26px!important;}
  .service-card .service-thumb{height:195px!important;min-height:195px!important;}
  .image-panel{min-height:300px!important;}
  .premium-card.p-0.overflow-hidden > .image-panel,
  .premium-card.p-0.overflow-hidden .image-panel{min-height:225px!important;height:225px!important;}
}

/* ==============================================================
   TFP V12 CLIENT FIX
   1) Blur/glass background headings and sub-headings always visible.
   2) White + cream alternating page sections across all pages.
   3) Preserve image/card frames; only text visibility, section colour rhythm, and readability adjusted.
   ============================================================== */
:root{
  --tfp-v12-white:#ffffff!important;
  --tfp-v12-cream:#f7f1e7!important;
  --tfp-v12-softcream:#fbf8f2!important;
  --tfp-v12-ivory:#fffaf2!important;
  --tfp-v12-navy:#071827!important;
  --tfp-v12-black:#101010!important;
  --tfp-v12-gold:#c8a45d!important;
  --tfp-v12-gold-light:#e0c37a!important;
  --tfp-v12-muted:#6e6a61!important;
}

/* AOS/animation safety: headings should never stay hidden if animation script delays/fails */
.hero-copy,
.hero-copy[data-aos],
.section-head,
.section-head[data-aos],
.section-head--center,
.section-head--center[data-aos],
.image-caption,
.image-caption *,
.cta-card h2,
.cta-card p,
.glass h1,
.glass h2,
.glass h3,
.glass p,
.hero-intel-card,
.fleet-command-panel{
  visibility:visible!important;
  opacity:1!important;
}
.section-head[data-aos]:not(.aos-animate),
.section-head--center[data-aos]:not(.aos-animate),
.hero-copy[data-aos]:not(.aos-animate){
  transform:none!important;
}

/* Blur/glass/image background readability */
.hero,
.home-hero-slider,
.hero:not(.home-hero-slider),
.cta-card,
.image-panel,
.glass{
  isolation:isolate!important;
}
.hero-bg{z-index:0!important;filter:none!important;}
.hero-video-shade,
.page-hero-video-overlay,
.hero-grid-lines{z-index:1!important;}
.hero-inner,
.home-hero-slider .hero-inner,
.hero:not(.home-hero-slider) .hero-inner{position:relative!important;z-index:5!important;}
.hero-copy{position:relative!important;z-index:7!important;}
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy p,
.hero-copy .hero-actions,
.hero-copy .hero-chips{
  position:relative!important;
  z-index:8!important;
}
.hero-copy h1,
.home-hero-title,
.hero:not(.home-hero-slider) .hero-copy h1{
  color:#fffaf2!important;
  text-shadow:0 6px 24px rgba(0,0,0,.50),0 2px 6px rgba(0,0,0,.38)!important;
}
.hero-copy p,
.hero:not(.home-hero-slider) .hero-copy p,
.home-hero-slider .hero-copy p{
  color:#f2eee6!important;
  text-shadow:0 3px 14px rgba(0,0,0,.45)!important;
}
.hero-copy .eyebrow,
.home-hero-slider .eyebrow{
  color:var(--tfp-v12-gold-light)!important;
  text-shadow:0 3px 12px rgba(0,0,0,.45)!important;
}
.hero-bg::before,
.home-hero-slider::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(7,24,39,.82) 0%,rgba(7,24,39,.58) 42%,rgba(7,24,39,.24) 78%,rgba(7,24,39,.10) 100%)!important;
}
.home-hero-slider::before{position:absolute!important;}

/* Image captions on blurred/photo backgrounds */
.image-panel::before{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(7,24,39,.04) 0%,rgba(7,24,39,.18) 42%,rgba(7,24,39,.86) 100%)!important;
}
.image-caption{
  z-index:4!important;
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  display:block!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(7,24,39,.92),rgba(16,16,16,.82))!important;
  border:1px solid rgba(224,195,122,.35)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(10px)!important;
}
.image-caption h3,
.image-panel .image-caption h3{
  color:#fffaf2!important;
  text-shadow:0 4px 15px rgba(0,0,0,.50)!important;
  margin-bottom:8px!important;
}
.image-caption p,
.image-panel .image-caption p{
  color:#f4eadb!important;
  text-shadow:0 3px 12px rgba(0,0,0,.45)!important;
  margin-bottom:0!important;
}

/* Glass/blur cards text visibility */
.glass,
.hero-intel-card,
.fleet-command-panel,
.command-widget{
  background:linear-gradient(145deg,rgba(7,24,39,.92),rgba(16,16,16,.74))!important;
  border-color:rgba(224,195,122,.30)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30)!important;
}
.glass h3,.glass h4,.glass b,
.hero-intel-card h3,.hero-intel-card b,
.fleet-command-panel h3,.fleet-command-panel b{
  color:#fffaf2!important;
  text-shadow:0 3px 14px rgba(0,0,0,.42)!important;
}
.glass p,.glass small,.glass span,
.hero-intel-card p,.hero-intel-card small,.hero-intel-card span,
.fleet-command-panel p,.fleet-command-panel small,.fleet-command-panel span{
  color:#e7dccf!important;
}

/* White + cream alternating backgrounds across all public pages */
body.tfp-body,
body.theme-elite,
body.theme-elite-light{background:var(--tfp-v12-white)!important;}
main > section.light-section:nth-of-type(odd),
body.theme-elite main > section.light-section:nth-of-type(odd),
body.theme-elite-light main > section.light-section:nth-of-type(odd){
  background:
    radial-gradient(circle at 92% 8%,rgba(200,164,93,.040),transparent 30%),
    linear-gradient(180deg,var(--tfp-v12-white) 0%,var(--tfp-v12-white) 72%,var(--tfp-v12-softcream) 100%)!important;
  color:var(--tfp-v12-black)!important;
}
main > section.light-section:nth-of-type(even),
body.theme-elite main > section.light-section:nth-of-type(even),
body.theme-elite-light main > section.light-section:nth-of-type(even){
  background:
    radial-gradient(circle at 10% 12%,rgba(200,164,93,.060),transparent 32%),
    linear-gradient(180deg,var(--tfp-v12-cream) 0%,var(--tfp-v12-ivory) 58%,var(--tfp-v12-white) 100%)!important;
  color:var(--tfp-v12-black)!important;
}
main > section.light-section + section.light-section:nth-of-type(even){
  background:linear-gradient(180deg,var(--tfp-v12-cream) 0%,var(--tfp-v12-white) 100%)!important;
}
main > section.light-section + section.light-section:nth-of-type(odd){
  background:linear-gradient(180deg,var(--tfp-v12-white) 0%,var(--tfp-v12-softcream) 100%)!important;
}
main > section.dark-section + section.light-section,
body.theme-elite main > section.dark-section + section.light-section,
body.theme-elite-light main > section.dark-section + section.light-section{
  background:linear-gradient(180deg,var(--tfp-v12-white) 0%,var(--tfp-v12-softcream) 100%)!important;
}
main > section.light-section + section.dark-section,
main > section.dark-section,
body.theme-elite main > section.dark-section,
body.theme-elite-light main > section.dark-section{
  background:radial-gradient(circle at 84% 16%,rgba(200,164,93,.105),transparent 30%),linear-gradient(180deg,var(--tfp-v12-navy),#101010)!important;
}

/* Text colour on alternating light backgrounds */
.light-section .section-head h2,
.light-section h2,
.light-section h3,
.light-section h4,
.light-section .premium-card h3,
.light-section .service-card h3{
  color:#101010!important;
}
.light-section .section-head p,
.light-section p,
.light-section .premium-card p,
.light-section .service-card p{
  color:var(--tfp-v12-muted)!important;
}
.light-section .section-head > span,
.light-section .eyebrow{color:var(--tfp-v12-gold)!important;}

/* Card backgrounds follow section rhythm without over-cream look */
main > section.light-section:nth-of-type(odd) .premium-card,
main > section.light-section:nth-of-type(odd) .service-card,
main > section.light-section:nth-of-type(odd) .route-card,
main > section.light-section:nth-of-type(odd) .job-card,
main > section.light-section:nth-of-type(odd) .blog-card{
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#fbf8f2 100%)!important;
}
main > section.light-section:nth-of-type(even) .premium-card,
main > section.light-section:nth-of-type(even) .service-card,
main > section.light-section:nth-of-type(even) .route-card,
main > section.light-section:nth-of-type(even) .job-card,
main > section.light-section:nth-of-type(even) .blog-card{
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
}

/* Keep frames premium-sized. Do not reduce frame dimensions. */
.image-panel{min-height:380px!important;}
.image-panel.tall{min-height:470px!important;}
.service-card .service-thumb{height:220px!important;min-height:220px!important;}
.service-gallery-card .image-panel{min-height:320px!important;}
.premium-card.p-0.overflow-hidden > .image-panel,
.premium-card.p-0.overflow-hidden .image-panel{min-height:260px!important;height:260px!important;}

/* Only adjust large text so the section stays professional */
.section-pad{padding:54px 0!important;}
.section-head,.section-head--center{margin-bottom:28px!important;}
.section-head h2,
.section-head--center h2,
.section-stack-intro .section-head--center h2{
  font-size:clamp(30px,2.45vw,46px)!important;
  line-height:1.06!important;
  letter-spacing:-.012em!important;
}
.section-head p,
.section-head--center p,
.section-stack-intro .section-head--center p{
  font-size:clamp(14.5px,.96vw,17px)!important;
  line-height:1.62!important;
}

@media(max-width:1199px){
  .hero-bg::before{background:linear-gradient(180deg,rgba(7,24,39,.78) 0%,rgba(7,24,39,.58) 45%,rgba(7,24,39,.80) 100%)!important;}
  .image-panel{min-height:350px!important;}
  .image-panel.tall{min-height:420px!important;}
}
@media(max-width:767px){
  .section-pad{padding:44px 0!important;}
  .section-head h2,.section-head--center h2{font-size:clamp(26px,7.6vw,36px)!important;}
  .image-panel{min-height:300px!important;}
  .image-panel.tall{min-height:330px!important;}
  .image-caption{left:16px!important;right:16px!important;bottom:16px!important;padding:16px!important;border-radius:16px!important;}
  .image-caption h3{font-size:22px!important;}
  .image-caption p{font-size:13.5px!important;}
}

/* ==============================================================
   TFP V13 DARK BACKGROUND READABILITY FIX
   Issue fixed: dark/navy/blue/blur background sections were using
   dark text colours from light-mode overrides. Section headings and
   sub-headings now stay visible on all dark sections without changing
   frame/image/card sizes.
   ============================================================== */
:root{
  --tfp-v13-dark-text:#fffaf2!important;
  --tfp-v13-dark-sub:#eadfcb!important;
  --tfp-v13-dark-muted:#d7cdbf!important;
  --tfp-v13-gold:#d6ad4e!important;
  --tfp-v13-gold-soft:#f0d27a!important;
  --tfp-v13-navy:#071827!important;
}

/* Dark section headings must always be readable */
body.tfp-body main section.dark-section .section-head h1,
body.tfp-body main section.dark-section .section-head h2,
body.tfp-body main section.dark-section .section-head--center h1,
body.tfp-body main section.dark-section .section-head--center h2,
body.theme-elite main section.dark-section .section-head h1,
body.theme-elite main section.dark-section .section-head h2,
body.theme-elite main section.dark-section .section-head--center h1,
body.theme-elite main section.dark-section .section-head--center h2,
body.theme-elite-light main section.dark-section .section-head h1,
body.theme-elite-light main section.dark-section .section-head h2,
body.theme-elite-light main section.dark-section .section-head--center h1,
body.theme-elite-light main section.dark-section .section-head--center h2,
main section.dark-section .section-header-wrap .section-head h1,
main section.dark-section .section-header-wrap .section-head h2,
main section.dark-section .section-head h1,
main section.dark-section .section-head h2{
  color:var(--tfp-v13-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-v13-dark-text)!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  text-shadow:0 6px 22px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.36)!important;
}

body.tfp-body main section.dark-section .section-head p,
body.tfp-body main section.dark-section .section-head--center p,
body.theme-elite main section.dark-section .section-head p,
body.theme-elite main section.dark-section .section-head--center p,
body.theme-elite-light main section.dark-section .section-head p,
body.theme-elite-light main section.dark-section .section-head--center p,
main section.dark-section .section-header-wrap .section-head p,
main section.dark-section .section-head p{
  color:var(--tfp-v13-dark-sub)!important;
  -webkit-text-fill-color:var(--tfp-v13-dark-sub)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 3px 14px rgba(0,0,0,.38)!important;
}

body.tfp-body main section.dark-section .section-head > span,
body.tfp-body main section.dark-section .section-head--center > span,
body.theme-elite main section.dark-section .section-head > span,
body.theme-elite main section.dark-section .section-head--center > span,
body.theme-elite-light main section.dark-section .section-head > span,
body.theme-elite-light main section.dark-section .section-head--center > span,
main section.dark-section .section-head > span,
main section.dark-section .section-head--center > span,
main section.dark-section .eyebrow{
  color:var(--tfp-v13-gold-soft)!important;
  -webkit-text-fill-color:var(--tfp-v13-gold-soft)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 3px 12px rgba(0,0,0,.42)!important;
}
main section.dark-section .section-head > span:before,
main section.dark-section .section-head--center > span:before,
main section.dark-section .eyebrow:before{
  background:var(--tfp-v13-gold-soft)!important;
  opacity:1!important;
}

/* Dark section body text that sits directly on dark/blue backgrounds */
main section.dark-section > .container > p,
main section.dark-section .lead,
main section.dark-section .section-copy,
main section.dark-section .feature-list li div,
main section.dark-section .feature-list li b,
main section.dark-section .feature-list li small,
main section.dark-section .process div,
main section.dark-section .timeline-card p,
main section.dark-section .testimonial-card p,
main section.dark-section .testimonial-card span,
main section.dark-section .dashboard-block .dash-card span,
main section.dark-section .dashboard-block .dash-card p,
main section.dark-section .dashboard-block .dash-card small{
  color:var(--tfp-v13-dark-muted)!important;
  -webkit-text-fill-color:var(--tfp-v13-dark-muted)!important;
  opacity:1!important;
  visibility:visible!important;
}
main section.dark-section .feature-list li i,
main section.dark-section .process i,
main section.dark-section .dashboard-block .dash-card b{
  color:var(--tfp-v13-gold-soft)!important;
  -webkit-text-fill-color:var(--tfp-v13-gold-soft)!important;
}

/* Do not disturb white cards placed inside dark sections */
main section.dark-section .premium-card,
main section.dark-section .service-card,
main section.dark-section .route-card,
main section.dark-section .job-card,
main section.dark-section .blog-card{
  color:#071827!important;
}
main section.dark-section .premium-card h3,
main section.dark-section .premium-card h4,
main section.dark-section .service-card h3,
main section.dark-section .route-card h3,
main section.dark-section .job-card h3,
main section.dark-section .blog-card h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-shadow:none!important;
}
main section.dark-section .premium-card p,
main section.dark-section .service-card p,
main section.dark-section .route-card p,
main section.dark-section .job-card p,
main section.dark-section .blog-card p{
  color:#5f6f7e!important;
  -webkit-text-fill-color:#5f6f7e!important;
  text-shadow:none!important;
}

/* But keep intentionally dark/glass cards readable */
main section.dark-section .glass,
main section.dark-section .dash-card,
main section.dark-section .testimonial-card,
main section.dark-section .feature-list li,
main section.dark-section .command-widget,
main section.dark-section .fleet-command-panel,
main section.dark-section .hero-intel-card{
  color:var(--tfp-v13-dark-text)!important;
}
main section.dark-section .glass h3,
main section.dark-section .glass h4,
main section.dark-section .glass b,
main section.dark-section .dash-card h3,
main section.dark-section .dash-card h4,
main section.dark-section .dash-card b,
main section.dark-section .testimonial-card b,
main section.dark-section .feature-list li b,
main section.dark-section .command-widget h3,
main section.dark-section .fleet-command-panel h3,
main section.dark-section .hero-intel-card h3{
  color:var(--tfp-v13-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-v13-dark-text)!important;
  text-shadow:0 3px 14px rgba(0,0,0,.38)!important;
}
main section.dark-section .glass p,
main section.dark-section .glass small,
main section.dark-section .glass span,
main section.dark-section .dash-card span,
main section.dark-section .dash-card small,
main section.dark-section .testimonial-card p,
main section.dark-section .testimonial-card span,
main section.dark-section .feature-list li small,
main section.dark-section .command-widget p,
main section.dark-section .fleet-command-panel p,
main section.dark-section .hero-intel-card p{
  color:var(--tfp-v13-dark-sub)!important;
  -webkit-text-fill-color:var(--tfp-v13-dark-sub)!important;
}

/* Blur/photo overlays: heading/sub-heading above photo must not disappear */
.hero .hero-copy h1,
.hero .hero-copy p,
.hero .hero-copy .eyebrow,
.hero-service h1,
.hero-service p,
.hero-service .eyebrow,
.home-hero-slider .hero-copy h1,
.home-hero-slider .hero-copy p,
.home-hero-slider .eyebrow,
.cta-card h2,
.cta-card p,
.image-caption h3,
.image-caption p{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
.hero .hero-copy h1,
.hero-service h1,
.home-hero-slider .hero-copy h1,
.cta-card h2,
.image-caption h3{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:0 8px 28px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.42)!important;
}
.hero .hero-copy p,
.hero-service p,
.home-hero-slider .hero-copy p,
.cta-card p,
.image-caption p{
  color:#f1e5d2!important;
  -webkit-text-fill-color:#f1e5d2!important;
  text-shadow:0 4px 16px rgba(0,0,0,.46)!important;
}

/* Keep alternating white/cream rhythm balanced */
main > section.light-section:nth-of-type(odd){background:linear-gradient(180deg,#ffffff 0%,#ffffff 68%,#fbf7ef 100%)!important;}
main > section.light-section:nth-of-type(even){background:linear-gradient(180deg,#fbf6ec 0%,#fffdf9 54%,#ffffff 100%)!important;}
main > section.dark-section + section.light-section{background:linear-gradient(180deg,#ffffff 0%,#fbf7ef 100%)!important;}

/* Responsive text readability */
@media(max-width:767px){
  main section.dark-section .section-head h1,
  main section.dark-section .section-head h2,
  main section.dark-section .section-head--center h1,
  main section.dark-section .section-head--center h2{
    text-shadow:0 5px 18px rgba(0,0,0,.55)!important;
  }
  main section.dark-section .section-head p,
  main section.dark-section .section-head--center p{
    color:#f0e6d8!important;
    -webkit-text-fill-color:#f0e6d8!important;
  }
}


/* ==============================================================
   TFP V14 VISIBILITY + HERO CHIP ALIGNMENT FIX
   Requested fixes:
   1) Dark/blue background pages like Technology, Careers and Contact
      must never use dark/blank text on dark sections.
   2) Home hero vessel chips must not cut/overlap on the background.
   3) The word "Assets" in the home hero must be full muted-gold.
   4) Frame/image sizes remain unchanged; only text colour, spacing and
      readable overlay handling are corrected.
   ============================================================== */
:root{
  --tfp-v14-ivory:#fff8ec!important;
  --tfp-v14-cream:#f4ead7!important;
  --tfp-v14-gold:#d6aa4f!important;
  --tfp-v14-gold-bright:#f0c968!important;
  --tfp-v14-sub:#e9dfce!important;
  --tfp-v14-soft:#d9e4ec!important;
  --tfp-v14-navy:#071827!important;
}

/* Home hero title: keep professional scale and prevent chips from being pushed under the fold */
.home-hero-slider .hero-copy{
  max-width:760px!important;
  padding-bottom:34px!important;
}
.home-hero-title{
  font-size:clamp(44px,5.05vw,74px)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
  max-width:760px!important;
  margin-bottom:18px!important;
}
.home-hero-title > span{display:block!important;white-space:normal!important;}
.home-hero-title .hero-gold-word,
.home-hero-title em.hero-gold-word,
.hero-copy h1 .hero-gold-word{
  color:var(--tfp-v14-gold-bright)!important;
  -webkit-text-fill-color:var(--tfp-v14-gold-bright)!important;
  font-style:italic!important;
  font-weight:900!important;
  text-shadow:0 8px 28px rgba(0,0,0,.48),0 0 22px rgba(214,170,79,.24)!important;
  opacity:1!important;
  visibility:visible!important;
}
.home-hero-slider .hero-copy p{
  margin-bottom:0!important;
  max-width:690px!important;
}
.home-hero-slider .hero-actions{margin-top:20px!important;margin-bottom:0!important;}
.home-hero-slider .hero-chips,
.hero-copy .hero-chips{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:18px!important;
  margin-bottom:18px!important;
  max-width:720px!important;
  overflow:visible!important;
}
.home-hero-slider .hero-chips span,
.hero-copy .hero-chips span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  line-height:1.1!important;
  padding:8px 14px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  color:#fff8ec!important;
  -webkit-text-fill-color:#fff8ec!important;
  background:rgba(7,24,39,.60)!important;
  border:1px solid rgba(214,170,79,.55)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px)!important;
}
.home-hero-slider .hero-inner{padding-bottom:76px!important;}
.home-hero-slider .hero-dots{bottom:44px!important;}

/* Dark/blue hero pages: Technology, Careers, Contact and all page heroes */
.hero-technology .hero-copy .eyebrow,
.hero-careers .hero-copy .eyebrow,
.hero-contact .hero-copy .eyebrow,
.hero:not(.home-hero-slider) .hero-copy .eyebrow{
  color:var(--tfp-v14-gold-bright)!important;
  -webkit-text-fill-color:var(--tfp-v14-gold-bright)!important;
  text-shadow:0 4px 14px rgba(0,0,0,.55)!important;
}
.hero-technology .hero-copy h1,
.hero-careers .hero-copy h1,
.hero-contact .hero-copy h1,
.hero:not(.home-hero-slider) .hero-copy h1{
  color:var(--tfp-v14-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v14-ivory)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 8px 30px rgba(0,0,0,.62),0 2px 8px rgba(0,0,0,.45)!important;
  mix-blend-mode:normal!important;
}
.hero-technology .hero-copy p,
.hero-careers .hero-copy p,
.hero-contact .hero-copy p,
.hero:not(.home-hero-slider) .hero-copy p{
  color:var(--tfp-v14-sub)!important;
  -webkit-text-fill-color:var(--tfp-v14-sub)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 4px 18px rgba(0,0,0,.55)!important;
  mix-blend-mode:normal!important;
}
.hero-technology .hero-intel-card,
.hero-careers .hero-intel-card,
.hero-contact .hero-intel-card,
.hero:not(.home-hero-slider) .hero-intel-card{
  color:var(--tfp-v14-ivory)!important;
}
.hero-technology .hero-intel-card span,
.hero-technology .hero-intel-card small,
.hero-technology .hero-intel-card p,
.hero-careers .hero-intel-card span,
.hero-careers .hero-intel-card small,
.hero-careers .hero-intel-card p,
.hero-contact .hero-intel-card span,
.hero-contact .hero-intel-card small,
.hero-contact .hero-intel-card p,
.hero:not(.home-hero-slider) .hero-intel-card span,
.hero:not(.home-hero-slider) .hero-intel-card small,
.hero:not(.home-hero-slider) .hero-intel-card p{
  color:var(--tfp-v14-soft)!important;
  -webkit-text-fill-color:var(--tfp-v14-soft)!important;
  opacity:1!important;
}
.hero-technology .hero-intel-card b,
.hero-technology .hero-intel-card h3,
.hero-careers .hero-intel-card b,
.hero-careers .hero-intel-card h3,
.hero-contact .hero-intel-card b,
.hero-contact .hero-intel-card h3,
.hero:not(.home-hero-slider) .hero-intel-card b,
.hero:not(.home-hero-slider) .hero-intel-card h3{
  color:var(--tfp-v14-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v14-ivory)!important;
}

/* Dark section readability across Technology, Careers, Contact and other pages */
main section.dark-section .section-head > span,
main section.dark-section .section-head--center > span,
main section.dark-section .eyebrow,
body.theme-elite-light main section.dark-section .section-head > span,
body.theme-elite-light main section.dark-section .section-head--center > span,
body.theme-elite main section.dark-section .section-head > span,
body.theme-elite main section.dark-section .section-head--center > span{
  color:var(--tfp-v14-gold-bright)!important;
  -webkit-text-fill-color:var(--tfp-v14-gold-bright)!important;
  text-shadow:0 4px 14px rgba(0,0,0,.55)!important;
}
main section.dark-section .section-head h1,
main section.dark-section .section-head h2,
main section.dark-section .section-head h3,
main section.dark-section .section-head--center h1,
main section.dark-section .section-head--center h2,
main section.dark-section .section-head--center h3,
body.theme-elite-light main section.dark-section .section-head h1,
body.theme-elite-light main section.dark-section .section-head h2,
body.theme-elite-light main section.dark-section .section-head--center h2,
body.theme-elite main section.dark-section .section-head h1,
body.theme-elite main section.dark-section .section-head h2,
body.theme-elite main section.dark-section .section-head--center h2{
  color:var(--tfp-v14-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v14-ivory)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 7px 26px rgba(0,0,0,.54)!important;
}
main section.dark-section .section-head p,
main section.dark-section .section-head--center p,
body.theme-elite-light main section.dark-section .section-head p,
body.theme-elite-light main section.dark-section .section-head--center p,
body.theme-elite main section.dark-section .section-head p,
body.theme-elite main section.dark-section .section-head--center p{
  color:var(--tfp-v14-sub)!important;
  -webkit-text-fill-color:var(--tfp-v14-sub)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 4px 16px rgba(0,0,0,.48)!important;
}
main section.dark-section .process h5,
main section.dark-section .process p,
main section.dark-section .feature-list b,
main section.dark-section .feature-list small,
main section.dark-section .testimonial-card p,
main section.dark-section .testimonial-card b,
main section.dark-section .testimonial-card span,
main section.dark-section .dashboard-block span,
main section.dark-section .dashboard-block small,
main section.dark-section .dashboard-block b,
main section.dark-section .dash-card span,
main section.dark-section .dash-card small,
main section.dark-section .dash-card b,
main section.dark-section .contact-direct h3,
main section.dark-section .contact-direct p{
  opacity:1!important;
  visibility:visible!important;
  color:var(--tfp-v14-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v14-ivory)!important;
}
main section.dark-section .process p,
main section.dark-section .feature-list small,
main section.dark-section .testimonial-card p,
main section.dark-section .testimonial-card span,
main section.dark-section .dashboard-block span,
main section.dark-section .dashboard-block small,
main section.dark-section .dash-card span,
main section.dark-section .dash-card small{
  color:var(--tfp-v14-sub)!important;
  -webkit-text-fill-color:var(--tfp-v14-sub)!important;
}

/* White cards inside dark sections should keep dark readable text, not white-on-white */
main section.dark-section .premium-card:not(.glass):not(.testimonial-card),
main section.dark-section .service-card,
main section.dark-section .job-card,
main section.dark-section .blog-card{
  background:linear-gradient(180deg,#fffdf8,#f8f0e2)!important;
  color:var(--tfp-v14-navy)!important;
}
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) h3,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) h4,
main section.dark-section .service-card h3,
main section.dark-section .job-card h3,
main section.dark-section .blog-card h3{
  color:var(--tfp-v14-navy)!important;
  -webkit-text-fill-color:var(--tfp-v14-navy)!important;
  text-shadow:none!important;
}
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) p,
main section.dark-section .service-card p,
main section.dark-section .job-card p,
main section.dark-section .blog-card p{
  color:#536575!important;
  -webkit-text-fill-color:#536575!important;
  text-shadow:none!important;
}

/* Image captions over photos: readable without resizing frames */
.image-panel .image-caption{
  background:linear-gradient(145deg,rgba(5,18,31,.84),rgba(5,18,31,.58))!important;
  border:1px solid rgba(214,170,79,.32)!important;
  border-radius:20px!important;
  padding:18px 20px!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28)!important;
}
.image-panel .image-caption h3,
.image-panel .image-caption h4{
  color:var(--tfp-v14-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v14-ivory)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 5px 18px rgba(0,0,0,.55)!important;
}
.image-panel .image-caption p,
.image-panel .image-caption span{
  color:var(--tfp-v14-sub)!important;
  -webkit-text-fill-color:var(--tfp-v14-sub)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 3px 12px rgba(0,0,0,.48)!important;
}

/* Better photo overlay contrast without changing image/frame size */
.hero-bg:after,
.hero-video-shade,
.page-hero-video-overlay{
  pointer-events:none!important;
}
.hero:not(.home-hero-slider) .hero-bg:after{
  background:linear-gradient(90deg,rgba(5,18,31,.86) 0%,rgba(5,18,31,.64) 48%,rgba(5,18,31,.30) 100%),radial-gradient(circle at 72% 30%,rgba(214,170,79,.16),transparent 34%)!important;
}
.home-hero-slider .hero-video-shade{
  background:linear-gradient(90deg,rgba(5,18,31,.88) 0%,rgba(5,18,31,.66) 45%,rgba(5,18,31,.26) 100%)!important;
}

/* Keep the floating theme button away from hero arrow/text */
.theme-toggle-floating,
.theme-toggle{
  z-index:30!important;
}
.hero-arrow{z-index:22!important;}

@media(max-width:1399px){
  .home-hero-title{font-size:clamp(42px,5vw,68px)!important;max-width:710px!important;}
  .home-hero-slider .command-widget{transform:scale(.82)!important;}
  .home-hero-slider .hero-chips{max-width:680px!important;}
}
@media(max-width:1199px){
  .home-hero-slider .hero-copy{padding-bottom:18px!important;}
  .home-hero-slider .hero-inner{padding-bottom:68px!important;}
  .home-hero-title{font-size:clamp(40px,7vw,62px)!important;}
  .home-hero-slider .hero-chips span{font-size:11.5px!important;padding:8px 12px!important;}
}
@media(max-width:767px){
  .home-hero-title{font-size:clamp(34px,10vw,48px)!important;line-height:1.06!important;}
  .home-hero-slider .hero-inner{padding-bottom:100px!important;}
  .home-hero-slider .hero-chips{gap:7px!important;margin-top:16px!important;margin-bottom:28px!important;}
  .home-hero-slider .hero-chips span{font-size:10.5px!important;padding:7px 10px!important;min-height:30px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(33px,9vw,44px)!important;}
  .image-panel .image-caption{left:14px!important;right:14px!important;bottom:14px!important;padding:15px!important;}
}

/* ==============================================================
   TFP V15 FINAL PATCH
   Fixes requested:
   1) Contact/Fleet photo text hidden on dark image overlays.
   2) Fleet vessel image-caption text inside white premium cards was overridden by card rules.
   3) Cream/gold hover glare changed to clean white transparent effect.
   4) Contact hero dark overlay kept readable without beige/cream wash.
   ============================================================== */
:root{
  --tfp-v15-white:#ffffff!important;
  --tfp-v15-ivory:#fffaf2!important;
  --tfp-v15-soft:#f4ead8!important;
  --tfp-v15-navy:#071827!important;
  --tfp-v15-dark:#071421!important;
  --tfp-v15-gold:#d8b861!important;
  --tfp-v15-sub:#eadfce!important;
}

/* Contact page hero: remove beige/cream wash and keep text readable */
.hero-contact .hero-bg::before,
.hero-contact .hero-bg:before,
.hero-contact .hero-bg::after,
.hero-contact .hero-bg:after{
  background:
    linear-gradient(90deg,rgba(5,18,31,.94) 0%,rgba(5,18,31,.78) 42%,rgba(5,18,31,.42) 72%,rgba(5,18,31,.18) 100%),
    radial-gradient(circle at 76% 28%,rgba(255,255,255,.10),transparent 30%)!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.hero-contact .hero-copy,
.hero-contact .hero-copy *{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
.hero-contact .hero-copy h1,
.hero-contact .hero-copy h1 span,
.hero-contact .hero-copy h1 strong,
.hero-contact .hero-copy h1 em{
  color:var(--tfp-v15-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v15-ivory)!important;
  text-shadow:0 8px 30px rgba(0,0,0,.72),0 2px 9px rgba(0,0,0,.60)!important;
}
.hero-contact .hero-copy p,
.hero-contact .hero-copy .hero-chips span{
  color:var(--tfp-v15-sub)!important;
  -webkit-text-fill-color:var(--tfp-v15-sub)!important;
  text-shadow:0 4px 16px rgba(0,0,0,.58)!important;
}
.hero-contact .hero-copy .eyebrow{
  color:var(--tfp-v15-gold)!important;
  -webkit-text-fill-color:var(--tfp-v15-gold)!important;
  text-shadow:0 4px 14px rgba(0,0,0,.60)!important;
}
.hero-contact .hero-visual .hero-intel-card,
.hero-contact .hero-visual .glass{
  background:linear-gradient(145deg,rgba(7,24,39,.92),rgba(12,42,63,.82))!important;
  border-color:rgba(255,255,255,.22)!important;
}
.hero-contact .hero-visual .hero-intel-card h3,
.hero-contact .hero-visual .hero-intel-card b,
.hero-contact .hero-visual .hero-intel-card span{
  color:var(--tfp-v15-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v15-ivory)!important;
}
.hero-contact .hero-visual .hero-intel-card p,
.hero-contact .hero-visual .hero-intel-card small{
  color:var(--tfp-v15-sub)!important;
  -webkit-text-fill-color:var(--tfp-v15-sub)!important;
}

/* Fleet page: image captions sit inside .premium-card, so make them override card dark-text rules */
.vessel-card .premium-card .image-panel,
.vessel-card .premium-card .image-panel:hover{
  background-color:var(--tfp-v15-navy)!important;
}
.vessel-card .premium-card .image-panel .image-caption,
main section.dark-section .vessel-card .premium-card .image-panel .image-caption,
main section.dark-section .premium-card.p-0.overflow-hidden .image-panel .image-caption,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) .image-panel .image-caption{
  background:linear-gradient(180deg,rgba(5,18,31,0) 0%,rgba(5,18,31,.76) 32%,rgba(5,18,31,.96) 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(10px)!important;
}
.vessel-card .premium-card .image-panel .image-caption h3,
.vessel-card .premium-card .image-panel .image-caption h4,
main section.dark-section .vessel-card .premium-card .image-panel .image-caption h3,
main section.dark-section .vessel-card .premium-card .image-panel .image-caption h4,
main section.dark-section .premium-card.p-0.overflow-hidden .image-panel .image-caption h3,
main section.dark-section .premium-card.p-0.overflow-hidden .image-panel .image-caption h4,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) .image-panel .image-caption h3,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) .image-panel .image-caption h4{
  color:var(--tfp-v15-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v15-ivory)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 6px 22px rgba(0,0,0,.72),0 2px 8px rgba(0,0,0,.55)!important;
  mix-blend-mode:normal!important;
}
.vessel-card .premium-card .image-panel .image-caption p,
.vessel-card .premium-card .image-panel .image-caption span,
main section.dark-section .vessel-card .premium-card .image-panel .image-caption p,
main section.dark-section .vessel-card .premium-card .image-panel .image-caption span,
main section.dark-section .premium-card.p-0.overflow-hidden .image-panel .image-caption p,
main section.dark-section .premium-card.p-0.overflow-hidden .image-panel .image-caption span,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) .image-panel .image-caption p,
main section.dark-section .premium-card:not(.glass):not(.testimonial-card) .image-panel .image-caption span{
  color:var(--tfp-v15-sub)!important;
  -webkit-text-fill-color:var(--tfp-v15-sub)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 4px 16px rgba(0,0,0,.62)!important;
  mix-blend-mode:normal!important;
}

/* Any other image caption on dark/photo background should be readable */
.image-panel .image-caption h3,
.image-panel .image-caption h4,
.image-card .overlay h3,
.image-card .overlay h4{
  color:var(--tfp-v15-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v15-ivory)!important;
  text-shadow:0 6px 22px rgba(0,0,0,.68)!important;
}
.image-panel .image-caption p,
.image-panel .image-caption span,
.image-card .overlay p,
.image-card .overlay span{
  color:var(--tfp-v15-sub)!important;
  -webkit-text-fill-color:var(--tfp-v15-sub)!important;
  text-shadow:0 4px 16px rgba(0,0,0,.60)!important;
}

/* Cream/gold hover glare -> white transparent premium hover */
.tfp-luxury-cursor{
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 0 26px rgba(255,255,255,.12)!important;
  mix-blend-mode:screen!important;
}
.tfp-luxury-cursor-dot{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 0 16px rgba(255,255,255,.42)!important;
}
body.tfp-cursor-hover .tfp-luxury-cursor{
  width:62px!important;
  height:62px!important;
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:0 0 36px rgba(255,255,255,.16)!important;
}
.image-panel:before,
.image-card:before,
.service-thumb:before,
.image-panel:after,
.image-card:after,
.service-thumb:after{
  background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 48%,rgba(255,255,255,0) 66%)!important;
  mix-blend-mode:screen!important;
}
.premium-card:hover,
.service-card:hover,
.route-card:hover,
.office-card:hover,
.blog-card:hover,
.job-card:hover,
.image-panel:hover,
.image-card:hover{
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 28px 76px rgba(7,24,39,.15),0 0 0 1px rgba(255,255,255,.18) inset!important;
}
.light-section .premium-card:hover,
.light-section .service-card:hover,
.light-section .route-card:hover,
.light-section .office-card:hover,
.light-section .blog-card:hover,
.light-section .job-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.86))!important;
  border-color:rgba(255,255,255,.80)!important;
}
.dark-section .premium-card:hover,
.dark-section .service-card:hover,
.dark-section .route-card:hover,
.dark-section .office-card:hover,
.dark-section .blog-card:hover,
.dark-section .job-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.90))!important;
  border-color:rgba(255,255,255,.72)!important;
}

/* Trust strip text should not look clipped on contact/fleet first screen */
.trust-strip .trust-grid strong,
.trust-strip .trust-grid span,
.trust-strip .trust-grid i{
  opacity:1!important;
  visibility:visible!important;
  line-height:1.12!important;
}
.trust-strip .trust-grid div{overflow:visible!important;}

@media(max-width:767px){
  body.tfp-cursor-hover .tfp-luxury-cursor,
  .tfp-luxury-cursor,
  .tfp-luxury-cursor-dot{display:none!important;}
  .vessel-card .premium-card .image-panel .image-caption{padding:15px!important;}
}


/* ==============================================================
   TFP V16 FINAL HARD PATCH
   Requested fix: remove cream/beige hover wash across Contact, Fleet
   and all pages. Hover/click glare is now clean transparent white.
   This patch intentionally does NOT reduce image/frame sizes.
   ============================================================== */
:root{
  --tfp-v16-hover-white:rgba(255,255,255,.78)!important;
  --tfp-v16-hover-white-soft:rgba(255,255,255,.22)!important;
  --tfp-v16-hover-white-faint:rgba(255,255,255,.08)!important;
  --tfp-v16-dark-overlay:rgba(5,18,31,.94)!important;
  --tfp-v16-ivory:#fffaf2!important;
  --tfp-v16-sub:#eadfce!important;
}

/* Make every interactive card a safe layer for white shimmer only */
.premium-card,
.service-card,
.route-card,
.office-card,
.blog-card,
.job-card,
.dash-card,
.clock-card,
.contact-card,
.cta-card,
.image-panel,
.image-card,
.service-thumb,
.mega-service-link,
.hero-chips span,
.trust-grid div{
  position:relative!important;
  overflow:hidden!important;
}

/* Kill old cream/gold hover glare pseudo backgrounds */
body.theme-elite .premium-card::after,
body.theme-elite-light .premium-card::after,
body.theme-elite .service-card::after,
body.theme-elite-light .service-card::after,
body.theme-elite .route-card::after,
body.theme-elite-light .route-card::after,
body.theme-elite .office-card::after,
body.theme-elite-light .office-card::after,
body.theme-elite .blog-card::after,
body.theme-elite-light .blog-card::after,
body.theme-elite .job-card::after,
body.theme-elite-light .job-card::after,
body.theme-elite .dash-card::after,
body.theme-elite-light .dash-card::after,
body.theme-elite .clock-card::after,
body.theme-elite-light .clock-card::after,
body.theme-elite .contact-card::after,
body.theme-elite-light .contact-card::after,
body.theme-elite .cta-card::after,
body.theme-elite-light .cta-card::after,
body.theme-elite .image-panel::after,
body.theme-elite-light .image-panel::after,
body.theme-elite .image-card::after,
body.theme-elite-light .image-card::after,
body.theme-elite .service-thumb::after,
body.theme-elite-light .service-thumb::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 34%,rgba(255,255,255,.34) 49%,rgba(255,255,255,.10) 62%,rgba(255,255,255,0) 78%)!important;
  opacity:0!important;
  transform:translate3d(-135%,0,0) skewX(-12deg)!important;
  transition:transform .85s ease,opacity .35s ease!important;
  mix-blend-mode:screen!important;
}
body.theme-elite .premium-card:hover::after,
body.theme-elite-light .premium-card:hover::after,
body.theme-elite .service-card:hover::after,
body.theme-elite-light .service-card:hover::after,
body.theme-elite .route-card:hover::after,
body.theme-elite-light .route-card:hover::after,
body.theme-elite .office-card:hover::after,
body.theme-elite-light .office-card:hover::after,
body.theme-elite .blog-card:hover::after,
body.theme-elite-light .blog-card:hover::after,
body.theme-elite .job-card:hover::after,
body.theme-elite-light .job-card:hover::after,
body.theme-elite .dash-card:hover::after,
body.theme-elite-light .dash-card:hover::after,
body.theme-elite .clock-card:hover::after,
body.theme-elite-light .clock-card:hover::after,
body.theme-elite .contact-card:hover::after,
body.theme-elite-light .contact-card:hover::after,
body.theme-elite .cta-card:hover::after,
body.theme-elite-light .cta-card:hover::after,
body.theme-elite .image-panel:hover::after,
body.theme-elite-light .image-panel:hover::after,
body.theme-elite .image-card:hover::after,
body.theme-elite-light .image-card:hover::after,
body.theme-elite .service-thumb:hover::after,
body.theme-elite-light .service-thumb:hover::after,
body.theme-elite .service-card:hover .service-thumb::after,
body.theme-elite-light .service-card:hover .service-thumb::after{
  opacity:.78!important;
  transform:translate3d(135%,0,0) skewX(-12deg)!important;
}

/* Old before hover tint should never show cream. Keep it white transparent. */
body.theme-elite .image-panel::before,
body.theme-elite-light .image-panel::before,
body.theme-elite .image-card::before,
body.theme-elite-light .image-card::before,
body.theme-elite .service-thumb::before,
body.theme-elite-light .service-thumb::before{
  background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.20) 48%,rgba(255,255,255,0) 66%)!important;
  mix-blend-mode:screen!important;
}

/* Hover state: no beige/cream background wash. Use transparent white highlight only. */
body.theme-elite .premium-card:hover,
body.theme-elite-light .premium-card:hover,
body.theme-elite .service-card:hover,
body.theme-elite-light .service-card:hover,
body.theme-elite .route-card:hover,
body.theme-elite-light .route-card:hover,
body.theme-elite .office-card:hover,
body.theme-elite-light .office-card:hover,
body.theme-elite .blog-card:hover,
body.theme-elite-light .blog-card:hover,
body.theme-elite .job-card:hover,
body.theme-elite-light .job-card:hover,
body.theme-elite .dash-card:hover,
body.theme-elite-light .dash-card:hover,
body.theme-elite .contact-card:hover,
body.theme-elite-light .contact-card:hover,
body.theme-elite .image-panel:hover,
body.theme-elite-light .image-panel:hover,
body.theme-elite .image-card:hover,
body.theme-elite-light .image-card:hover{
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:0 30px 82px rgba(7,24,39,.16),0 0 0 1px rgba(255,255,255,.20) inset!important;
}
body.theme-elite .premium-card:hover,
body.theme-elite-light .premium-card:hover,
body.theme-elite .service-card:hover,
body.theme-elite-light .service-card:hover,
body.theme-elite .route-card:hover,
body.theme-elite-light .route-card:hover,
body.theme-elite .office-card:hover,
body.theme-elite-light .office-card:hover,
body.theme-elite .blog-card:hover,
body.theme-elite-light .blog-card:hover,
body.theme-elite .job-card:hover,
body.theme-elite-light .job-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 100%)!important;
}
.dark-section .premium-card:hover,
.dark-section .service-card:hover,
.dark-section .route-card:hover,
.dark-section .office-card:hover,
.dark-section .blog-card:hover,
.dark-section .job-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%)!important;
}

/* Contact hero: remove the brown/cream overlay completely; use dark readable overlay only. */
.hero-contact::before,
.hero-contact::after,
.hero-contact .hero-copy::before,
.hero-contact .hero-copy::after,
.hero-contact .hero-bg::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  opacity:0!important;
}
.hero-contact .hero-bg,
.hero-contact .hero-bg[style]{
  background-blend-mode:normal!important;
}
.hero-contact .hero-bg::before{
  display:block!important;
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,18,31,.95) 0%,rgba(5,18,31,.82) 42%,rgba(5,18,31,.46) 74%,rgba(5,18,31,.22) 100%)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.hero-contact .hero-copy h1,
.hero-contact .hero-copy h1 *,
.hero-contact .hero-copy p,
.hero-contact .hero-copy .eyebrow,
.hero-contact .hero-copy .hero-chips span{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
.hero-contact .hero-copy h1,
.hero-contact .hero-copy h1 *{
  color:var(--tfp-v16-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v16-ivory)!important;
  text-shadow:0 8px 32px rgba(0,0,0,.74),0 2px 8px rgba(0,0,0,.62)!important;
}
.hero-contact .hero-copy p{color:var(--tfp-v16-sub)!important;-webkit-text-fill-color:var(--tfp-v16-sub)!important;}
.hero-contact .hero-copy .eyebrow{color:#e0c37a!important;-webkit-text-fill-color:#e0c37a!important;}

/* Fleet page image overlay: caption must stay visible on hover and never become black on navy. */
.vessel-card .premium-card .image-panel .image-caption,
.vessel-card .premium-card:hover .image-panel .image-caption,
.fleet-capability-page .image-panel .image-caption,
main .vessel-card .image-panel .image-caption{
  background:linear-gradient(180deg,rgba(5,18,31,.16) 0%,rgba(5,18,31,.78) 42%,rgba(5,18,31,.96) 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(8px)!important;
}
.vessel-card .premium-card .image-panel .image-caption h3,
.vessel-card .premium-card .image-panel .image-caption h4,
.vessel-card .premium-card:hover .image-panel .image-caption h3,
.vessel-card .premium-card:hover .image-panel .image-caption h4,
main .vessel-card .image-panel .image-caption h3,
main .vessel-card .image-panel .image-caption h4{
  color:var(--tfp-v16-ivory)!important;
  -webkit-text-fill-color:var(--tfp-v16-ivory)!important;
  text-shadow:0 7px 24px rgba(0,0,0,.78),0 2px 8px rgba(0,0,0,.64)!important;
  opacity:1!important;
  visibility:visible!important;
}
.vessel-card .premium-card .image-panel .image-caption p,
.vessel-card .premium-card:hover .image-panel .image-caption p,
main .vessel-card .image-panel .image-caption p{
  color:var(--tfp-v16-sub)!important;
  -webkit-text-fill-color:var(--tfp-v16-sub)!important;
  text-shadow:0 4px 16px rgba(0,0,0,.62)!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Custom cursor: old cream/gold hover ring changed to transparent white. */
.tfp-luxury-cursor,
body.tfp-cursor-hover .tfp-luxury-cursor{
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 0 34px rgba(255,255,255,.18)!important;
  mix-blend-mode:screen!important;
}
.tfp-luxury-cursor-dot{
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 0 18px rgba(255,255,255,.44)!important;
}

/* Language/menu hover also white transparent, not cream. */
.lang-option:hover,
.lang-option.active,
.mega-service-link:hover,
.mega-service-link.active,
.mobile-links a:hover{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(255,255,255,.72)!important;
}
.dark-section .mega-service-link:hover,
.dark-section .mega-service-link.active{
  background:rgba(255,255,255,.08)!important;
}

@media(max-width:767px){
  .hero-contact .hero-bg::before{background:linear-gradient(180deg,rgba(5,18,31,.90),rgba(5,18,31,.72) 48%,rgba(5,18,31,.92))!important;}
}


/* ==============================================================
   TFP V17 FINAL HOVER FIX
   User video issue: card-grid hover was still showing the old
   cream/gold moving wash from .premium-card::before and related
   grid items. This makes EVERY card/grid hover effect transparent
   white across all pages. It does not resize frames/images.
   ============================================================== */
:root{
  --tfp-v17-white-glass:rgba(255,255,255,.18)!important;
  --tfp-v17-white-glass-strong:rgba(255,255,255,.32)!important;
  --tfp-v17-white-border:rgba(255,255,255,.58)!important;
}

/* All interactive/card/grid blocks use white transparent hover only */
.premium-card,
.service-card,
.route-card,
.office-card,
.blog-card,
.job-card,
.dash-card,
.clock-card,
.contact-card,
.cta-card,
.hero-intel-card,
.fleet-command-panel,
.fleet-kpi,
.testimonial-card,
.command-widget,
.advanced-form,
.clock-shell,
.image-panel,
.image-card,
.service-thumb,
.mega-service-link,
.mobile-links a,
.lang-option,
.hero-chips span,
.trust-grid div,
.process div,
.feature-list li{
  position:relative!important;
  overflow:hidden!important;
}

/* Replace old cream/gold diagonal sweep with transparent white sweep */
.premium-card::before,
.service-card::before,
.route-card::before,
.office-card::before,
.blog-card::before,
.job-card::before,
.dash-card::before,
.clock-card::before,
.contact-card::before,
.cta-card::before,
.hero-intel-card::before,
.fleet-command-panel::before,
.fleet-kpi::before,
.testimonial-card::before,
.command-widget::before,
.advanced-form::before,
.clock-shell::before,
.image-panel::before,
.image-card::before,
.service-thumb::before,
.mega-service-link::before,
.mobile-links a::before,
.lang-option::before,
.hero-chips span::before,
.trust-grid div::before,
.process div::before,
.feature-list li::before{
  content:''!important;
  position:absolute!important;
  inset:-55% auto auto -82%!important;
  width:72%!important;
  height:220%!important;
  background:linear-gradient(115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 34%,
    rgba(255,255,255,.14) 47%,
    rgba(255,255,255,.30) 53%,
    rgba(255,255,255,.12) 60%,
    rgba(255,255,255,0) 72%,
    rgba(255,255,255,0) 100%)!important;
  transform:rotate(12deg) translateX(-38%)!important;
  opacity:0!important;
  z-index:8!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  transition:transform .88s ease, opacity .32s ease!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.premium-card:hover::before,
.service-card:hover::before,
.route-card:hover::before,
.office-card:hover::before,
.blog-card:hover::before,
.job-card:hover::before,
.dash-card:hover::before,
.clock-card:hover::before,
.contact-card:hover::before,
.cta-card:hover::before,
.hero-intel-card:hover::before,
.fleet-command-panel:hover::before,
.fleet-kpi:hover::before,
.testimonial-card:hover::before,
.command-widget:hover::before,
.advanced-form:hover::before,
.clock-shell:hover::before,
.image-panel:hover::before,
.image-card:hover::before,
.service-thumb:hover::before,
.service-card:hover .service-thumb::before,
.mega-service-link:hover::before,
.mobile-links a:hover::before,
.lang-option:hover::before,
.hero-chips span:hover::before,
.trust-grid div:hover::before,
.process div:hover::before,
.feature-list li:hover::before,
.premium-card.gold-active::before,
.service-card.gold-active::before,
.route-card.gold-active::before,
.office-card.gold-active::before,
.blog-card.gold-active::before,
.job-card.gold-active::before,
.dash-card.gold-active::before,
.clock-card.gold-active::before,
.contact-card.gold-active::before,
.cta-card.gold-active::before,
.image-panel.gold-active::before{
  opacity:.78!important;
  transform:rotate(12deg) translateX(318%)!important;
}

/* Border/glow layer: remove gold/cream tint; keep soft white transparent glass */
.premium-card::after,
.service-card::after,
.route-card::after,
.office-card::after,
.blog-card::after,
.job-card::after,
.dash-card::after,
.clock-card::after,
.contact-card::after,
.cta-card::after,
.hero-intel-card::after,
.fleet-command-panel::after,
.fleet-kpi::after,
.testimonial-card::after,
.command-widget::after,
.advanced-form::after,
.clock-shell::after,
.image-panel::after,
.image-card::after,
.service-thumb::after,
.mega-service-link::after,
.hero-chips span::after,
.trust-grid div::after,
.process div::after,
.feature-list li::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:7!important;
  background:linear-gradient(135deg,
    rgba(255,255,255,.38),
    rgba(255,255,255,.14) 34%,
    rgba(255,255,255,.04) 62%,
    rgba(255,255,255,0) 100%)!important;
  opacity:0!important;
  filter:none!important;
  mix-blend-mode:screen!important;
  transition:opacity .34s ease!important;
  -webkit-mask:none!important;
  mask:none!important;
  padding:0!important;
}

.premium-card:hover::after,
.service-card:hover::after,
.route-card:hover::after,
.office-card:hover::after,
.blog-card:hover::after,
.job-card:hover::after,
.dash-card:hover::after,
.clock-card:hover::after,
.contact-card:hover::after,
.cta-card:hover::after,
.hero-intel-card:hover::after,
.fleet-command-panel:hover::after,
.fleet-kpi:hover::after,
.testimonial-card:hover::after,
.command-widget:hover::after,
.advanced-form:hover::after,
.clock-shell:hover::after,
.image-panel:hover::after,
.image-card:hover::after,
.service-thumb:hover::after,
.service-card:hover .service-thumb::after,
.mega-service-link:hover::after,
.hero-chips span:hover::after,
.trust-grid div:hover::after,
.process div:hover::after,
.feature-list li:hover::after,
.premium-card.gold-active::after,
.service-card.gold-active::after,
.route-card.gold-active::after,
.office-card.gold-active::after,
.blog-card.gold-active::after,
.job-card.gold-active::after,
.dash-card.gold-active::after,
.clock-card.gold-active::after,
.contact-card.gold-active::after,
.cta-card.gold-active::after,
.image-panel.gold-active::after{
  opacity:.56!important;
  filter:drop-shadow(0 0 16px rgba(255,255,255,.18))!important;
}

/* Hover border/shadow also white transparent, not cream/gold */
.premium-card:hover,
.service-card:hover,
.route-card:hover,
.office-card:hover,
.blog-card:hover,
.job-card:hover,
.dash-card:hover,
.clock-card:hover,
.contact-card:hover,
.cta-card:hover,
.hero-intel-card:hover,
.fleet-command-panel:hover,
.fleet-kpi:hover,
.testimonial-card:hover,
.command-widget:hover,
.advanced-form:hover,
.clock-shell:hover,
.image-panel:hover,
.image-card:hover,
.mega-service-link:hover,
.hero-chips span:hover,
.trust-grid div:hover,
.process div:hover,
.feature-list li:hover,
.premium-card.gold-active,
.service-card.gold-active,
.route-card.gold-active,
.office-card.gold-active,
.blog-card.gold-active,
.job-card.gold-active,
.dash-card.gold-active,
.clock-card.gold-active,
.contact-card.gold-active,
.cta-card.gold-active,
.image-panel.gold-active{
  border-color:rgba(255,255,255,.58)!important;
  box-shadow:0 30px 82px rgba(7,24,39,.16),0 0 0 1px rgba(255,255,255,.20) inset!important;
}

/* Do not let hover change cards to cream/beige. Keep normal card tone with a white-glass overlay only. */
.light-section .premium-card:hover,
.light-section .service-card:hover,
.light-section .route-card:hover,
.light-section .office-card:hover,
.light-section .blog-card:hover,
.light-section .job-card:hover,
.light-section .contact-card:hover,
.light-section .process div:hover,
.light-section .feature-list li:hover,
body.theme-elite-light .premium-card:hover,
body.theme-elite-light .service-card:hover,
body.theme-elite-light .route-card:hover,
body.theme-elite-light .office-card:hover,
body.theme-elite-light .blog-card:hover,
body.theme-elite-light .job-card:hover,
body.theme-elite-light .contact-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88))!important;
}
.dark-section .premium-card:hover,
.dark-section .service-card:hover,
.dark-section .route-card:hover,
.dark-section .office-card:hover,
.dark-section .blog-card:hover,
.dark-section .job-card:hover,
.dark-section .contact-card:hover,
.dark-section .process div:hover,
.dark-section .feature-list li:hover,
body.theme-elite .dark-section .premium-card:hover,
body.theme-elite .dark-section .service-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
}

/* Image panels/thumbs: hover shimmer white only, no beige/gold wash */
.image-panel:hover,
.image-card:hover,
.service-card:hover .service-thumb,
.service-thumb:hover{
  background-color:transparent!important;
}
.image-panel:hover img,
.image-card:hover img,
.service-card:hover .service-thumb img{
  filter:saturate(1.06) contrast(1.04) brightness(1.02)!important;
}

/* Header/menu/dropdown hover remains white transparent instead of cream */
.lang-option:hover,
.lang-option.active,
.mega-service-link:hover,
.mega-service-link.active,
.mobile-links a:hover{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.44)!important;
}
body.theme-elite-light .lang-option:hover,
body.theme-elite-light .lang-option.active,
body.theme-elite-light .mega-service-link:hover,
body.theme-elite-light .mega-service-link.active{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.76)!important;
}

/* Luxury cursor hover: transparent white only */
.tfp-luxury-cursor,
body.tfp-cursor-hover .tfp-luxury-cursor{
  border-color:rgba(255,255,255,.56)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 0 34px rgba(255,255,255,.18)!important;
}
.tfp-luxury-cursor-dot{
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 0 18px rgba(255,255,255,.44)!important;
}


/* =========================================================
   V18 FINAL VISIBILITY + BUTTON QA PATCH
   Scope: Careers, Contact and all card/grid sections.
   Goal: Fix hidden text/buttons caused by overlay layers and
   keep all hover effects transparent white (no cream/gold wash).
   ========================================================= */

/* Put real content above decorative ::before/::after overlay layers */
.premium-card > *,
.service-card > *,
.route-card > *,
.office-card > *,
.blog-card > *,
.job-card > *,
.dash-card > *,
.clock-card > *,
.contact-card > *,
.cta-card > *,
.hero-intel-card > *,
.fleet-command-panel > *,
.fleet-kpi > *,
.testimonial-card > *,
.command-widget > *,
.advanced-form > *,
.clock-shell > *,
.image-panel > *,
.image-card > *,
.service-thumb > *,
.process div > *,
.feature-list li > *{
  position:relative!important;
  z-index:12!important;
}

/* Global readable text rules: light backgrounds = dark text, dark backgrounds = white text */
.light-section,
.contact-page-section,
body.theme-elite-light .light-section,
body.theme-elite-light .contact-page-section{
  color:#071827!important;
}
.light-section h1,
.light-section h2,
.light-section h3,
.light-section h4,
.light-section h5,
.light-section h6,
.contact-page-section h1,
.contact-page-section h2,
.contact-page-section h3,
.contact-page-section h4,
.contact-page-section h5,
.contact-page-section h6,
body.theme-elite-light .light-section h1,
body.theme-elite-light .light-section h2,
body.theme-elite-light .light-section h3,
body.theme-elite-light .light-section h4,
body.theme-elite-light .contact-page-section h1,
body.theme-elite-light .contact-page-section h2,
body.theme-elite-light .contact-page-section h3,
body.theme-elite-light .contact-page-section h4{
  color:#071827!important;
  text-shadow:none!important;
}
.light-section p,
.light-section small,
.light-section li,
.contact-page-section p,
.contact-page-section small,
.contact-page-section li,
body.theme-elite-light .light-section p,
body.theme-elite-light .light-section small,
body.theme-elite-light .light-section li,
body.theme-elite-light .contact-page-section p,
body.theme-elite-light .contact-page-section small,
body.theme-elite-light .contact-page-section li{
  color:#566878!important;
}
.dark-section,
.hero,
.cta-band,
body.theme-elite-light .dark-section,
body.theme-elite-light .hero,
body.theme-elite-light .cta-band{
  color:#f8fbff!important;
}
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.cta-band h1,
.cta-band h2,
.cta-band h3,
body.theme-elite-light .dark-section h1,
body.theme-elite-light .dark-section h2,
body.theme-elite-light .dark-section h3,
body.theme-elite-light .dark-section h4,
body.theme-elite-light .hero h1,
body.theme-elite-light .hero h2,
body.theme-elite-light .hero h3,
body.theme-elite-light .cta-band h2,
body.theme-elite-light .cta-band h3{
  color:#fffaf0!important;
  text-shadow:0 12px 34px rgba(0,0,0,.32)!important;
}
.dark-section p,
.dark-section small,
.dark-section li,
.hero p,
.hero small,
.cta-band p,
body.theme-elite-light .dark-section p,
body.theme-elite-light .dark-section small,
body.theme-elite-light .dark-section li,
body.theme-elite-light .hero p,
body.theme-elite-light .hero small,
body.theme-elite-light .cta-band p{
  color:#d9e5ef!important;
}
.eyebrow,
.section-head > span,
.dark-section .eyebrow,
.dark-section .section-head > span,
.light-section .eyebrow,
.light-section .section-head > span{
  color:#c79d3c!important;
  text-shadow:none!important;
}
.dark-section .eyebrow,
.dark-section .section-head > span,
.hero .eyebrow,
.hero-copy .eyebrow{
  color:#e5c46e!important;
  text-shadow:0 5px 18px rgba(0,0,0,.24)!important;
}

/* Contact page: visible route cards and form, no hidden headings/labels */
.contact-page-section{
  background:linear-gradient(135deg,#ffffff 0%,#fbfaf6 54%,#f4efe4 100%)!important;
  overflow:visible!important;
}
.contact-page-section .section-head,
.contact-page-section .contact-route-col,
.contact-page-section .contact-form-col,
.contact-page-section .contact-route-grid,
.contact-page-section .advanced-form,
.contact-page-section .enquiry-form{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.contact-page-section .contact-route-grid .route-card{
  background:rgba(255,255,255,.94)!important;
  color:#071827!important;
  border-color:rgba(7,24,39,.10)!important;
  box-shadow:0 18px 50px rgba(7,24,39,.08)!important;
}
.contact-page-section .contact-route-grid .route-card i{
  color:#5fa8d3!important;
  background:rgba(95,168,211,.14)!important;
  border:1px solid rgba(95,168,211,.18)!important;
}
.contact-page-section .contact-route-grid .route-card b{
  color:#071827!important;
}
.contact-page-section .contact-route-grid .route-card span{
  color:#637789!important;
}
.contact-page-section .contact-route-grid .route-card.active,
.contact-page-section .contact-route-grid .route-card:hover{
  background:linear-gradient(145deg,rgba(7,24,39,.96),rgba(13,43,66,.94))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.52)!important;
  box-shadow:0 28px 72px rgba(7,24,39,.20),0 0 0 1px rgba(255,255,255,.12) inset!important;
}
.contact-page-section .contact-route-grid .route-card.active b,
.contact-page-section .contact-route-grid .route-card.active span,
.contact-page-section .contact-route-grid .route-card:hover b,
.contact-page-section .contact-route-grid .route-card:hover span{
  color:#fff!important;
}
.contact-page-section .contact-route-grid .route-card.active i,
.contact-page-section .contact-route-grid .route-card:hover i{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.contact-page-section .advanced-form,
.contact-page-section .enquiry-form.advanced-form{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94))!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.10)!important;
  box-shadow:0 26px 80px rgba(7,24,39,.12)!important;
}
.contact-page-section .advanced-form .form-head h3,
.contact-page-section .advanced-form .form-head h3 span,
.contact-page-section .advanced-form .form-head p,
.contact-page-section .advanced-form label,
.contact-page-section .advanced-form .secure-note{
  opacity:1!important;
  visibility:visible!important;
}
.contact-page-section .advanced-form .form-head h3{
  color:#071827!important;
  text-shadow:none!important;
}
.contact-page-section .advanced-form .form-head p,
.contact-page-section .advanced-form .secure-note{
  color:#5d6f7f!important;
}
.contact-page-section .advanced-form label{
  color:#947433!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
}
.contact-page-section .advanced-form .form-control,
.contact-page-section .advanced-form .form-select,
.contact-page-section .advanced-form textarea{
  background:#fff!important;
  color:#071827!important;
  border-color:rgba(7,24,39,.16)!important;
  box-shadow:none!important;
}
.contact-page-section .advanced-form .form-control::placeholder,
.contact-page-section .advanced-form textarea::placeholder{
  color:#6e7c88!important;
  opacity:1!important;
}
.contact-page-section .advanced-form .btn-gold{
  opacity:1!important;
  visibility:visible!important;
  color:#071827!important;
  background:linear-gradient(135deg,#e6c46f,#c89b3c)!important;
  border-color:rgba(7,24,39,.08)!important;
}

/* Careers: tabs/buttons and job cards visible on light sections */
.job-tabs{align-items:center!important;gap:12px!important;position:relative!important;z-index:20!important;}
.job-tabs button,
.job-tabs .btn,
.job-tabs .btn-outline-luxe{
  opacity:1!important;
  visibility:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:12px 24px!important;
  color:#071827!important;
  background:#fff!important;
  border:1px solid rgba(7,24,39,.14)!important;
  box-shadow:0 10px 28px rgba(7,24,39,.07)!important;
  text-shadow:none!important;
}
.job-tabs button.active,
.job-tabs .btn-outline-luxe:hover,
.job-tabs button:hover{
  color:#fff!important;
  background:linear-gradient(145deg,#0b2033,#0f2e48)!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 18px 46px rgba(7,24,39,.20)!important;
}
.light-section .job-card,
body.theme-elite-light .light-section .job-card{
  background:#fff!important;
  color:#071827!important;
  border-color:rgba(7,24,39,.10)!important;
}
.light-section .job-card h3,
.light-section .job-card h4,
.light-section .job-card small,
.light-section .job-card p,
body.theme-elite-light .light-section .job-card h3,
body.theme-elite-light .light-section .job-card h4,
body.theme-elite-light .light-section .job-card small,
body.theme-elite-light .light-section .job-card p{
  text-shadow:none!important;
}
.light-section .job-card h3,
body.theme-elite-light .light-section .job-card h3{color:#071827!important;}
.light-section .job-card p,
body.theme-elite-light .light-section .job-card p{color:#5d6f7f!important;}
.light-section .job-card small,
body.theme-elite-light .light-section .job-card small{color:#071827!important;}
.light-section .job-card a,
body.theme-elite-light .light-section .job-card a{
  color:#b88720!important;
  font-weight:850!important;
  position:relative!important;
  z-index:13!important;
}

/* Transparent white hover everywhere: no cream/gold/brown hover wash */
.premium-card::before,
.service-card::before,
.route-card::before,
.office-card::before,
.blog-card::before,
.job-card::before,
.dash-card::before,
.clock-card::before,
.contact-card::before,
.cta-card::before,
.hero-intel-card::before,
.fleet-command-panel::before,
.fleet-kpi::before,
.testimonial-card::before,
.command-widget::before,
.advanced-form::before,
.clock-shell::before,
.image-panel::before,
.image-card::before,
.service-thumb::before,
.mega-service-link::before,
.hero-chips span::before,
.trust-grid div::before,
.process div::before,
.feature-list li::before,
.btn::before{
  background:linear-gradient(115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.06) 34%,
    rgba(255,255,255,.34) 50%,
    rgba(255,255,255,.08) 64%,
    rgba(255,255,255,0) 100%)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
  mix-blend-mode:screen!important;
}
.premium-card::after,
.service-card::after,
.route-card::after,
.office-card::after,
.blog-card::after,
.job-card::after,
.dash-card::after,
.clock-card::after,
.contact-card::after,
.cta-card::after,
.hero-intel-card::after,
.fleet-command-panel::after,
.fleet-kpi::after,
.testimonial-card::after,
.command-widget::after,
.advanced-form::after,
.clock-shell::after,
.image-panel::after,
.image-card::after,
.service-thumb::after,
.mega-service-link::after,
.hero-chips span::after,
.trust-grid div::after,
.process div::after,
.feature-list li::after{
  background:linear-gradient(135deg,
    rgba(255,255,255,.32),
    rgba(255,255,255,.10) 36%,
    rgba(255,255,255,.02) 68%,
    rgba(255,255,255,0) 100%)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
  mix-blend-mode:screen!important;
}
.premium-card:hover,
.service-card:hover,
.route-card:hover,
.office-card:hover,
.blog-card:hover,
.job-card:hover,
.dash-card:hover,
.clock-card:hover,
.contact-card:hover,
.cta-card:hover,
.hero-intel-card:hover,
.fleet-command-panel:hover,
.fleet-kpi:hover,
.testimonial-card:hover,
.command-widget:hover,
.advanced-form:hover,
.clock-shell:hover,
.image-panel:hover,
.image-card:hover,
.mega-service-link:hover,
.hero-chips span:hover,
.trust-grid div:hover,
.process div:hover,
.feature-list li:hover{
  border-color:rgba(255,255,255,.56)!important;
  box-shadow:0 28px 78px rgba(7,24,39,.14),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.light-section .premium-card:hover,
.light-section .service-card:hover,
.light-section .route-card:hover,
.light-section .office-card:hover,
.light-section .blog-card:hover,
.light-section .job-card:hover,
.light-section .contact-card:hover,
.light-section .process div:hover,
.light-section .feature-list li:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;
}
.dark-section .premium-card:hover,
.dark-section .service-card:hover,
.dark-section .route-card:hover,
.dark-section .office-card:hover,
.dark-section .blog-card:hover,
.dark-section .job-card:hover,
.dark-section .contact-card:hover,
.dark-section .process div:hover,
.dark-section .feature-list li:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
}

@media (max-width: 767px){
  .job-tabs .btn-outline-luxe{width:100%!important;}
  .contact-page-section .advanced-form{padding:22px!important;}
  .contact-page-section .advanced-form .form-head h3{font-size:28px!important;line-height:1.12!important;}
}

/* ================= TFP V19 TRUE SITE-WIDE DARK MODE =================
   Light mode remains the current approved white/cream version.
   Dark mode now converts every public page section/card/form to a dark interface.
============================================================== */
html.theme-elite-dark,
body.theme-elite-dark,
body.tfp-body.theme-elite-dark{
  background:#061522!important;
  color:#f8f1e6!important;
  color-scheme:dark!important;
}
body.theme-elite-dark *::selection{background:rgba(224,185,102,.32)!important;color:#fffaf2!important;}
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled{
  background:rgba(5,17,29,.97)!important;
  border-bottom:1px solid rgba(224,185,102,.28)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.40)!important;
}
body.theme-elite-dark main,
body.theme-elite-dark .tfp-body,
body.theme-elite-dark .section-pad,
body.theme-elite-dark section,
body.theme-elite-dark .light-section,
body.theme-elite-dark .dark-section,
body.theme-elite-dark .contact-page-section,
body.theme-elite-dark .world-clock-section,
body.theme-elite-dark .cta-band,
body.theme-elite-dark .page-content,
body.theme-elite-dark .content-section{
  background:linear-gradient(180deg,#061522 0%,#0a2034 54%,#061522 100%)!important;
  color:#f8f1e6!important;
}
body.theme-elite-dark section:nth-of-type(even),
body.theme-elite-dark .light-section:nth-of-type(even),
body.theme-elite-dark .dark-section:nth-of-type(even){
  background:linear-gradient(180deg,#091c2d 0%,#10293e 52%,#091c2d 100%)!important;
}
body.theme-elite-dark section::before,
body.theme-elite-dark .light-section::before,
body.theme-elite-dark .dark-section::before{
  background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.055),transparent 28%),radial-gradient(circle at 88% 18%,rgba(224,185,102,.08),transparent 30%)!important;
  opacity:.78!important;
}
body.theme-elite-dark h1,
body.theme-elite-dark h2,
body.theme-elite-dark h3,
body.theme-elite-dark h4,
body.theme-elite-dark h5,
body.theme-elite-dark h6,
body.theme-elite-dark .section-head h2,
body.theme-elite-dark .hero-copy h1,
body.theme-elite-dark .hero h1,
body.theme-elite-dark .premium-card h3,
body.theme-elite-dark .premium-card h4,
body.theme-elite-dark .service-card h3,
body.theme-elite-dark .job-card h3,
body.theme-elite-dark .blog-card h3,
body.theme-elite-dark .route-card b,
body.theme-elite-dark .form-head h3,
body.theme-elite-dark .clock-heading span{
  color:#fffaf2!important;
  text-shadow:0 14px 42px rgba(0,0,0,.34)!important;
}
body.theme-elite-dark p,
body.theme-elite-dark .section-head p,
body.theme-elite-dark .premium-card p,
body.theme-elite-dark .service-card p,
body.theme-elite-dark .job-card p,
body.theme-elite-dark .blog-card p,
body.theme-elite-dark .route-card span,
body.theme-elite-dark .clock-heading small,
body.theme-elite-dark .image-caption p,
body.theme-elite-dark .hero-copy p,
body.theme-elite-dark .contact-page-section p,
body.theme-elite-dark .secure-note{
  color:#cfd9e2!important;
  text-shadow:none!important;
}
body.theme-elite-dark .eyebrow,
body.theme-elite-dark .section-head > span,
body.theme-elite-dark .service-card span,
body.theme-elite-dark .premium-card small,
body.theme-elite-dark .job-card small,
body.theme-elite-dark label,
body.theme-elite-dark .form-label{
  color:#e0b966!important;
}
body.theme-elite-dark .eyebrow:before,
body.theme-elite-dark .section-head > span:before{background:#e0b966!important;}
body.theme-elite-dark .gold,
body.theme-elite-dark .hero-gold-word{color:#e0b966!important;}

/* Dark-mode cards, grids, forms and panels */
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .office-card,
body.theme-elite-dark .blog-card,
body.theme-elite-dark .job-card,
body.theme-elite-dark .dash-card,
body.theme-elite-dark .clock-card,
body.theme-elite-dark .contact-card,
body.theme-elite-dark .testimonial-card,
body.theme-elite-dark .process div,
body.theme-elite-dark .feature-list li,
body.theme-elite-dark .trust-grid,
body.theme-elite-dark .clock-shell,
body.theme-elite-dark .advanced-form,
body.theme-elite-dark .enquiry-form,
body.theme-elite-dark .contact-page-section .advanced-form,
body.theme-elite-dark .contact-page-section .enquiry-form.advanced-form,
body.theme-elite-dark .fleet-command-panel,
body.theme-elite-dark .command-widget,
body.theme-elite-dark .hero-intel-card,
body.theme-elite-dark .fleet-kpi,
body.theme-elite-dark .vessel-expertise-mini span,
body.theme-elite-dark .solutions-mega-panel,
body.theme-elite-dark .mega-preview,
body.theme-elite-dark .mega-service-link{
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.045) inset!important;
}
body.theme-elite-dark .premium-card:hover,
body.theme-elite-dark .service-card:hover,
body.theme-elite-dark .route-card:hover,
body.theme-elite-dark .office-card:hover,
body.theme-elite-dark .blog-card:hover,
body.theme-elite-dark .job-card:hover,
body.theme-elite-dark .dash-card:hover,
body.theme-elite-dark .contact-card:hover,
body.theme-elite-dark .process div:hover,
body.theme-elite-dark .feature-list li:hover,
body.theme-elite-dark .mega-service-link:hover,
body.theme-elite-dark .mega-service-link.active{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.14) inset!important;
}
body.theme-elite-dark .premium-card h3,
body.theme-elite-dark .premium-card h4,
body.theme-elite-dark .service-card h3,
body.theme-elite-dark .job-card h3,
body.theme-elite-dark .blog-card h3,
body.theme-elite-dark .route-card b,
body.theme-elite-dark .dash-card b,
body.theme-elite-dark .fleet-kpi b,
body.theme-elite-dark .clock-card .clock-time,
body.theme-elite-dark .mega-preview h3,
body.theme-elite-dark .mega-service-link strong{
  color:#fffaf2!important;
}
body.theme-elite-dark .premium-card p,
body.theme-elite-dark .service-card p,
body.theme-elite-dark .job-card p,
body.theme-elite-dark .blog-card p,
body.theme-elite-dark .route-card span,
body.theme-elite-dark .dash-card span,
body.theme-elite-dark .fleet-kpi span,
body.theme-elite-dark .clock-card small,
body.theme-elite-dark .mega-preview p,
body.theme-elite-dark .mega-service-link small{
  color:#cbd7e2!important;
}
body.theme-elite-dark .image-panel,
body.theme-elite-dark .image-card,
body.theme-elite-dark .service-thumb{
  background-color:#0b2033!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.34)!important;
}
body.theme-elite-dark .image-caption,
body.theme-elite-dark .service-thumb .image-caption,
body.theme-elite-dark .fleet-card-overlay,
body.theme-elite-dark .service-card-overlay{
  background:linear-gradient(145deg,rgba(5,17,29,.94),rgba(10,32,52,.86))!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.theme-elite-dark .image-caption h3,
body.theme-elite-dark .image-caption h4,
body.theme-elite-dark .service-thumb h3,
body.theme-elite-dark .service-thumb h4{color:#fffaf2!important;}
body.theme-elite-dark .image-caption p,
body.theme-elite-dark .service-thumb p{color:#d4dee8!important;}

/* Dark-mode forms and inputs */
body.theme-elite-dark .form-control,
body.theme-elite-dark .form-select,
body.theme-elite-dark textarea,
body.theme-elite-dark input,
body.theme-elite-dark select{
  background:rgba(255,255,255,.075)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
body.theme-elite-dark .form-control::placeholder,
body.theme-elite-dark textarea::placeholder,
body.theme-elite-dark input::placeholder{color:#aebdca!important;opacity:1!important;}
body.theme-elite-dark select option{background:#0b2033!important;color:#fffaf2!important;}
body.theme-elite-dark label,
body.theme-elite-dark .advanced-form label,
body.theme-elite-dark .contact-page-section .advanced-form label{
  color:#e0b966!important;
  opacity:1!important;
  visibility:visible!important;
}
body.theme-elite-dark .btn-outline-luxe,
body.theme-elite-dark .job-tabs .btn-outline-luxe,
body.theme-elite-dark .job-tabs button{
  background:rgba(255,255,255,.065)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.20)!important;
}
body.theme-elite-dark .job-tabs button.active,
body.theme-elite-dark .job-tabs button:hover,
body.theme-elite-dark .btn-outline-luxe:hover{
  background:rgba(255,255,255,.14)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.44)!important;
}
body.theme-elite-dark .btn-gold,
body.theme-elite-dark .contact-page-section .advanced-form .btn-gold{
  background:linear-gradient(135deg,#e0b966,#b88b33)!important;
  color:#061522!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Dark-mode alternate rhythm without breaking light mode */
body.theme-elite-dark .cta-card,
body.theme-elite-dark .cta-band .cta-card{
  background:linear-gradient(145deg,#061522,#10293e)!important;
  color:#fffaf2!important;
  border-color:rgba(224,185,102,.24)!important;
}
body.theme-elite-dark .tfp-footer{
  background:#020b14!important;
  color:#b8c7d4!important;
  border-top:1px solid rgba(224,185,102,.20)!important;
}
body.theme-elite-dark .tfp-footer h6{color:#fffaf2!important;}
body.theme-elite-dark .tfp-footer a,
body.theme-elite-dark .tfp-footer p{color:#b8c7d4!important;}
body.theme-elite-dark .world-clock-section .clock-shell{background:linear-gradient(145deg,#071827,#0b2033)!important;}
body.theme-elite-dark .mobile-cta{background:#061522!important;border-top-color:rgba(224,185,102,.22)!important;}
body.theme-elite-dark .mobile-cta a{color:#fffaf2!important;}

/* Floating switch state */
body.theme-elite-dark .floating-theme-toggle{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fffaf2!important;
}
body.theme-elite-dark .floating-theme-toggle span{background:#fffaf2!important;color:#061522!important;}


/* ================= TFP V20 HARD DARK MODE OVERRIDE =================
   This block supports all possible theme hooks: html/body class, data-theme, dark-mode aliases.
   It is intentionally last so it overrides the approved light/cream rules when dark is active.
============================================================== */
html[data-theme="dark"],
html.theme-elite-dark,
html.dark-mode,
html.tfp-dark-mode{
  background:#061522!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] body,
html.theme-elite-dark body,
html.dark-mode body,
html.tfp-dark-mode body,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode{
  background:#061522!important;
  color:#fffaf2!important;
}
html[data-theme="dark"] body main,
html[data-theme="dark"] body .tfp-body,
html[data-theme="dark"] body section,
html[data-theme="dark"] body .section-pad,
html[data-theme="dark"] body .light-section,
html[data-theme="dark"] body .dark-section,
html[data-theme="dark"] body .content-section,
html[data-theme="dark"] body .page-content,
html[data-theme="dark"] body .contact-page-section,
html[data-theme="dark"] body .world-clock-section,
html[data-theme="dark"] body .cta-band,
html.theme-elite-dark body main,
html.theme-elite-dark body section,
html.theme-elite-dark body .section-pad,
html.theme-elite-dark body .light-section,
html.theme-elite-dark body .dark-section,
body.theme-elite-dark main,
body.theme-elite-dark section,
body.theme-elite-dark .section-pad,
body.theme-elite-dark .light-section,
body.theme-elite-dark .dark-section{
  background:linear-gradient(180deg,#061522 0%,#0b2033 55%,#061522 100%)!important;
  color:#fffaf2!important;
}
html[data-theme="dark"] body section:nth-of-type(even),
html[data-theme="dark"] body .section-pad:nth-of-type(even),
html.theme-elite-dark body section:nth-of-type(even),
body.theme-elite-dark section:nth-of-type(even){
  background:linear-gradient(180deg,#081a2a 0%,#10293f 55%,#081a2a 100%)!important;
}
html[data-theme="dark"] body .tfp-header,
html.theme-elite-dark body .tfp-header,
body.theme-elite-dark .tfp-header{
  background:rgba(5,17,29,.98)!important;
  border-bottom:1px solid rgba(224,185,102,.26)!important;
}
html[data-theme="dark"] body h1,
html[data-theme="dark"] body h2,
html[data-theme="dark"] body h3,
html[data-theme="dark"] body h4,
html[data-theme="dark"] body h5,
html[data-theme="dark"] body h6,
html[data-theme="dark"] body .section-head h2,
html[data-theme="dark"] body .hero-copy h1,
html[data-theme="dark"] body .premium-card h3,
html[data-theme="dark"] body .service-card h3,
html[data-theme="dark"] body .job-card h3,
html[data-theme="dark"] body .blog-card h3,
html.theme-elite-dark body h1,
html.theme-elite-dark body h2,
html.theme-elite-dark body h3,
html.theme-elite-dark body h4,
body.theme-elite-dark h1,
body.theme-elite-dark h2,
body.theme-elite-dark h3,
body.theme-elite-dark h4{
  color:#fffaf2!important;
  text-shadow:0 12px 38px rgba(0,0,0,.36)!important;
}
html[data-theme="dark"] body p,
html[data-theme="dark"] body li,
html[data-theme="dark"] body span,
html[data-theme="dark"] body .section-head p,
html[data-theme="dark"] body .premium-card p,
html[data-theme="dark"] body .service-card p,
html[data-theme="dark"] body .job-card p,
html[data-theme="dark"] body .blog-card p,
html[data-theme="dark"] body .route-card span,
html.theme-elite-dark body p,
html.theme-elite-dark body li,
body.theme-elite-dark p,
body.theme-elite-dark li{
  color:#cfd9e2!important;
}
html[data-theme="dark"] body .eyebrow,
html[data-theme="dark"] body .section-head > span,
html[data-theme="dark"] body label,
html[data-theme="dark"] body .form-label,
html[data-theme="dark"] body .gold,
html[data-theme="dark"] body .hero-gold-word,
html[data-theme="dark"] body .hero-highlight-gold,
html.theme-elite-dark body .eyebrow,
html.theme-elite-dark body .section-head > span,
body.theme-elite-dark .eyebrow,
body.theme-elite-dark .section-head > span{
  color:#e0b966!important;
}
html[data-theme="dark"] body .premium-card,
html[data-theme="dark"] body .service-card,
html[data-theme="dark"] body .route-card,
html[data-theme="dark"] body .office-card,
html[data-theme="dark"] body .blog-card,
html[data-theme="dark"] body .job-card,
html[data-theme="dark"] body .dash-card,
html[data-theme="dark"] body .clock-card,
html[data-theme="dark"] body .contact-card,
html[data-theme="dark"] body .advanced-form,
html[data-theme="dark"] body .enquiry-form,
html[data-theme="dark"] body .trust-grid,
html[data-theme="dark"] body .clock-shell,
html[data-theme="dark"] body .feature-list li,
html[data-theme="dark"] body .process div,
html[data-theme="dark"] body .solutions-mega-panel,
html[data-theme="dark"] body .mega-service-link,
html[data-theme="dark"] body .mega-preview,
html.theme-elite-dark body .premium-card,
html.theme-elite-dark body .service-card,
html.theme-elite-dark body .route-card,
html.theme-elite-dark body .office-card,
html.theme-elite-dark body .blog-card,
html.theme-elite-dark body .job-card,
html.theme-elite-dark body .advanced-form,
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .advanced-form{
  background:linear-gradient(145deg,rgba(255,255,255,.088),rgba(255,255,255,.032))!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.045)!important;
}
html[data-theme="dark"] body .premium-card:hover,
html[data-theme="dark"] body .service-card:hover,
html[data-theme="dark"] body .route-card:hover,
html[data-theme="dark"] body .office-card:hover,
html[data-theme="dark"] body .blog-card:hover,
html[data-theme="dark"] body .job-card:hover,
html[data-theme="dark"] body .dash-card:hover,
html[data-theme="dark"] body .clock-card:hover,
html[data-theme="dark"] body .contact-card:hover,
html.theme-elite-dark body .premium-card:hover,
html.theme-elite-dark body .service-card:hover,
body.theme-elite-dark .premium-card:hover,
body.theme-elite-dark .service-card:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06))!important;
  border-color:rgba(255,255,255,.42)!important;
}
html[data-theme="dark"] body .image-panel,
html[data-theme="dark"] body .image-card,
html[data-theme="dark"] body .service-thumb,
html.theme-elite-dark body .image-panel,
html.theme-elite-dark body .service-thumb{
  background-color:#0b2033!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] body .image-caption,
html[data-theme="dark"] body .service-thumb .image-caption,
html[data-theme="dark"] body .fleet-card-overlay,
html.theme-elite-dark body .image-caption,
body.theme-elite-dark .image-caption{
  background:linear-gradient(145deg,rgba(5,17,29,.94),rgba(10,32,52,.88))!important;
  color:#fffaf2!important;
}
html[data-theme="dark"] body .image-caption h3,
html[data-theme="dark"] body .image-caption h4,
html[data-theme="dark"] body .image-caption p,
html.theme-elite-dark body .image-caption h3,
html.theme-elite-dark body .image-caption p{
  color:#fffaf2!important;
}
html[data-theme="dark"] body input,
html[data-theme="dark"] body select,
html[data-theme="dark"] body textarea,
html[data-theme="dark"] body .form-control,
html[data-theme="dark"] body .form-select,
html.theme-elite-dark body input,
html.theme-elite-dark body select,
html.theme-elite-dark body textarea{
  background:rgba(255,255,255,.075)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.20)!important;
}
html[data-theme="dark"] body input::placeholder,
html[data-theme="dark"] body textarea::placeholder{color:#aebdca!important;opacity:1!important;}
html[data-theme="dark"] body select option{background:#0b2033!important;color:#fffaf2!important;}
html[data-theme="dark"] body .btn-outline-luxe,
html[data-theme="dark"] body .job-tabs button{
  background:rgba(255,255,255,.075)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.24)!important;
}
html[data-theme="dark"] body .btn-gold{background:linear-gradient(135deg,#e0b966,#b88b33)!important;color:#061522!important;}
html[data-theme="dark"] body .tfp-footer,
html.theme-elite-dark body .tfp-footer,
body.theme-elite-dark .tfp-footer{
  background:#020b14!important;
  color:#b8c7d4!important;
  border-top:1px solid rgba(224,185,102,.20)!important;
}
html[data-theme="dark"] body .floating-theme-toggle,
html.theme-elite-dark body .floating-theme-toggle{
  background:rgba(255,255,255,.11)!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.32)!important;
}
html[data-theme="dark"] body .floating-theme-toggle span,
html.theme-elite-dark body .floating-theme-toggle span{background:#fffaf2!important;color:#061522!important;}


/* ==============================================================
   TFP V21 VERIFIED SITE-WIDE DARK MODE PATCH
   Fix: dark-mode click was leaving white/cream sections on top or
   hiding content because older light-mode/pseudo overlay rules were
   stronger. This block is intentionally LAST.
   Light mode remains unchanged; dark mode converts every page/section/card.
   ============================================================== */
:root{
  --tfp-v21-d-bg:#061522!important;
  --tfp-v21-d-bg-2:#0a1d2f!important;
  --tfp-v21-d-bg-3:#10293e!important;
  --tfp-v21-d-card:rgba(255,255,255,.075)!important;
  --tfp-v21-d-card-2:rgba(255,255,255,.035)!important;
  --tfp-v21-d-text:#fffaf2!important;
  --tfp-v21-d-sub:#d8e4ee!important;
  --tfp-v21-d-muted:#b8c9d7!important;
  --tfp-v21-d-gold:#e0b966!important;
  --tfp-v21-d-line:rgba(255,255,255,.16)!important;
}

html[data-theme="dark"],
html.theme-elite-dark,
html.dark-mode,
html.tfp-dark-mode{
  background:var(--tfp-v21-d-bg)!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] body,
html.theme-elite-dark body,
html.dark-mode body,
html.tfp-dark-mode body,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode{
  background:var(--tfp-v21-d-bg)!important;
  color:var(--tfp-v21-d-text)!important;
}

/* Dark mode must affect the full website, not one page only */
html[data-theme="dark"] body main,
html[data-theme="dark"] body section,
html[data-theme="dark"] body .section-pad,
html[data-theme="dark"] body .light-section,
html[data-theme="dark"] body .dark-section,
html[data-theme="dark"] body .contact-page-section,
html[data-theme="dark"] body .world-clock-section,
html[data-theme="dark"] body .cta-band,
html[data-theme="dark"] body .trust-strip,
html[data-theme="dark"] body .page-content,
html[data-theme="dark"] body .content-section,
html.theme-elite-dark body main,
html.theme-elite-dark body section,
html.theme-elite-dark body .section-pad,
html.theme-elite-dark body .light-section,
html.theme-elite-dark body .dark-section,
html.theme-elite-dark body .contact-page-section,
html.theme-elite-dark body .world-clock-section,
html.theme-elite-dark body .cta-band,
html.theme-elite-dark body .trust-strip,
body.theme-elite-dark main,
body.theme-elite-dark section,
body.theme-elite-dark .section-pad,
body.theme-elite-dark .light-section,
body.theme-elite-dark .dark-section,
body.theme-elite-dark .contact-page-section,
body.theme-elite-dark .world-clock-section,
body.theme-elite-dark .cta-band,
body.theme-elite-dark .trust-strip{
  background:radial-gradient(circle at 86% 14%,rgba(224,185,102,.08),transparent 30%),linear-gradient(180deg,var(--tfp-v21-d-bg) 0%,var(--tfp-v21-d-bg-2) 56%,var(--tfp-v21-d-bg) 100%)!important;
  color:var(--tfp-v21-d-text)!important;
}
html[data-theme="dark"] body main > section:nth-of-type(even),
html.theme-elite-dark body main > section:nth-of-type(even),
body.theme-elite-dark main > section:nth-of-type(even){
  background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,#081a2a 0%,var(--tfp-v21-d-bg-3) 55%,#081a2a 100%)!important;
}

/* Stop decorative pseudo layers from hiding/overlapping content in dark mode */
html[data-theme="dark"] body main > section::before,
html[data-theme="dark"] body main > section::after,
html.theme-elite-dark body main > section::before,
html.theme-elite-dark body main > section::after,
body.theme-elite-dark main > section::before,
body.theme-elite-dark main > section::after{
  pointer-events:none!important;
  z-index:0!important;
  opacity:.16!important;
  mix-blend-mode:screen!important;
}
html[data-theme="dark"] body main > section > .container,
html[data-theme="dark"] body main > section > .container-fluid,
html[data-theme="dark"] body .section-head,
html[data-theme="dark"] body .section-head--center,
html[data-theme="dark"] body .hero-inner,
html[data-theme="dark"] body .hero-copy,
html[data-theme="dark"] body .hero-visual,
html.theme-elite-dark body main > section > .container,
html.theme-elite-dark body main > section > .container-fluid,
html.theme-elite-dark body .section-head,
html.theme-elite-dark body .section-head--center,
html.theme-elite-dark body .hero-inner,
html.theme-elite-dark body .hero-copy,
html.theme-elite-dark body .hero-visual,
body.theme-elite-dark main > section > .container,
body.theme-elite-dark main > section > .container-fluid,
body.theme-elite-dark .section-head,
body.theme-elite-dark .section-head--center,
body.theme-elite-dark .hero-inner,
body.theme-elite-dark .hero-copy,
body.theme-elite-dark .hero-visual{
  position:relative!important;
  z-index:5!important;
}

/* If animation/CDN delay happens after theme switch, content must still stay visible */
html[data-theme="dark"] body [data-aos],
html[data-theme="dark"] body .aos-init,
html[data-theme="dark"] body .hero-copy,
html[data-theme="dark"] body .section-head,
html[data-theme="dark"] body .section-head--center,
html[data-theme="dark"] body .premium-card,
html[data-theme="dark"] body .service-card,
html[data-theme="dark"] body .route-card,
html[data-theme="dark"] body .job-card,
html[data-theme="dark"] body .blog-card,
html[data-theme="dark"] body .image-panel,
html[data-theme="dark"] body .image-card,
html[data-theme="dark"] body .service-thumb,
html.theme-elite-dark body [data-aos],
html.theme-elite-dark body .aos-init,
html.theme-elite-dark body .hero-copy,
html.theme-elite-dark body .section-head,
html.theme-elite-dark body .section-head--center,
html.theme-elite-dark body .premium-card,
html.theme-elite-dark body .service-card,
html.theme-elite-dark body .route-card,
html.theme-elite-dark body .job-card,
html.theme-elite-dark body .blog-card,
html.theme-elite-dark body .image-panel,
html.theme-elite-dark body .image-card,
html.theme-elite-dark body .service-thumb,
body.theme-elite-dark [data-aos],
body.theme-elite-dark .aos-init,
body.theme-elite-dark .hero-copy,
body.theme-elite-dark .section-head,
body.theme-elite-dark .section-head--center,
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .job-card,
body.theme-elite-dark .blog-card,
body.theme-elite-dark .image-panel,
body.theme-elite-dark .image-card,
body.theme-elite-dark .service-thumb{
  opacity:1!important;
  visibility:visible!important;
}

/* Universal dark-mode readable typography */
html[data-theme="dark"] body h1,
html[data-theme="dark"] body h2,
html[data-theme="dark"] body h3,
html[data-theme="dark"] body h4,
html[data-theme="dark"] body h5,
html[data-theme="dark"] body h6,
html[data-theme="dark"] body .section-head h1,
html[data-theme="dark"] body .section-head h2,
html[data-theme="dark"] body .section-head--center h1,
html[data-theme="dark"] body .section-head--center h2,
html[data-theme="dark"] body .hero-copy h1,
html.theme-elite-dark body h1,
html.theme-elite-dark body h2,
html.theme-elite-dark body h3,
html.theme-elite-dark body h4,
html.theme-elite-dark body h5,
html.theme-elite-dark body h6,
html.theme-elite-dark body .section-head h1,
html.theme-elite-dark body .section-head h2,
html.theme-elite-dark body .section-head--center h1,
html.theme-elite-dark body .section-head--center h2,
html.theme-elite-dark body .hero-copy h1,
body.theme-elite-dark h1,
body.theme-elite-dark h2,
body.theme-elite-dark h3,
body.theme-elite-dark h4,
body.theme-elite-dark h5,
body.theme-elite-dark h6,
body.theme-elite-dark .section-head h1,
body.theme-elite-dark .section-head h2,
body.theme-elite-dark .section-head--center h1,
body.theme-elite-dark .section-head--center h2,
body.theme-elite-dark .hero-copy h1{
  color:var(--tfp-v21-d-text)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-text)!important;
  text-shadow:0 10px 34px rgba(0,0,0,.42)!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body p,
html[data-theme="dark"] body li,
html[data-theme="dark"] body small,
html[data-theme="dark"] body .section-head p,
html[data-theme="dark"] body .section-head--center p,
html[data-theme="dark"] body .hero-copy p,
html.theme-elite-dark body p,
html.theme-elite-dark body li,
html.theme-elite-dark body small,
html.theme-elite-dark body .section-head p,
html.theme-elite-dark body .section-head--center p,
html.theme-elite-dark body .hero-copy p,
body.theme-elite-dark p,
body.theme-elite-dark li,
body.theme-elite-dark small,
body.theme-elite-dark .section-head p,
body.theme-elite-dark .section-head--center p,
body.theme-elite-dark .hero-copy p{
  color:var(--tfp-v21-d-sub)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-sub)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body .eyebrow,
html[data-theme="dark"] body .section-head > span,
html[data-theme="dark"] body .section-head--center > span,
html[data-theme="dark"] body .hero-gold-word,
html[data-theme="dark"] body .gold,
html[data-theme="dark"] body label,
html[data-theme="dark"] body .form-label,
html.theme-elite-dark body .eyebrow,
html.theme-elite-dark body .section-head > span,
html.theme-elite-dark body .section-head--center > span,
html.theme-elite-dark body .hero-gold-word,
html.theme-elite-dark body .gold,
html.theme-elite-dark body label,
html.theme-elite-dark body .form-label,
body.theme-elite-dark .eyebrow,
body.theme-elite-dark .section-head > span,
body.theme-elite-dark .section-head--center > span,
body.theme-elite-dark .hero-gold-word,
body.theme-elite-dark .gold,
body.theme-elite-dark label,
body.theme-elite-dark .form-label{
  color:var(--tfp-v21-d-gold)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-gold)!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Cards/forms/grids all become dark in dark mode */
html[data-theme="dark"] body .premium-card,
html[data-theme="dark"] body .service-card,
html[data-theme="dark"] body .route-card,
html[data-theme="dark"] body .office-card,
html[data-theme="dark"] body .blog-card,
html[data-theme="dark"] body .job-card,
html[data-theme="dark"] body .dash-card,
html[data-theme="dark"] body .clock-card,
html[data-theme="dark"] body .contact-card,
html[data-theme="dark"] body .testimonial-card,
html[data-theme="dark"] body .contact-direct,
html[data-theme="dark"] body .trust-grid,
html[data-theme="dark"] body .clock-shell,
html[data-theme="dark"] body .advanced-form,
html[data-theme="dark"] body .enquiry-form,
html[data-theme="dark"] body .process div,
html[data-theme="dark"] body .feature-list li,
html[data-theme="dark"] body .hero-intel-card,
html[data-theme="dark"] body .command-widget,
html[data-theme="dark"] body .fleet-command-panel,
html[data-theme="dark"] body .fleet-kpi,
html[data-theme="dark"] body .solutions-mega-panel,
html[data-theme="dark"] body .mega-preview,
html[data-theme="dark"] body .mega-service-link,
html.theme-elite-dark body .premium-card,
html.theme-elite-dark body .service-card,
html.theme-elite-dark body .route-card,
html.theme-elite-dark body .office-card,
html.theme-elite-dark body .blog-card,
html.theme-elite-dark body .job-card,
html.theme-elite-dark body .dash-card,
html.theme-elite-dark body .clock-card,
html.theme-elite-dark body .contact-card,
html.theme-elite-dark body .testimonial-card,
html.theme-elite-dark body .contact-direct,
html.theme-elite-dark body .trust-grid,
html.theme-elite-dark body .clock-shell,
html.theme-elite-dark body .advanced-form,
html.theme-elite-dark body .enquiry-form,
html.theme-elite-dark body .process div,
html.theme-elite-dark body .feature-list li,
html.theme-elite-dark body .hero-intel-card,
html.theme-elite-dark body .command-widget,
html.theme-elite-dark body .fleet-command-panel,
html.theme-elite-dark body .fleet-kpi,
html.theme-elite-dark body .solutions-mega-panel,
html.theme-elite-dark body .mega-preview,
html.theme-elite-dark body .mega-service-link,
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .office-card,
body.theme-elite-dark .blog-card,
body.theme-elite-dark .job-card,
body.theme-elite-dark .dash-card,
body.theme-elite-dark .clock-card,
body.theme-elite-dark .contact-card,
body.theme-elite-dark .testimonial-card,
body.theme-elite-dark .contact-direct,
body.theme-elite-dark .trust-grid,
body.theme-elite-dark .clock-shell,
body.theme-elite-dark .advanced-form,
body.theme-elite-dark .enquiry-form,
body.theme-elite-dark .process div,
body.theme-elite-dark .feature-list li,
body.theme-elite-dark .hero-intel-card,
body.theme-elite-dark .command-widget,
body.theme-elite-dark .fleet-command-panel,
body.theme-elite-dark .fleet-kpi,
body.theme-elite-dark .solutions-mega-panel,
body.theme-elite-dark .mega-preview,
body.theme-elite-dark .mega-service-link{
  background:linear-gradient(145deg,var(--tfp-v21-d-card),var(--tfp-v21-d-card-2))!important;
  color:var(--tfp-v21-d-text)!important;
  border-color:var(--tfp-v21-d-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.045) inset!important;
}
html[data-theme="dark"] body .premium-card h3,
html[data-theme="dark"] body .premium-card h4,
html[data-theme="dark"] body .service-card h3,
html[data-theme="dark"] body .service-card h4,
html[data-theme="dark"] body .route-card b,
html[data-theme="dark"] body .job-card h3,
html[data-theme="dark"] body .blog-card h3,
html[data-theme="dark"] body .dash-card b,
html[data-theme="dark"] body .clock-card .clock-time,
html[data-theme="dark"] body .form-head h3,
html.theme-elite-dark body .premium-card h3,
html.theme-elite-dark body .premium-card h4,
html.theme-elite-dark body .service-card h3,
html.theme-elite-dark body .service-card h4,
html.theme-elite-dark body .route-card b,
html.theme-elite-dark body .job-card h3,
html.theme-elite-dark body .blog-card h3,
html.theme-elite-dark body .dash-card b,
html.theme-elite-dark body .clock-card .clock-time,
html.theme-elite-dark body .form-head h3,
body.theme-elite-dark .premium-card h3,
body.theme-elite-dark .premium-card h4,
body.theme-elite-dark .service-card h3,
body.theme-elite-dark .service-card h4,
body.theme-elite-dark .route-card b,
body.theme-elite-dark .job-card h3,
body.theme-elite-dark .blog-card h3,
body.theme-elite-dark .dash-card b,
body.theme-elite-dark .clock-card .clock-time,
body.theme-elite-dark .form-head h3{
  color:var(--tfp-v21-d-text)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-text)!important;
  text-shadow:none!important;
}
html[data-theme="dark"] body .premium-card p,
html[data-theme="dark"] body .service-card p,
html[data-theme="dark"] body .route-card span,
html[data-theme="dark"] body .job-card p,
html[data-theme="dark"] body .blog-card p,
html[data-theme="dark"] body .dash-card span,
html[data-theme="dark"] body .clock-card small,
html.theme-elite-dark body .premium-card p,
html.theme-elite-dark body .service-card p,
html.theme-elite-dark body .route-card span,
html.theme-elite-dark body .job-card p,
html.theme-elite-dark body .blog-card p,
html.theme-elite-dark body .dash-card span,
html.theme-elite-dark body .clock-card small,
body.theme-elite-dark .premium-card p,
body.theme-elite-dark .service-card p,
body.theme-elite-dark .route-card span,
body.theme-elite-dark .job-card p,
body.theme-elite-dark .blog-card p,
body.theme-elite-dark .dash-card span,
body.theme-elite-dark .clock-card small{
  color:var(--tfp-v21-d-muted)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-muted)!important;
}

/* Images/video must not disappear in dark mode */
html[data-theme="dark"] body img,
html[data-theme="dark"] body video,
html[data-theme="dark"] body .hero-bg,
html[data-theme="dark"] body .hero-video-bg,
html[data-theme="dark"] body .page-hero-video,
html[data-theme="dark"] body .image-panel,
html[data-theme="dark"] body .image-card,
html[data-theme="dark"] body .service-thumb,
html.theme-elite-dark body img,
html.theme-elite-dark body video,
html.theme-elite-dark body .hero-bg,
html.theme-elite-dark body .hero-video-bg,
html.theme-elite-dark body .page-hero-video,
html.theme-elite-dark body .image-panel,
html.theme-elite-dark body .image-card,
html.theme-elite-dark body .service-thumb,
body.theme-elite-dark img,
body.theme-elite-dark video,
body.theme-elite-dark .hero-bg,
body.theme-elite-dark .hero-video-bg,
body.theme-elite-dark .page-hero-video,
body.theme-elite-dark .image-panel,
body.theme-elite-dark .image-card,
body.theme-elite-dark .service-thumb{
  visibility:visible!important;
  opacity:1!important;
}
html[data-theme="dark"] body .hero-bg,
html.theme-elite-dark body .hero-bg,
body.theme-elite-dark .hero-bg{
  z-index:0!important;
  filter:brightness(.82) contrast(1.08) saturate(1.04)!important;
}
html[data-theme="dark"] body .hero-video-shade,
html.theme-elite-dark body .hero-video-shade,
body.theme-elite-dark .hero-video-shade{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(5,17,29,.90) 0%,rgba(5,17,29,.68) 48%,rgba(5,17,29,.34) 100%)!important;
}

/* Forms in dark mode */
html[data-theme="dark"] body input,
html[data-theme="dark"] body select,
html[data-theme="dark"] body textarea,
html[data-theme="dark"] body .form-control,
html[data-theme="dark"] body .form-select,
html.theme-elite-dark body input,
html.theme-elite-dark body select,
html.theme-elite-dark body textarea,
html.theme-elite-dark body .form-control,
html.theme-elite-dark body .form-select,
body.theme-elite-dark input,
body.theme-elite-dark select,
body.theme-elite-dark textarea,
body.theme-elite-dark .form-control,
body.theme-elite-dark .form-select{
  background:rgba(255,255,255,.075)!important;
  color:var(--tfp-v21-d-text)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-text)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body input::placeholder,
html[data-theme="dark"] body textarea::placeholder,
html.theme-elite-dark body input::placeholder,
html.theme-elite-dark body textarea::placeholder,
body.theme-elite-dark input::placeholder,
body.theme-elite-dark textarea::placeholder{
  color:#aebdca!important;
  -webkit-text-fill-color:#aebdca!important;
  opacity:1!important;
}
html[data-theme="dark"] body select option,
html.theme-elite-dark body select option,
body.theme-elite-dark select option{background:#0b2033!important;color:#fffaf2!important;}

/* Buttons and links in dark mode */
html[data-theme="dark"] body .btn-outline-luxe,
html[data-theme="dark"] body .job-tabs button,
html[data-theme="dark"] body .job-tabs .btn,
html.theme-elite-dark body .btn-outline-luxe,
html.theme-elite-dark body .job-tabs button,
html.theme-elite-dark body .job-tabs .btn,
body.theme-elite-dark .btn-outline-luxe,
body.theme-elite-dark .job-tabs button,
body.theme-elite-dark .job-tabs .btn{
  background:rgba(255,255,255,.075)!important;
  color:var(--tfp-v21-d-text)!important;
  -webkit-text-fill-color:var(--tfp-v21-d-text)!important;
  border-color:rgba(255,255,255,.25)!important;
}
html[data-theme="dark"] body .btn-gold,
html.theme-elite-dark body .btn-gold,
body.theme-elite-dark .btn-gold{
  background:linear-gradient(135deg,#e0b966,#b98d37)!important;
  color:#061522!important;
  -webkit-text-fill-color:#061522!important;
}
html[data-theme="dark"] body a,
html.theme-elite-dark body a,
body.theme-elite-dark a{color:inherit;}

/* Dropdowns and footer */
html[data-theme="dark"] body .lang-panel,
html[data-theme="dark"] body .tfp-offcanvas,
html.theme-elite-dark body .lang-panel,
html.theme-elite-dark body .tfp-offcanvas,
body.theme-elite-dark .lang-panel,
body.theme-elite-dark .tfp-offcanvas{
  background:#071827!important;
  color:var(--tfp-v21-d-text)!important;
  border-color:var(--tfp-v21-d-line)!important;
}
html[data-theme="dark"] body .lang-option,
html.theme-elite-dark body .lang-option,
body.theme-elite-dark .lang-option{
  background:rgba(255,255,255,.045)!important;
  color:var(--tfp-v21-d-text)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] body .tfp-footer,
html.theme-elite-dark body .tfp-footer,
body.theme-elite-dark .tfp-footer{
  background:#020b14!important;
  color:#b8c7d4!important;
  border-top:1px solid rgba(224,185,102,.20)!important;
}
html[data-theme="dark"] body .tfp-footer h6,
html.theme-elite-dark body .tfp-footer h6,
body.theme-elite-dark .tfp-footer h6{color:var(--tfp-v21-d-text)!important;}
html[data-theme="dark"] body .tfp-footer a,
html[data-theme="dark"] body .tfp-footer p,
html.theme-elite-dark body .tfp-footer a,
html.theme-elite-dark body .tfp-footer p,
body.theme-elite-dark .tfp-footer a,
body.theme-elite-dark .tfp-footer p{color:#b8c7d4!important;}

/* Floating toggle readable and above all content */
html[data-theme="dark"] body .floating-theme-toggle,
html.theme-elite-dark body .floating-theme-toggle,
body.theme-elite-dark .floating-theme-toggle{
  background:rgba(255,255,255,.10)!important;
  color:var(--tfp-v21-d-text)!important;
  border-color:rgba(255,255,255,.34)!important;
  z-index:1100!important;
}
html[data-theme="dark"] body .floating-theme-toggle i,
html.theme-elite-dark body .floating-theme-toggle i,
body.theme-elite-dark .floating-theme-toggle i{color:var(--tfp-v21-d-gold)!important;}

/* keep hover effect transparent white in dark mode too */
html[data-theme="dark"] body .premium-card:hover,
html[data-theme="dark"] body .service-card:hover,
html[data-theme="dark"] body .route-card:hover,
html[data-theme="dark"] body .job-card:hover,
html[data-theme="dark"] body .blog-card:hover,
html.theme-elite-dark body .premium-card:hover,
html.theme-elite-dark body .service-card:hover,
html.theme-elite-dark body .route-card:hover,
html.theme-elite-dark body .job-card:hover,
html.theme-elite-dark body .blog-card:hover,
body.theme-elite-dark .premium-card:hover,
body.theme-elite-dark .service-card:hover,
body.theme-elite-dark .route-card:hover,
body.theme-elite-dark .job-card:hover,
body.theme-elite-dark .blog-card:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border-color:rgba(255,255,255,.46)!important;
}


/* ==============================================================
   TFP V22 DARK MODE IMAGE VISIBILITY FIX
   Dark-mode card backgrounds must never replace inline background-image
   on image panels/thumbs. This keeps all uploaded images visible while
   retaining dark fallback colors and white transparent hover shimmer.
   ============================================================== */
html[data-theme="dark"] body .image-panel,
html[data-theme="dark"] body .image-card,
html[data-theme="dark"] body .service-thumb,
html[data-theme="dark"] body .mega-preview-image,
html[data-theme="dark"] body .hero-bg,
html[data-theme="dark"] body .cta-card,
html.theme-elite-dark body .image-panel,
html.theme-elite-dark body .image-card,
html.theme-elite-dark body .service-thumb,
html.theme-elite-dark body .mega-preview-image,
html.theme-elite-dark body .hero-bg,
html.theme-elite-dark body .cta-card,
body.theme-elite-dark .image-panel,
body.theme-elite-dark .image-card,
body.theme-elite-dark .service-thumb,
body.theme-elite-dark .mega-preview-image,
body.theme-elite-dark .hero-bg,
body.theme-elite-dark .cta-card{
  opacity:1!important;
  visibility:visible!important;
  background-color:#071827!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html[data-theme="dark"] body .image-panel[style],
html[data-theme="dark"] body .image-card[style],
html[data-theme="dark"] body .service-thumb[style],
html[data-theme="dark"] body .mega-preview-image[style],
html[data-theme="dark"] body .hero-bg[style],
html[data-theme="dark"] body .cta-card[style],
html.theme-elite-dark body .image-panel[style],
html.theme-elite-dark body .image-card[style],
html.theme-elite-dark body .service-thumb[style],
html.theme-elite-dark body .mega-preview-image[style],
html.theme-elite-dark body .hero-bg[style],
html.theme-elite-dark body .cta-card[style],
body.theme-elite-dark .image-panel[style],
body.theme-elite-dark .image-card[style],
body.theme-elite-dark .service-thumb[style],
body.theme-elite-dark .mega-preview-image[style],
body.theme-elite-dark .hero-bg[style],
body.theme-elite-dark .cta-card[style]{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* keep real <img>/<video> assets bright enough in dark mode */
html[data-theme="dark"] body img,
html[data-theme="dark"] body video,
html.theme-elite-dark body img,
html.theme-elite-dark body video,
body.theme-elite-dark img,
body.theme-elite-dark video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  position:relative;
  z-index:auto;
}

/* Never place dark background panels over background images */
html[data-theme="dark"] body .image-panel:hover,
html[data-theme="dark"] body .image-card:hover,
html[data-theme="dark"] body .service-card:hover .service-thumb,
html[data-theme="dark"] body .service-thumb:hover,
html.theme-elite-dark body .image-panel:hover,
html.theme-elite-dark body .image-card:hover,
html.theme-elite-dark body .service-card:hover .service-thumb,
html.theme-elite-dark body .service-thumb:hover,
body.theme-elite-dark .image-panel:hover,
body.theme-elite-dark .image-card:hover,
body.theme-elite-dark .service-card:hover .service-thumb,
body.theme-elite-dark .service-thumb:hover{
  background-color:#071827!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.12) inset!important;
}

/* pseudo overlays must remain transparent white and not cover the actual image */
html[data-theme="dark"] body .image-panel::before,
html[data-theme="dark"] body .image-card::before,
html[data-theme="dark"] body .service-thumb::before,
html.theme-elite-dark body .image-panel::before,
html.theme-elite-dark body .image-card::before,
html.theme-elite-dark body .service-thumb::before,
body.theme-elite-dark .image-panel::before,
body.theme-elite-dark .image-card::before,
body.theme-elite-dark .service-thumb::before{
  background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.20) 48%,rgba(255,255,255,0) 68%)!important;
  opacity:0!important;
  mix-blend-mode:screen!important;
}
html[data-theme="dark"] body .image-panel:hover::before,
html[data-theme="dark"] body .image-card:hover::before,
html[data-theme="dark"] body .service-card:hover .service-thumb::before,
html[data-theme="dark"] body .service-thumb:hover::before,
html.theme-elite-dark body .image-panel:hover::before,
html.theme-elite-dark body .image-card:hover::before,
html.theme-elite-dark body .service-card:hover .service-thumb::before,
html.theme-elite-dark body .service-thumb:hover::before,
body.theme-elite-dark .image-panel:hover::before,
body.theme-elite-dark .image-card:hover::before,
body.theme-elite-dark .service-card:hover .service-thumb::before,
body.theme-elite-dark .service-thumb:hover::before{
  opacity:.62!important;
}

html[data-theme="dark"] body .image-panel::after,
html[data-theme="dark"] body .image-card::after,
html[data-theme="dark"] body .service-thumb::after,
html.theme-elite-dark body .image-panel::after,
html.theme-elite-dark body .image-card::after,
html.theme-elite-dark body .service-thumb::after,
body.theme-elite-dark .image-panel::after,
body.theme-elite-dark .image-card::after,
body.theme-elite-dark .service-thumb::after{
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06) 46%,rgba(255,255,255,0) 100%)!important;
  opacity:0!important;
  mix-blend-mode:screen!important;
}
html[data-theme="dark"] body .image-panel:hover::after,
html[data-theme="dark"] body .image-card:hover::after,
html[data-theme="dark"] body .service-card:hover .service-thumb::after,
html[data-theme="dark"] body .service-thumb:hover::after,
html.theme-elite-dark body .image-panel:hover::after,
html.theme-elite-dark body .image-card:hover::after,
html.theme-elite-dark body .service-card:hover .service-thumb::after,
html.theme-elite-dark body .service-thumb:hover::after,
body.theme-elite-dark .image-panel:hover::after,
body.theme-elite-dark .image-card:hover::after,
body.theme-elite-dark .service-card:hover .service-thumb::after,
body.theme-elite-dark .service-thumb:hover::after{
  opacity:.36!important;
}

/* Caption overlay stays readable but limited to caption area only */
html[data-theme="dark"] body .image-caption,
html.theme-elite-dark body .image-caption,
body.theme-elite-dark .image-caption{
  background:linear-gradient(180deg,rgba(5,18,31,.26),rgba(5,18,31,.88))!important;
  color:#fffaf2!important;
  border-color:rgba(255,255,255,.20)!important;
  z-index:12!important;
}
html[data-theme="dark"] body .image-caption h3,
html[data-theme="dark"] body .image-caption h4,
html.theme-elite-dark body .image-caption h3,
html.theme-elite-dark body .image-caption h4,
body.theme-elite-dark .image-caption h3,
body.theme-elite-dark .image-caption h4{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:0 7px 24px rgba(0,0,0,.70)!important;
}
html[data-theme="dark"] body .image-caption p,
html.theme-elite-dark body .image-caption p,
body.theme-elite-dark .image-caption p{
  color:#e8eef4!important;
  -webkit-text-fill-color:#e8eef4!important;
  text-shadow:0 4px 18px rgba(0,0,0,.58)!important;
}

/* =========================================================
   TFP V23 FINAL DARK MODE TEXT VISIBILITY FIX
   Light mode remains unchanged. Dark mode now forces every
   section heading/sub-heading/content label to stay readable
   on dark/blue/navy backgrounds.
   ========================================================= */
html[data-theme="dark"],
html.theme-elite-dark,
body[data-theme="dark"],
body.theme-elite-dark{
  --tfp-dark-bg:#050f1b;
  --tfp-dark-bg-2:#081b2d;
  --tfp-dark-card:#0b2135;
  --tfp-dark-card-2:#102b42;
  --tfp-dark-text:#fffaf2;
  --tfp-dark-sub:#dce7ef;
  --tfp-dark-muted:#bdcbd7;
  --tfp-dark-gold:#e8c878;
}

/* Dark theme must override any old white/cream section text rules */
html[data-theme="dark"] body,
html.theme-elite-dark body,
body.theme-elite-dark{
  background:var(--tfp-dark-bg)!important;
  color:var(--tfp-dark-sub)!important;
}
html[data-theme="dark"] body main,
html[data-theme="dark"] body .light-section,
html[data-theme="dark"] body .dark-section,
html[data-theme="dark"] body .contact-page-section,
html[data-theme="dark"] body .world-clock-section,
html[data-theme="dark"] body .cta-band,
html.theme-elite-dark body main,
html.theme-elite-dark body .light-section,
html.theme-elite-dark body .dark-section,
html.theme-elite-dark body .contact-page-section,
html.theme-elite-dark body .world-clock-section,
html.theme-elite-dark body .cta-band,
body.theme-elite-dark main,
body.theme-elite-dark .light-section,
body.theme-elite-dark .dark-section,
body.theme-elite-dark .contact-page-section,
body.theme-elite-dark .world-clock-section,
body.theme-elite-dark .cta-band{
  background:linear-gradient(180deg,var(--tfp-dark-bg),var(--tfp-dark-bg-2))!important;
  color:var(--tfp-dark-sub)!important;
}

/* Keep content above decorative/blur overlays */
html[data-theme="dark"] body section > .container,
html[data-theme="dark"] body section > .container-fluid,
html[data-theme="dark"] body .section-head,
html[data-theme="dark"] body .section-header-wrap,
html[data-theme="dark"] body .row,
html.theme-elite-dark body section > .container,
html.theme-elite-dark body section > .container-fluid,
html.theme-elite-dark body .section-head,
html.theme-elite-dark body .section-header-wrap,
html.theme-elite-dark body .row,
body.theme-elite-dark section > .container,
body.theme-elite-dark section > .container-fluid,
body.theme-elite-dark .section-head,
body.theme-elite-dark .section-header-wrap,
body.theme-elite-dark .row{
  position:relative!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body .light-section::before,
html[data-theme="dark"] body .dark-section::before,
html[data-theme="dark"] body .contact-page-section::before,
html.theme-elite-dark body .light-section::before,
html.theme-elite-dark body .dark-section::before,
html.theme-elite-dark body .contact-page-section::before,
body.theme-elite-dark .light-section::before,
body.theme-elite-dark .dark-section::before,
body.theme-elite-dark .contact-page-section::before{
  z-index:0!important;
  opacity:.34!important;
  pointer-events:none!important;
}

/* Main section heading + sub-heading visibility */
html[data-theme="dark"] body .section-head,
html[data-theme="dark"] body .section-head--center,
html[data-theme="dark"] body .section-header-wrap,
html.theme-elite-dark body .section-head,
html.theme-elite-dark body .section-head--center,
html.theme-elite-dark body .section-header-wrap,
body.theme-elite-dark .section-head,
body.theme-elite-dark .section-head--center,
body.theme-elite-dark .section-header-wrap{
  color:var(--tfp-dark-text)!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .section-head h1,
html[data-theme="dark"] body .section-head h2,
html[data-theme="dark"] body .section-head h3,
html[data-theme="dark"] body .section-head--center h1,
html[data-theme="dark"] body .section-head--center h2,
html[data-theme="dark"] body .section-head--center h3,
html[data-theme="dark"] body .section-stack-intro .section-head--center h2,
html[data-theme="dark"] body .light-section .section-head h2,
html[data-theme="dark"] body .dark-section .section-head h2,
html[data-theme="dark"] body .contact-page-section .section-head h2,
html.theme-elite-dark body .section-head h1,
html.theme-elite-dark body .section-head h2,
html.theme-elite-dark body .section-head h3,
html.theme-elite-dark body .section-head--center h1,
html.theme-elite-dark body .section-head--center h2,
html.theme-elite-dark body .section-head--center h3,
html.theme-elite-dark body .section-stack-intro .section-head--center h2,
html.theme-elite-dark body .light-section .section-head h2,
html.theme-elite-dark body .dark-section .section-head h2,
html.theme-elite-dark body .contact-page-section .section-head h2,
body.theme-elite-dark .section-head h1,
body.theme-elite-dark .section-head h2,
body.theme-elite-dark .section-head h3,
body.theme-elite-dark .section-head--center h1,
body.theme-elite-dark .section-head--center h2,
body.theme-elite-dark .section-head--center h3,
body.theme-elite-dark .section-stack-intro .section-head--center h2,
body.theme-elite-dark .light-section .section-head h2,
body.theme-elite-dark .dark-section .section-head h2,
body.theme-elite-dark .contact-page-section .section-head h2{
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
  text-shadow:0 10px 34px rgba(0,0,0,.68)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .section-head h2 *,
html[data-theme="dark"] body .section-head--center h2 *,
html[data-theme="dark"] body .hero-copy h1 *,
html.theme-elite-dark body .section-head h2 *,
html.theme-elite-dark body .section-head--center h2 *,
html.theme-elite-dark body .hero-copy h1 *,
body.theme-elite-dark .section-head h2 *,
body.theme-elite-dark .section-head--center h2 *,
body.theme-elite-dark .hero-copy h1 *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .section-head p,
html[data-theme="dark"] body .section-head--center p,
html[data-theme="dark"] body .light-section .section-head p,
html[data-theme="dark"] body .dark-section .section-head p,
html[data-theme="dark"] body .contact-page-section .section-head p,
html[data-theme="dark"] body .hero-copy p,
html.theme-elite-dark body .section-head p,
html.theme-elite-dark body .section-head--center p,
html.theme-elite-dark body .light-section .section-head p,
html.theme-elite-dark body .dark-section .section-head p,
html.theme-elite-dark body .contact-page-section .section-head p,
html.theme-elite-dark body .hero-copy p,
body.theme-elite-dark .section-head p,
body.theme-elite-dark .section-head--center p,
body.theme-elite-dark .light-section .section-head p,
body.theme-elite-dark .dark-section .section-head p,
body.theme-elite-dark .contact-page-section .section-head p,
body.theme-elite-dark .hero-copy p{
  color:var(--tfp-dark-sub)!important;
  -webkit-text-fill-color:var(--tfp-dark-sub)!important;
  text-shadow:0 8px 28px rgba(0,0,0,.58)!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .eyebrow,
html[data-theme="dark"] body .section-head > span,
html[data-theme="dark"] body .section-head--center > span,
html.theme-elite-dark body .eyebrow,
html.theme-elite-dark body .section-head > span,
html.theme-elite-dark body .section-head--center > span,
body.theme-elite-dark .eyebrow,
body.theme-elite-dark .section-head > span,
body.theme-elite-dark .section-head--center > span{
  color:var(--tfp-dark-gold)!important;
  -webkit-text-fill-color:var(--tfp-dark-gold)!important;
  text-shadow:0 8px 24px rgba(0,0,0,.62)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body .eyebrow::before,
html[data-theme="dark"] body .section-head > span::before,
html.theme-elite-dark body .eyebrow::before,
html.theme-elite-dark body .section-head > span::before,
body.theme-elite-dark .eyebrow::before,
body.theme-elite-dark .section-head > span::before{
  background:var(--tfp-dark-gold)!important;
  opacity:1!important;
}

/* Normal section/card/body text readability in dark mode */
html[data-theme="dark"] body .light-section h3,
html[data-theme="dark"] body .light-section h4,
html[data-theme="dark"] body .dark-section h3,
html[data-theme="dark"] body .dark-section h4,
html[data-theme="dark"] body .premium-card h3,
html[data-theme="dark"] body .premium-card h4,
html[data-theme="dark"] body .service-card h3,
html[data-theme="dark"] body .job-card h3,
html[data-theme="dark"] body .blog-card h3,
html.theme-elite-dark body .light-section h3,
html.theme-elite-dark body .light-section h4,
html.theme-elite-dark body .dark-section h3,
html.theme-elite-dark body .dark-section h4,
html.theme-elite-dark body .premium-card h3,
html.theme-elite-dark body .premium-card h4,
html.theme-elite-dark body .service-card h3,
html.theme-elite-dark body .job-card h3,
html.theme-elite-dark body .blog-card h3,
body.theme-elite-dark .light-section h3,
body.theme-elite-dark .light-section h4,
body.theme-elite-dark .dark-section h3,
body.theme-elite-dark .dark-section h4,
body.theme-elite-dark .premium-card h3,
body.theme-elite-dark .premium-card h4,
body.theme-elite-dark .service-card h3,
body.theme-elite-dark .job-card h3,
body.theme-elite-dark .blog-card h3{
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body .light-section p,
html[data-theme="dark"] body .dark-section p,
html[data-theme="dark"] body .premium-card p,
html[data-theme="dark"] body .service-card p,
html[data-theme="dark"] body .job-card p,
html[data-theme="dark"] body .blog-card p,
html[data-theme="dark"] body .feature-list small,
html[data-theme="dark"] body .route-card span,
html[data-theme="dark"] body .contact-direct p,
html.theme-elite-dark body .light-section p,
html.theme-elite-dark body .dark-section p,
html.theme-elite-dark body .premium-card p,
html.theme-elite-dark body .service-card p,
html.theme-elite-dark body .job-card p,
html.theme-elite-dark body .blog-card p,
html.theme-elite-dark body .feature-list small,
html.theme-elite-dark body .route-card span,
html.theme-elite-dark body .contact-direct p,
body.theme-elite-dark .light-section p,
body.theme-elite-dark .dark-section p,
body.theme-elite-dark .premium-card p,
body.theme-elite-dark .service-card p,
body.theme-elite-dark .job-card p,
body.theme-elite-dark .blog-card p,
body.theme-elite-dark .feature-list small,
body.theme-elite-dark .route-card span,
body.theme-elite-dark .contact-direct p{
  color:var(--tfp-dark-muted)!important;
  -webkit-text-fill-color:var(--tfp-dark-muted)!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Dark cards/forms remain dark but readable */
html[data-theme="dark"] body .premium-card,
html[data-theme="dark"] body .service-card,
html[data-theme="dark"] body .job-card,
html[data-theme="dark"] body .blog-card,
html[data-theme="dark"] body .route-card,
html[data-theme="dark"] body .contact-direct,
html[data-theme="dark"] body .advanced-form,
html[data-theme="dark"] body .enquiry-form,
html.theme-elite-dark body .premium-card,
html.theme-elite-dark body .service-card,
html.theme-elite-dark body .job-card,
html.theme-elite-dark body .blog-card,
html.theme-elite-dark body .route-card,
html.theme-elite-dark body .contact-direct,
html.theme-elite-dark body .advanced-form,
html.theme-elite-dark body .enquiry-form,
body.theme-elite-dark .premium-card,
body.theme-elite-dark .service-card,
body.theme-elite-dark .job-card,
body.theme-elite-dark .blog-card,
body.theme-elite-dark .route-card,
body.theme-elite-dark .contact-direct,
body.theme-elite-dark .advanced-form,
body.theme-elite-dark .enquiry-form{
  background:linear-gradient(145deg,var(--tfp-dark-card),var(--tfp-dark-card-2))!important;
  color:var(--tfp-dark-sub)!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* =========================================================
   TFP V24 FINAL GLOBAL DARK SECTION BACKGROUND PATCH
   Fix: some pages/sections were still keeping white/cream
   backgrounds in dark mode. Light mode remains untouched.
   ========================================================= */
html[data-theme="dark"],
html.theme-elite-dark{
  color-scheme:dark;
  --tfp-v24-dark-0:#030b14;
  --tfp-v24-dark-1:#061522;
  --tfp-v24-dark-2:#081b2d;
  --tfp-v24-card-1:#0b2135;
  --tfp-v24-card-2:#102b42;
  --tfp-v24-line:rgba(255,255,255,.14);
  --tfp-v24-text:#fffaf2;
  --tfp-v24-sub:#dce7ef;
  --tfp-v24-muted:#b8c7d4;
  --tfp-v24-gold:#e8c878;
}

/* Root + main page background */
html[data-theme="dark"] body,
html.theme-elite-dark body,
body[data-theme="dark"],
body.theme-elite-dark{
  background:var(--tfp-v24-dark-0)!important;
  color:var(--tfp-v24-sub)!important;
}
html[data-theme="dark"] body main,
html.theme-elite-dark body main,
body.theme-elite-dark main{
  background:var(--tfp-v24-dark-0)!important;
  color:var(--tfp-v24-sub)!important;
}

/* Every normal page section must turn dark in dark mode */
html[data-theme="dark"] body main > section,
html[data-theme="dark"] body section.section-pad,
html[data-theme="dark"] body section.light-section,
html[data-theme="dark"] body section.dark-section,
html[data-theme="dark"] body section.contact-page-section,
html[data-theme="dark"] body section.tfp-forced-dark-section,
html.theme-elite-dark body main > section,
html.theme-elite-dark body section.section-pad,
html.theme-elite-dark body section.light-section,
html.theme-elite-dark body section.dark-section,
html.theme-elite-dark body section.contact-page-section,
html.theme-elite-dark body section.tfp-forced-dark-section,
body.theme-elite-dark main > section,
body.theme-elite-dark section.section-pad,
body.theme-elite-dark section.light-section,
body.theme-elite-dark section.dark-section,
body.theme-elite-dark section.contact-page-section,
body.theme-elite-dark section.tfp-forced-dark-section{
  background:linear-gradient(180deg,var(--tfp-v24-dark-1) 0%,var(--tfp-v24-dark-2) 100%)!important;
  background-color:var(--tfp-v24-dark-1)!important;
  color:var(--tfp-v24-sub)!important;
}

/* Override old nth-of-type white/cream section rhythms */
html[data-theme="dark"] body main > section.light-section:nth-of-type(odd),
html[data-theme="dark"] body main > section.light-section:nth-of-type(even),
html[data-theme="dark"] body main > section.dark-section + section.light-section,
html.theme-elite-dark body main > section.light-section:nth-of-type(odd),
html.theme-elite-dark body main > section.light-section:nth-of-type(even),
html.theme-elite-dark body main > section.dark-section + section.light-section,
body.theme-elite-dark main > section.light-section:nth-of-type(odd),
body.theme-elite-dark main > section.light-section:nth-of-type(even),
body.theme-elite-dark main > section.dark-section + section.light-section{
  background:linear-gradient(180deg,var(--tfp-v24-dark-1) 0%,var(--tfp-v24-dark-2) 100%)!important;
  background-color:var(--tfp-v24-dark-1)!important;
}

/* Common white/cream utility blocks and content panels */
html[data-theme="dark"] body .bg-white,
html[data-theme="dark"] body .bg-light,
html[data-theme="dark"] body .tfp-force-dark-surface,
html.theme-elite-dark body .bg-white,
html.theme-elite-dark body .bg-light,
html.theme-elite-dark body .tfp-force-dark-surface,
body.theme-elite-dark .bg-white,
body.theme-elite-dark .bg-light,
body.theme-elite-dark .tfp-force-dark-surface{
  background:linear-gradient(145deg,var(--tfp-v24-card-1),var(--tfp-v24-card-2))!important;
  background-color:var(--tfp-v24-card-1)!important;
  color:var(--tfp-v24-sub)!important;
}

/* Cards/grids/process blocks that were staying white */
html[data-theme="dark"] body :is(.premium-card,.service-card,.blog-card,.job-card,.route-card,.contact-direct,.advanced-form,.enquiry-form,.dash-card,.clock-card,.testimonial-card,.office-card,.contact-card,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.command-widget,.hero-panel,.glass,.cw-grid div,.intel-metrics div,.admin-preview-card),
html.theme-elite-dark body :is(.premium-card,.service-card,.blog-card,.job-card,.route-card,.contact-direct,.advanced-form,.enquiry-form,.dash-card,.clock-card,.testimonial-card,.office-card,.contact-card,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.command-widget,.hero-panel,.glass,.cw-grid div,.intel-metrics div,.admin-preview-card),
body.theme-elite-dark :is(.premium-card,.service-card,.blog-card,.job-card,.route-card,.contact-direct,.advanced-form,.enquiry-form,.dash-card,.clock-card,.testimonial-card,.office-card,.contact-card,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.command-widget,.hero-panel,.glass,.cw-grid div,.intel-metrics div,.admin-preview-card){
  background:linear-gradient(145deg,rgba(11,33,53,.96),rgba(16,43,66,.94))!important;
  background-color:var(--tfp-v24-card-1)!important;
  color:var(--tfp-v24-sub)!important;
  border-color:var(--tfp-v24-line)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}

/* Special route active card in dark mode */
html[data-theme="dark"] body .route-card.active,
html.theme-elite-dark body .route-card.active,
body.theme-elite-dark .route-card.active{
  background:linear-gradient(145deg,#102b42,#153b5d)!important;
  border-color:rgba(232,200,120,.72)!important;
}

/* Mega menu / language dropdown dark support */
html[data-theme="dark"] body :is(.solutions-mega-panel,.mega-list-wrap,.mega-service-link,.lang-panel),
html.theme-elite-dark body :is(.solutions-mega-panel,.mega-list-wrap,.mega-service-link,.lang-panel),
body.theme-elite-dark :is(.solutions-mega-panel,.mega-list-wrap,.mega-service-link,.lang-panel){
  background:linear-gradient(145deg,#071827,#102b42)!important;
  color:var(--tfp-v24-sub)!important;
  border-color:var(--tfp-v24-line)!important;
}
html[data-theme="dark"] body :is(.mega-service-link:hover,.mega-service-link.active,.lang-option:hover,.lang-option.active),
html.theme-elite-dark body :is(.mega-service-link:hover,.mega-service-link.active,.lang-option:hover,.lang-option.active),
body.theme-elite-dark :is(.mega-service-link:hover,.mega-service-link.active,.lang-option:hover,.lang-option.active){
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(232,200,120,.46)!important;
}

/* Text visibility across every section/card in dark mode */
html[data-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,.section-head h2,.section-head--center h2,.hero-copy h1,.command-top h3,.clock-heading span,.image-caption h3,.image-caption h4,.mega-preview-content h3,.mega-service-link strong,.form-head h3,.contact-direct h3,.route-card b,.dash-card b,.fleet-kpi b),
html.theme-elite-dark body :is(h1,h2,h3,h4,h5,h6,.section-head h2,.section-head--center h2,.hero-copy h1,.command-top h3,.clock-heading span,.image-caption h3,.image-caption h4,.mega-preview-content h3,.mega-service-link strong,.form-head h3,.contact-direct h3,.route-card b,.dash-card b,.fleet-kpi b),
body.theme-elite-dark :is(h1,h2,h3,h4,h5,h6,.section-head h2,.section-head--center h2,.hero-copy h1,.command-top h3,.clock-heading span,.image-caption h3,.image-caption h4,.mega-preview-content h3,.mega-service-link strong,.form-head h3,.contact-direct h3,.route-card b,.dash-card b,.fleet-kpi b){
  color:var(--tfp-v24-text)!important;
  -webkit-text-fill-color:var(--tfp-v24-text)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 8px 28px rgba(0,0,0,.52)!important;
}
html[data-theme="dark"] body :is(p,li,small,label,.section-head p,.section-head--center p,.hero-copy p,.premium-card p,.service-card p,.job-card p,.blog-card p,.route-card span,.contact-direct p,.dash-card span,.clock-card small,.clock-heading small,.mega-service-link small,.mega-preview-content p,.form-head p,.secure-note),
html.theme-elite-dark body :is(p,li,small,label,.section-head p,.section-head--center p,.hero-copy p,.premium-card p,.service-card p,.job-card p,.blog-card p,.route-card span,.contact-direct p,.dash-card span,.clock-card small,.clock-heading small,.mega-service-link small,.mega-preview-content p,.form-head p,.secure-note),
body.theme-elite-dark :is(p,li,small,label,.section-head p,.section-head--center p,.hero-copy p,.premium-card p,.service-card p,.job-card p,.blog-card p,.route-card span,.contact-direct p,.dash-card span,.clock-card small,.clock-heading small,.mega-service-link small,.mega-preview-content p,.form-head p,.secure-note){
  color:var(--tfp-v24-sub)!important;
  -webkit-text-fill-color:var(--tfp-v24-sub)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
html.theme-elite-dark body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.theme-elite-dark :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small){
  color:var(--tfp-v24-gold)!important;
  -webkit-text-fill-color:var(--tfp-v24-gold)!important;
}

/* Inputs/selects/textareas in dark mode */
html[data-theme="dark"] body :is(.form-control,.form-select,textarea,input,select),
html.theme-elite-dark body :is(.form-control,.form-select,textarea,input,select),
body.theme-elite-dark :is(.form-control,.form-select,textarea,input,select){
  background:#071827!important;
  color:var(--tfp-v24-text)!important;
  -webkit-text-fill-color:var(--tfp-v24-text)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body :is(.form-control,.form-select,textarea,input)::placeholder,
html.theme-elite-dark body :is(.form-control,.form-select,textarea,input)::placeholder,
body.theme-elite-dark :is(.form-control,.form-select,textarea,input)::placeholder{
  color:#9fb0bf!important;
  -webkit-text-fill-color:#9fb0bf!important;
}
html[data-theme="dark"] body select option,
html.theme-elite-dark body select option,
body.theme-elite-dark select option{
  background:#071827!important;
  color:var(--tfp-v24-text)!important;
}

/* Preserve gold button readability after global dark text rules */
html[data-theme="dark"] body .btn-gold,
html[data-theme="dark"] body .btn-gold *,
html.theme-elite-dark body .btn-gold,
html.theme-elite-dark body .btn-gold *,
body.theme-elite-dark .btn-gold,
body.theme-elite-dark .btn-gold *{
  color:#061522!important;
  -webkit-text-fill-color:#061522!important;
  text-shadow:none!important;
}
html[data-theme="dark"] body .btn-outline-luxe,
html.theme-elite-dark body .btn-outline-luxe,
body.theme-elite-dark .btn-outline-luxe{
  color:var(--tfp-v24-text)!important;
  -webkit-text-fill-color:var(--tfp-v24-text)!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.06)!important;
}

/* Keep images/media visible; do not replace background images with dark fills */
html[data-theme="dark"] body :is(.image-panel,.image-card,.service-thumb,.hero-bg,.page-hero-media,.mega-preview-image,.cta-card)[style],
html.theme-elite-dark body :is(.image-panel,.image-card,.service-thumb,.hero-bg,.page-hero-media,.mega-preview-image,.cta-card)[style],
body.theme-elite-dark :is(.image-panel,.image-card,.service-thumb,.hero-bg,.page-hero-media,.mega-preview-image,.cta-card)[style]{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#071827!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body img,
html[data-theme="dark"] body video,
html.theme-elite-dark body img,
html.theme-elite-dark body video,
body.theme-elite-dark img,
body.theme-elite-dark video{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Decorative overlays should not create visible white/cream blocks in dark mode */
html[data-theme="dark"] body :is(section,.premium-card,.service-card,.blog-card,.job-card,.route-card,.dash-card,.clock-card,.image-panel,.service-thumb)::before,
html.theme-elite-dark body :is(section,.premium-card,.service-card,.blog-card,.job-card,.route-card,.dash-card,.clock-card,.image-panel,.service-thumb)::before,
body.theme-elite-dark :is(section,.premium-card,.service-card,.blog-card,.job-card,.route-card,.dash-card,.clock-card,.image-panel,.service-thumb)::before{
  border-color:rgba(255,255,255,.14)!important;
}

/* =========================================================
   TFP V25 FINAL: About + Technology hero dark-mode alignment
   Fix requested: About/Technology hero image/video and hero content
   must stay in the SAME hero frame in dark mode, exactly like light
   mode. Normal sections can become dark, but hero media must never be
   converted into a plain dark block or push content into next section.
   ========================================================= */
html[data-theme="dark"] body .hero.hero-about,
html[data-theme="dark"] body .hero.hero-technology,
html.theme-elite-dark body .hero.hero-about,
html.theme-elite-dark body .hero.hero-technology,
body.theme-elite-dark .hero.hero-about,
body.theme-elite-dark .hero.hero-technology{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:block!important;
  background:#071827!important;
  background-color:#071827!important;
  color:#fffaf2!important;
  min-height:clamp(620px,42vw,760px)!important;
  height:clamp(620px,42vw,760px)!important;
  max-height:760px!important;
  padding:0!important;
}
html[data-theme="dark"] body .hero.hero-about.tfp-forced-dark-section,
html[data-theme="dark"] body .hero.hero-technology.tfp-forced-dark-section,
html.theme-elite-dark body .hero.hero-about.tfp-forced-dark-section,
html.theme-elite-dark body .hero.hero-technology.tfp-forced-dark-section,
body.theme-elite-dark .hero.hero-about.tfp-forced-dark-section,
body.theme-elite-dark .hero.hero-technology.tfp-forced-dark-section{
  background:#071827!important;
  background-color:#071827!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-bg,
html[data-theme="dark"] body .hero.hero-technology .hero-bg,
html.theme-elite-dark body .hero.hero-about .hero-bg,
html.theme-elite-dark body .hero.hero-technology .hero-bg,
body.theme-elite-dark .hero.hero-about .hero-bg,
body.theme-elite-dark .hero.hero-technology .hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  visibility:visible!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:brightness(1.02) contrast(1.08) saturate(1.08)!important;
  transform:scale(1.01)!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-bg::after,
html[data-theme="dark"] body .hero.hero-technology .hero-bg::after,
html.theme-elite-dark body .hero.hero-about .hero-bg::after,
html.theme-elite-dark body .hero.hero-technology .hero-bg::after,
body.theme-elite-dark .hero.hero-about .hero-bg::after,
body.theme-elite-dark .hero.hero-technology .hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,15,30,.72) 0%,rgba(3,15,30,.48) 48%,rgba(3,15,30,.16) 100%),
    radial-gradient(circle at 76% 22%,rgba(214,177,94,.16),transparent 34%)!important;
}
html[data-theme="dark"] body .hero.hero-about .page-hero-video,
html[data-theme="dark"] body .hero.hero-technology .page-hero-video,
html.theme-elite-dark body .hero.hero-about .page-hero-video,
html.theme-elite-dark body .hero.hero-technology .page-hero-video,
body.theme-elite-dark .hero.hero-about .page-hero-video,
body.theme-elite-dark .hero.hero-technology .page-hero-video{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(1.02) contrast(1.08) saturate(1.08)!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .hero.hero-about .page-hero-video-overlay,
html[data-theme="dark"] body .hero.hero-technology .page-hero-video-overlay,
html.theme-elite-dark body .hero.hero-about .page-hero-video-overlay,
html.theme-elite-dark body .hero.hero-technology .page-hero-video-overlay,
body.theme-elite-dark .hero.hero-about .page-hero-video-overlay,
body.theme-elite-dark .hero.hero-technology .page-hero-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  opacity:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,15,30,.74) 0%,rgba(3,15,30,.50) 48%,rgba(3,15,30,.14) 100%),
    radial-gradient(circle at 76% 22%,rgba(214,177,94,.16),transparent 34%)!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-grid-lines,
html[data-theme="dark"] body .hero.hero-technology .hero-grid-lines,
html.theme-elite-dark body .hero.hero-about .hero-grid-lines,
html.theme-elite-dark body .hero.hero-technology .hero-grid-lines,
body.theme-elite-dark .hero.hero-about .hero-grid-lines,
body.theme-elite-dark .hero.hero-technology .hero-grid-lines{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.32!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-inner,
html[data-theme="dark"] body .hero.hero-technology .hero-inner,
html.theme-elite-dark body .hero.hero-about .hero-inner,
html.theme-elite-dark body .hero.hero-technology .hero-inner,
body.theme-elite-dark .hero.hero-about .hero-inner,
body.theme-elite-dark .hero.hero-technology .hero-inner{
  position:relative!important;
  z-index:7!important;
  display:flex!important;
  align-items:center!important;
  min-height:100%!important;
  height:100%!important;
  padding-top:112px!important;
  padding-bottom:58px!important;
  background:transparent!important;
}
html[data-theme="dark"] body .hero.hero-about .page-hero-layout,
html[data-theme="dark"] body .hero.hero-technology .page-hero-layout,
html.theme-elite-dark body .hero.hero-about .page-hero-layout,
html.theme-elite-dark body .hero.hero-technology .page-hero-layout,
body.theme-elite-dark .hero.hero-about .page-hero-layout,
body.theme-elite-dark .hero.hero-technology .page-hero-layout{
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
  gap:clamp(28px,4vw,72px)!important;
  align-items:center!important;
  background:transparent!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-copy,
html[data-theme="dark"] body .hero.hero-technology .hero-copy,
html.theme-elite-dark body .hero.hero-about .hero-copy,
html.theme-elite-dark body .hero.hero-technology .hero-copy,
body.theme-elite-dark .hero.hero-about .hero-copy,
body.theme-elite-dark .hero.hero-technology .hero-copy{
  position:relative!important;
  z-index:9!important;
  max-width:850px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fffaf2!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-copy h1,
html[data-theme="dark"] body .hero.hero-technology .hero-copy h1,
html.theme-elite-dark body .hero.hero-about .hero-copy h1,
html.theme-elite-dark body .hero.hero-technology .hero-copy h1,
body.theme-elite-dark .hero.hero-about .hero-copy h1,
body.theme-elite-dark .hero.hero-technology .hero-copy h1{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 10px 38px rgba(0,0,0,.64)!important;
  transform:none!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-copy p,
html[data-theme="dark"] body .hero.hero-technology .hero-copy p,
html.theme-elite-dark body .hero.hero-about .hero-copy p,
html.theme-elite-dark body .hero.hero-technology .hero-copy p,
body.theme-elite-dark .hero.hero-about .hero-copy p,
body.theme-elite-dark .hero.hero-technology .hero-copy p{
  color:#e3edf6!important;
  -webkit-text-fill-color:#e3edf6!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 8px 28px rgba(0,0,0,.58)!important;
}
html[data-theme="dark"] body .hero.hero-about .hero-visual,
html[data-theme="dark"] body .hero.hero-technology .hero-visual,
html.theme-elite-dark body .hero.hero-about .hero-visual,
html.theme-elite-dark body .hero.hero-technology .hero-visual,
body.theme-elite-dark .hero.hero-about .hero-visual,
body.theme-elite-dark .hero.hero-technology .hero-visual{
  position:relative!important;
  z-index:9!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Hero AOS/GSAP split-text safety: prevent hidden chars after theme switch */
html[data-theme="dark"] body .hero.hero-about [data-aos],
html[data-theme="dark"] body .hero.hero-technology [data-aos],
html.theme-elite-dark body .hero.hero-about [data-aos],
html.theme-elite-dark body .hero.hero-technology [data-aos],
body.theme-elite-dark .hero.hero-about [data-aos],
body.theme-elite-dark .hero.hero-technology [data-aos],
html[data-theme="dark"] body .hero.hero-about .tfp-split-word,
html[data-theme="dark"] body .hero.hero-about .tfp-split-char,
html[data-theme="dark"] body .hero.hero-technology .tfp-split-word,
html[data-theme="dark"] body .hero.hero-technology .tfp-split-char,
html.theme-elite-dark body .hero.hero-about .tfp-split-word,
html.theme-elite-dark body .hero.hero-about .tfp-split-char,
html.theme-elite-dark body .hero.hero-technology .tfp-split-word,
html.theme-elite-dark body .hero.hero-technology .tfp-split-char,
body.theme-elite-dark .hero.hero-about .tfp-split-word,
body.theme-elite-dark .hero.hero-about .tfp-split-char,
body.theme-elite-dark .hero.hero-technology .tfp-split-word,
body.theme-elite-dark .hero.hero-technology .tfp-split-char{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
@media(max-width:1199px){
  html[data-theme="dark"] body .hero.hero-about,
  html[data-theme="dark"] body .hero.hero-technology,
  html.theme-elite-dark body .hero.hero-about,
  html.theme-elite-dark body .hero.hero-technology,
  body.theme-elite-dark .hero.hero-about,
  body.theme-elite-dark .hero.hero-technology{
    min-height:720px!important;
    height:auto!important;
    max-height:none!important;
  }
  html[data-theme="dark"] body .hero.hero-about .hero-inner,
  html[data-theme="dark"] body .hero.hero-technology .hero-inner,
  html.theme-elite-dark body .hero.hero-about .hero-inner,
  html.theme-elite-dark body .hero.hero-technology .hero-inner,
  body.theme-elite-dark .hero.hero-about .hero-inner,
  body.theme-elite-dark .hero.hero-technology .hero-inner{
    min-height:720px!important;
    height:auto!important;
    padding-top:108px!important;
    padding-bottom:96px!important;
  }
  html[data-theme="dark"] body .hero.hero-about .page-hero-layout,
  html[data-theme="dark"] body .hero.hero-technology .page-hero-layout,
  html.theme-elite-dark body .hero.hero-about .page-hero-layout,
  html.theme-elite-dark body .hero.hero-technology .page-hero-layout,
  body.theme-elite-dark .hero.hero-about .page-hero-layout,
  body.theme-elite-dark .hero.hero-technology .page-hero-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html[data-theme="dark"] body .hero.hero-about .hero-visual,
  html[data-theme="dark"] body .hero.hero-technology .hero-visual,
  html.theme-elite-dark body .hero.hero-about .hero-visual,
  html.theme-elite-dark body .hero.hero-technology .hero-visual,
  body.theme-elite-dark .hero.hero-about .hero-visual,
  body.theme-elite-dark .hero.hero-technology .hero-visual{
    justify-content:flex-start!important;
  }
}
@media(max-width:767px){
  html[data-theme="dark"] body .hero.hero-about,
  html[data-theme="dark"] body .hero.hero-technology,
  html.theme-elite-dark body .hero.hero-about,
  html.theme-elite-dark body .hero.hero-technology,
  body.theme-elite-dark .hero.hero-about,
  body.theme-elite-dark .hero.hero-technology{
    min-height:100svh!important;
    height:auto!important;
  }
  html[data-theme="dark"] body .hero.hero-about .hero-inner,
  html[data-theme="dark"] body .hero.hero-technology .hero-inner,
  html.theme-elite-dark body .hero.hero-about .hero-inner,
  html.theme-elite-dark body .hero.hero-technology .hero-inner,
  body.theme-elite-dark .hero.hero-about .hero-inner,
  body.theme-elite-dark .hero.hero-technology .hero-inner{
    min-height:100svh!important;
    height:auto!important;
    padding:104px 16px 112px!important;
    align-items:center!important;
  }
  html[data-theme="dark"] body .hero.hero-about .page-hero-layout,
  html[data-theme="dark"] body .hero.hero-technology .page-hero-layout,
  html.theme-elite-dark body .hero.hero-about .page-hero-layout,
  html.theme-elite-dark body .hero.hero-technology .page-hero-layout,
  body.theme-elite-dark .hero.hero-about .page-hero-layout,
  body.theme-elite-dark .hero.hero-technology .page-hero-layout{
    display:block!important;
  }
  html[data-theme="dark"] body .hero.hero-about .hero-visual,
  html[data-theme="dark"] body .hero.hero-technology .hero-visual,
  html.theme-elite-dark body .hero.hero-about .hero-visual,
  html.theme-elite-dark body .hero.hero-technology .hero-visual,
  body.theme-elite-dark .hero.hero-about .hero-visual,
  body.theme-elite-dark .hero.hero-technology .hero-visual{
    display:none!important;
  }
}

/* =====================================================================
   TFP V26 FINAL HERO BACKGROUND VISIBILITY PATCH
   Goal: all page/sub-page hero background images must stay crisp, visible,
   and not look blurred/transparent in light or dark mode. Text readability
   is preserved with a light directional overlay instead of covering images.
   ===================================================================== */
.hero,
.home-hero-slider,
.tfp-hero-slide{
  isolation:isolate!important;
  background:#071827!important;
  overflow:hidden!important;
}
.hero .hero-bg,
.hero:not(.home-hero-slider) .hero-bg,
.tfp-hero-slide .hero-bg,
.home-hero-slider .tfp-hero-slide .hero-bg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  -webkit-filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.hero .hero-bg::before,
.hero .hero-bg::after,
.tfp-hero-slide .hero-bg::before,
.tfp-hero-slide .hero-bg::after{
  pointer-events:none!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.hero .hero-bg::after,
.tfp-hero-slide .hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(3,15,30,.36) 0%,rgba(3,15,30,.20) 42%,rgba(3,15,30,.04) 100%),
    linear-gradient(180deg,rgba(3,15,30,.08) 0%,rgba(3,15,30,.04) 48%,rgba(3,15,30,.22) 100%)!important;
}
.hero:not(.home-hero-slider)::after,
.home-hero-slider::after{
  opacity:.08!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%,rgba(3,18,33,.18))!important;
  mix-blend-mode:normal!important;
}
.hero .hero-inner,
.hero .hero-copy,
.hero .hero-visual,
.home-hero-slider .hero-inner,
.home-hero-slider .hero-copy,
.home-hero-slider .hero-visual{
  position:relative!important;
  z-index:8!important;
  background:transparent!important;
}
.hero .hero-grid-lines,
.home-hero-slider .hero-grid-lines{
  z-index:2!important;
  opacity:.14!important;
}
.hero.hero-has-video .hero-bg{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
.page-hero-video,
.home-hero-slider > .hero-video-bg,
.home-hero-slider > .hero-video-shared{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  filter:brightness(1.02) contrast(1.06) saturate(1.06)!important;
  -webkit-filter:brightness(1.02) contrast(1.06) saturate(1.06)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.page-hero-video-overlay,
.home-hero-slider > .hero-video-shade{
  pointer-events:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(3,15,30,.38) 0%,rgba(3,15,30,.22) 46%,rgba(3,15,30,.06) 100%),
    linear-gradient(180deg,rgba(3,15,30,.06) 0%,rgba(3,15,30,.03) 45%,rgba(3,15,30,.24) 100%)!important;
}
/* Dark mode: keep hero media visible; only sections below become dark. */
html[data-theme="dark"] body .hero,
html.theme-elite-dark body .hero,
body.theme-elite-dark .hero{
  background:#061625!important;
}
html[data-theme="dark"] body .hero .hero-bg,
html[data-theme="dark"] body .tfp-hero-slide .hero-bg,
html.theme-elite-dark body .hero .hero-bg,
html.theme-elite-dark body .tfp-hero-slide .hero-bg,
body.theme-elite-dark .hero .hero-bg,
body.theme-elite-dark .tfp-hero-slide .hero-bg{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
  background-size:cover!important;
  background-position:center center!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body .hero .hero-bg::after,
html[data-theme="dark"] body .tfp-hero-slide .hero-bg::after,
html.theme-elite-dark body .hero .hero-bg::after,
html.theme-elite-dark body .tfp-hero-slide .hero-bg::after,
body.theme-elite-dark .hero .hero-bg::after,
body.theme-elite-dark .tfp-hero-slide .hero-bg::after{
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(1,10,20,.44) 0%,rgba(1,10,20,.24) 44%,rgba(1,10,20,.05) 100%),
    linear-gradient(180deg,rgba(1,10,20,.08) 0%,rgba(1,10,20,.04) 48%,rgba(1,10,20,.26) 100%)!important;
}
html[data-theme="dark"] body .page-hero-video,
html[data-theme="dark"] body .home-hero-slider > .hero-video-bg,
html[data-theme="dark"] body .home-hero-slider > .hero-video-shared,
html.theme-elite-dark body .page-hero-video,
html.theme-elite-dark body .home-hero-slider > .hero-video-bg,
html.theme-elite-dark body .home-hero-slider > .hero-video-shared,
body.theme-elite-dark .page-hero-video,
body.theme-elite-dark .home-hero-slider > .hero-video-bg,
body.theme-elite-dark .home-hero-slider > .hero-video-shared{
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(1.06) contrast(1.08) saturate(1.08)!important;
  -webkit-filter:brightness(1.06) contrast(1.08) saturate(1.08)!important;
}
html[data-theme="dark"] body .page-hero-video-overlay,
html[data-theme="dark"] body .home-hero-slider > .hero-video-shade,
html.theme-elite-dark body .page-hero-video-overlay,
html.theme-elite-dark body .home-hero-slider > .hero-video-shade,
body.theme-elite-dark .page-hero-video-overlay,
body.theme-elite-dark .home-hero-slider > .hero-video-shade{
  opacity:1!important;
  background:
    linear-gradient(90deg,rgba(1,10,20,.42) 0%,rgba(1,10,20,.22) 46%,rgba(1,10,20,.05) 100%),
    linear-gradient(180deg,rgba(1,10,20,.06) 0%,rgba(1,10,20,.03) 45%,rgba(1,10,20,.25) 100%)!important;
}
html[data-theme="dark"] body .hero .hero-copy h1,
html.theme-elite-dark body .hero .hero-copy h1,
body.theme-elite-dark .hero .hero-copy h1,
html[data-theme="dark"] body .hero h1,
html.theme-elite-dark body .hero h1,
body.theme-elite-dark .hero h1{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:0 12px 42px rgba(0,0,0,.72)!important;
}
html[data-theme="dark"] body .hero .hero-copy p,
html.theme-elite-dark body .hero .hero-copy p,
body.theme-elite-dark .hero .hero-copy p,
html[data-theme="dark"] body .hero p,
html.theme-elite-dark body .hero p,
body.theme-elite-dark .hero p{
  color:#e5eef7!important;
  -webkit-text-fill-color:#e5eef7!important;
  text-shadow:0 8px 26px rgba(0,0,0,.66)!important;
}
html[data-theme="dark"] body .hero-gold-word,
html.theme-elite-dark body .hero-gold-word,
body.theme-elite-dark .hero-gold-word{
  color:#d6b15e!important;
  -webkit-text-fill-color:#d6b15e!important;
}
/* Prevent any global dark surface rule from painting above hero media. */
html[data-theme="dark"] body .hero *,
html.theme-elite-dark body .hero *,
body.theme-elite-dark .hero *{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* TFP final cleanup critical frontend mirror - keeps style.css fixes active after elite stylesheet load */
.google-translate-holder{display:none!important;}
[data-bg-image]{background-size:cover;background-position:center center;background-repeat:no-repeat;}
.hero-bg[data-bg-image],.service-thumb[data-bg-image],.image-panel[data-bg-image],.mega-preview-image[data-bg-image],.cta-card[data-bg-image]{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.insight-blog-thumb{min-height:220px!important;}
.investor-metric-box{width:100%;min-height:220px;background:rgba(255,255,255,.96);border:1px solid rgba(7,24,39,.10);border-radius:24px;padding:28px 26px;box-shadow:0 18px 45px rgba(7,24,39,.08);overflow:hidden;position:relative;opacity:1!important;filter:none!important;}
.investor-metric-box span{display:block;color:#52687a;font-size:15px;line-height:1.4;margin-bottom:10px;opacity:1!important;}
.investor-metric-box b{display:block;color:#061b2a;font-family:inherit;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-1px;opacity:1!important;}
.investor-mini-spark{width:120px;height:64px;margin-top:28px;position:relative;}
.investor-mini-spark:before{content:"";position:absolute;left:0;bottom:10px;width:120px;height:16px;background:linear-gradient(135deg,#d7f8bd,#b9f282);transform:skew(-18deg) rotate(-12deg);border-radius:4px;opacity:1;}
.investor-mini-bars{display:flex;align-items:flex-end;gap:14px;height:78px;margin-top:28px;}
.investor-mini-bars i{display:block;width:20px;border-radius:2px 2px 0 0;opacity:1;}
.investor-mini-bars i:nth-child(1){height:58px;background:#6f8ea0;}.investor-mini-bars i:nth-child(2){height:58px;background:#5d8195;}.investor-mini-bars i:nth-child(3){height:70px;background:#d7b96f;}.investor-mini-bars i:nth-child(4){height:70px;background:#86b96a;}.investor-mini-bars i:nth-child(5){height:70px;background:#f37f82;}
.investor-mini-donut{width:86px;height:86px;margin-top:24px;border-radius:50%;background:conic-gradient(#6cb33f 0 62%, #83adc0 62% 78%, #e9c25d 78% 90%, #ef6465 90% 100%);position:relative;opacity:1;}
.investor-mini-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#071b2b;}
@media(max-width:991px){.investor-metric-box{min-height:190px;}}
.section-head{max-width:900px;margin-bottom:44px;}.section-head--center,.section-header-wrap .section-head{text-align:center;margin-left:auto;margin-right:auto;}.section-head--wide{max-width:1080px;}.section-head h2{margin-bottom:18px;letter-spacing:-.025em;text-wrap:balance;}.section-head p{max-width:820px;margin-left:auto;margin-right:auto;}.section-head:not(.section-head--center):not(.section-head--wide) p{margin-left:0;}.premium-card h3,.premium-card h4,.service-card h3,.service-card h4{margin-bottom:12px;line-height:1.18;text-wrap:balance;}.premium-card p,.service-card p,.feature-list li,.process p,.route-card p,.job-card p,.blog-card p,.contact-card p{line-height:1.72;}.feature-list{padding-left:0;margin:0;}.insight-more{width:100%;max-width:100%;overflow-x:hidden;border-top:1px solid rgba(190,150,80,.28);padding-top:18px;line-height:1.75;word-break:normal;overflow-wrap:anywhere;}.cta-card{position:relative;overflow:hidden;}.cta-card>*{position:relative;z-index:2;}
html[data-theme="dark"],body[data-theme="dark"],body.theme-elite-dark{background:#061827;color:#dbe9f6;}html[data-theme="dark"] main section,body.theme-elite-dark main section,body.tfp-dark-mode main section{visibility:visible!important;opacity:1!important;}html[data-theme="dark"] .tfp-forced-dark-section,body.theme-elite-dark .tfp-forced-dark-section,body.tfp-dark-mode .tfp-forced-dark-section{background:radial-gradient(circle at 78% 12%,rgba(36,170,224,.12),transparent 34%),linear-gradient(180deg,#071827,#0b2033)!important;color:#dbe9f6!important;}html[data-theme="dark"] .light-section.tfp-forced-dark-section h1,html[data-theme="dark"] .light-section.tfp-forced-dark-section h2,html[data-theme="dark"] .light-section.tfp-forced-dark-section h3,html[data-theme="dark"] .light-section.tfp-forced-dark-section h4,body.theme-elite-dark .light-section.tfp-forced-dark-section h1,body.theme-elite-dark .light-section.tfp-forced-dark-section h2,body.theme-elite-dark .light-section.tfp-forced-dark-section h3,body.theme-elite-dark .light-section.tfp-forced-dark-section h4{color:#fff!important;opacity:1!important;visibility:visible!important;}html[data-theme="dark"] .light-section.tfp-forced-dark-section p,html[data-theme="dark"] .light-section.tfp-forced-dark-section li,html[data-theme="dark"] .light-section.tfp-forced-dark-section span:not(.eyebrow),body.theme-elite-dark .light-section.tfp-forced-dark-section p,body.theme-elite-dark .light-section.tfp-forced-dark-section li,body.theme-elite-dark .light-section.tfp-forced-dark-section span:not(.eyebrow){color:#bdcbd7!important;opacity:1!important;visibility:visible!important;}html[data-theme="dark"] .tfp-forced-dark-section .premium-card,html[data-theme="dark"] .tfp-forced-dark-section .service-card,html[data-theme="dark"] .tfp-forced-dark-section .route-card,html[data-theme="dark"] .tfp-forced-dark-section .job-card,html[data-theme="dark"] .tfp-forced-dark-section .blog-card,body.theme-elite-dark .tfp-forced-dark-section .premium-card,body.theme-elite-dark .tfp-forced-dark-section .service-card,body.theme-elite-dark .tfp-forced-dark-section .route-card,body.theme-elite-dark .tfp-forced-dark-section .job-card,body.theme-elite-dark .tfp-forced-dark-section .blog-card{background:linear-gradient(145deg,rgba(10,38,62,.96),rgba(5,22,38,.94))!important;border-color:rgba(214,177,94,.22)!important;color:#dbe9f6!important;box-shadow:0 22px 62px rgba(0,0,0,.28)!important;}html[data-theme="dark"] .tfp-forced-dark-section .premium-card h3,html[data-theme="dark"] .tfp-forced-dark-section .service-card h3,html[data-theme="dark"] .tfp-forced-dark-section .premium-card h4,html[data-theme="dark"] .tfp-forced-dark-section .service-card h4,body.theme-elite-dark .tfp-forced-dark-section .premium-card h3,body.theme-elite-dark .tfp-forced-dark-section .service-card h3,body.theme-elite-dark .tfp-forced-dark-section .premium-card h4,body.theme-elite-dark .tfp-forced-dark-section .service-card h4{color:#fff!important;}html[data-theme="dark"] .tfp-forced-dark-section .premium-card p,html[data-theme="dark"] .tfp-forced-dark-section .service-card p,html[data-theme="dark"] .tfp-forced-dark-section .premium-card li,html[data-theme="dark"] .tfp-forced-dark-section .service-card li,body.theme-elite-dark .tfp-forced-dark-section .premium-card p,body.theme-elite-dark .tfp-forced-dark-section .service-card p,body.theme-elite-dark .tfp-forced-dark-section .premium-card li,body.theme-elite-dark .tfp-forced-dark-section .service-card li{color:#bfd0de!important;}html[data-theme="dark"] [data-aos],body.theme-elite-dark [data-aos]{opacity:1;visibility:visible;}html[data-theme="dark"] .aos-animate,body.theme-elite-dark .aos-animate{opacity:1!important;visibility:visible!important;}
@media(max-width:991px){.section-head,.section-head p{max-width:100%;}.section-head h2{text-wrap:auto;}.premium-card,.service-card{padding:22px;}.service-card{padding:0;}.row.g-5{--bs-gutter-y:2rem;}}

/* =========================================================
   TFP V270 CRITICAL DARK MODE CARD READABILITY PATCH
   Fixes: white/cream cards with white text in dark mode, delayed
   visibility until hover/click, and hidden text caused by overlays.
   Light mode is untouched.
   ========================================================= */
html[data-theme="dark"],
html.theme-elite-dark,
html.dark-mode,
html.tfp-dark-mode,
html.theme-dark,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode,
body.theme-dark{
  --tfp-dm-page:#030b14;
  --tfp-dm-section:#061522;
  --tfp-dm-section-2:#081b2d;
  --tfp-dm-card:#0b2135;
  --tfp-dm-card-2:#102b42;
  --tfp-dm-card-3:#153854;
  --tfp-dm-text:#fffaf2;
  --tfp-dm-body:#dce7ef;
  --tfp-dm-muted:#b8c7d4;
  --tfp-dm-gold:#e8c878;
  --tfp-dm-line:rgba(232,200,120,.22);
  background:var(--tfp-dm-page)!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] body,
html.theme-elite-dark body,
html.dark-mode body,
html.tfp-dark-mode body,
html.theme-dark body,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode,
body.theme-dark{
  background:var(--tfp-dm-page)!important;
  color:var(--tfp-dm-body)!important;
}

/* Convert all normal content sections to dark without touching hero media structure */
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider),
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider),
html.dark-mode body main > section:not(.hero):not(.home-hero-slider),
html.tfp-dark-mode body main > section:not(.hero):not(.home-hero-slider),
html.theme-dark body main > section:not(.hero):not(.home-hero-slider),
body[data-theme="dark"] main > section:not(.hero):not(.home-hero-slider),
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider),
body.dark-mode main > section:not(.hero):not(.home-hero-slider),
body.tfp-dark-mode main > section:not(.hero):not(.home-hero-slider),
body.theme-dark main > section:not(.hero):not(.home-hero-slider),
html[data-theme="dark"] body section.section-pad:not(.hero),
html.theme-elite-dark body section.section-pad:not(.hero),
body.theme-elite-dark section.section-pad:not(.hero),
body.dark-mode section.section-pad:not(.hero),
body.tfp-dark-mode section.section-pad:not(.hero){
  background:radial-gradient(circle at 88% 10%,rgba(232,200,120,.08),transparent 30%),linear-gradient(180deg,var(--tfp-dm-section) 0%,var(--tfp-dm-section-2) 100%)!important;
  background-color:var(--tfp-dm-section)!important;
  color:var(--tfp-dm-body)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider) > .container,
html[data-theme="dark"] body main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider) > .container,
html.theme-elite-dark body main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider) > .container,
body.theme-elite-dark main > section:not(.hero):not(.home-hero-slider) > .container-fluid,
body.dark-mode main > section:not(.hero):not(.home-hero-slider) > .container,
body.tfp-dark-mode main > section:not(.hero):not(.home-hero-slider) > .container{
  position:relative!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Cards/panels: force dark surfaces and readable copy across all pages */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.dark-mode body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
html.tfp-dark-mode body :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body[data-theme="dark"] :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.dark-mode :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.trust-grid,.clock-shell,.feature-list li,.process div,.history-timeline div,.fleet-kpi,.vessel-expertise-mini,.vessel-expertise-mini span,.command-widget,.fleet-command-panel,.hero-intel-card,.hero-panel,.glass,.intel-metrics div,.cw-grid div,.mega-preview,.mega-service-link,.solutions-mega-panel,.mega-list-wrap,.esg-panel,.insight-panel,.service-gallery-card){
  background:linear-gradient(145deg,var(--tfp-dm-card) 0%,var(--tfp-dm-card-2) 100%)!important;
  background-color:var(--tfp-dm-card)!important;
  color:var(--tfp-dm-body)!important;
  border-color:var(--tfp-dm-line)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Keep actual content above decorative shimmer/border overlays */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *,
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card) > *{
  position:relative!important;
  z-index:6!important;
}

/* Force text contrast inside cards/panels: no hover needed */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time){
  color:var(--tfp-dm-text)!important;
  -webkit-text-fill-color:var(--tfp-dm-text)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label),
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.contact-direct,.advanced-form,.enquiry-form,.feature-list li,.process div,.esg-panel,.insight-panel,.service-gallery-card,.mega-preview,.mega-service-link,.fleet-kpi,.command-widget,.hero-panel,.glass) :is(p,li,span,small,em,label){
  color:var(--tfp-dm-body)!important;
  -webkit-text-fill-color:var(--tfp-dm-body)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Main section headings and intro paragraphs */
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap),
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap),
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap),
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap),
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap){opacity:1!important;visibility:visible!important;color:var(--tfp-dm-body)!important;}
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3){color:var(--tfp-dm-text)!important;-webkit-text-fill-color:var(--tfp-dm-text)!important;text-shadow:0 8px 30px rgba(0,0,0,.55)!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] body :is(.section-head,.section-head--center,.section-header-wrap) p,
html.theme-elite-dark body :is(.section-head,.section-head--center,.section-header-wrap) p,
body.theme-elite-dark :is(.section-head,.section-head--center,.section-header-wrap) p,
body.dark-mode :is(.section-head,.section-head--center,.section-header-wrap) p,
body.tfp-dark-mode :is(.section-head,.section-head--center,.section-header-wrap) p{color:var(--tfp-dm-body)!important;-webkit-text-fill-color:var(--tfp-dm-body)!important;opacity:1!important;visibility:visible!important;}
html[data-theme="dark"] body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
html.theme-elite-dark body :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.theme-elite-dark :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.dark-mode :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small),
body.tfp-dark-mode :is(.eyebrow,.section-head > span,.section-head--center > span,.gold,.hero-gold-word,.service-card span,.premium-card small){color:var(--tfp-dm-gold)!important;-webkit-text-fill-color:var(--tfp-dm-gold)!important;opacity:1!important;visibility:visible!important;}

/* Icons and feature rows */
html[data-theme="dark"] body :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
html.theme-elite-dark body :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.theme-elite-dark :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.dark-mode :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon,
body.tfp-dark-mode :is(.premium-card,.service-card,.route-card,.feature-list li,.process div,.esg-panel,.insight-panel) .icon{
  background:rgba(232,200,120,.12)!important;
  color:var(--tfp-dm-gold)!important;
  border:1px solid rgba(232,200,120,.24)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body .feature-list li i,
html.theme-elite-dark body .feature-list li i,
body.theme-elite-dark .feature-list li i,
body.dark-mode .feature-list li i,
body.tfp-dark-mode .feature-list li i{color:var(--tfp-dm-gold)!important;}

/* Investor mini metric boxes remain bright but with dark readable text */
html[data-theme="dark"] body .investor-metric-box,
html.theme-elite-dark body .investor-metric-box,
body.theme-elite-dark .investor-metric-box,
body.dark-mode .investor-metric-box,
body.tfp-dark-mode .investor-metric-box{
  background:rgba(255,255,255,.96)!important;
  color:#061b2a!important;
  border-color:rgba(232,200,120,.20)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body .investor-metric-box span,
html.theme-elite-dark body .investor-metric-box span,
body.theme-elite-dark .investor-metric-box span,
body.dark-mode .investor-metric-box span,
body.tfp-dark-mode .investor-metric-box span{color:#52687a!important;-webkit-text-fill-color:#52687a!important;text-shadow:none!important;}
html[data-theme="dark"] body .investor-metric-box b,
html.theme-elite-dark body .investor-metric-box b,
body.theme-elite-dark .investor-metric-box b,
body.dark-mode .investor-metric-box b,
body.tfp-dark-mode .investor-metric-box b{color:#061b2a!important;-webkit-text-fill-color:#061b2a!important;text-shadow:none!important;}

/* Image/card media should remain image based; only fallback color is dark */
html[data-theme="dark"] body :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
html.theme-elite-dark body :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.theme-elite-dark :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.dark-mode :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style],
body.tfp-dark-mode :is(.image-panel,.image-card,.service-thumb,.mega-preview-image,.hero-bg,.cta-card)[style]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#071827!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;}

/* Disable AOS/GSAP hidden state only after dark theme is active */
html[data-theme="dark"] body :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
html.theme-elite-dark body :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.theme-elite-dark :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.dark-mode :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap),
body.tfp-dark-mode :is([data-aos],.aos-init,.tfp-split-word,.tfp-split-char,.premium-card,.service-card,.route-card,.job-card,.blog-card,.dash-card,.clock-card,.contact-card,.section-head,.section-header-wrap){opacity:1!important;visibility:visible!important;filter:none!important;}



/* ===== tfp-dark-fix.css ===== */
/* =========================================================
   THE FIRST PORT - DARK MODE FINAL PATCH V700
   Issue fixed:
   - Cards/panels were changing to dark only on hover/click because older
     hover selectors had higher specificity than the normal dark-mode state.
   - This file gives the normal dark-mode state higher specificity, so the
     card becomes dark immediately when the website is switched to dark mode.
   - Solutions mega menu remains closed unless hover/click opens it.
   ========================================================= */

:root{
  --tfp-dark-page:#061522;
  --tfp-dark-page-2:#0a2034;
  --tfp-dark-surface:#0b2135;
  --tfp-dark-surface-2:#102b42;
  --tfp-dark-surface-3:#14344f;
  --tfp-dark-text:#fffaf2;
  --tfp-dark-copy:#dce9f3;
  --tfp-dark-muted:#b9cad8;
  --tfp-dark-gold:#e4bd68;
  --tfp-dark-border:rgba(228,189,104,.26);
  --tfp-dark-shadow:0 28px 82px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.055);
}

/* Theme base */
html[data-theme="dark"],
html.theme-elite-dark,
html.tfp-dark-active,
html.tfp-theme-dark-active{
  color-scheme:dark!important;
}

html[data-theme="dark"] body,
html.theme-elite-dark body,
html.tfp-dark-active body,
html.tfp-theme-dark-active body,
body[data-theme="dark"],
body.theme-elite-dark,
body.dark-mode,
body.tfp-dark-mode,
body.tfp-dark-active,
body.tfp-theme-dark-active{
  background:var(--tfp-dark-page)!important;
  color:var(--tfp-dark-copy)!important;
}

/* Sections must switch immediately in dark mode */
html[data-theme="dark"] body.tfp-body main,
html.theme-elite-dark body.tfp-body main,
html.tfp-dark-active body.tfp-body main,
body.tfp-body[data-theme="dark"] main,
body.tfp-body.theme-elite-dark main,
body.tfp-body.dark-mode main,
body.tfp-body.tfp-dark-mode main{
  background:var(--tfp-dark-page)!important;
  color:var(--tfp-dark-copy)!important;
}

html[data-theme="dark"] body.tfp-body main section.section-pad:not(.hero):not(.home-hero-slider),
html.theme-elite-dark body.tfp-body main section.section-pad:not(.hero):not(.home-hero-slider),
html.tfp-dark-active body.tfp-body main section.section-pad:not(.hero):not(.home-hero-slider),
body.tfp-body[data-theme="dark"] main section.section-pad:not(.hero):not(.home-hero-slider),
body.tfp-body.theme-elite-dark main section.section-pad:not(.hero):not(.home-hero-slider),
body.tfp-body.dark-mode main section.section-pad:not(.hero):not(.home-hero-slider),
body.tfp-body.tfp-dark-mode main section.section-pad:not(.hero):not(.home-hero-slider),
html[data-theme="dark"] body.tfp-body section.world-clock-section,
html.theme-elite-dark body.tfp-body section.world-clock-section,
body.tfp-body.theme-elite-dark section.world-clock-section,
body.tfp-body.dark-mode section.world-clock-section{
  background:radial-gradient(circle at 72% 16%,rgba(36,170,224,.10),transparent 30%),linear-gradient(180deg,var(--tfp-dark-page) 0%,var(--tfp-dark-page-2) 52%,var(--tfp-dark-page) 100%)!important;
  color:var(--tfp-dark-copy)!important;
}

/* -----------------------------------------------------------------
   IMPORTANT: high-specificity normal dark state.
   These rules intentionally beat older .dark-section .premium-card:hover
   and body.theme-elite-light .premium-card:hover rules.
   ----------------------------------------------------------------- */
html[data-theme="dark"] body.tfp-body main section .premium-card.premium-card,
html[data-theme="dark"] body.tfp-body main section .service-card.service-card,
html[data-theme="dark"] body.tfp-body main section .route-card.route-card,
html[data-theme="dark"] body.tfp-body main section .office-card.office-card,
html[data-theme="dark"] body.tfp-body main section .blog-card.blog-card,
html[data-theme="dark"] body.tfp-body main section .job-card.job-card,
html[data-theme="dark"] body.tfp-body main section .dash-card.dash-card,
html[data-theme="dark"] body.tfp-body main section .clock-card.clock-card,
html[data-theme="dark"] body.tfp-body main section .contact-card.contact-card,
html[data-theme="dark"] body.tfp-body main section .testimonial-card.testimonial-card,
html[data-theme="dark"] body.tfp-body main section .cta-card.cta-card,
html[data-theme="dark"] body.tfp-body main section .hero-intel-card.hero-intel-card,
html[data-theme="dark"] body.tfp-body main section .fleet-command-panel.fleet-command-panel,
html[data-theme="dark"] body.tfp-body main section .fleet-kpi.fleet-kpi,
html[data-theme="dark"] body.tfp-body main section .command-widget.command-widget,
html[data-theme="dark"] body.tfp-body main section .advanced-form.advanced-form,
html[data-theme="dark"] body.tfp-body main section .enquiry-form.enquiry-form,
html[data-theme="dark"] body.tfp-body main section .contact-direct.contact-direct,
html[data-theme="dark"] body.tfp-body main section .clock-shell.clock-shell,
html[data-theme="dark"] body.tfp-body main section .vessel-card.vessel-card,
html[data-theme="dark"] body.tfp-body main section .esg-panel.esg-panel,
html[data-theme="dark"] body.tfp-body main section .insight-panel.insight-panel,
html[data-theme="dark"] body.tfp-body main section .investor-metric-box.investor-metric-box,
html[data-theme="dark"] body.tfp-body main section .process div,
html[data-theme="dark"] body.tfp-body main section .feature-list li,
html[data-theme="dark"] body.tfp-body main section .trust-grid.trust-grid,
html[data-theme="dark"] body.tfp-body main section .trust-grid div,
html[data-theme="dark"] body.tfp-body main section .intel-metrics div,
html[data-theme="dark"] body.tfp-body main section .cw-grid div,
html.theme-elite-dark body.tfp-body main section .premium-card.premium-card,
html.theme-elite-dark body.tfp-body main section .service-card.service-card,
html.theme-elite-dark body.tfp-body main section .route-card.route-card,
html.theme-elite-dark body.tfp-body main section .office-card.office-card,
html.theme-elite-dark body.tfp-body main section .blog-card.blog-card,
html.theme-elite-dark body.tfp-body main section .job-card.job-card,
html.theme-elite-dark body.tfp-body main section .dash-card.dash-card,
html.theme-elite-dark body.tfp-body main section .clock-card.clock-card,
html.theme-elite-dark body.tfp-body main section .contact-card.contact-card,
html.theme-elite-dark body.tfp-body main section .testimonial-card.testimonial-card,
html.theme-elite-dark body.tfp-body main section .cta-card.cta-card,
html.theme-elite-dark body.tfp-body main section .hero-intel-card.hero-intel-card,
html.theme-elite-dark body.tfp-body main section .fleet-command-panel.fleet-command-panel,
html.theme-elite-dark body.tfp-body main section .fleet-kpi.fleet-kpi,
html.theme-elite-dark body.tfp-body main section .command-widget.command-widget,
html.theme-elite-dark body.tfp-body main section .advanced-form.advanced-form,
html.theme-elite-dark body.tfp-body main section .enquiry-form.enquiry-form,
html.theme-elite-dark body.tfp-body main section .contact-direct.contact-direct,
html.theme-elite-dark body.tfp-body main section .clock-shell.clock-shell,
html.theme-elite-dark body.tfp-body main section .vessel-card.vessel-card,
html.theme-elite-dark body.tfp-body main section .esg-panel.esg-panel,
html.theme-elite-dark body.tfp-body main section .insight-panel.insight-panel,
html.theme-elite-dark body.tfp-body main section .investor-metric-box.investor-metric-box,
html.theme-elite-dark body.tfp-body main section .process div,
html.theme-elite-dark body.tfp-body main section .feature-list li,
html.theme-elite-dark body.tfp-body main section .trust-grid.trust-grid,
html.theme-elite-dark body.tfp-body main section .trust-grid div,
html.theme-elite-dark body.tfp-body main section .intel-metrics div,
html.theme-elite-dark body.tfp-body main section .cw-grid div,
body.tfp-body.theme-elite-dark main section .premium-card.premium-card,
body.tfp-body.theme-elite-dark main section .service-card.service-card,
body.tfp-body.theme-elite-dark main section .route-card.route-card,
body.tfp-body.theme-elite-dark main section .office-card.office-card,
body.tfp-body.theme-elite-dark main section .blog-card.blog-card,
body.tfp-body.theme-elite-dark main section .job-card.job-card,
body.tfp-body.theme-elite-dark main section .dash-card.dash-card,
body.tfp-body.theme-elite-dark main section .clock-card.clock-card,
body.tfp-body.theme-elite-dark main section .contact-card.contact-card,
body.tfp-body.theme-elite-dark main section .testimonial-card.testimonial-card,
body.tfp-body.theme-elite-dark main section .cta-card.cta-card,
body.tfp-body.theme-elite-dark main section .hero-intel-card.hero-intel-card,
body.tfp-body.theme-elite-dark main section .fleet-command-panel.fleet-command-panel,
body.tfp-body.theme-elite-dark main section .fleet-kpi.fleet-kpi,
body.tfp-body.theme-elite-dark main section .command-widget.command-widget,
body.tfp-body.theme-elite-dark main section .advanced-form.advanced-form,
body.tfp-body.theme-elite-dark main section .enquiry-form.enquiry-form,
body.tfp-body.theme-elite-dark main section .contact-direct.contact-direct,
body.tfp-body.theme-elite-dark main section .clock-shell.clock-shell,
body.tfp-body.theme-elite-dark main section .vessel-card.vessel-card,
body.tfp-body.theme-elite-dark main section .esg-panel.esg-panel,
body.tfp-body.theme-elite-dark main section .insight-panel.insight-panel,
body.tfp-body.theme-elite-dark main section .investor-metric-box.investor-metric-box,
body.tfp-body.theme-elite-dark main section .process div,
body.tfp-body.theme-elite-dark main section .feature-list li,
body.tfp-body.theme-elite-dark main section .trust-grid.trust-grid,
body.tfp-body.theme-elite-dark main section .trust-grid div,
body.tfp-body.theme-elite-dark main section .intel-metrics div,
body.tfp-body.theme-elite-dark main section .cw-grid div,
body.tfp-body.dark-mode main section .premium-card.premium-card,
body.tfp-body.dark-mode main section .service-card.service-card,
body.tfp-body.dark-mode main section .route-card.route-card,
body.tfp-body.dark-mode main section .office-card.office-card,
body.tfp-body.dark-mode main section .blog-card.blog-card,
body.tfp-body.dark-mode main section .job-card.job-card,
body.tfp-body.dark-mode main section .dash-card.dash-card,
body.tfp-body.dark-mode main section .clock-card.clock-card,
body.tfp-body.dark-mode main section .contact-card.contact-card,
body.tfp-body.dark-mode main section .testimonial-card.testimonial-card,
body.tfp-body.dark-mode main section .cta-card.cta-card,
body.tfp-body.dark-mode main section .hero-intel-card.hero-intel-card,
body.tfp-body.dark-mode main section .fleet-command-panel.fleet-command-panel,
body.tfp-body.dark-mode main section .fleet-kpi.fleet-kpi,
body.tfp-body.dark-mode main section .command-widget.command-widget,
body.tfp-body.dark-mode main section .advanced-form.advanced-form,
body.tfp-body.dark-mode main section .enquiry-form.enquiry-form,
body.tfp-body.dark-mode main section .contact-direct.contact-direct,
body.tfp-body.dark-mode main section .clock-shell.clock-shell,
body.tfp-body.dark-mode main section .vessel-card.vessel-card,
body.tfp-body.dark-mode main section .esg-panel.esg-panel,
body.tfp-body.dark-mode main section .insight-panel.insight-panel,
body.tfp-body.dark-mode main section .investor-metric-box.investor-metric-box,
body.tfp-body.dark-mode main section .process div,
body.tfp-body.dark-mode main section .feature-list li,
body.tfp-body.dark-mode main section .trust-grid.trust-grid,
body.tfp-body.dark-mode main section .trust-grid div,
body.tfp-body.dark-mode main section .intel-metrics div,
body.tfp-body.dark-mode main section .cw-grid div,
body.tfp-body .tfp-dark-surface.tfp-dark-surface{
  background:linear-gradient(145deg,var(--tfp-dark-surface) 0%,var(--tfp-dark-surface-2) 100%)!important;
  background-color:var(--tfp-dark-surface)!important;
  color:var(--tfp-dark-copy)!important;
  border-color:var(--tfp-dark-border)!important;
  box-shadow:var(--tfp-dark-shadow)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* The hover/click state must remain the same dark family, not become the only dark state */
html[data-theme="dark"] body.tfp-body main section .premium-card.premium-card:hover,
html[data-theme="dark"] body.tfp-body main section .premium-card.premium-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .service-card.service-card:hover,
html[data-theme="dark"] body.tfp-body main section .service-card.service-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .route-card.route-card:hover,
html[data-theme="dark"] body.tfp-body main section .route-card.route-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .blog-card.blog-card:hover,
html[data-theme="dark"] body.tfp-body main section .blog-card.blog-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .job-card.job-card:hover,
html[data-theme="dark"] body.tfp-body main section .job-card.job-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .dash-card.dash-card:hover,
html[data-theme="dark"] body.tfp-body main section .dash-card.dash-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .clock-card.clock-card:hover,
html[data-theme="dark"] body.tfp-body main section .clock-card.clock-card.gold-active,
html[data-theme="dark"] body.tfp-body main section .contact-card.contact-card:hover,
html[data-theme="dark"] body.tfp-body main section .contact-card.contact-card.gold-active,
body.tfp-body.theme-elite-dark main section .premium-card.premium-card:hover,
body.tfp-body.theme-elite-dark main section .premium-card.premium-card.gold-active,
body.tfp-body.theme-elite-dark main section .service-card.service-card:hover,
body.tfp-body.theme-elite-dark main section .service-card.service-card.gold-active,
body.tfp-body.theme-elite-dark main section .route-card.route-card:hover,
body.tfp-body.theme-elite-dark main section .route-card.route-card.gold-active,
body.tfp-body.theme-elite-dark main section .blog-card.blog-card:hover,
body.tfp-body.theme-elite-dark main section .blog-card.blog-card.gold-active,
body.tfp-body.theme-elite-dark main section .job-card.job-card:hover,
body.tfp-body.theme-elite-dark main section .job-card.job-card.gold-active,
body.tfp-body.theme-elite-dark main section .dash-card.dash-card:hover,
body.tfp-body.theme-elite-dark main section .dash-card.dash-card.gold-active,
body.tfp-body.theme-elite-dark main section .clock-card.clock-card:hover,
body.tfp-body.theme-elite-dark main section .clock-card.clock-card.gold-active,
body.tfp-body.theme-elite-dark main section .contact-card.contact-card:hover,
body.tfp-body.theme-elite-dark main section .contact-card.contact-card.gold-active,
body.tfp-body .tfp-dark-surface.tfp-dark-surface:hover,
body.tfp-body .tfp-dark-surface.tfp-dark-surface.gold-active{
  background:linear-gradient(145deg,var(--tfp-dark-surface) 0%,var(--tfp-dark-surface-3) 100%)!important;
  background-color:var(--tfp-dark-surface)!important;
  color:var(--tfp-dark-copy)!important;
  border-color:rgba(228,189,104,.38)!important;
  box-shadow:0 30px 88px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}

/* Card text must be readable immediately in dark mode */
html[data-theme="dark"] body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
html.theme-elite-dark body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.tfp-body.theme-elite-dark main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.tfp-body.dark-mode main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time),
body.tfp-body .tfp-dark-surface.tfp-dark-surface :is(h1,h2,h3,h4,h5,h6,b,strong,.clock-time){
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

html[data-theme="dark"] body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(p,li,span,small,em,label),
html.theme-elite-dark body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(p,li,span,small,em,label),
body.tfp-body.theme-elite-dark main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(p,li,span,small,em,label),
body.tfp-body.dark-mode main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.investor-metric-box,.process div,.feature-list li,.trust-grid,.intel-metrics div,.cw-grid div) :is(p,li,span,small,em,label),
body.tfp-body .tfp-dark-surface.tfp-dark-surface :is(p,li,span,small,em,label){
  color:var(--tfp-dark-copy)!important;
  -webkit-text-fill-color:var(--tfp-dark-copy)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Section headings/readability */
html[data-theme="dark"] body.tfp-body main section :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
html.theme-elite-dark body.tfp-body main section :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.tfp-body.theme-elite-dark main section :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3),
body.tfp-body.dark-mode main section :is(.section-head,.section-head--center,.section-header-wrap) :is(h1,h2,h3){
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-theme="dark"] body.tfp-body main section :is(.section-head,.section-head--center,.section-header-wrap) p,
html.theme-elite-dark body.tfp-body main section :is(.section-head,.section-head--center,.section-header-wrap) p,
body.tfp-body.theme-elite-dark main section :is(.section-head,.section-head--center,.section-header-wrap) p,
body.tfp-body.dark-mode main section :is(.section-head,.section-head--center,.section-header-wrap) p{
  color:var(--tfp-dark-copy)!important;
  -webkit-text-fill-color:var(--tfp-dark-copy)!important;
}

/* Icons/badges inside cards */
html[data-theme="dark"] body.tfp-body main section :where(.premium-card,.service-card,.route-card,.dash-card,.clock-card,.contact-card,.feature-list li,.process div) .icon,
html.theme-elite-dark body.tfp-body main section :where(.premium-card,.service-card,.route-card,.dash-card,.clock-card,.contact-card,.feature-list li,.process div) .icon,
body.tfp-body.theme-elite-dark main section :where(.premium-card,.service-card,.route-card,.dash-card,.clock-card,.contact-card,.feature-list li,.process div) .icon,
body.tfp-body.dark-mode main section :where(.premium-card,.service-card,.route-card,.dash-card,.clock-card,.contact-card,.feature-list li,.process div) .icon{
  background:rgba(228,189,104,.12)!important;
  border:1px solid rgba(228,189,104,.28)!important;
  color:var(--tfp-dark-gold)!important;
}

/* Remove only the white glare overlay in dark mode so it cannot wash text out */
html[data-theme="dark"] body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::before,
html[data-theme="dark"] body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::after,
html.theme-elite-dark body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::before,
html.theme-elite-dark body.tfp-body main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::after,
body.tfp-body.theme-elite-dark main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::before,
body.tfp-body.theme-elite-dark main section :where(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.cta-card,.hero-intel-card,.fleet-command-panel,.fleet-kpi,.command-widget,.advanced-form,.enquiry-form,.contact-direct,.clock-shell,.vessel-card,.esg-panel,.insight-panel,.process div,.feature-list li,.trust-grid,.trust-grid div)::after{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}

/* Keep form controls usable on dark forms */
html[data-theme="dark"] body.tfp-body main section .advanced-form.advanced-form .form-control,
html[data-theme="dark"] body.tfp-body main section .advanced-form.advanced-form .form-select,
html[data-theme="dark"] body.tfp-body main section .advanced-form.advanced-form textarea,
body.tfp-body.theme-elite-dark main section .advanced-form.advanced-form .form-control,
body.tfp-body.theme-elite-dark main section .advanced-form.advanced-form .form-select,
body.tfp-body.theme-elite-dark main section .advanced-form.advanced-form textarea{
  background:#ffffff!important;
  color:#101010!important;
  border-color:rgba(228,189,104,.32)!important;
}

/* Solutions mega menu: closed by default, open only by hover or JS click class */
.solutions-menu:not(:hover):not(.mega-open) > .solutions-mega-panel{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.solutions-menu:hover > .solutions-mega-panel,
.solutions-menu.mega-open > .solutions-mega-panel{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Mega menu dark style only when it is open; never force it visible */
html[data-theme="dark"] body.tfp-body .solutions-mega-panel,
html.theme-elite-dark body.tfp-body .solutions-mega-panel,
body.tfp-body.theme-elite-dark .solutions-mega-panel,
body.tfp-body.dark-mode .solutions-mega-panel{
  background:linear-gradient(145deg,#071827,#0e253a)!important;
  border-color:rgba(228,189,104,.25)!important;
  color:var(--tfp-dark-copy)!important;
}
html[data-theme="dark"] body.tfp-body .mega-service-link,
html.theme-elite-dark body.tfp-body .mega-service-link,
body.tfp-body.theme-elite-dark .mega-service-link,
body.tfp-body.dark-mode .mega-service-link{
  background:rgba(255,255,255,.055)!important;
  color:var(--tfp-dark-copy)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] body.tfp-body .mega-service-link strong,
html.theme-elite-dark body.tfp-body .mega-service-link strong,
body.tfp-body.theme-elite-dark .mega-service-link strong,
body.tfp-body.dark-mode .mega-service-link strong{
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
}
html[data-theme="dark"] body.tfp-body .mega-service-link small,
html.theme-elite-dark body.tfp-body .mega-service-link small,
body.tfp-body.theme-elite-dark .mega-service-link small,
body.tfp-body.dark-mode .mega-service-link small{
  color:var(--tfp-dark-muted)!important;
  -webkit-text-fill-color:var(--tfp-dark-muted)!important;
}
html[data-theme="dark"] body.tfp-body .mega-service-link:hover,
html[data-theme="dark"] body.tfp-body .mega-service-link.active,
html.theme-elite-dark body.tfp-body .mega-service-link:hover,
html.theme-elite-dark body.tfp-body .mega-service-link.active,
body.tfp-body.theme-elite-dark .mega-service-link:hover,
body.tfp-body.theme-elite-dark .mega-service-link.active{
  background:rgba(228,189,104,.13)!important;
  border-color:rgba(228,189,104,.35)!important;
}

@media(max-width:767px){
  html[data-theme="dark"] body.tfp-body main section.section-pad:not(.hero):not(.home-hero-slider),
  body.tfp-body.theme-elite-dark main section.section-pad:not(.hero):not(.home-hero-slider){
    background:linear-gradient(180deg,var(--tfp-dark-page),var(--tfp-dark-page-2))!important;
  }
}

/* =========================================================
   V701 TARGETED PATCH (based on V700)
   Only fixes requested after V700:
   1) Black text becomes white/readable in dark mode.
   2) Home/index hero video remains visible in dark mode.
   Light mode is untouched.
   ========================================================= */

/* Dark mode: convert remaining black headings/text to readable white shades */
html[data-theme="dark"] body.tfp-body main section:not(.home-hero-slider):not(.hero),
html.theme-elite-dark body.tfp-body main section:not(.home-hero-slider):not(.hero),
body.tfp-body.theme-elite-dark main section:not(.home-hero-slider):not(.hero),
body.tfp-body.dark-mode main section:not(.home-hero-slider):not(.hero){
  color:var(--tfp-dark-copy)!important;
}

html[data-theme="dark"] body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(h1,h2,h3,h4,h5,h6,b,strong,.title,.heading,.section-title,.card-title,.display-1,.display-2,.display-3,.display-4),
html.theme-elite-dark body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(h1,h2,h3,h4,h5,h6,b,strong,.title,.heading,.section-title,.card-title,.display-1,.display-2,.display-3,.display-4),
body.tfp-body.theme-elite-dark main section:not(.home-hero-slider):not(.hero) :is(h1,h2,h3,h4,h5,h6,b,strong,.title,.heading,.section-title,.card-title,.display-1,.display-2,.display-3,.display-4),
body.tfp-body.dark-mode main section:not(.home-hero-slider):not(.hero) :is(h1,h2,h3,h4,h5,h6,b,strong,.title,.heading,.section-title,.card-title,.display-1,.display-2,.display-3,.display-4){
  color:var(--tfp-dark-text)!important;
  -webkit-text-fill-color:var(--tfp-dark-text)!important;
  opacity:1!important;
  visibility:visible!important;
}

html[data-theme="dark"] body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(p,li,span,small,em,label,blockquote,td,th,dd,dt),
html.theme-elite-dark body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(p,li,span,small,em,label,blockquote,td,th,dd,dt),
body.tfp-body.theme-elite-dark main section:not(.home-hero-slider):not(.hero) :is(p,li,span,small,em,label,blockquote,td,th,dd,dt),
body.tfp-body.dark-mode main section:not(.home-hero-slider):not(.hero) :is(p,li,span,small,em,label,blockquote,td,th,dd,dt){
  color:var(--tfp-dark-copy)!important;
  -webkit-text-fill-color:var(--tfp-dark-copy)!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Keep accent/green/gold text readable instead of forcing everything dull */
html[data-theme="dark"] body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(.eyebrow,.section-head > span,.gold,.service-card span,.live-pill,.text-gold),
html.theme-elite-dark body.tfp-body main section:not(.home-hero-slider):not(.hero) :is(.eyebrow,.section-head > span,.gold,.service-card span,.live-pill,.text-gold),
body.tfp-body.theme-elite-dark main section:not(.home-hero-slider):not(.hero) :is(.eyebrow,.section-head > span,.gold,.service-card span,.live-pill,.text-gold),
body.tfp-body.dark-mode main section:not(.home-hero-slider):not(.hero) :is(.eyebrow,.section-head > span,.gold,.service-card span,.live-pill,.text-gold){
  color:var(--tfp-dark-gold)!important;
  -webkit-text-fill-color:var(--tfp-dark-gold)!important;
}

/* Do not turn form inputs white text on white fields; only labels/headings become white */
html[data-theme="dark"] body.tfp-body main section :is(input,select,textarea,.form-control,.form-select),
html.theme-elite-dark body.tfp-body main section :is(input,select,textarea,.form-control,.form-select),
body.tfp-body.theme-elite-dark main section :is(input,select,textarea,.form-control,.form-select),
body.tfp-body.dark-mode main section :is(input,select,textarea,.form-control,.form-select){
  background:#ffffff!important;
  color:#101010!important;
  -webkit-text-fill-color:#101010!important;
}
html[data-theme="dark"] body.tfp-body main section :is(input,textarea,.form-control)::placeholder,
html.theme-elite-dark body.tfp-body main section :is(input,textarea,.form-control)::placeholder,
body.tfp-body.theme-elite-dark main section :is(input,textarea,.form-control)::placeholder,
body.tfp-body.dark-mode main section :is(input,textarea,.form-control)::placeholder{
  color:#667585!important;
  -webkit-text-fill-color:#667585!important;
}

/* Home page video: in dark mode the shared video must stay above slide images and below content */
html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video{
  background:#071827!important;
  isolation:isolate!important;
  overflow:hidden!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.92) contrast(1.08) saturate(1.08)!important;
  transform:translateZ(0)!important;
  pointer-events:none!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video > .hero-video-shade,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video > .hero-video-shade,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video > .hero-video-shade,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video > .hero-video-shade{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(7,24,39,.78) 0%,rgba(7,24,39,.58) 38%,rgba(7,24,39,.25) 68%,rgba(7,24,39,.08) 100%),radial-gradient(circle at 76% 24%,rgba(228,189,104,.13),transparent 34%)!important;
  pointer-events:none!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-slides,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-slides,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-slides,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-slides{
  z-index:3!important;
  background:transparent!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .tfp-hero-slide,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .tfp-hero-slide,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .tfp-hero-slide,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .tfp-hero-slide{
  background:transparent!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  background-image:none!important;
  pointer-events:none!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-inner,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-inner,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-inner,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-inner,
html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-arrow,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-arrow,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-arrow,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-arrow,
html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-dots,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-dots,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-dots,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-dots{
  z-index:8!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video :is(.hero-copy h1,.hero-copy h1 span,.hero-copy p,.eyebrow,.hero-chips span),
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video :is(.hero-copy h1,.hero-copy h1 span,.hero-copy p,.eyebrow,.hero-chips span),
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video :is(.hero-copy h1,.hero-copy h1 span,.hero-copy p,.eyebrow,.hero-chips span),
body.tfp-body.dark-mode .home-hero-slider.has-shared-video :is(.hero-copy h1,.hero-copy h1 span,.hero-copy p,.eyebrow,.hero-chips span){
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 10px 32px rgba(0,0,0,.70)!important;
}

html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-copy h1,
html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-copy h1 span,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-copy h1,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-copy h1 span,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-copy h1,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-copy h1 span,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-copy h1,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-copy h1 span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video .hero-copy p,
html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video .hero-copy p,
body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video .hero-copy p,
body.tfp-body.dark-mode .home-hero-slider.has-shared-video .hero-copy p{
  color:#eef6fb!important;
  -webkit-text-fill-color:#eef6fb!important;
}

@media(max-width:767px){
  html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
  html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
  body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
  body.tfp-body.dark-mode .home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared{
    opacity:1!important;
    filter:brightness(.84) contrast(1.08) saturate(1.06)!important;
    object-position:center center!important;
  }
  html[data-theme="dark"] body.tfp-body .home-hero-slider.has-shared-video > .hero-video-shade,
  html.theme-elite-dark body.tfp-body .home-hero-slider.has-shared-video > .hero-video-shade,
  body.tfp-body.theme-elite-dark .home-hero-slider.has-shared-video > .hero-video-shade,
  body.tfp-body.dark-mode .home-hero-slider.has-shared-video > .hero-video-shade{
    background:linear-gradient(180deg,rgba(7,24,39,.72) 0%,rgba(7,24,39,.52) 40%,rgba(7,24,39,.92) 100%)!important;
  }
}

/* ===== TFP V702 FOOTER ALIGNMENT + SOCIAL ICON POLISH ===== */
.tfp-footer{
  padding:72px 0 28px!important;
  background:#020d18!important;
  border-top:1px solid rgba(214,177,94,.22)!important;
  color:#b8c7d4!important;
}
.tfp-footer .footer-container{
  max-width:1920px!important;
  margin:0 auto!important;
  padding-left:clamp(22px,3vw,58px)!important;
  padding-right:clamp(22px,3vw,58px)!important;
}
.tfp-footer .footer-grid{
  align-items:flex-start!important;
  justify-content:space-between!important;
  row-gap:34px!important;
}
.tfp-footer .footer-brand-block{
  max-width:560px!important;
}
.tfp-footer .footer-logo{
  height:74px!important;
  max-width:310px!important;
  width:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 0 22px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tfp-footer .footer-description{
  max-width:560px!important;
  margin:0 0 26px!important;
  color:#d5e1eb!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.72!important;
}
.tfp-footer .footer-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  padding-top:6px!important;
}
.tfp-footer .footer-col h6{
  margin:0 0 18px!important;
  color:#ffffff!important;
  font-size:14px!important;
  letter-spacing:.13em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.tfp-footer .footer-col a,
.tfp-footer .footer-contact p,
.tfp-footer .footer-address{
  color:#bfccd8!important;
  font-size:clamp(14px,.96vw,18px)!important;
  line-height:1.45!important;
}
.tfp-footer .footer-col a{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 13px!important;
  transition:color .25s ease, transform .25s ease!important;
}
.tfp-footer .footer-col a:hover{
  color:#f2d48a!important;
  transform:translateX(4px)!important;
}
.tfp-footer .footer-contact .footer-ops{
  font-family:var(--serif)!important;
  font-size:clamp(18px,1.15vw,24px)!important;
  font-weight:900!important;
  color:#f2d48a!important;
  margin:0 0 22px!important;
  line-height:1.15!important;
}
.tfp-footer .footer-address{
  max-width:460px!important;
  margin-top:12px!important;
  margin-bottom:0!important;
}
.footer-socials{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.footer-socials .social-link{
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease!important;
}
.footer-socials .social-link i{
  font-size:18px!important;
  line-height:1!important;
}
.footer-socials .social-link:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.32)!important;
  border-color:rgba(242,212,138,.42)!important;
}
.footer-socials .social-linkedin{color:#0a66c2!important;background:rgba(10,102,194,.12)!important;}
.footer-socials .social-x{color:#ffffff!important;background:rgba(255,255,255,.10)!important;}
.footer-socials .social-youtube{color:#ff0033!important;background:rgba(255,0,51,.12)!important;}
.footer-socials .social-mail{color:#fbbc05!important;background:rgba(251,188,5,.13)!important;}
.tfp-footer .footer-bottom{
  border-top:1px solid rgba(214,177,94,.22)!important;
  margin-top:58px!important;
  padding-top:26px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  color:#b8c7d4!important;
  font-size:14px!important;
}
.tfp-footer .footer-bottom span,
.tfp-footer .footer-bottom p{
  margin:0!important;
}
.tfp-footer .footer-copy{
  justify-self:start!important;
  color:#c5d1dc!important;
}
.tfp-footer .footer-credit{
  justify-self:center!important;
  text-align:center!important;
}
.tfp-footer .footer-credit a{
  color:#f2d48a!important;
  font-weight:700!important;
  display:inline-flex!important;
  margin:0!important;
  text-decoration:none!important;
  transition:color .25s ease!important;
}
.tfp-footer .footer-credit a:hover{
  color:#ffffff!important;
}
.tfp-footer .footer-legal{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.tfp-footer .footer-legal a{
  display:inline-flex!important;
  margin:0!important;
  color:#b8c7d4!important;
}
.tfp-footer .footer-legal a:hover{
  color:#f2d48a!important;
}
body.theme-elite-dark .tfp-footer,
html[data-theme="dark"] body .tfp-footer{
  background:#020b14!important;
  color:#c5d1dc!important;
}
body.theme-elite-dark .tfp-footer .footer-description,
body.theme-elite-dark .tfp-footer .footer-col a,
body.theme-elite-dark .tfp-footer .footer-contact p,
html[data-theme="dark"] body .tfp-footer .footer-description,
html[data-theme="dark"] body .tfp-footer .footer-col a,
html[data-theme="dark"] body .tfp-footer .footer-contact p{
  color:#d5e1eb!important;
  -webkit-text-fill-color:#d5e1eb!important;
}
body.theme-elite-dark .tfp-footer .footer-col h6,
html[data-theme="dark"] body .tfp-footer .footer-col h6{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
body.theme-elite-dark .tfp-footer .footer-credit a,
html[data-theme="dark"] body .tfp-footer .footer-credit a,
body.theme-elite-dark .tfp-footer .footer-ops,
html[data-theme="dark"] body .tfp-footer .footer-ops{
  color:#f2d48a!important;
  -webkit-text-fill-color:#f2d48a!important;
}
@media(max-width:1199px){
  .tfp-footer .footer-grid{row-gap:32px!important;}
  .tfp-footer .footer-bottom{grid-template-columns:1fr!important;text-align:center!important;}
  .tfp-footer .footer-copy,
  .tfp-footer .footer-credit,
  .tfp-footer .footer-legal{justify-self:center!important;justify-content:center!important;}
}
@media(max-width:767px){
  .tfp-footer{padding:58px 0 110px!important;}
  .tfp-footer .footer-container{padding-left:18px!important;padding-right:18px!important;}
  .tfp-footer .footer-logo{height:62px!important;max-width:240px!important;margin-bottom:18px!important;}
  .tfp-footer .footer-description{font-size:15px!important;line-height:1.68!important;}
  .tfp-footer .footer-col{padding-top:8px!important;}
  .tfp-footer .footer-col h6{margin-bottom:14px!important;}
  .tfp-footer .footer-col a{font-size:15px!important;margin-bottom:10px!important;}
  .footer-socials .social-link{width:42px!important;height:42px!important;}
  .tfp-footer .footer-bottom{margin-top:36px!important;padding-top:22px!important;gap:14px!important;font-size:13px!important;line-height:1.7!important;}
  .tfp-footer .footer-legal{gap:14px!important;}
}


/* ===== tfp-solutions-hero-v703.css ===== */
/* =========================================================
   TFP V703 — Solutions page hero text over background video
   Scope: solutions.php hero only. No content is removed.
   ========================================================= */
.hero.hero-solutions,
body .hero.hero-solutions{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:clamp(700px,46vw,820px)!important;
  height:clamp(700px,46vw,820px)!important;
  display:flex!important;
  align-items:center!important;
  background:#061827!important;
}
.hero.hero-solutions .hero-bg,
body .hero.hero-solutions .hero-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  opacity:.55!important;
  visibility:visible!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  filter:brightness(1.04) contrast(1.08) saturate(1.08)!important;
  -webkit-filter:brightness(1.04) contrast(1.08) saturate(1.08)!important;
  pointer-events:none!important;
}
.hero.hero-solutions .page-hero-video,
body .hero.hero-solutions .page-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:brightness(1.02) contrast(1.08) saturate(1.08)!important;
  -webkit-filter:brightness(1.02) contrast(1.08) saturate(1.08)!important;
  pointer-events:none!important;
}
.hero.hero-solutions .page-hero-video-overlay,
body .hero.hero-solutions .page-hero-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,15,30,.82) 0%,rgba(3,15,30,.60) 42%,rgba(3,15,30,.28) 72%,rgba(3,15,30,.16) 100%),
    radial-gradient(circle at 78% 18%,rgba(214,177,94,.20),transparent 34%),
    linear-gradient(180deg,rgba(3,15,30,.20) 0%,rgba(3,15,30,.08) 45%,rgba(3,15,30,.34) 100%)!important;
}
.hero.hero-solutions .hero-grid-lines,
body .hero.hero-solutions .hero-grid-lines{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  opacity:.18!important;
  pointer-events:none!important;
}
.hero.hero-solutions .hero-inner,
body .hero.hero-solutions .hero-inner{
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  min-height:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding-top:118px!important;
  padding-bottom:72px!important;
  background:transparent!important;
}
.hero.hero-solutions .page-hero-layout,
body .hero.hero-solutions .page-hero-layout{
  position:relative!important;
  z-index:11!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  gap:clamp(30px,4vw,72px)!important;
  align-items:center!important;
  background:transparent!important;
}
.hero.hero-solutions .hero-copy,
body .hero.hero-solutions .hero-copy,
.hero.hero-solutions .hero-visual,
body .hero.hero-solutions .hero-visual{
  position:relative!important;
  z-index:12!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
}
.hero.hero-solutions [data-aos],
body .hero.hero-solutions [data-aos]{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.hero.hero-solutions .hero-copy .eyebrow,
body .hero.hero-solutions .hero-copy .eyebrow{
  color:#f4c95f!important;
  -webkit-text-fill-color:#f4c95f!important;
  text-shadow:0 8px 24px rgba(0,0,0,.45)!important;
}
.hero.hero-solutions .hero-copy h1,
body .hero.hero-solutions .hero-copy h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:0 18px 54px rgba(0,0,0,.72)!important;
  font-size:clamp(46px,4.5vw,74px)!important;
  line-height:1.03!important;
  max-width:860px!important;
  margin:0 0 20px!important;
  transform:none!important;
}
.hero.hero-solutions .hero-copy p,
body .hero.hero-solutions .hero-copy p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#e9f2fb!important;
  -webkit-text-fill-color:#e9f2fb!important;
  text-shadow:0 10px 30px rgba(0,0,0,.60)!important;
  max-width:740px!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.7!important;
  margin:0!important;
  transform:none!important;
}
.hero.hero-solutions .hero-actions,
.hero.hero-solutions .hero-chips,
body .hero.hero-solutions .hero-actions,
body .hero.hero-solutions .hero-chips{
  position:relative!important;
  z-index:13!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero.hero-solutions .hero-intel-card,
body .hero.hero-solutions .hero-intel-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:linear-gradient(145deg,rgba(8,34,58,.84),rgba(3,18,33,.70))!important;
  border:1px solid rgba(255,198,41,.24)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38)!important;
}
.hero.hero-solutions + .trust-strip,
body .hero.hero-solutions + .trust-strip{
  position:relative!important;
  z-index:6!important;
}
html[data-theme="dark"] body .hero.hero-solutions .hero-copy h1,
html.theme-elite-dark body .hero.hero-solutions .hero-copy h1,
body.theme-elite-dark .hero.hero-solutions .hero-copy h1,
html[data-theme="dark"] body .hero.hero-solutions .hero-copy p,
html.theme-elite-dark body .hero.hero-solutions .hero-copy p,
body.theme-elite-dark .hero.hero-solutions .hero-copy p{
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:1199px){
  .hero.hero-solutions,
  body .hero.hero-solutions{height:auto!important;max-height:none!important;min-height:760px!important;}
  .hero.hero-solutions .hero-inner,
  body .hero.hero-solutions .hero-inner{height:auto!important;min-height:760px!important;padding-top:112px!important;padding-bottom:96px!important;}
  .hero.hero-solutions .page-hero-layout,
  body .hero.hero-solutions .page-hero-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .hero.hero-solutions .hero-visual,
  body .hero.hero-solutions .hero-visual{display:none!important;}
}
@media(max-width:767px){
  .hero.hero-solutions,
  body .hero.hero-solutions{min-height:100svh!important;height:auto!important;}
  .hero.hero-solutions .hero-inner,
  body .hero.hero-solutions .hero-inner{min-height:100svh!important;height:auto!important;padding:106px 16px 112px!important;align-items:center!important;}
  .hero.hero-solutions .hero-copy h1,
  body .hero.hero-solutions .hero-copy h1{font-size:clamp(34px,9.4vw,45px)!important;line-height:1.07!important;max-width:100%!important;}
  .hero.hero-solutions .hero-copy p,
  body .hero.hero-solutions .hero-copy p{font-size:15.5px!important;line-height:1.68!important;max-width:100%!important;}
  .hero.hero-solutions .page-hero-video-overlay,
  body .hero.hero-solutions .page-hero-video-overlay{background:linear-gradient(180deg,rgba(3,15,30,.86) 0%,rgba(3,15,30,.66) 42%,rgba(3,15,30,.92) 100%)!important;}
}


/* ===== tfp-client-fixes-v704.css ===== */
/* =========================================================
   The First Port - Client QA Fixes V704
   Final alignment, responsive header, mobile spacing and safe link fixes.
   Loaded last so it overrides earlier legacy patches without removing them.
   ========================================================= */

:root{--tfp-header-height:92px;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tfp-header-height) + 16px)!important;overflow-x:hidden!important;}
body{overflow-x:hidden!important;}
img,svg,video,canvas{max-width:100%;}
.tfp-body *{box-sizing:border-box;}

/* Header: keep one clean line on large desktop, collapse before laptop crowding starts */
.tfp-header{z-index:1200!important;}
.tfp-header .container-fluid{gap:18px!important;}
.tfp-header .navbar-brand{flex:0 0 auto!important;min-width:0!important;}
.tfp-header .navbar-collapse{min-width:0!important;}
.tfp-header .navbar-nav{flex-wrap:nowrap!important;justify-content:flex-end!important;width:auto!important;}
.tfp-header .nav-link{letter-spacing:.01em!important;text-align:center!important;}
.tfp-menu-btn{margin-left:auto!important;}

@media (min-width:1400px){
  .tfp-header .navbar-collapse{display:flex!important;}
  .tfp-menu-btn{display:none!important;}
  .tfp-header .navbar-nav{gap:clamp(5px,.52vw,11px)!important;}
  .tfp-header .nav-link{font-size:clamp(11px,.72vw,14px)!important;}
  .tfp-header .veracity-link{max-width:122px!important;white-space:normal!important;line-height:1.06!important;padding-top:28px!important;padding-bottom:26px!important;}
  .tfp-header .lang-toggle{height:46px!important;padding-inline:10px!important;gap:7px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:21px!important;}
}
@media (min-width:1600px){
  .tfp-header .navbar-nav{gap:clamp(8px,.65vw,15px)!important;}
  .tfp-header .nav-link{font-size:clamp(12px,.78vw,15px)!important;}
  .tfp-header .veracity-link{max-width:none!important;white-space:nowrap!important;}
}
@media (max-width:1399.98px){
  :root{--tfp-header-height:82px;}
  body.tfp-body{padding-top:var(--tfp-header-height)!important;}
  .tfp-header{height:var(--tfp-header-height)!important;}
  .tfp-header .navbar{height:var(--tfp-header-height)!important;min-height:var(--tfp-header-height)!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .tfp-menu-btn{display:grid!important;place-items:center!important;}
  .navbar-brand img{height:52px!important;max-width:205px!important;}
}
@media (max-width:575.98px){
  :root{--tfp-header-height:76px;}
  .navbar-brand img{height:44px!important;max-width:170px!important;}
  .tfp-menu-btn{width:46px!important;height:46px!important;border-radius:14px!important;}
}

/* Mega dropdown keeps inside viewport on ultrawide/desktop */
.solutions-mega-panel{max-width:calc(100vw - 42px)!important;}
.mega-service-link{overflow:hidden!important;}
.mega-service-link strong,.mega-service-link small{overflow-wrap:anywhere!important;}

/* Page hero: remove duplicate CTA feeling and keep text/frame aligned */
.hero:not(.home-hero-slider){isolation:isolate!important;}
.hero:not(.home-hero-slider) .hero-inner{position:relative!important;z-index:4!important;}
.hero:not(.home-hero-slider) .hero-copy{position:relative!important;z-index:5!important;}
.hero:not(.home-hero-slider) .hero-actions .btn{border-radius:999px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}
.hero:not(.home-hero-slider) .hero-copy h1{text-wrap:balance!important;}
.hero:not(.home-hero-slider) .hero-copy p{text-wrap:pretty!important;}
.hero-solutions .hero-actions .btn-outline-luxe{border-color:rgba(255,255,255,.52)!important;background:rgba(255,255,255,.08)!important;}

@media (max-width:767.98px){
  .hero:not(.home-hero-slider) .hero-inner{padding-top:calc(var(--tfp-header-height) + 32px)!important;padding-bottom:104px!important;}
  .hero:not(.home-hero-slider) .hero-copy h1{font-size:clamp(32px,9.2vw,43px)!important;line-height:1.08!important;margin-bottom:14px!important;}
  .hero:not(.home-hero-slider) .hero-copy p{font-size:15px!important;line-height:1.66!important;margin-bottom:0!important;}
  .hero:not(.home-hero-slider) .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:22px!important;}
  .hero:not(.home-hero-slider) .hero-actions .btn{width:100%!important;min-height:52px!important;padding:13px 18px!important;}
  .hero-chips{gap:8px!important;margin-top:18px!important;}
  .hero-chips span{font-size:11px!important;padding:8px 11px!important;}
}

/* Common cards/sections: consistent alignment, no overflow and cleaner paragraphs */
.section-pad{overflow:hidden!important;}
.section-head h2,.section-head p,.premium-card h3,.premium-card p,.service-card h3,.service-card p,.image-caption h3,.image-caption p{overflow-wrap:break-word!important;}
.section-head h2{text-wrap:balance!important;}
.section-head p{text-wrap:pretty!important;}
.premium-card,.service-card,.route-card,.blog-card,.job-card,.dash-card,.clock-card,.contact-card,.testimonial-card,.service-gallery-card{min-width:0!important;}
.premium-card p,.service-card p,.image-caption p,.contact-card p,.blog-card p,.job-card p{line-height:1.68!important;}
.service-card{display:flex!important;flex-direction:column!important;padding:0!important;}
.service-card .service-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:26px!important;}
.service-card .service-body span{margin-top:auto!important;}
.service-thumb{min-height:206px!important;background-position:center!important;background-size:cover!important;}
.image-panel,.image-card{background-position:center!important;background-size:cover!important;}
.image-caption{max-width:min(92%,540px)!important;}

@media (min-width:992px){
  .service-grid>[class*="col-"]{display:flex!important;}
  .service-grid .service-card{width:100%!important;}
  .premium-card.h-100{height:100%!important;}
}
@media (max-width:991.98px){
  .section-pad{padding-top:76px!important;padding-bottom:76px!important;}
  .section-head{margin-bottom:28px!important;}
  .section-head--center{text-align:left!important;margin-left:0!important;margin-right:0!important;}
  .section-head--center>span{justify-content:flex-start!important;}
  .section-head--center h2,.section-head--center p{margin-left:0!important;margin-right:0!important;}
  .process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:575.98px){
  .section-pad{padding-top:64px!important;padding-bottom:64px!important;}
  .section-head h2{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.06!important;}
  .section-head p{font-size:15px!important;line-height:1.7!important;}
  .premium-card,.service-body{padding:22px!important;border-radius:18px!important;}
  .service-thumb{min-height:190px!important;}
  .process{grid-template-columns:1fr!important;}
  .image-panel,.image-panel.tall{min-height:300px!important;border-radius:20px!important;}
}

/* Long pages: improve readability on HSEQ/ESG/Insights without changing content */
.hero-hseq + .trust-strip,
.hero-esg + .trust-strip,
.hero-insights + .trust-strip{margin-bottom:0!important;}
.insight-panel,.esg-panel,.feature-list li{overflow:hidden!important;}
.feature-list li{align-items:flex-start!important;gap:14px!important;}
.feature-list li i{flex:0 0 auto!important;margin-top:2px!important;}

/* Footer: balanced grid, clickable credit, responsive bottom row */
.tfp-footer .footer-grid{row-gap:34px!important;}
.tfp-footer a{word-break:break-word!important;}
.footer-brand-block{max-width:470px!important;}
.footer-description{line-height:1.76!important;}
.footer-socials{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;}
.footer-socials .social-link{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0!important;}
.tfp-footer .footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:18px!important;}
.footer-credit{margin:0!important;text-align:center!important;}
.footer-legal{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex-wrap:wrap!important;}
.footer-legal a{margin:0!important;display:inline-flex!important;}
@media (max-width:991.98px){
  .tfp-footer{padding-bottom:104px!important;}
  .tfp-footer .footer-bottom{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .footer-legal{justify-content:center!important;}
  .footer-brand-block{max-width:none!important;}
}

/* Mobile menu: keep service sublinks readable and close button visible */
.offcanvas.tfp-offcanvas{z-index:1300!important;}
.tfp-offcanvas .offcanvas-header{gap:14px!important;}
.tfp-offcanvas .btn-close{opacity:1!important;filter:invert(1) grayscale(1) brightness(2)!important;}
.mobile-links{display:grid!important;gap:8px!important;}
.mobile-links>a,.mobile-service-list a{min-height:48px!important;align-items:center!important;}
.mobile-service-list{display:grid!important;gap:7px!important;margin:8px 0 12px 16px!important;}
.mobile-service-list a{font-size:13px!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;}
.mobile-lang-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important;}
.mobile-lang-grid button{border-radius:12px!important;padding:10px!important;}

/* Bottom mobile CTA: avoid accidental overlap */
.mobile-cta{z-index:1250!important;}
.mobile-cta a{min-width:0!important;}
.mobile-cta span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

/* Media loading safety */
.page-hero-video,.hero-video-shared{background:#071827!important;}
@media (prefers-reduced-motion:reduce){
  .page-hero-video,.hero-video-shared{display:none!important;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}

/* Bootstrap CDN fallback: enough layout/offcanvas support for production safety */
.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x,1.5rem)*.5);padding-right:calc(var(--bs-gutter-x,1.5rem)*.5)}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
@media (min-width:1400px){.container{max-width:1320px}}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}
.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}
.g-2{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}.col-6{width:50%}.col-12{width:100%}
@media (min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-6{width:50%}.col-md-8{width:66.666667%}.col-md-12{width:100%}}
@media (min-width:992px){.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-12{width:100%}.flex-lg-row-reverse{flex-direction:row-reverse!important}}
@media (min-width:1200px){.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.gap-xl-2{gap:.5rem!important}.g-xl-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}}
.d-flex{display:flex!important}.d-block{display:block!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.flex-wrap{flex-wrap:wrap!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.w-100{width:100%!important}.h-100{height:100%!important}.p-0{padding:0!important}.p-4{padding:1.5rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.text-center{text-align:center!important}.small,small{font-size:.875em}.overflow-hidden{overflow:hidden!important}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}.navbar-collapse{flex-basis:auto;flex-grow:1;align-items:center}.navbar-toggler{display:none}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent;border:0;border-radius:.375rem;opacity:.7}
.offcanvas{position:fixed;bottom:0;z-index:1290;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}.offcanvas-end{top:0;right:0;width:min(92vw,420px);transform:translateX(100%)}.offcanvas.show{transform:none!important;visibility:visible!important}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}
@media (max-width:1399.98px){.navbar-toggler{display:grid!important}.navbar-collapse{display:none!important}}
.tfp-menu-btn{position:relative!important;}
.tfp-menu-btn .menu-fallback{display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important;color:#fff!important;font-weight:800!important;}
.tfp-menu-btn i + .menu-fallback{position:absolute!important;inset:0!important;}
.tfp-offcanvas .btn-close{display:grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;color:#fff!important;background:none!important;width:44px!important;height:44px!important;padding:0!important;}
.tfp-offcanvas .btn-close span{display:block!important;margin-top:-2px!important;}


/* ===== tfp-client-fixes-v705.css ===== */
/* =========================================================
   The First Port - Client Visual Fixes V705
   Header size restored + image caption frames converted to compact rounded/circular badge style.
   No content is removed; this file only overrides presentation.
   ========================================================= */

:root{
  --header-h:108px!important;
  --tfp-header-height:108px!important;
  --tfp-caption-radius:42px;
}
html{scroll-padding-top:calc(var(--header-h) + 20px)!important;}
body.tfp-body{padding-top:var(--header-h)!important;}

/* Bigger, premium desktop header */
.tfp-header,
.tfp-header.scrolled{
  height:var(--header-h)!important;
  min-height:var(--header-h)!important;
  background:linear-gradient(180deg,rgba(7,24,39,.98),rgba(7,24,39,.96))!important;
  border-bottom:1px solid rgba(201,162,77,.28)!important;
  box-shadow:0 18px 54px rgba(2,12,22,.24)!important;
}
.tfp-header .navbar{
  height:var(--header-h)!important;
  min-height:var(--header-h)!important;
  padding:0!important;
}
.tfp-header .container-fluid{
  height:100%!important;
  align-items:center!important;
  gap:24px!important;
  padding-left:clamp(32px,3.2vw,58px)!important;
  padding-right:clamp(32px,3.2vw,58px)!important;
}
.tfp-header .navbar-brand img{
  height:74px!important;
  max-width:285px!important;
  width:auto!important;
  object-fit:contain!important;
}
.tfp-header .navbar-collapse{height:100%!important;align-items:center!important;}
.tfp-header .navbar-nav{
  height:100%!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(10px,.72vw,17px)!important;
}
.tfp-header .nav-link{
  font-size:clamp(13px,.78vw,15.5px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  padding-top:41px!important;
  padding-bottom:41px!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}
.tfp-header .nav-link:after{bottom:31px!important;}
.tfp-header .veracity-link{
  max-width:none!important;
  white-space:nowrap!important;
  padding-top:41px!important;
  padding-bottom:41px!important;
}
.tfp-header .lang-toggle{
  height:58px!important;
  min-width:166px!important;
  border-radius:24px!important;
  padding-inline:16px!important;
  gap:10px!important;
}
.tfp-header .lang-toggle .fa-globe{font-size:25px!important;}
.tfp-header .lang-toggle .lang-code{font-size:16px!important;font-weight:900!important;}
.tfp-header .lang-toggle .lang-current{font-size:11px!important;padding:6px 8px!important;}
.solutions-mega-panel{top:var(--header-h)!important;}

@media (min-width:1400px) and (max-width:1599.98px){
  :root{--header-h:100px!important;--tfp-header-height:100px!important;}
  .tfp-header .container-fluid{gap:16px!important;padding-left:34px!important;padding-right:34px!important;}
  .tfp-header .navbar-brand img{height:66px!important;max-width:248px!important;}
  .tfp-header .navbar-nav{gap:clamp(6px,.42vw,10px)!important;}
  .tfp-header .nav-link{font-size:clamp(11.8px,.69vw,13.5px)!important;padding-top:38px!important;padding-bottom:38px!important;}
  .tfp-header .nav-link:after{bottom:28px!important;}
  .tfp-header .veracity-link{padding-top:38px!important;padding-bottom:38px!important;}
  .tfp-header .lang-toggle{height:52px!important;min-width:142px!important;padding-inline:12px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:22px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:14px!important;}
}
@media (max-width:1399.98px){
  :root{--header-h:90px!important;--tfp-header-height:90px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;}
  .tfp-header .navbar-brand img{height:58px!important;max-width:220px!important;}
  .tfp-menu-btn{width:54px!important;height:54px!important;border-radius:16px!important;font-size:20px!important;}
}
@media (max-width:575.98px){
  :root{--header-h:78px!important;--tfp-header-height:78px!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar-brand img{height:48px!important;max-width:178px!important;}
  .tfp-menu-btn{width:48px!important;height:48px!important;}
}

/* Home hero/header spacing recalculated after header size increase */
.home-hero-slider,.tfp-hero-slide{height:calc(100svh - var(--header-h))!important;}
.hero:not(.home-hero-slider) .hero-inner{padding-top:clamp(54px,5vw,84px)!important;}

/* Image caption overlay fix: replace heavy rectangular block with compact round badge frame */
.image-panel,
.image-card,
.service-thumb,
.service-gallery-card .image-panel,
.vessel-card .image-panel{
  border-radius:34px!important;
  clip-path:none!important;
  overflow:hidden!important;
}
.image-panel::before{
  background:linear-gradient(180deg,rgba(3,18,33,.04) 0%,rgba(3,18,33,.10) 42%,rgba(3,18,33,.50) 100%)!important;
  opacity:1!important;
}
main .image-panel .image-caption,
body.theme-elite-light main .image-panel .image-caption,
body.theme-elite-dark main .image-panel .image-caption,
html[data-theme="dark"] body main .image-panel .image-caption,
html.theme-elite-dark body main .image-panel .image-caption{
  position:absolute!important;
  inset:auto auto 24px 24px!important;
  right:auto!important;
  top:auto!important;
  bottom:24px!important;
  left:24px!important;
  width:min(560px,calc(100% - 48px))!important;
  max-width:min(560px,calc(100% - 48px))!important;
  min-height:92px!important;
  padding:22px 28px 22px 94px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:999px 42px 42px 999px!important;
  background:linear-gradient(145deg,rgba(5,20,34,.94),rgba(10,35,54,.84))!important;
  border:1px solid rgba(221,185,108,.42)!important;
  box-shadow:0 22px 58px rgba(2,10,18,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  color:#fffaf2!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:8!important;
}
main .image-panel .image-caption::before{
  content:''!important;
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  width:54px!important;
  height:54px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.35),rgba(255,198,41,.92) 32%,rgba(200,143,47,.92) 58%,rgba(7,24,39,.92) 61%)!important;
  border:1px solid rgba(255,232,173,.62)!important;
  box-shadow:0 0 0 8px rgba(255,198,41,.08),0 14px 28px rgba(0,0,0,.25)!important;
  flex:0 0 auto!important;
}
main .image-panel .image-caption::after{
  content:''!important;
  position:absolute!important;
  left:39px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:3px solid rgba(7,24,39,.92)!important;
  border-left-color:transparent!important;
  opacity:.88!important;
}
main .image-panel .image-caption h3,
body.theme-elite-light main .image-panel .image-caption h3,
body.theme-elite-dark main .image-panel .image-caption h3,
html[data-theme="dark"] body main .image-panel .image-caption h3,
html.theme-elite-dark body main .image-panel .image-caption h3{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  font-size:clamp(22px,1.55vw,32px)!important;
  line-height:1.06!important;
  letter-spacing:-.018em!important;
  margin:0 0 6px!important;
  text-shadow:0 4px 18px rgba(0,0,0,.38)!important;
}
main .image-panel .image-caption p,
body.theme-elite-light main .image-panel .image-caption p,
body.theme-elite-dark main .image-panel .image-caption p,
html[data-theme="dark"] body main .image-panel .image-caption p,
html.theme-elite-dark body main .image-panel .image-caption p{
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
  font-size:clamp(13px,.88vw,15.5px)!important;
  line-height:1.45!important;
  margin:0!important;
  max-width:100%!important;
}

/* Smaller image cards: keep the badge compact so photo is visible */
.vessel-card .premium-card .image-panel .image-caption,
.service-gallery-card .image-panel .image-caption,
.premium-card.p-0.overflow-hidden .image-panel .image-caption,
main .col-md-4 .image-panel .image-caption,
main .col-xl-4 .image-panel .image-caption{
  left:16px!important;
  bottom:16px!important;
  width:min(440px,calc(100% - 32px))!important;
  max-width:min(440px,calc(100% - 32px))!important;
  min-height:74px!important;
  padding:16px 18px 16px 74px!important;
  border-radius:999px 28px 28px 999px!important;
}
.vessel-card .premium-card .image-panel .image-caption::before,
.service-gallery-card .image-panel .image-caption::before,
.premium-card.p-0.overflow-hidden .image-panel .image-caption::before,
main .col-md-4 .image-panel .image-caption::before,
main .col-xl-4 .image-panel .image-caption::before{
  left:16px!important;width:44px!important;height:44px!important;box-shadow:0 0 0 6px rgba(255,198,41,.08),0 10px 22px rgba(0,0,0,.22)!important;
}
.vessel-card .premium-card .image-panel .image-caption::after,
.service-gallery-card .image-panel .image-caption::after,
.premium-card.p-0.overflow-hidden .image-panel .image-caption::after,
main .col-md-4 .image-panel .image-caption::after,
main .col-xl-4 .image-panel .image-caption::after{left:30px!important;width:16px!important;height:16px!important;border-width:2px!important;}
.vessel-card .premium-card .image-panel .image-caption h3,
.service-gallery-card .image-panel .image-caption h3,
.premium-card.p-0.overflow-hidden .image-panel .image-caption h3,
main .col-md-4 .image-panel .image-caption h3,
main .col-xl-4 .image-panel .image-caption h3{font-size:clamp(18px,1.25vw,23px)!important;line-height:1.08!important;margin-bottom:3px!important;}
.vessel-card .premium-card .image-panel .image-caption p,
.service-gallery-card .image-panel .image-caption p,
.premium-card.p-0.overflow-hidden .image-panel .image-caption p,
main .col-md-4 .image-panel .image-caption p,
main .col-xl-4 .image-panel .image-caption p{font-size:13px!important;line-height:1.35!important;}

/* Service cards: ensure image and body never look like duplicated overlay content */
.service-card .service-thumb{
  border-radius:26px 26px 0 0!important;
  margin:0!important;
  height:220px!important;
  min-height:220px!important;
  overflow:hidden!important;
}
.service-card .service-thumb::after{
  background:linear-gradient(180deg,rgba(3,18,33,.02),rgba(3,18,33,.24))!important;
}
.service-card .service-body{
  padding:28px!important;
}
.service-grid .service-card{
  border-radius:30px!important;
  overflow:hidden!important;
}

/* Large text headings balanced after header/caption changes */
.section-head h2,.hero-copy h1{overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important;}
.section-head p,.hero-copy p{max-width:780px!important;text-wrap:pretty!important;}

/* Procurement/stat pages: reduce empty visual gaps and keep card columns aligned */
.page-procurement #procurement .row.g-4.align-items-start,
.page-investor-platform .section-pad .row.g-4,
.page-hseq .section-pad .row.g-4,
.page-esg .section-pad .row.g-4{
  align-items:stretch!important;
}
.page-procurement #procurement .premium-card,
.page-investor-platform .premium-card,
.page-hseq .premium-card,
.page-esg .premium-card{
  min-height:100%!important;
}
.page-procurement #procurement .col-lg-4 > .row.g-4{
  align-content:start!important;
}

/* Theme toggle: less intrusive over content while keeping feature available */
.theme-toggle,
#themeToggle{
  border-radius:24px!important;
  width:68px!important;
  height:58px!important;
  right:28px!important;
  box-shadow:0 18px 50px rgba(2,12,22,.24)!important;
}
@media (max-width:991.98px){
  .theme-toggle,#themeToggle{width:54px!important;height:50px!important;right:16px!important;border-radius:18px!important;}
}

@media (max-width:991.98px){
  main .image-panel .image-caption,
  body.theme-elite-light main .image-panel .image-caption,
  body.theme-elite-dark main .image-panel .image-caption,
  html[data-theme="dark"] body main .image-panel .image-caption,
  html.theme-elite-dark body main .image-panel .image-caption{
    left:18px!important;
    bottom:18px!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    min-height:82px!important;
    padding:18px 20px 18px 82px!important;
    border-radius:999px 30px 30px 999px!important;
  }
  main .image-panel .image-caption::before{left:18px!important;width:48px!important;height:48px!important;}
  main .image-panel .image-caption::after{left:33px!important;width:18px!important;height:18px!important;}
  main .image-panel .image-caption h3{font-size:clamp(20px,4.8vw,28px)!important;}
  main .image-panel .image-caption p{font-size:13.5px!important;line-height:1.36!important;}
}
@media (max-width:575.98px){
  .image-panel,.image-panel.tall{border-radius:24px!important;min-height:340px!important;}
  main .image-panel .image-caption,
  body.theme-elite-light main .image-panel .image-caption,
  body.theme-elite-dark main .image-panel .image-caption,
  html[data-theme="dark"] body main .image-panel .image-caption,
  html.theme-elite-dark body main .image-panel .image-caption{
    left:14px!important;
    bottom:14px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    min-height:0!important;
    padding:16px 16px 16px 62px!important;
    border-radius:28px!important;
  }
  main .image-panel .image-caption::before{left:14px!important;width:36px!important;height:36px!important;box-shadow:0 0 0 5px rgba(255,198,41,.08)!important;}
  main .image-panel .image-caption::after{left:25px!important;width:14px!important;height:14px!important;border-width:2px!important;}
  main .image-panel .image-caption h3{font-size:21px!important;line-height:1.08!important;}
  main .image-panel .image-caption p{font-size:12.5px!important;line-height:1.32!important;}
  .service-card .service-thumb{height:190px!important;min-height:190px!important;}
  .service-card .service-body{padding:22px!important;}
}


/* ===== tfp-client-fixes-v706.css ===== */
/* =========================================================
   The First Port - Client Requested Fixes V706
   1) Investor duplicate metrics block removed in PHP.
   2) Procurement duplicate performance block removed in PHP.
   3) Header navigation made larger/clearer; medium desktop uses offcanvas to avoid tiny squeezed text.
   4) Footer social icons added for Facebook, Instagram, LinkedIn, YouTube + email.
   ========================================================= */

:root{
  --header-h:112px!important;
  --tfp-header-height:112px!important;
}
html{scroll-padding-top:calc(var(--header-h) + 22px)!important;}
body.tfp-body{padding-top:var(--header-h)!important;}

/* Larger, clearer desktop header */
.tfp-header,
.tfp-header.scrolled{
  height:var(--header-h)!important;
  min-height:var(--header-h)!important;
  background:linear-gradient(180deg,rgba(7,24,39,.99),rgba(7,24,39,.97))!important;
  border-bottom:1px solid rgba(201,162,77,.34)!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid{
  height:var(--header-h)!important;
  min-height:var(--header-h)!important;
}
.tfp-header .container-fluid{
  max-width:100%!important;
  padding-left:clamp(42px,3vw,72px)!important;
  padding-right:clamp(42px,3vw,72px)!important;
  gap:clamp(22px,1.4vw,34px)!important;
}
.tfp-header .navbar-brand{margin-right:clamp(22px,1.5vw,42px)!important;}
.tfp-header .navbar-brand img{
  height:78px!important;
  max-width:310px!important;
  width:auto!important;
  object-fit:contain!important;
}
.tfp-header .navbar-nav{
  gap:clamp(8px,.56vw,13px)!important;
}
.tfp-header .nav-link{
  font-size:clamp(15.5px,.86vw,17px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.002em!important;
  padding-left:8px!important;
  padding-right:8px!important;
  padding-top:43px!important;
  padding-bottom:43px!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
.tfp-header .nav-link:after{bottom:31px!important;height:2px!important;}
.tfp-header .veracity-link{
  font-size:clamp(15px,.82vw,16.5px)!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.tfp-header .lang-toggle{
  height:62px!important;
  min-width:178px!important;
  border-radius:28px!important;
  padding-inline:18px!important;
}
.tfp-header .lang-toggle .fa-globe{font-size:27px!important;}
.tfp-header .lang-toggle .lang-code{font-size:17px!important;font-weight:900!important;}
.tfp-header .lang-toggle .lang-current{font-size:12px!important;}
.solutions-mega-panel{top:var(--header-h)!important;}

/* Keep desktop text readable: for medium laptops/tablets show menu button instead of squeezed tiny nav */
@media (min-width:1400px) and (max-width:1699.98px){
  :root{--header-h:98px!important;--tfp-header-height:98px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar,.tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:34px!important;padding-right:34px!important;}
  .tfp-header .navbar-brand img{height:68px!important;max-width:270px!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .tfp-header .tfp-menu-btn{display:inline-flex!important;margin-left:auto!important;align-items:center!important;justify-content:center!important;}
}
@media (max-width:1399.98px){
  :root{--header-h:92px!important;--tfp-header-height:92px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar,.tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;}
  .tfp-header .navbar-brand img{height:62px!important;max-width:245px!important;}
  .tfp-header .tfp-menu-btn{display:inline-flex!important;margin-left:auto!important;}
}
@media (max-width:575.98px){
  :root{--header-h:80px!important;--tfp-header-height:80px!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar,.tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar-brand img{height:50px!important;max-width:185px!important;}
}
.home-hero-slider,.tfp-hero-slide{height:calc(100svh - var(--header-h))!important;}

/* Procurement anti-bribery alignment correction */
.page-procurement .anti-compliance-section{
  padding-top:clamp(76px,6vw,112px)!important;
  padding-bottom:clamp(80px,6vw,120px)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  overflow:hidden!important;
}
.page-procurement .anti-compliance-section .section-head{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  margin-bottom:clamp(34px,3.6vw,58px)!important;
}
.page-procurement .anti-compliance-layout{
  align-items:stretch!important;
}
.page-procurement .anti-main-card,
.page-procurement .compliance-control-card,
.page-procurement .compliance-stat-card{
  transform:none!important;
}
.page-procurement .anti-main-card{
  padding:clamp(30px,2.4vw,46px)!important;
  border-radius:32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.page-procurement .anti-main-card h3{
  font-size:clamp(28px,2vw,38px)!important;
  line-height:1.05!important;
  margin-bottom:16px!important;
}
.page-procurement .anti-main-card p{
  font-size:clamp(15px,.95vw,17px)!important;
  line-height:1.75!important;
}
.page-procurement .compliance-stat-grid{
  height:auto!important;
  align-items:stretch!important;
  align-content:start!important;
}
.page-procurement .compliance-stat-card{
  min-height:190px!important;
  padding:28px 22px!important;
  border-radius:28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.page-procurement .compliance-stat-card .icon{
  margin-bottom:18px!important;
}
.page-procurement .compliance-stat-card h3{
  font-size:clamp(26px,1.9vw,34px)!important;
  line-height:1.05!important;
  margin-bottom:8px!important;
}
.page-procurement .compliance-stat-card p{
  margin:0!important;
  line-height:1.35!important;
}
.page-procurement .compliance-control-card{
  border-radius:30px!important;
  padding:30px!important;
}
@media (min-width:992px){
  .page-procurement .anti-compliance-section .container{max-width:1500px!important;}
  .page-procurement .anti-compliance-layout > [class*="col-"]{display:flex!important;flex-direction:column!important;}
  .page-procurement .anti-compliance-layout .compliance-stat-grid{display:flex!important;}
}
@media (max-width:991.98px){
  .page-procurement .anti-main-card{padding:28px!important;}
  .page-procurement .compliance-stat-card{min-height:160px!important;}
}

/* Footer social icons visible even when URLs are not added yet */
.footer-socials{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:13px!important;
  margin-top:22px!important;
}
.footer-socials .social-link{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  transition:.25s ease!important;
}
.footer-socials .social-link i{font-size:18px!important;line-height:1!important;}
.footer-socials .social-link:hover{transform:translateY(-3px)!important;filter:saturate(1.1)!important;}
.footer-socials .social-facebook{background:#1877f2!important;color:#fff!important;}
.footer-socials .social-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 18%,#fd5949 42%,#d6249f 62%,#285AEB 100%)!important;color:#fff!important;}
.footer-socials .social-linkedin{background:#0a66c2!important;color:#fff!important;}
.footer-socials .social-youtube{background:#ff0033!important;color:#fff!important;}
.footer-socials .social-mail{background:linear-gradient(135deg,#fbbc05,#d6a547)!important;color:#061827!important;}
.footer-socials .social-placeholder{opacity:1!important;cursor:pointer!important;}
@media (max-width:767.98px){
  .footer-socials{justify-content:flex-start!important;gap:10px!important;}
  .footer-socials .social-link{width:42px!important;height:42px!important;min-width:42px!important;}
}

/* CDN safety for read-more areas */
.d-none{display:none!important;}


/* ===== tfp-client-fixes-v707.css ===== */
/* =========================================================
   The First Port - Client Requested Fixes V707
   1) Procurement compliance metric cards changed from vertical stack to left-to-right row.
   2) Desktop header tabs restored on web; no desktop nav tabs are removed.
   3) Header text/logo sizing balanced for desktop, laptop and mobile.
   ========================================================= */

/* ---------- Header: keep all tabs visible on web ---------- */
@media (min-width:1200px){
  :root{--header-h:104px!important;--tfp-header-height:104px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
  }
  .tfp-header .navbar-collapse{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-basis:auto!important;
    flex-grow:1!important;
    align-items:center!important;
  }
  .tfp-header .tfp-menu-btn{display:none!important;}
  .tfp-header .container-fluid{
    padding-left:clamp(22px,2vw,54px)!important;
    padding-right:clamp(22px,2vw,54px)!important;
    gap:clamp(12px,1vw,24px)!important;
  }
  .tfp-header .navbar-brand{
    flex:0 0 auto!important;
    margin-right:clamp(10px,1vw,26px)!important;
  }
  .tfp-header .navbar-brand img{
    height:clamp(62px,4.2vw,82px)!important;
    max-width:clamp(215px,14vw,315px)!important;
  }
  .tfp-header .navbar-nav{
    width:auto!important;
    max-width:none!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(3px,.45vw,10px)!important;
  }
  .tfp-header .nav-item{flex:0 0 auto!important;}
  .tfp-header .nav-link{
    white-space:nowrap!important;
    font-size:clamp(13.5px,.78vw,16.5px)!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.003em!important;
    padding-left:clamp(4px,.38vw,8px)!important;
    padding-right:clamp(4px,.38vw,8px)!important;
    padding-top:calc((var(--header-h) - 20px)/2)!important;
    padding-bottom:calc((var(--header-h) - 20px)/2)!important;
  }
  .tfp-header .nav-link:after{bottom:calc((var(--header-h) - 20px)/2 - 9px)!important;}
  .tfp-header .veracity-link{
    font-size:clamp(13px,.72vw,15.5px)!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .tfp-header .lang-toggle{
    height:clamp(48px,3.1vw,60px)!important;
    min-width:clamp(132px,8.5vw,174px)!important;
    border-radius:26px!important;
    padding-inline:clamp(12px,.9vw,18px)!important;
    gap:clamp(7px,.5vw,12px)!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:clamp(21px,1.35vw,27px)!important;}
  .tfp-header .lang-toggle .lang-code{font-size:clamp(14px,.9vw,17px)!important;font-weight:900!important;}
  .tfp-header .lang-toggle .lang-current{font-size:11px!important;}
  .solutions-mega-panel{top:var(--header-h)!important;}
}

@media (min-width:1200px) and (max-width:1399.98px){
  :root{--header-h:94px!important;--tfp-header-height:94px!important;}
  .tfp-header .container-fluid{padding-left:18px!important;padding-right:18px!important;gap:10px!important;}
  .tfp-header .navbar-brand{margin-right:8px!important;}
  .tfp-header .navbar-brand img{height:58px!important;max-width:198px!important;}
  .tfp-header .navbar-nav{gap:1px!important;}
  .tfp-header .nav-link{font-size:12.7px!important;padding-left:4px!important;padding-right:4px!important;letter-spacing:-.01em!important;}
  .tfp-header .veracity-link{font-size:12.4px!important;}
  .tfp-header .lang-toggle{min-width:124px!important;height:48px!important;padding-inline:10px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:20px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13.4px!important;}
}

@media (min-width:1400px) and (max-width:1699.98px){
  :root{--header-h:100px!important;--tfp-header-height:100px!important;}
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;gap:13px!important;}
  .tfp-header .navbar-brand img{height:64px!important;max-width:232px!important;}
  .tfp-header .navbar-nav{gap:3px!important;}
  .tfp-header .nav-link{font-size:13.9px!important;padding-left:5px!important;padding-right:5px!important;}
  .tfp-header .veracity-link{font-size:13.5px!important;}
  .tfp-header .lang-toggle{min-width:136px!important;height:52px!important;padding-inline:12px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:22px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:14.8px!important;}
}

@media (min-width:1700px){
  :root{--header-h:112px!important;--tfp-header-height:112px!important;}
  .tfp-header .container-fluid{padding-left:50px!important;padding-right:50px!important;}
  .tfp-header .navbar-brand img{height:78px!important;max-width:310px!important;}
  .tfp-header .nav-link{font-size:15.8px!important;}
  .tfp-header .veracity-link{font-size:15.2px!important;}
}

@media (max-width:1199.98px){
  :root{--header-h:92px!important;--tfp-header-height:92px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .tfp-header .tfp-menu-btn{display:inline-flex!important;margin-left:auto!important;align-items:center!important;justify-content:center!important;}
  .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;}
  .tfp-header .navbar-brand img{height:62px!important;max-width:245px!important;}
}

@media (max-width:575.98px){
  :root{--header-h:80px!important;--tfp-header-height:80px!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar-brand img{height:50px!important;max-width:185px!important;}
}

.home-hero-slider,.tfp-hero-slide{height:calc(100svh - var(--header-h))!important;}

/* ---------- Procurement anti-bribery cards: left-to-right layout ---------- */
.page-procurement .anti-compliance-section .container{max-width:1520px!important;}
.page-procurement .anti-compliance-layout{align-items:stretch!important;}

@media (min-width:992px){
  .page-procurement .anti-compliance-layout > .col-xl-7,
  .page-procurement .anti-compliance-layout > .col-lg-7,
  .page-procurement .anti-compliance-layout > .col-xl-5,
  .page-procurement .anti-compliance-layout > .col-lg-5{
    flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
  }
  .page-procurement .anti-main-card{
    min-height:0!important;
    height:auto!important;
    margin-bottom:8px!important;
  }
  .page-procurement .compliance-stat-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    margin-top:6px!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"]{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    padding:0!important;
  }
  .page-procurement .compliance-stat-card{
    min-height:184px!important;
    padding:28px 18px!important;
  }
  .page-procurement .compliance-control-card{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    margin-top:24px!important;
    padding:30px 34px!important;
  }
  .page-procurement .compliance-control-card .icon{flex:0 0 auto!important;margin:0!important;}
  .page-procurement .compliance-control-card h3{margin-bottom:8px!important;}
  .page-procurement .compliance-control-card p{margin:0!important;max-width:980px!important;}
}

@media (max-width:991.98px){
  .page-procurement .compliance-stat-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding:2px 2px 14px 2px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"]{
    flex:0 0 235px!important;
    width:235px!important;
    max-width:235px!important;
    padding:0!important;
    scroll-snap-align:start!important;
  }
  .page-procurement .compliance-stat-card{
    min-height:150px!important;
    border-radius:24px!important;
    padding:24px 18px!important;
  }
  .page-procurement .compliance-control-card{
    margin-top:16px!important;
    border-radius:26px!important;
    padding:24px!important;
  }
}

@media (max-width:575.98px){
  .page-procurement .anti-compliance-section{padding-top:58px!important;padding-bottom:70px!important;}
  .page-procurement .compliance-stat-grid{margin-left:-2px!important;margin-right:-2px!important;}
  .page-procurement .compliance-stat-grid > [class*="col-"]{flex-basis:220px!important;width:220px!important;max-width:220px!important;}
  .page-procurement .compliance-stat-card h3{font-size:25px!important;}
  .page-procurement .compliance-stat-card p{font-size:13px!important;}
}


/* ===== tfp-client-fixes-v708.css ===== */
/* V708: Procurement compliance cards forced into one single horizontal row on all widths. */
.page-procurement .compliance-stat-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 18px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
.page-procurement .compliance-stat-grid::-webkit-scrollbar{height:8px!important;}
.page-procurement .compliance-stat-grid::-webkit-scrollbar-track{background:rgba(13,34,49,.08)!important;border-radius:50px!important;}
.page-procurement .compliance-stat-grid::-webkit-scrollbar-thumb{background:rgba(160,118,42,.45)!important;border-radius:50px!important;}
.page-procurement .compliance-stat-grid > [class*="col-"]{
  flex:0 0 255px!important;
  width:255px!important;
  max-width:255px!important;
  padding:0!important;
  scroll-snap-align:start!important;
}
.page-procurement .compliance-stat-card{
  width:100%!important;
  min-height:172px!important;
  border-radius:24px!important;
  padding:24px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.page-procurement .compliance-stat-card .icon{
  flex:0 0 auto!important;
  margin:0 auto 12px!important;
}
.page-procurement .compliance-stat-card h3{
  font-size:28px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
}
.page-procurement .compliance-stat-card p{
  margin:0!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.page-procurement .compliance-control-col{
  flex-basis:315px!important;
  width:315px!important;
  max-width:315px!important;
}
.page-procurement .compliance-control-card{
  margin-top:0!important;
  padding:22px 20px!important;
}
.page-procurement .compliance-control-card h3{
  font-size:22px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
}
.page-procurement .compliance-control-card p{
  font-size:13px!important;
  line-height:1.5!important;
}
@media (min-width:1400px){
  .page-procurement .compliance-stat-grid{gap:20px!important;overflow-x:visible!important;}
  .page-procurement .compliance-stat-grid > [class*="col-"]{flex-basis:250px!important;width:250px!important;max-width:250px!important;}
  .page-procurement .compliance-control-col{flex-basis:330px!important;width:330px!important;max-width:330px!important;}
}
@media (max-width:575.98px){
  .page-procurement .compliance-stat-grid{
    gap:12px!important;
    padding:2px 0 16px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"]{
    flex-basis:225px!important;
    width:225px!important;
    max-width:225px!important;
  }
  .page-procurement .compliance-control-col{
    flex-basis:270px!important;
    width:270px!important;
    max-width:270px!important;
  }
  .page-procurement .compliance-stat-card{min-height:150px!important;padding:20px 14px!important;}
  .page-procurement .compliance-stat-card h3{font-size:24px!important;}
  .page-procurement .compliance-control-card h3{font-size:19px!important;}
}


/* ===== tfp-client-fixes-v709.css ===== */
/* =========================================================
   The First Port - Client Requested Fixes V709
   Focus: equal left/right spacing, clean formatting, and
   procurement compliance cards in one balanced horizontal row.
   No content/sections removed.
   ========================================================= */

html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

*, *::before, *::after{box-sizing:border-box!important;}

/* Global container balance: same breathing space on left and right */
.tfp-body .container{
  width:min(100% - clamp(32px,4.4vw,92px), 1500px)!important;
  max-width:1500px!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.tfp-body .container-fluid{
  padding-left:clamp(22px,3.1vw,58px)!important;
  padding-right:clamp(22px,3.1vw,58px)!important;
}

@media (max-width:767.98px){
  .tfp-body .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .tfp-body .container-fluid{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Header: bigger, clearer text while keeping all desktop tabs visible */
@media (min-width:1200px){
  .tfp-header .container-fluid{
    padding-left:clamp(28px,2.7vw,62px)!important;
    padding-right:clamp(28px,2.7vw,62px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .tfp-header .navbar-collapse{
    display:flex!important;
    justify-content:flex-end!important;
    min-width:0!important;
  }
  .tfp-header .navbar-nav{
    width:auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .tfp-header .nav-link{
    white-space:nowrap!important;
    text-rendering:geometricPrecision!important;
  }
}

@media (min-width:1400px){
  :root{--header-h:112px!important;--tfp-header-height:112px!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar,.tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
  }
  .tfp-header .navbar-brand img{
    height:74px!important;
    max-width:285px!important;
  }
  .tfp-header .navbar-nav{gap:clamp(6px,.55vw,13px)!important;}
  .tfp-header .nav-link{
    font-size:clamp(14.7px,.86vw,17px)!important;
    font-weight:900!important;
    letter-spacing:.002em!important;
    padding-left:clamp(5px,.42vw,9px)!important;
    padding-right:clamp(5px,.42vw,9px)!important;
  }
  .tfp-header .veracity-link{font-size:clamp(14.2px,.82vw,16px)!important;}
  .tfp-header .lang-toggle{
    height:58px!important;
    min-width:158px!important;
    font-size:16px!important;
  }
}

@media (min-width:1700px){
  :root{--header-h:118px!important;--tfp-header-height:118px!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar,.tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
  }
  .tfp-header .navbar-brand img{
    height:84px!important;
    max-width:330px!important;
  }
  .tfp-header .navbar-nav{gap:14px!important;}
  .tfp-header .nav-link{font-size:16.8px!important;}
  .tfp-header .veracity-link{font-size:16px!important;}
  .tfp-header .lang-toggle{height:62px!important;min-width:176px!important;}
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;gap:10px!important;}
  .tfp-header .navbar-brand img{height:60px!important;max-width:210px!important;}
  .tfp-header .navbar-nav{gap:2px!important;}
  .tfp-header .nav-link{font-size:13.2px!important;padding-left:4px!important;padding-right:4px!important;}
  .tfp-header .veracity-link{font-size:12.8px!important;}
  .tfp-header .lang-toggle{min-width:128px!important;height:50px!important;}
}

/* Equalize all section title blocks */
.section-head,
.section-heading,
section .row.justify-content-center.text-center{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Procurement: remove uneven Bootstrap row gutters from the compliance area */
.page-procurement .anti-compliance-section{
  overflow:hidden!important;
}

.page-procurement .anti-compliance-section > .container{
  width:min(100% - clamp(32px,4.4vw,92px), 1500px)!important;
  max-width:1500px!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.page-procurement .anti-compliance-layout{
  --bs-gutter-x:0!important;
  --bs-gutter-y:24px!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}
.page-procurement .anti-compliance-layout > [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}

.page-procurement .anti-main-card{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}

/* Desktop/tablet: five cards in one row, equal columns, equal left and right edges */
@media (min-width:992px){
  .page-procurement .compliance-stat-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(16px,1.35vw,24px)!important;
    width:100%!important;
    max-width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"],
  .page-procurement .compliance-control-col{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:initial!important;
    flex-basis:auto!important;
    padding:0!important;
  }
  .page-procurement .compliance-stat-card,
  .page-procurement .compliance-control-card{
    width:100%!important;
    height:100%!important;
    min-height:188px!important;
    border-radius:26px!important;
    padding:28px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0!important;
  }
  .page-procurement .compliance-control-card .icon,
  .page-procurement .compliance-stat-card .icon{
    margin:0 auto 14px!important;
  }
  .page-procurement .compliance-control-card h3,
  .page-procurement .compliance-stat-card h3{
    font-size:clamp(22px,1.42vw,30px)!important;
    line-height:1.12!important;
    margin:0 0 8px!important;
  }
  .page-procurement .compliance-control-card p,
  .page-procurement .compliance-stat-card p{
    font-size:13.5px!important;
    line-height:1.5!important;
    margin:0!important;
    max-width:100%!important;
  }
}

/* Mobile: one single horizontal row with same left and right spacing */
@media (max-width:991.98px){
  .page-procurement .anti-compliance-section > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .page-procurement .compliance-stat-grid{
    --edge-space:18px;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:16px!important;
    width:calc(100% + (var(--edge-space) * 2))!important;
    max-width:none!important;
    margin:20px calc(var(--edge-space) * -1) 0!important;
    padding:2px var(--edge-space) 18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:var(--edge-space)!important;
    scroll-padding-right:var(--edge-space)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"],
  .page-procurement .compliance-control-col{
    flex:0 0 clamp(230px,76vw,300px)!important;
    width:clamp(230px,76vw,300px)!important;
    max-width:clamp(230px,76vw,300px)!important;
    min-width:0!important;
    padding:0!important;
    scroll-snap-align:start!important;
  }
  .page-procurement .compliance-stat-card,
  .page-procurement .compliance-control-card{
    width:100%!important;
    min-height:158px!important;
    border-radius:24px!important;
    padding:22px 16px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .page-procurement .compliance-control-card h3,
  .page-procurement .compliance-stat-card h3{
    font-size:24px!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
  }
  .page-procurement .compliance-control-card p,
  .page-procurement .compliance-stat-card p{
    font-size:13px!important;
    line-height:1.45!important;
    margin:0!important;
  }
  .page-procurement .compliance-stat-grid::-webkit-scrollbar{height:6px!important;}
}

@media (max-width:575.98px){
  .page-procurement .anti-compliance-section > .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .page-procurement .compliance-stat-grid{
    --edge-space:16px;
    gap:14px!important;
  }
  .page-procurement .compliance-stat-grid > [class*="col-"],
  .page-procurement .compliance-control-col{
    flex-basis:242px!important;
    width:242px!important;
    max-width:242px!important;
  }
}


/* ===== tfp-client-fixes-v710.css ===== */
/* =========================================================
   The First Port - Client Requested Fixes V710
   Header restored to old single-row layout after logo.
   Keeps transparent/premium look, all desktop tabs visible,
   and prevents logo/menu from splitting into two rows.
   ========================================================= */

@media (min-width:1200px){
  :root{--header-h:96px!important;--tfp-header-height:96px!important;}

  body.tfp-body{
    padding-top:var(--header-h)!important;
  }

  .tfp-header,
  .tfp-header.scrolled{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
    z-index:10000!important;
    background:linear-gradient(90deg,rgba(3,18,33,.88),rgba(6,29,51,.76))!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(255,198,41,.22)!important;
    box-shadow:0 12px 36px rgba(0,0,0,.18)!important;
    overflow:visible!important;
  }

  .tfp-header .navbar{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  .tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:clamp(14px,1.1vw,28px)!important;
    padding-left:clamp(34px,3vw,64px)!important;
    padding-right:clamp(34px,3vw,64px)!important;
    overflow:visible!important;
  }

  .tfp-header .navbar-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0 clamp(16px,1.45vw,34px) 0 0!important;
    padding:0!important;
  }

  .tfp-header .navbar-brand img{
    display:block!important;
    width:auto!important;
    height:clamp(58px,3.75vw,74px)!important;
    max-width:clamp(205px,14vw,285px)!important;
    object-fit:contain!important;
    background:transparent!important;
  }

  .tfp-header .navbar-collapse{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:1 1 auto!important;
    flex-basis:auto!important;
    min-width:0!important;
    height:100%!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  .tfp-header .navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    gap:clamp(3px,.48vw,10px)!important;
    margin:0!important;
    padding:0!important;
  }

  .tfp-header .nav-item{
    flex:0 0 auto!important;
    min-width:0!important;
  }

  .tfp-header .nav-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:var(--header-h)!important;
    padding:0 clamp(4px,.45vw,9px)!important;
    margin:0!important;
    font-size:clamp(13px,.78vw,15.6px)!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    color:#dbe8f3!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  .tfp-header .nav-link.active,
  .tfp-header .nav-link:hover{
    color:var(--tfp-gold)!important;
  }

  .tfp-header .nav-link:after{
    left:6px!important;
    right:6px!important;
    bottom:18px!important;
    height:2px!important;
  }

  .tfp-header .veracity-link{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(12.7px,.72vw,14.8px)!important;
  }

  .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(4px,.45vw,10px)!important;
  }

  .tfp-header .lang-toggle{
    height:52px!important;
    min-width:clamp(130px,8.5vw,160px)!important;
    padding:0 clamp(10px,.85vw,16px)!important;
    border-radius:26px!important;
    gap:clamp(7px,.5vw,11px)!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,198,41,.38)!important;
  }

  .tfp-header .lang-toggle .fa-globe{font-size:clamp(20px,1.25vw,25px)!important;}
  .tfp-header .lang-toggle .lang-code{font-size:clamp(13.5px,.85vw,16px)!important;font-weight:900!important;}
  .tfp-header .lang-toggle .lang-current{font-size:11px!important;}

  .tfp-header .tfp-menu-btn{
    display:none!important;
  }

  .solutions-mega-panel{
    top:var(--header-h)!important;
  }
}

@media (min-width:1400px) and (max-width:1699.98px){
  :root{--header-h:94px!important;--tfp-header-height:94px!important;}
  .tfp-header .container-fluid{
    padding-left:28px!important;
    padding-right:28px!important;
    gap:12px!important;
  }
  .tfp-header .navbar-brand{
    margin-right:12px!important;
  }
  .tfp-header .navbar-brand img{
    height:60px!important;
    max-width:225px!important;
  }
  .tfp-header .navbar-nav{
    gap:2px!important;
  }
  .tfp-header .nav-link{
    font-size:13.3px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .tfp-header .veracity-link{font-size:12.9px!important;}
  .tfp-header .lang-toggle{
    min-width:126px!important;
    height:48px!important;
    padding-inline:10px!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:20px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13.4px!important;}
}

@media (min-width:1700px){
  :root{--header-h:104px!important;--tfp-header-height:104px!important;}
  .tfp-header .container-fluid{
    padding-left:54px!important;
    padding-right:54px!important;
    gap:18px!important;
  }
  .tfp-header .navbar-brand{
    margin-right:22px!important;
  }
  .tfp-header .navbar-brand img{
    height:70px!important;
    max-width:270px!important;
  }
  .tfp-header .navbar-nav{gap:7px!important;}
  .tfp-header .nav-link{font-size:15.2px!important;padding-left:6px!important;padding-right:6px!important;}
  .tfp-header .veracity-link{font-size:14.5px!important;}
  .tfp-header .lang-toggle{min-width:152px!important;height:54px!important;}
}

@media (min-width:1200px) and (max-width:1399.98px){
  :root{--header-h:88px!important;--tfp-header-height:88px!important;}
  .tfp-header .container-fluid{
    padding-left:18px!important;
    padding-right:18px!important;
    gap:8px!important;
  }
  .tfp-header .navbar-brand{
    margin-right:8px!important;
  }
  .tfp-header .navbar-brand img{
    height:50px!important;
    max-width:165px!important;
  }
  .tfp-header .navbar-nav{
    gap:0!important;
  }
  .tfp-header .nav-link{
    font-size:11.7px!important;
    padding-left:3px!important;
    padding-right:3px!important;
    letter-spacing:-.015em!important;
  }
  .tfp-header .veracity-link{
    font-size:11.2px!important;
  }
  .tfp-header .lang-toggle{
    min-width:102px!important;
    height:44px!important;
    padding-inline:8px!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:18px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:12.2px!important;}
  .tfp-header .lang-toggle .lang-current{font-size:10px!important;padding:4px 6px!important;}
}

@media (max-width:1199.98px){
  :root{--header-h:88px!important;--tfp-header-height:88px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
  }
  .tfp-header .container-fluid{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  .tfp-header .navbar-collapse{display:none!important;}
  .tfp-header .tfp-menu-btn{display:inline-flex!important;}
}


/* =========================================================
   TFP FONT REPLACE — matched with live reference font
   Primary: Rowdies | Mono: JetBrains Mono
   ========================================================= */
:root{
  --serif:'Rowdies',cursive!important;
  --display:'Rowdies',cursive!important;
  --sans:'Rowdies',cursive!important;
  --tfp-ref-font:'Rowdies',cursive!important;
  --mono:'JetBrains Mono',monospace!important;
}
body,.tfp-body{font-family:var(--sans)!important;}
h1,h2,h3,h4,h5,h6,.hero-copy h1,.hero h1,.section-head h2,.premium-card h3,.service-card h3,.image-panel h3,.image-caption h3,.cta-card h2,.command-top h3,.clock-heading span,.hero-gold-word{font-family:var(--display)!important;}
.stat-change,.service-num,.fleet-kpi small,.clock-card .clock-time,code,pre,kbd,samp{font-family:var(--mono)!important;}


/* ===== tfp-hero-alignment-v712.css ===== */
/* =========================================================
   The First Port - Hero Alignment Fix V712
   Only formatting/alignment fix. Font stays Rowdies/JetBrains
   from the existing imported website font setup.
   ========================================================= */

/* Desktop/home hero: keep heading visible below fixed header and stop oversized crop */
body.tfp-body .home-hero-slider,
body.tfp-body .home-hero-slider .tfp-hero-slide{
  overflow:hidden!important;
}

body.tfp-body .home-hero-slider .hero-inner{
  min-height:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding-top:clamp(96px,9vh,132px)!important;
  padding-bottom:clamp(72px,8vh,108px)!important;
}

body.tfp-body .home-hero-slider .row{
  align-items:center!important;
}

body.tfp-body .home-hero-slider .hero-copy{
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  max-width:min(780px,55vw)!important;
  padding-left:0!important;
  margin-left:0!important;
  text-align:left!important;
  transform:none!important;
}

body.tfp-body .home-hero-slider .hero-copy h1,
body.tfp-body .home-hero-slider h1.home-hero-title,
body.tfp-body .home-hero-slider .home-hero-title{
  font-family:var(--display,'Rowdies',cursive)!important;
  font-weight:400!important;
  text-transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(48px,4.45vw,78px)!important;
  line-height:1.055!important;
  letter-spacing:-.01em!important;
  max-width:780px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  text-align:left!important;
  overflow:visible!important;
  text-wrap:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-shadow:0 10px 34px rgba(0,0,0,.42)!important;
}

/* First slide exact line format like reference:
   Safeguarding / Maritime Assets / with Excellence */
body.tfp-body .home-hero-slider h1.home-hero-title > span,
body.tfp-body .home-hero-slider .home-hero-title > span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  line-height:1.055!important;
  margin:0!important;
  padding:0!important;
}

body.tfp-body .home-hero-slider h1.home-hero-title .hero-gold-word,
body.tfp-body .home-hero-slider .home-hero-title .hero-gold-word,
body.tfp-body .hero-copy h1 .hero-gold-word{
  display:inline!important;
  font-family:inherit!important;
  font-weight:400!important;
  font-style:italic!important;
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  white-space:nowrap!important;
}

/* Other home slides: same font, controlled size, left aligned */
body.tfp-body .home-hero-slider .tfp-hero-slide:not(:first-child) .hero-copy h1{
  max-width:800px!important;
  font-size:clamp(44px,4vw,70px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  text-transform:none!important;
  text-wrap:balance!important;
  margin-bottom:20px!important;
}

body.tfp-body .home-hero-slider .eyebrow{
  margin-bottom:14px!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

body.tfp-body .home-hero-slider .hero-copy p{
  max-width:760px!important;
  margin:0!important;
  font-family:var(--sans,'Rowdies',cursive)!important;
  font-weight:300!important;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.9)!important;
  -webkit-text-fill-color:rgba(255,255,255,.9)!important;
  text-align:left!important;
}

body.tfp-body .home-hero-slider .hero-actions,
body.tfp-body .home-hero-slider .hero-chips{
  justify-content:flex-start!important;
  text-align:left!important;
}

body.tfp-body .home-hero-slider .hero-actions{margin-top:26px!important;}
body.tfp-body .home-hero-slider .hero-chips{margin-top:20px!important;}

/* Inner page heroes: keep same font but prevent huge/cut headings */
body.tfp-body .hero:not(.home-hero-slider) .hero-inner{
  padding-top:clamp(106px,10vh,140px)!important;
  padding-bottom:clamp(70px,8vh,108px)!important;
}

body.tfp-body .hero:not(.home-hero-slider) .hero-copy{
  width:100%!important;
  max-width:min(820px,58vw)!important;
  text-align:left!important;
}

body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
  font-family:var(--display,'Rowdies',cursive)!important;
  font-weight:400!important;
  text-transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(42px,4vw,70px)!important;
  line-height:1.07!important;
  letter-spacing:-.01em!important;
  max-width:820px!important;
  margin:0 0 20px!important;
  text-align:left!important;
  overflow:visible!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-shadow:0 10px 34px rgba(0,0,0,.42)!important;
}

body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{
  max-width:740px!important;
  font-family:var(--sans,'Rowdies',cursive)!important;
  font-weight:300!important;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.9)!important;
}

/* Split animation safety: do not let letters/words become hidden or vertical */
body.tfp-body .hero-copy h1 .tfp-split-word,
body.tfp-body .hero-copy h1 .tfp-split-char,
body.tfp-body .hero h1 .tfp-split-word,
body.tfp-body .hero h1 .tfp-split-char{
  display:inline!important;
  white-space:normal!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  font-family:inherit!important;
}

/* Laptop */
@media (max-width:1399.98px){
  body.tfp-body .home-hero-slider .hero-copy{
    max-width:min(720px,58vw)!important;
  }
  body.tfp-body .home-hero-slider .hero-copy h1,
  body.tfp-body .home-hero-slider h1.home-hero-title,
  body.tfp-body .home-hero-slider .home-hero-title{
    font-size:clamp(42px,4.05vw,64px)!important;
    line-height:1.07!important;
    max-width:720px!important;
  }
  body.tfp-body .home-hero-slider .tfp-hero-slide:not(:first-child) .hero-copy h1{
    font-size:clamp(40px,3.8vw,62px)!important;
    max-width:720px!important;
  }
}

/* Tablet */
@media (max-width:1199.98px){
  body.tfp-body .home-hero-slider .hero-inner,
  body.tfp-body .hero:not(.home-hero-slider) .hero-inner{
    align-items:center!important;
    padding-top:96px!important;
    padding-bottom:96px!important;
  }
  body.tfp-body .home-hero-slider .hero-copy,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy{
    max-width:100%!important;
  }
  body.tfp-body .home-hero-slider .hero-copy h1,
  body.tfp-body .home-hero-slider h1.home-hero-title,
  body.tfp-body .home-hero-slider .home-hero-title,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
    font-size:clamp(38px,6.2vw,60px)!important;
    max-width:100%!important;
  }
}

/* Mobile */
@media (max-width:767.98px){
  body.tfp-body .home-hero-slider,
  body.tfp-body .home-hero-slider .tfp-hero-slide,
  body.tfp-body .hero:not(.home-hero-slider){
    min-height:calc(100svh - var(--header-h,78px))!important;
    height:auto!important;
    max-height:none!important;
  }
  body.tfp-body .home-hero-slider .hero-inner,
  body.tfp-body .hero:not(.home-hero-slider) .hero-inner{
    min-height:calc(100svh - var(--header-h,78px))!important;
    padding-top:78px!important;
    padding-bottom:88px!important;
    align-items:center!important;
  }
  body.tfp-body .home-hero-slider .hero-copy h1,
  body.tfp-body .home-hero-slider h1.home-hero-title,
  body.tfp-body .home-hero-slider .home-hero-title,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
    font-size:clamp(31px,9.2vw,44px)!important;
    line-height:1.09!important;
    letter-spacing:-.006em!important;
    max-width:100%!important;
    margin-bottom:14px!important;
  }
  body.tfp-body .home-hero-slider h1.home-hero-title > span,
  body.tfp-body .home-hero-slider .home-hero-title > span{
    white-space:normal!important;
  }
  body.tfp-body .home-hero-slider h1.home-hero-title > span:nth-child(2),
  body.tfp-body .home-hero-slider .home-hero-title > span:nth-child(2){
    white-space:nowrap!important;
  }
  body.tfp-body .home-hero-slider .hero-copy p,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
}

@media (max-width:399.98px){
  body.tfp-body .home-hero-slider h1.home-hero-title > span:nth-child(2),
  body.tfp-body .home-hero-slider .home-hero-title > span:nth-child(2){
    white-space:normal!important;
  }
}


/* ===== tfp-header-tabs-sharp-v713.css ===== */
/* =========================================================
   The First Port - Header Tabs Sharpness Fix V713
   User request: keep same Rowdies font, only make header tabs
   clear/visible and remove blurred/synthetic-bold look.
   ========================================================= */

@media (min-width:1200px){
  .tfp-header,
  .tfp-header.scrolled{
    background:rgba(3,18,33,.96)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .tfp-header .navbar,
  .tfp-header .container-fluid,
  .tfp-header .navbar-collapse,
  .tfp-header .navbar-nav{
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
  }

  .tfp-header .navbar-nav{
    gap:clamp(4px,.42vw,9px)!important;
    align-items:center!important;
  }

  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{
    font-family:var(--sans,'Rowdies',cursive)!important;
    font-weight:400!important;
    font-synthesis:none!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    text-shadow:none!important;
    letter-spacing:.005em!important;
    line-height:1.15!important;
    font-size:clamp(12.6px,.74vw,14.2px)!important;
    padding-left:clamp(4px,.42vw,8px)!important;
    padding-right:clamp(4px,.42vw,8px)!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  .tfp-header .navbar-nav > .nav-item > .nav-link.active,
  .tfp-header .navbar-nav > .nav-item > .nav-link:hover,
  .tfp-header .navbar-nav .nav-link.active,
  .tfp-header .navbar-nav .nav-link:hover{
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
    opacity:1!important;
  }

  .tfp-header .nav-link:after{
    height:2px!important;
    bottom:18px!important;
    background:linear-gradient(90deg,#ffc629,#8fd632)!important;
    opacity:1!important;
    filter:none!important;
  }

  .tfp-header .lang-toggle,
  .tfp-header .lang-toggle span,
  .tfp-header .lang-toggle small,
  .tfp-header .lang-toggle i{
    font-family:var(--sans,'Rowdies',cursive)!important;
    font-weight:400!important;
    font-synthesis:none!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    opacity:1!important;
  }

  .tfp-header .lang-toggle{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:rgba(6,29,51,.98)!important;
    border-color:rgba(255,198,41,.7)!important;
  }

  .tfp-header .navbar-brand img{
    filter:none!important;
    -webkit-filter:none!important;
    opacity:1!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{
    font-size:clamp(11.8px,.72vw,12.8px)!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .tfp-header .navbar-nav{
    gap:3px!important;
  }
}


/* ===== tfp-global-button-restore-v714.css ===== */
/* =========================================================
   The First Port - Global Language Button Restore V714
   Request: keep V713 sharp header tabs, restore previous
   Global button design/look exactly as before.
   ========================================================= */

@media (min-width:1200px){
  .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(4px,.45vw,10px)!important;
    position:relative!important;
    z-index:50000!important;
  }

  .tfp-header .lang-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:52px!important;
    min-width:clamp(130px,8.5vw,160px)!important;
    padding:0 clamp(10px,.85vw,16px)!important;
    gap:clamp(7px,.5vw,11px)!important;
    border-radius:26px!important;
    border:1px solid rgba(255,198,41,.38)!important;
    background:rgba(255,255,255,.08)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
    cursor:pointer!important;
  }

  .tfp-header .lang-toggle:hover,
  .tfp-header .lang-menu.open .lang-toggle,
  .tfp-header .lang-toggle[aria-expanded="true"]{
    background:rgba(255,198,41,.16)!important;
    border-color:#ffc629!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }

  .tfp-header .lang-toggle .fa-globe{
    font-size:clamp(20px,1.25vw,25px)!important;
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
  }

  .tfp-header .lang-toggle .lang-code{
    font-size:clamp(13.5px,.85vw,16px)!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }

  .tfp-header .lang-toggle .lang-current{
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    padding:5px 7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
  }

  .tfp-header .lang-toggle .fa-chevron-down{
    font-size:11px!important;
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
    margin-left:2px!important;
    transition:.22s ease!important;
  }

  .tfp-header .lang-menu.open .lang-toggle .fa-chevron-down{
    transform:rotate(180deg)!important;
  }
}

@media (min-width:1400px) and (max-width:1699.98px){
  .tfp-header .lang-toggle{
    min-width:126px!important;
    height:48px!important;
    padding-inline:10px!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:20px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13.4px!important;}
}

@media (min-width:1700px){
  .tfp-header .lang-toggle{
    min-width:152px!important;
    height:54px!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .lang-toggle{
    min-width:102px!important;
    height:44px!important;
    padding-inline:8px!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:18px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:12.2px!important;}
  .tfp-header .lang-toggle .lang-current{font-size:10px!important;padding:4px 6px!important;}
}


/* ===== tfp-global-button-simple-v715.css ===== */
/* =========================================================
   The First Port - Global Button Simple White Fix V715
   Request: keep header tabs sharp, but make Global button
   look like the reference: blue globe + normal Global text
   on clean white background. Do not change site fonts.
   ========================================================= */

@media (min-width:1200px){
  .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(6px,.55vw,12px)!important;
    position:relative!important;
    z-index:50000!important;
  }

  .tfp-header .lang-toggle,
  .tfp-header .lang-toggle:hover,
  .tfp-header .lang-menu.open .lang-toggle,
  .tfp-header .lang-toggle[aria-expanded="true"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:112px!important;
    height:42px!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:0!important;
    background:#ffffff!important;
    color:#4b4b4b!important;
    -webkit-text-fill-color:#4b4b4b!important;
    box-shadow:none!important;
    outline:none!important;
    cursor:pointer!important;
    transform:none!important;
  }

  /* Restore Font Awesome only for the icon so it does not show as square */
  .tfp-header .lang-toggle .fa-solid,
  .tfp-header .lang-toggle .fa-globe{
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    font-size:20px!important;
    line-height:1!important;
    color:#00aeef!important;
    -webkit-text-fill-color:#00aeef!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
  }

  .tfp-header .lang-toggle .lang-code{
    font-family:var(--sans,'Rowdies',cursive)!important;
    font-size:15px!important;
    font-weight:300!important;
    letter-spacing:0!important;
    line-height:1!important;
    color:#4b4b4b!important;
    -webkit-text-fill-color:#4b4b4b!important;
    text-transform:none!important;
    margin:0!important;
  }

  /* Reference button has no EN badge and no arrow */
  .tfp-header .lang-toggle .lang-current,
  .tfp-header .lang-toggle .fa-chevron-down{
    display:none!important;
  }

  .tfp-header .lang-panel{
    right:0!important;
    top:calc(100% + 10px)!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .lang-toggle,
  .tfp-header .lang-toggle:hover,
  .tfp-header .lang-menu.open .lang-toggle,
  .tfp-header .lang-toggle[aria-expanded="true"]{
    min-width:104px!important;
    height:40px!important;
    padding:0 11px!important;
    gap:7px!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:19px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:14px!important;}
}


/* ===== tfp-global-inline-v716.css ===== */
/* =========================================================
   The First Port - Global Inline Header Fix V716
   Request: show only globe icon + Global text on header
   background. No button background, no border, no EN badge,
   no arrow. Keep header tabs sharp and keep existing fonts.
   ========================================================= */

@media (min-width:1200px){
  .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(8px,.65vw,14px)!important;
    position:relative!important;
    z-index:50000!important;
  }

  .tfp-header .lang-toggle,
  .tfp-header .lang-toggle:hover,
  .tfp-header .lang-menu.open .lang-toggle,
  .tfp-header .lang-toggle[aria-expanded="true"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:none!important;
    cursor:pointer!important;
    transform:none!important;
    filter:none!important;
  }

  /* Keep Font Awesome icon rendering correct and blue */
  .tfp-header .lang-toggle .fa-solid,
  .tfp-header .lang-toggle .fa-globe{
    font-family:"Font Awesome 6 Free"!important;
    font-weight:900!important;
    font-size:20px!important;
    line-height:1!important;
    color:#00aeef!important;
    -webkit-text-fill-color:#00aeef!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    filter:none!important;
    text-shadow:none!important;
  }

  .tfp-header .lang-toggle .lang-code{
    font-family:var(--sans,'Rowdies',cursive)!important;
    font-size:14.5px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1!important;
    text-transform:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    margin:0!important;
    filter:none!important;
    text-shadow:none!important;
  }

  /* Only icon + Global text visible */
  .tfp-header .lang-toggle .lang-current,
  .tfp-header .lang-toggle .fa-chevron-down{
    display:none!important;
  }

  .tfp-header .lang-panel{
    right:0!important;
    top:calc(100% + 12px)!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .lang-menu{
    margin-left:8px!important;
  }
  .tfp-header .lang-toggle,
  .tfp-header .lang-toggle:hover,
  .tfp-header .lang-menu.open .lang-toggle,
  .tfp-header .lang-toggle[aria-expanded="true"]{
    gap:6px!important;
    padding:7px 0!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:18px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13px!important;}
}


/* ===== tfp-layout-section-mobile-v717.css ===== */
/* =========================================================
   The First Port - Layout / Section / Mobile Menu Fix V717
   1) Home hero command dashboard moved upward on desktop.
   2) Section headings on web use one-line formatting wherever
      the available width allows.
   3) Mobile Solutions submenu is hidden by default and opens
      on hover/focus/tap, like desktop behaviour.
   Font setup remains Rowdies / JetBrains Mono.
   ========================================================= */

/* 1. Home hero dashboard panel: move upward so full card is visible */
@media (min-width:1200px){
  body.tfp-body .home-hero-slider .hero-inner{
    padding-top:clamp(82px,8vh,116px)!important;
    padding-bottom:clamp(46px,5.5vh,72px)!important;
  }

  body.tfp-body .home-hero-slider .row{
    align-items:center!important;
  }

  body.tfp-body .home-hero-slider .hero-visual{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    overflow:visible!important;
    transform:translateY(-42px)!important;
    will-change:transform!important;
  }

  body.tfp-body .home-hero-slider .hero-visual .command-widget,
  body.tfp-body .home-hero-slider .hero-visual .fleet-command-panel{
    margin-top:0!important;
    transform:scale(.965)!important;
    transform-origin:top right!important;
    max-height:calc(100svh - var(--header-h,92px) - 46px)!important;
    overflow:hidden!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  body.tfp-body .home-hero-slider .hero-visual{
    transform:translateY(-34px)!important;
  }
  body.tfp-body .home-hero-slider .hero-visual .command-widget,
  body.tfp-body .home-hero-slider .hero-visual .fleet-command-panel{
    transform:scale(.94)!important;
  }
}

/* Keep mobile/tablet natural, do not force the dashboard upward there */
@media (max-width:1199.98px){
  body.tfp-body .home-hero-slider .hero-visual{
    transform:none!important;
  }
  body.tfp-body .home-hero-slider .hero-visual .command-widget,
  body.tfp-body .home-hero-slider .hero-visual .fleet-command-panel{
    transform:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* 2. Web section headings: remove manual <br> breaks and keep one-line where width allows */
@media (min-width:992px){
  body.tfp-body .section-head h2 br{
    display:none!important;
  }

  body.tfp-body .section-head h2{
    text-wrap:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  body.tfp-body .section-header-wrap{
    max-width:100%!important;
  }

  body.tfp-body .section-head--center,
  body.tfp-body .section-head--wide{
    max-width:min(100%,1280px)!important;
  }

  body.tfp-body .section-head--center h2,
  body.tfp-body .section-head--wide h2,
  body.tfp-body .section-stack-intro .section-head--center h2{
    max-width:100%!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:clamp(38px,3.15vw,60px)!important;
    line-height:1.08!important;
    letter-spacing:.005em!important;
  }

  body.tfp-body .section-head--center p,
  body.tfp-body .section-head--wide p{
    max-width:860px!important;
  }
}

@media (min-width:1400px){
  body.tfp-body .section-head--center h2,
  body.tfp-body .section-head--wide h2,
  body.tfp-body .section-stack-intro .section-head--center h2{
    font-size:clamp(42px,3vw,64px)!important;
  }
}

/* For narrower desktop/laptop, allow wrapping if the text is genuinely too long */
@media (min-width:992px) and (max-width:1199.98px){
  body.tfp-body .section-head--center h2,
  body.tfp-body .section-head--wide h2,
  body.tfp-body .section-stack-intro .section-head--center h2{
    white-space:normal!important;
    font-size:clamp(34px,4.1vw,52px)!important;
  }
}

/* Mobile headings remain comfortable and readable */
@media (max-width:991.98px){
  body.tfp-body .section-head h2 br{
    display:initial!important;
  }
}

/* 3. Mobile menu: Solutions list opens only on hover/focus/tap */
.tfp-offcanvas .mobile-solutions-item{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.tfp-offcanvas .mobile-solutions-toggle{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  color:#dbe6ef!important;
  font-family:var(--sans,'Rowdies',cursive)!important;
  font-size:16px!important;
  font-weight:400!important;
  text-align:left!important;
  cursor:pointer!important;
  border-radius:18px!important;
  transition:transform .35s ease,background .35s ease,color .35s ease!important;
}

.tfp-offcanvas .mobile-solutions-toggle:hover,
.tfp-offcanvas .mobile-solutions-item.open .mobile-solutions-toggle,
.tfp-offcanvas .mobile-solutions-item:focus-within .mobile-solutions-toggle{
  transform:translateX(6px)!important;
  background:rgba(255,198,41,.11)!important;
  color:#ffc629!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

.tfp-offcanvas .mobile-solutions-toggle i{
  transition:transform .28s ease!important;
  color:inherit!important;
}

.tfp-offcanvas .mobile-solutions-item.open .mobile-solutions-toggle i,
.tfp-offcanvas .mobile-solutions-item:hover .mobile-solutions-toggle i,
.tfp-offcanvas .mobile-solutions-item:focus-within .mobile-solutions-toggle i{
  transform:rotate(180deg)!important;
}

.tfp-offcanvas .mobile-service-list{
  display:none!important;
  gap:8px!important;
  margin:8px 0 14px 16px!important;
  padding:0 0 6px 0!important;
  border-bottom:0!important;
}

.tfp-offcanvas .mobile-solutions-item:hover .mobile-service-list,
.tfp-offcanvas .mobile-solutions-item:focus-within .mobile-service-list,
.tfp-offcanvas .mobile-solutions-item.open .mobile-service-list{
  display:grid!important;
}

.tfp-offcanvas .mobile-service-list a{
  min-height:48px!important;
  display:block!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}

.tfp-offcanvas .mobile-service-list a:hover{
  background:rgba(255,198,41,.12)!important;
  border-color:rgba(255,198,41,.32)!important;
  color:#ffc629!important;
}

.tfp-offcanvas .mobile-service-list span{
  display:block!important;
  color:inherit!important;
  font-weight:400!important;
}

.tfp-offcanvas .mobile-service-list small{
  display:block!important;
  color:#aec1d2!important;
  line-height:1.4!important;
  margin-top:4px!important;
}

.tfp-offcanvas .mobile-all-solutions-link{
  border-color:rgba(255,198,41,.24)!important;
  background:rgba(255,198,41,.09)!important;
}


/* ===== tfp-mobile-footer-solutions-v718.css ===== */
/* =========================================================
   The First Port - Mobile Footer + Solutions Toggle Fix V718
   1) Removes the white break/gap around footer and fixed
      mobile CTA area on mobile view.
   2) Mobile Solutions submenu now toggles open/close only by
      click/tap. Sticky mobile hover/focus no longer keeps it open.
   ========================================================= */

@media (max-width: 991.98px){
  html,
  body,
  body.tfp-body{
    background:#031221!important;
  }

  body.tfp-body .tfp-footer{
    background:#020d18!important;
    border-bottom:0!important;
    margin-bottom:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body.tfp-body .tfp-footer::before,
  body.tfp-body .tfp-footer::after,
  body.tfp-body .footer-container::before,
  body.tfp-body .footer-container::after{
    display:none!important;
    content:none!important;
  }

  body.tfp-body .mobile-cta{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    margin:0!important;
    background:#071827!important;
    border-top:1px solid rgba(201,162,77,.22)!important;
    border-bottom:0!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.28)!important;
    transform:translateZ(0)!important;
  }

  body.tfp-body .mobile-cta::before,
  body.tfp-body .mobile-cta::after{
    display:none!important;
    content:none!important;
  }

  /* Cover device safe-area / browser bottom strip so no white line appears */
  body.tfp-body::after{
    content:''!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:max(env(safe-area-inset-bottom), 2px)!important;
    background:#071827!important;
    z-index:1049!important;
    pointer-events:none!important;
  }
}

/* Mobile/touch devices: submenu visibility must depend only on .open */
@media (hover: none), (pointer: coarse), (max-width: 1199.98px){
  .tfp-offcanvas .mobile-solutions-item:not(.open) .mobile-service-list,
  .tfp-offcanvas .mobile-solutions-item:not(.open):hover .mobile-service-list,
  .tfp-offcanvas .mobile-solutions-item:not(.open):focus-within .mobile-service-list{
    display:none!important;
  }

  .tfp-offcanvas .mobile-solutions-item.open .mobile-service-list{
    display:grid!important;
  }

  .tfp-offcanvas .mobile-solutions-item:not(.open) .mobile-solutions-toggle,
  .tfp-offcanvas .mobile-solutions-item:not(.open):hover .mobile-solutions-toggle,
  .tfp-offcanvas .mobile-solutions-item:not(.open):focus-within .mobile-solutions-toggle{
    transform:none!important;
    background:transparent!important;
    color:#dbe6ef!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .tfp-offcanvas .mobile-solutions-item:not(.open) .mobile-solutions-toggle i,
  .tfp-offcanvas .mobile-solutions-item:not(.open):hover .mobile-solutions-toggle i,
  .tfp-offcanvas .mobile-solutions-item:not(.open):focus-within .mobile-solutions-toggle i{
    transform:rotate(0deg)!important;
  }

  .tfp-offcanvas .mobile-solutions-item.open .mobile-solutions-toggle{
    transform:translateX(6px)!important;
    background:rgba(255,198,41,.11)!important;
    color:#ffc629!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .tfp-offcanvas .mobile-solutions-item.open .mobile-solutions-toggle i{
    transform:rotate(180deg)!important;
  }
}


/* ===== tfp-mobile-footer-strip-v719.css ===== */
/* =========================================================
   The First Port - Mobile Footer Strip Remove V719
   Keeps Solutions toggle working. Removes the cream/white
   horizontal break above the bottom mobile CTA bar.
   ========================================================= */

@media (max-width: 991.98px){
  html,
  body,
  body.tfp-body{
    background:#020d18!important;
    margin:0!important;
  }

  body.tfp-body .tfp-footer,
  .tfp-footer{
    background:#020d18!important;
    border-bottom:0!important;
    outline:0!important;
    margin-bottom:0!important;
    box-shadow:none!important;
  }

  body.tfp-body .footer-bottom,
  .tfp-footer .footer-bottom{
    border-bottom:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    box-shadow:none!important;
  }

  body.tfp-body .mobile-cta,
  .mobile-cta{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9000!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    background:#061d33!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* This dark cover removes the white/cream strip between footer and bottom nav */
  body.tfp-body .mobile-cta::before,
  .mobile-cta::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-14px!important;
    height:14px!important;
    background:#020d18!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none!important;
    display:block!important;
  }

  body.tfp-body .mobile-cta::after,
  .mobile-cta::after{
    content:''!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:max(env(safe-area-inset-bottom), 0px)!important;
    background:#061d33!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:none!important;
    display:block!important;
  }

  body.tfp-body .mobile-cta a,
  .mobile-cta a{
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  body.tfp-body .mobile-cta a.active,
  .mobile-cta a.active{
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* ===== tfp-mobile-footer-line-remove-v720.css ===== */
/* =========================================================
   The First Port - Mobile Footer Hairline Remove V720
   Removes the remaining 1px white/cream line above mobile bottom CTA.
   Solutions mobile toggle is not changed.
   ========================================================= */

@media (max-width: 991.98px){
  html,
  body,
  body.tfp-body,
  html.theme-elite-light body.tfp-body,
  html.theme-elite-dark body.tfp-body{
    background:#020d18!important;
    border:0!important;
    outline:0!important;
  }

  /* Remove every possible separator from footer end */
  html body.tfp-body .tfp-footer,
  html body.tfp-body.theme-elite-light .tfp-footer,
  html body.tfp-body.theme-elite-dark .tfp-footer,
  html[data-theme="light"] body.tfp-body .tfp-footer,
  html[data-theme="dark"] body.tfp-body .tfp-footer{
    background:#020d18!important;
    border-bottom:0!important;
    margin-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  html body.tfp-body .tfp-footer::before,
  html body.tfp-body .tfp-footer::after,
  html body.tfp-body .footer-container::before,
  html body.tfp-body .footer-container::after,
  html body.tfp-body .footer-bottom::before,
  html body.tfp-body .footer-bottom::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body.tfp-body .footer-bottom,
  html body.tfp-body .tfp-footer .footer-bottom{
    border-bottom:0!important;
    margin-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Final hard override for mobile bottom bar top hairline */
  html body.tfp-body .mobile-cta,
  html body.tfp-body.theme-elite-light .mobile-cta,
  html body.tfp-body.theme-elite-dark .mobile-cta,
  html[data-theme="light"] body.tfp-body .mobile-cta,
  html[data-theme="dark"] body.tfp-body .mobile-cta,
  body.theme-elite-light .mobile-cta,
  body.theme-elite-dark .mobile-cta,
  .mobile-cta{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9000!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    background:#061d33!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    -webkit-transform:translateZ(0)!important;
    transform:translateZ(0)!important;
    background-clip:border-box!important;
  }

  /* Dark cover placed directly over the 1px separator line */
  html body.tfp-body .mobile-cta::before,
  .mobile-cta::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-3px!important;
    height:5px!important;
    background:#061d33!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    z-index:0!important;
    pointer-events:none!important;
  }

  /* Make every CTA item clean: no top border, no shadow line */
  html body.tfp-body .mobile-cta a,
  html body.tfp-body .mobile-cta a.active,
  .mobile-cta a,
  .mobile-cta a.active{
    position:relative!important;
    z-index:1!important;
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    outline:0!important;
    box-shadow:none!important;
    margin:0!important;
    text-decoration:none!important;
    background-clip:border-box!important;
  }

  html body.tfp-body .mobile-cta a.active,
  .mobile-cta a.active{
    background:#ffc629!important;
    color:#031221!important;
  }

  /* Avoid browser safe-area / pixel rounding from showing a pale line */
  html body.tfp-body::after{
    content:''!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:max(env(safe-area-inset-bottom), 1px)!important;
    background:#061d33!important;
    z-index:8999!important;
    pointer-events:none!important;
    border:0!important;
    box-shadow:none!important;
  }
}


/* ===== tfp-final-client-corrections-v721.css ===== */
/* ==========================================================
   TFP FINAL CLIENT CORRECTIONS V721
   - Hero typography from Website 1 retained
   - Section typography restored to Website 2 family
   - Light-mode image frames matched with dark-mode full-bleed feel
   - Single-line desktop section headings
   - Header language flags + responsive alignment
   - Careers tabs/apply button and contact section visibility fixed
   ========================================================== */
:root{
  --tfp-section-sans: Inter, "Segoe UI", Arial, sans-serif;
  --tfp-section-serif: Georgia, "Times New Roman", serif;
  --tfp-hero-display: "Rowdies", cursive;
  --tfp-deep-navy:#071827;
  --tfp-border-gold:rgba(200,164,93,.34);
}

/* Section font should match Website 2, while hero/header retain Website 1 display feel */
html body.tfp-body{font-family:var(--tfp-section-sans)!important;}
html body.tfp-body .tfp-header,
html body.tfp-body .tfp-footer,
html body.tfp-body .mobile-cta,
html body.tfp-body .preloader,
html body.tfp-body .tfp-offcanvas{font-family:var(--tfp-hero-display)!important;}

html body.tfp-body main section:not(.hero):not(.home-hero-slider) :is(p,li,span,small,a,button,input,select,textarea,label,.eyebrow,.section-head > span),
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .feature-list :is(b,small),
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .process :is(b,small){
  font-family:var(--tfp-section-sans)!important;
  letter-spacing:normal!important;
}

html body.tfp-body main section:not(.hero):not(.home-hero-slider) :is(h2,h3,h4,h5,h6,.section-head h2,.premium-card h3,.service-card h3,.image-caption h3,.cta-card h2,.form-head h3,.testimonial-card p,.history-timeline h3,.route-card b,.contact-direct h3,.dash-card b){
  font-family:var(--tfp-section-serif)!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
}

html body.tfp-body :is(.hero,.home-hero-slider) :is(h1,h2,h3,p,span,small,a,button,.btn,.eyebrow,.hero-chips span,.command-top h3,.fleet-kpi b,.fleet-kpi span,.fleet-kpi small,.hero-intel-card span,.hero-intel-card small,.intel-metrics b,.intel-metrics small),
html body.tfp-body :is(.hero,.home-hero-slider) .hero-copy h1,
html body.tfp-body :is(.hero,.home-hero-slider) .hero-copy p{
  font-family:var(--tfp-hero-display)!important;
}
html body.tfp-body :is(.hero,.home-hero-slider) .hero-copy h1,
html body.tfp-body :is(.hero,.home-hero-slider) h1{
  text-transform:none!important;
  letter-spacing:.005em!important;
  font-weight:900!important;
}

/* Make section headings and their short sub text one-line on desktop, like index.php */
html body.tfp-body .section-head{max-width:100%!important;width:100%!important;}
@media (min-width:992px){
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head h2{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
    font-size:clamp(28px,3vw,50px)!important;
    line-height:1.08!important;
  }
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head p{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
    font-size:clamp(13px,1.02vw,17px)!important;
    line-height:1.55!important;
  }
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-lg-5 .section-head h2,
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-xl-5 .section-head h2,
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-lg-4 .section-head h2{
    font-size:clamp(24px,2.15vw,38px)!important;
  }
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-lg-5 .section-head p,
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-xl-5 .section-head p,
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .col-lg-4 .section-head p{
    font-size:clamp(12px,.83vw,15px)!important;
  }
}
@media (max-width:991px){
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head h2{
    font-size:clamp(28px,8vw,42px)!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head p{
    white-space:normal!important;
    line-height:1.65!important;
  }
}

/* Light-mode images should feel full-frame like dark mode; remove white inner frame look */
html body.tfp-body.theme-elite-light .image-panel,
html.theme-elite-light body.tfp-body .image-panel,
html[data-theme="light"] body.tfp-body .image-panel,
html body.tfp-body.theme-elite-light .image-card,
html body.tfp-body.theme-elite-light .service-thumb{
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:var(--tfp-deep-navy)!important;
  border:0!important;
  outline:1px solid rgba(7,24,39,.10)!important;
  box-shadow:0 26px 76px rgba(7,24,39,.18)!important;
}

html body.tfp-body.theme-elite-light .service-card,
html.theme-elite-light body.tfp-body .service-card,
html[data-theme="light"] body.tfp-body .service-card{
  overflow:hidden!important;
  padding:0!important;
  background:#fffdf8!important;
  border:1px solid rgba(7,24,39,.12)!important;
}
html body.tfp-body.theme-elite-light .service-card .service-thumb,
html.theme-elite-light body.tfp-body .service-card .service-thumb,
html[data-theme="light"] body.tfp-body .service-card .service-thumb{
  margin:0!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  border-radius:24px 24px 0 0!important;
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:inset(0 round 24px 24px 0 0)!important;
}
html body.tfp-body.theme-elite-light .service-card .service-body,
html.theme-elite-light body.tfp-body .service-card .service-body,
html[data-theme="light"] body.tfp-body .service-card .service-body{
  padding:26px 28px 28px!important;
}
html body.tfp-body.theme-elite-light .service-gallery-card .image-panel,
html body.tfp-body.theme-elite-light .vessel-card .image-panel,
html body.tfp-body.theme-elite-light .row .image-panel{
  border-radius:24px!important;
  outline:0!important;
}
html body.tfp-body.theme-elite-light .image-caption{
  inset:auto 0 0 0!important;
  border-radius:0!important;
}

/* Language flag alignment - desktop + mobile */
.tfp-header .lang-toggle{
  min-width:126px!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.tfp-header .lang-toggle .lang-active-flag,
.lang-option img{
  width:24px!important;
  height:17px!important;
  object-fit:cover!important;
  border-radius:3px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.16)!important;
  flex:0 0 auto!important;
  display:inline-block!important;
}
.lang-option span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.lang-option span img + *{min-width:0!important;}
.lang-option small{flex:0 0 auto!important;}
.mobile-lang-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.mobile-lang-grid .lang-option{
  justify-content:space-between!important;
  min-height:48px!important;
  padding:12px 14px!important;
}
@media (min-width:576px) and (max-width:1199px){.mobile-lang-grid{grid-template-columns:1fr 1fr!important;}}
@media (max-width:420px){
  .tfp-header .lang-toggle .lang-active-flag{width:22px!important;height:15px!important;}
  .mobile-lang-grid .lang-option{font-size:13px!important;}
  .mobile-lang-grid .lang-option img{width:22px!important;height:15px!important;}
}

/* Careers page: no overlap, readable buttons on light background */
.page-careers .job-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 24px!important;
  overflow:visible!important;
}
.page-careers .job-tabs button,
.page-careers .job-tabs .btn{
  position:relative!important;
  z-index:2!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:14px 28px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  font-family:var(--tfp-section-sans)!important;
  font-weight:800!important;
}
.page-careers .job-tabs button{background:#fff!important;color:#071827!important;border:1px solid rgba(7,24,39,.14)!important;box-shadow:0 12px 30px rgba(7,24,39,.08)!important;}
.page-careers .job-tabs button.active{background:#071827!important;color:#fff!important;border-color:#071827!important;}
.page-careers .job-tabs .btn-outline-luxe{background:#fff!important;color:#071827!important;border:1px solid var(--tfp-border-gold)!important;box-shadow:0 12px 30px rgba(7,24,39,.08)!important;}
.page-careers .job-tabs .btn-outline-luxe:hover{background:#071827!important;color:#fff!important;border-color:#071827!important;}
@media (max-width:575px){
  .page-careers .job-tabs{display:grid!important;grid-template-columns:1fr!important;}
  .page-careers .job-tabs button,
  .page-careers .job-tabs .btn{width:100%!important;}
}

/* Contact page: prevent hidden/overlapped cards and make text visible */
.page-contact .contact-page-section{overflow:visible!important;}
.page-contact .contact-enquiry-layout{align-items:flex-start!important;row-gap:30px!important;}
.page-contact .contact-route-col,
.page-contact .contact-form-col,
.page-contact .contact-route-grid,
.page-contact .contact-route-grid > *,
.page-contact .contact-direct{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  position:relative!important;
}
.page-contact .contact-route-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  overflow:visible!important;
  z-index:3!important;
}
.page-contact .route-card{
  min-height:92px!important;
  padding:20px 22px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:center!important;
  background:#ffffff!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 16px 46px rgba(7,24,39,.08)!important;
}
.page-contact .route-card i{grid-row:1 / span 2!important;align-self:center!important;}
.page-contact .route-card b{color:#071827!important;font-size:clamp(20px,1.45vw,26px)!important;line-height:1.12!important;}
.page-contact .route-card span{color:#596775!important;font-size:clamp(13px,.92vw,15px)!important;line-height:1.45!important;}
.page-contact .route-card.active{background:linear-gradient(145deg,#071827,#12304b)!important;color:#fff!important;border-color:rgba(200,164,93,.72)!important;}
.page-contact .route-card.active b,
.page-contact .route-card.active span{color:#fff!important;}
.page-contact .contact-direct,
.page-contact .contact-direct.premium-card{
  margin-top:22px!important;
  padding:28px!important;
  min-height:0!important;
  height:auto!important;
  background:#fff!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.12)!important;
  border-left:4px solid #c8a45d!important;
  box-shadow:0 18px 55px rgba(7,24,39,.09)!important;
  overflow:visible!important;
  z-index:2!important;
}
.page-contact .contact-direct h3{color:#071827!important;font-size:clamp(28px,2.2vw,38px)!important;line-height:1.1!important;margin-bottom:16px!important;}
.page-contact .contact-direct p{color:#334b60!important;font-size:clamp(16px,1.1vw,20px)!important;line-height:1.65!important;font-weight:700!important;margin:0!important;overflow-wrap:anywhere!important;}
@media (max-width:991px){
  .page-contact .route-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:86px!important;padding:18px!important;}
  .page-contact .contact-direct p{font-size:15px!important;}
}

/* final touch: ensure form content never overlaps */
.page-contact .advanced-form{overflow:visible!important;}
.page-contact .advanced-form .row{row-gap:16px!important;}
.page-contact .advanced-form .form-head{margin-bottom:22px!important;}


/* ===== tfp-final-client-corrections-v722.css ===== */
/* ==========================================================
   TFP FINAL CLIENT CORRECTIONS V722
   - Fleet / Technology light-mode image frames now match dark mode
   - Image captions restored to premium pill design on all pages
   - Section headings/subtext now wrap safely when they do not fit
   - Investor / ESG / Fleet / Technology text overlap fixes
   ========================================================== */

/* 1) Global safe heading/subtext alignment: allow wrap instead of overlap */
html body.tfp-body main .section-head,
html body.tfp-body main .section-header-wrap .section-head,
html body.tfp-body main .row .section-head{
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
  margin-bottom:clamp(28px,3vw,44px)!important;
}
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head h2,
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head p,
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head span{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
}
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head h2{
  line-height:1.08!important;
  margin-bottom:16px!important;
  text-wrap:balance;
}
html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head p{
  display:block!important;
  line-height:1.65!important;
  margin-bottom:0!important;
  text-wrap:pretty;
}
html body.tfp-body main .col-lg-4 .section-head,
html body.tfp-body main .col-lg-5 .section-head,
html body.tfp-body main .col-xl-4 .section-head,
html body.tfp-body main .col-xl-5 .section-head{
  max-width:100%!important;
}
html body.tfp-body main .col-lg-4 .section-head p,
html body.tfp-body main .col-lg-5 .section-head p,
html body.tfp-body main .col-xl-4 .section-head p,
html body.tfp-body main .col-xl-5 .section-head p{
  max-width:100%!important;
}
@media (min-width:1200px){
  html body.tfp-body main .col-lg-4 .section-head h2,
  html body.tfp-body main .col-lg-5 .section-head h2{
    font-size:clamp(30px,2.45vw,44px)!important;
  }
}
@media (max-width:991px){
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head h2{
    font-size:clamp(28px,7.6vw,42px)!important;
  }
  html body.tfp-body main section:not(.hero):not(.home-hero-slider) .section-head p{
    font-size:15.5px!important;
  }
}

/* 2) Card image frames: no inner border / no beige frame in light mode */
html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden,
html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden,
html.theme-elite-light body.tfp-body main .premium-card.p-0.overflow-hidden{
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden > .image-panel,
html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel,
html.theme-elite-light body.tfp-body main .premium-card.p-0.overflow-hidden > .image-panel,
html.theme-elite-light body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel,
html body.tfp-body.theme-elite-light main .service-gallery-card .image-panel,
html[data-theme="light"] body.tfp-body main .service-gallery-card .image-panel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden > .image-panel,
html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel{
  border-radius:0!important;
  min-height:260px!important;
  height:260px!important;
}
html body.tfp-body.theme-elite-light main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel,
html body.tfp-body.theme-elite-light main .vessel-card .premium-card.p-0.overflow-hidden .image-panel,
html body.tfp-body.theme-elite-light main .page-technology .premium-card.p-0.overflow-hidden > .image-panel,
html body.tfp-body.theme-elite-light main .page-technology .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.tfp-body main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.tfp-body main .vessel-card .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.tfp-body main .page-technology .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.tfp-body main .page-technology .premium-card.p-0.overflow-hidden .image-panel{
  min-height:255px!important;
  height:255px!important;
}
html body.tfp-body.theme-elite-light main .image-panel:not(.hero-bg),
html[data-theme="light"] body.tfp-body main .image-panel:not(.hero-bg),
html.theme-elite-light body.tfp-body main .image-panel:not(.hero-bg){
  border:0!important;
  outline:0!important;
  background-color:#071827!important;
}

/* 3) Restore the same premium image-caption design across all pages */
html body.tfp-body main .image-panel .image-caption,
html body.tfp-body.theme-elite-light main .image-panel .image-caption,
html body.tfp-body.theme-elite-dark main .image-panel .image-caption,
html[data-theme="light"] body.tfp-body main .image-panel .image-caption,
html[data-theme="dark"] body.tfp-body main .image-panel .image-caption,
html.theme-elite-light body.tfp-body main .image-panel .image-caption,
html.theme-elite-dark body.tfp-body main .image-panel .image-caption{
  position:absolute!important;
  top:auto!important;
  right:auto!important;
  bottom:24px!important;
  left:24px!important;
  width:min(560px,calc(100% - 48px))!important;
  max-width:min(560px,calc(100% - 48px))!important;
  min-height:92px!important;
  padding:22px 28px 22px 94px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:999px 42px 42px 999px!important;
  background:linear-gradient(145deg,rgba(5,20,34,.96),rgba(10,35,54,.90))!important;
  border:1px solid rgba(221,185,108,.40)!important;
  box-shadow:0 22px 58px rgba(2,10,18,.36), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fffaf2!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:8!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html body.tfp-body main .image-panel .image-caption::before,
html body.tfp-body main .image-panel .image-caption::after{
  pointer-events:none!important;
}
html body.tfp-body main .image-panel .image-caption::before{
  content:''!important;
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  width:54px!important;
  height:54px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.38),rgba(255,198,41,.94) 32%,rgba(200,143,47,.92) 58%,rgba(7,24,39,.92) 61%)!important;
  border:1px solid rgba(255,232,173,.62)!important;
  box-shadow:0 0 0 8px rgba(255,198,41,.08),0 14px 28px rgba(0,0,0,.25)!important;
}
html body.tfp-body main .image-panel .image-caption::after{
  content:''!important;
  position:absolute!important;
  left:39px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:3px solid rgba(7,24,39,.92)!important;
  border-left-color:transparent!important;
  opacity:.9!important;
}
html body.tfp-body main .image-panel .image-caption h3,
html body.tfp-body main .image-panel .image-caption h4{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  font-family:var(--tfp-section-serif, Georgia, "Times New Roman", serif)!important;
  font-size:clamp(22px,1.55vw,32px)!important;
  line-height:1.06!important;
  letter-spacing:-.018em!important;
  margin:0 0 6px!important;
  text-shadow:0 4px 18px rgba(0,0,0,.40)!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
html body.tfp-body main .image-panel .image-caption p,
html body.tfp-body main .image-panel .image-caption span{
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
  font-family:var(--tfp-section-sans, Inter, Arial, sans-serif)!important;
  font-size:clamp(13px,.88vw,15.5px)!important;
  line-height:1.45!important;
  margin:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-shadow:0 3px 14px rgba(0,0,0,.40)!important;
}

/* Compact caption for 3-column cards and image-card grids */
html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption,
html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption,
html body.tfp-body main .service-gallery-card .image-panel .image-caption,
html body.tfp-body main .col-md-4 .image-panel .image-caption,
html body.tfp-body main .col-xl-4 .image-panel .image-caption,
html body.tfp-body main .col-lg-4 .image-panel .image-caption{
  left:16px!important;
  bottom:16px!important;
  width:min(440px,calc(100% - 32px))!important;
  max-width:min(440px,calc(100% - 32px))!important;
  min-height:74px!important;
  padding:16px 18px 16px 74px!important;
  border-radius:999px 28px 28px 999px!important;
}
html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption::before,
html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption::before,
html body.tfp-body main .service-gallery-card .image-panel .image-caption::before,
html body.tfp-body main .col-md-4 .image-panel .image-caption::before,
html body.tfp-body main .col-xl-4 .image-panel .image-caption::before,
html body.tfp-body main .col-lg-4 .image-panel .image-caption::before{
  left:16px!important;
  width:44px!important;
  height:44px!important;
  box-shadow:0 0 0 6px rgba(255,198,41,.08),0 10px 22px rgba(0,0,0,.22)!important;
}
html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption::after,
html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption::after,
html body.tfp-body main .service-gallery-card .image-panel .image-caption::after,
html body.tfp-body main .col-md-4 .image-panel .image-caption::after,
html body.tfp-body main .col-xl-4 .image-panel .image-caption::after,
html body.tfp-body main .col-lg-4 .image-panel .image-caption::after{
  left:30px!important;
  width:16px!important;
  height:16px!important;
  border-width:2px!important;
}
html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption h3,
html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption h3,
html body.tfp-body main .service-gallery-card .image-panel .image-caption h3,
html body.tfp-body main .col-md-4 .image-panel .image-caption h3,
html body.tfp-body main .col-xl-4 .image-panel .image-caption h3,
html body.tfp-body main .col-lg-4 .image-panel .image-caption h3{
  font-size:clamp(18px,1.25vw,23px)!important;
  line-height:1.08!important;
  margin-bottom:3px!important;
}
html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption p,
html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption p,
html body.tfp-body main .service-gallery-card .image-panel .image-caption p,
html body.tfp-body main .col-md-4 .image-panel .image-caption p,
html body.tfp-body main .col-xl-4 .image-panel .image-caption p,
html body.tfp-body main .col-lg-4 .image-panel .image-caption p{
  font-size:12.8px!important;
  line-height:1.34!important;
}

/* 4) Page-specific overlap fixes mentioned by client */
html body.tfp-body.page-fleet-capability main .dark-section .row.g-5.align-items-center,
html body.tfp-body.page-technology main .dark-section .row.g-5.align-items-center,
html body.tfp-body.page-investor-platform main .row.g-5.align-items-center,
html body.tfp-body.page-esg main .row.g-5.align-items-center{
  row-gap:32px!important;
}
html body.tfp-body.page-fleet-capability main .dashboard-block,
html body.tfp-body.page-technology main .dashboard-block,
html body.tfp-body.page-investor-platform main .dashboard-block,
html body.tfp-body.page-esg main .dashboard-block{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
html body.tfp-body.page-fleet-capability main .col-lg-4 .section-head p,
html body.tfp-body.page-technology main .col-lg-4 .section-head p,
html body.tfp-body.page-investor-platform main .col-lg-4 .section-head p,
html body.tfp-body.page-esg main .col-lg-4 .section-head p{
  max-width:100%!important;
  padding-right:0!important;
}
html body.tfp-body.page-investor-platform main .image-panel.tall .image-caption{
  width:min(610px,calc(100% - 48px))!important;
  max-width:min(610px,calc(100% - 48px))!important;
}
html body.tfp-body.page-esg main #esg-tabs-section .section-head p{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.tfp-body.page-esg main .process{
  overflow:visible!important;
}
html body.tfp-body.page-esg main .process div,
html body.tfp-body.page-esg main .process p,
html body.tfp-body.page-esg main .process small,
html body.tfp-body.page-esg main .process b{
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
}

/* 5) Mobile: captions stay readable and never cover full image */
@media (max-width:767px){
  html body.tfp-body main .image-panel .image-caption,
  html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption,
  html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption,
  html body.tfp-body main .service-gallery-card .image-panel .image-caption,
  html body.tfp-body main .col-md-4 .image-panel .image-caption,
  html body.tfp-body main .col-xl-4 .image-panel .image-caption,
  html body.tfp-body main .col-lg-4 .image-panel .image-caption{
    left:14px!important;
    bottom:14px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    min-height:72px!important;
    padding:14px 16px 14px 68px!important;
    border-radius:26px!important;
  }
  html body.tfp-body main .image-panel .image-caption::before,
  html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption::before,
  html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption::before{
    left:14px!important;
    width:40px!important;
    height:40px!important;
  }
  html body.tfp-body main .image-panel .image-caption::after,
  html body.tfp-body main .vessel-card .premium-card .image-panel .image-caption::after,
  html body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel .image-caption::after{
    left:27px!important;
    width:14px!important;
    height:14px!important;
    border-width:2px!important;
  }
  html body.tfp-body main .image-panel .image-caption h3{
    font-size:20px!important;
    line-height:1.08!important;
  }
  html body.tfp-body main .image-panel .image-caption p{
    font-size:12.8px!important;
    line-height:1.36!important;
  }
  html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden > .image-panel,
  html body.tfp-body.theme-elite-light main .premium-card.p-0.overflow-hidden .image-panel,
  html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden > .image-panel,
  html[data-theme="light"] body.tfp-body main .premium-card.p-0.overflow-hidden .image-panel{
    min-height:220px!important;
    height:220px!important;
  }
}


/* ===== tfp-final-client-corrections-v723.css ===== */
/* ==========================================================
   TFP FINAL CLIENT CORRECTIONS V723
   Client requested fixes:
   - Insights light-mode hidden/faded cards and newsletter form fixed
   - Dry docking / newbuilding service-detail cards visibility/alignment fixed
   - Hero SCROLL indicator removed on all pages
   - Fleet/Technology image frames in light mode corrected to dark-mode style
   - Fleet/Technology/ESG long subtext overlap fixed
   - Image caption design kept consistent on all pages with compact dark overlay
   - All headings/subtexts wrap safely when they cannot fit in one line
   ========================================================== */

/* 0) Remove SCROLL text/indicator globally */
.hero-scroll-indicator,
.hero-scroll-indicator span,
.home-hero-slider .hero-scroll-indicator,
.hero .hero-scroll-indicator{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* 1) Global text safety: headings/subtexts must wrap instead of overlapping cards */
main .row > [class*="col-"]{
  min-width:0!important;
}
main section:not(.hero):not(.home-hero-slider) .section-head,
main section:not(.hero):not(.home-hero-slider) .section-header-wrap,
main section:not(.hero):not(.home-hero-slider) .section-head--center,
main section:not(.hero):not(.home-hero-slider) .section-head--wide{
  overflow:visible!important;
  max-width:100%!important;
  width:100%!important;
}
main section:not(.hero):not(.home-hero-slider) .section-head h2,
main section:not(.hero):not(.home-hero-slider) .section-head h2 *,
main section:not(.hero):not(.home-hero-slider) .section-head p,
main section:not(.hero):not(.home-hero-slider) .section-head p *,
main section:not(.hero):not(.home-hero-slider) .section-head span,
main section:not(.hero):not(.home-hero-slider) .section-head span *{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
main section:not(.hero):not(.home-hero-slider) .section-head h2{
  line-height:1.08!important;
  margin-bottom:16px!important;
  text-wrap:balance;
}
main section:not(.hero):not(.home-hero-slider) .section-head p{
  display:block!important;
  width:100%!important;
  line-height:1.62!important;
  margin-top:12px!important;
  margin-bottom:0!important;
  text-wrap:pretty;
}
@media (min-width:992px){
  main .col-lg-4 .section-head h2,
  main .col-lg-5 .section-head h2,
  main .col-xl-4 .section-head h2,
  main .col-xl-5 .section-head h2{
    font-size:clamp(30px,2.45vw,44px)!important;
    line-height:1.1!important;
  }
  main .col-lg-4 .section-head p,
  main .col-lg-5 .section-head p,
  main .col-xl-4 .section-head p,
  main .col-xl-5 .section-head p{
    font-size:16px!important;
    line-height:1.65!important;
  }
}

/* 2) Fleet + Technology card image frame in light mode: no beige/white inner frame or border */
body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden,
html[data-theme="light"] body.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden,
body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden,
html[data-theme="light"] body.page-technology main .premium-card.p-0.overflow-hidden{
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel,
body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden .image-panel,
body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden > .image-panel,
body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden .image-panel,
html[data-theme="light"] body.page-technology main .premium-card.p-0.overflow-hidden > .image-panel,
html[data-theme="light"] body.page-technology main .premium-card.p-0.overflow-hidden .image-panel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:255px!important;
  height:255px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#071827!important;
  clip-path:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel::after,
body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden .image-panel::after,
html[data-theme="light"] body.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel::after,
html[data-theme="light"] body.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden .image-panel::after,
body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden > .image-panel::after,
body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden .image-panel::after,
html[data-theme="light"] body.page-technology main .premium-card.p-0.overflow-hidden > .image-panel::after,
html[data-theme="light"] body.page-technology main .premium-card.p-0.overflow-hidden .image-panel::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* 3) Consistent compact image caption overlay on every page: same old premium dark image-text style */
main .image-panel .image-caption,
body.theme-elite-light main .image-panel .image-caption,
body.theme-elite-dark main .image-panel .image-caption,
html[data-theme="light"] body main .image-panel .image-caption,
html[data-theme="dark"] body main .image-panel .image-caption{
  position:absolute!important;
  top:auto!important;
  right:auto!important;
  bottom:20px!important;
  left:20px!important;
  width:min(520px,calc(100% - 40px))!important;
  max-width:min(520px,calc(100% - 40px))!important;
  min-height:82px!important;
  padding:18px 24px 18px 86px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:999px 34px 34px 999px!important;
  background:linear-gradient(145deg,rgba(4,18,31,.97),rgba(9,32,50,.92))!important;
  border:1px solid rgba(221,185,108,.42)!important;
  box-shadow:0 18px 46px rgba(2,10,18,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fffaf2!important;
  overflow:hidden!important;
  z-index:10!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  clip-path:none!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}
main .image-panel .image-caption::before{
  content:''!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  width:50px!important;
  height:50px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.38),rgba(255,198,41,.94) 34%,rgba(197,139,45,.94) 58%,rgba(6,22,36,.95) 61%)!important;
  border:1px solid rgba(255,232,173,.66)!important;
  box-shadow:0 0 0 8px rgba(255,198,41,.08),0 14px 26px rgba(0,0,0,.26)!important;
  pointer-events:none!important;
}
main .image-panel .image-caption::after{
  content:''!important;
  position:absolute!important;
  left:36px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:3px solid rgba(6,22,36,.92)!important;
  border-left-color:transparent!important;
  opacity:.92!important;
  pointer-events:none!important;
  background:transparent!important;
}
main .image-panel .image-caption h3,
main .image-panel .image-caption h4{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  font-size:clamp(20px,1.35vw,28px)!important;
  line-height:1.08!important;
  margin:0 0 5px!important;
  letter-spacing:-.018em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-shadow:0 4px 16px rgba(0,0,0,.46)!important;
  opacity:1!important;
  visibility:visible!important;
}
main .image-panel .image-caption p,
main .image-panel .image-caption span{
  color:#e1eaf3!important;
  -webkit-text-fill-color:#e1eaf3!important;
  font-size:clamp(12px,.78vw,14.5px)!important;
  line-height:1.36!important;
  margin:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-shadow:0 3px 14px rgba(0,0,0,.45)!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Compact captions for 3-column / smaller media cards */
main .vessel-card .premium-card .image-panel .image-caption,
main .premium-card.p-0.overflow-hidden .image-panel .image-caption,
main .service-gallery-card .image-panel .image-caption,
main .col-md-4 .image-panel .image-caption,
main .col-lg-4 .image-panel .image-caption,
main .col-xl-4 .image-panel .image-caption{
  left:16px!important;
  bottom:16px!important;
  width:min(430px,calc(100% - 32px))!important;
  max-width:min(430px,calc(100% - 32px))!important;
  min-height:72px!important;
  padding:15px 17px 15px 72px!important;
  border-radius:999px 28px 28px 999px!important;
}
main .vessel-card .premium-card .image-panel .image-caption::before,
main .premium-card.p-0.overflow-hidden .image-panel .image-caption::before,
main .service-gallery-card .image-panel .image-caption::before,
main .col-md-4 .image-panel .image-caption::before,
main .col-lg-4 .image-panel .image-caption::before,
main .col-xl-4 .image-panel .image-caption::before{
  left:14px!important;
  width:44px!important;
  height:44px!important;
}
main .vessel-card .premium-card .image-panel .image-caption::after,
main .premium-card.p-0.overflow-hidden .image-panel .image-caption::after,
main .service-gallery-card .image-panel .image-caption::after,
main .col-md-4 .image-panel .image-caption::after,
main .col-lg-4 .image-panel .image-caption::after,
main .col-xl-4 .image-panel .image-caption::after{
  left:28px!important;
  width:16px!important;
  height:16px!important;
  border-width:2px!important;
}
main .vessel-card .premium-card .image-panel .image-caption h3,
main .premium-card.p-0.overflow-hidden .image-panel .image-caption h3,
main .service-gallery-card .image-panel .image-caption h3,
main .col-md-4 .image-panel .image-caption h3,
main .col-lg-4 .image-panel .image-caption h3,
main .col-xl-4 .image-panel .image-caption h3{
  font-size:clamp(18px,1.15vw,22px)!important;
  line-height:1.08!important;
  margin-bottom:3px!important;
}
main .vessel-card .premium-card .image-panel .image-caption p,
main .premium-card.p-0.overflow-hidden .image-panel .image-caption p,
main .service-gallery-card .image-panel .image-caption p,
main .col-md-4 .image-panel .image-caption p,
main .col-lg-4 .image-panel .image-caption p,
main .col-xl-4 .image-panel .image-caption p{
  font-size:12px!important;
  line-height:1.28!important;
}

/* 4) Fleet/Technology/Investor/ESG long-copy overlap fixes */
body.page-fleet-capability main .dark-section .row.g-5,
body.page-technology main .dark-section .row.g-5,
body.page-investor-platform main .row.g-5,
body.page-esg main .row.g-5{
  align-items:center!important;
  row-gap:34px!important;
}
body.page-fleet-capability main .dark-section .section-head,
body.page-technology main .dark-section .section-head,
body.page-investor-platform main .section-head,
body.page-esg main .section-head{
  position:relative!important;
  z-index:5!important;
}
body.page-fleet-capability main .dark-section .section-head p,
body.page-technology main .dark-section .section-head p,
body.page-esg main #esg-tabs-section .section-head p,
body.page-esg main .section-head p,
body.page-investor-platform main .section-head p{
  max-width:100%!important;
  width:100%!important;
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  line-height:1.65!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-fleet-capability main .dashboard-block,
body.page-technology main .dashboard-block,
body.page-investor-platform main .dashboard-block,
body.page-esg main .dashboard-block{
  position:relative!important;
  z-index:4!important;
  min-width:0!important;
}

/* 5) Insights page light mode: middle/topic/newsletter cards must never fade or hide */
body.page-insights main .premium-card,
body.page-insights main .insight-panel,
body.page-insights main .blog-search,
body.page-insights main form,
body.page-insights main .section-head,
body.page-insights main .section-head *,
body.page-insights main .icon,
body.page-insights main .image-panel,
body.page-insights main .image-panel *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.page-insights main .light-section .premium-card,
body.page-insights main .light-section form.premium-card,
body.page-insights main .light-section .blog-search,
body.page-insights main .dark-section form.premium-card{
  background:linear-gradient(180deg,#fffdf8,#ffffff)!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 18px 48px rgba(7,24,39,.10)!important;
  transform:none!important;
  clip-path:none!important;
  mix-blend-mode:normal!important;
}
body.page-insights main .light-section .premium-card h3,
body.page-insights main .dark-section form.premium-card h3,
body.page-insights main .light-section .premium-card h4{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-shadow:none!important;
}
body.page-insights main .light-section .premium-card p,
body.page-insights main .dark-section form.premium-card p,
body.page-insights main .light-section .premium-card small,
body.page-insights main .dark-section form.premium-card small{
  color:#5d7082!important;
  -webkit-text-fill-color:#5d7082!important;
  text-shadow:none!important;
}
body.page-insights main .light-section .premium-card .icon,
body.page-insights main .dark-section form.premium-card .icon{
  background:rgba(201,162,77,.12)!important;
  border:1px solid rgba(201,162,77,.22)!important;
  color:#9b7134!important;
  box-shadow:none!important;
}
body.page-insights main .dark-section .premium-card:not(form){
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
}
body.page-insights main input.form-control,
body.page-insights main textarea.form-control,
body.page-insights main select.form-select{
  opacity:1!important;
  visibility:visible!important;
  background:#fff!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  border-color:rgba(7,24,39,.14)!important;
}
body.page-insights main .btn,
body.page-insights main .btn-gold,
body.page-insights main button{
  opacity:1!important;
  visibility:visible!important;
}

/* 6) Service detail pages: dry-docking / newbuilding / all solution-detail cards alignment + visibility */
body.page-solutions main .service-detail-core,
body.page-solutions main .service-detail-core *,
body.page-solutions main .service-detail-outcomes,
body.page-solutions main .service-detail-outcomes *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.page-solutions main .service-detail-core .premium-card,
body.page-solutions main .service-detail-outcomes .premium-card{
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
  color:#071827!important;
  background:linear-gradient(180deg,#fffdf8,#ffffff)!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 16px 44px rgba(7,24,39,.08)!important;
}
body.page-solutions main .service-detail-core .premium-card h3,
body.page-solutions main .service-detail-outcomes .premium-card h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  line-height:1.16!important;
  margin-bottom:8px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.page-solutions main .service-detail-core .premium-card p,
body.page-solutions main .service-detail-outcomes .premium-card p{
  color:#5d7082!important;
  -webkit-text-fill-color:#5d7082!important;
  line-height:1.62!important;
  margin-bottom:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.page-solutions main .service-detail-core .premium-card .premium-card{
  padding:20px 22px!important;
  margin:0!important;
  border-radius:18px!important;
  min-height:auto!important;
}
body.page-solutions main .service-detail-core .row.g-3,
body.page-solutions main .service-detail-core .row.g-4{
  row-gap:18px!important;
}
body.page-solutions main .service-detail-core .icon,
body.page-solutions main .service-detail-outcomes .icon{
  flex:0 0 auto!important;
  opacity:1!important;
  visibility:visible!important;
  background:rgba(201,162,77,.12)!important;
  border:1px solid rgba(201,162,77,.22)!important;
  color:#9b7134!important;
}
body.page-solutions main .service-detail-core .col-lg-5,
body.page-solutions main .service-detail-core .col-lg-7{
  min-width:0!important;
}
body.page-solutions main .service-detail-core .h-100{
  height:auto!important;
  min-height:100%!important;
}

/* 7) ESG page: long intro + 2050 process cards visible in light mode */
body.page-esg main #esg-tabs-section .section-head,
body.page-esg main #esg-tabs-section .section-head *,
body.page-esg main .process,
body.page-esg main .process *,
body.page-esg main .esg-panel,
body.page-esg main .esg-panel *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
body.page-esg main .process{
  overflow:visible!important;
  align-items:stretch!important;
}
body.page-esg main .process div{
  transform:none!important;
  clip-path:none!important;
  min-width:0!important;
  overflow:visible!important;
  padding:22px 18px!important;
}
body.page-esg main .process h5,
body.page-esg main .process p{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.45!important;
}

@media (max-width:767px){
  main .image-panel .image-caption,
  main .vessel-card .premium-card .image-panel .image-caption,
  main .premium-card.p-0.overflow-hidden .image-panel .image-caption,
  main .service-gallery-card .image-panel .image-caption,
  main .col-md-4 .image-panel .image-caption,
  main .col-lg-4 .image-panel .image-caption,
  main .col-xl-4 .image-panel .image-caption{
    left:14px!important;
    bottom:14px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    min-height:68px!important;
    padding:13px 14px 13px 64px!important;
    border-radius:24px!important;
  }
  main .image-panel .image-caption::before,
  main .vessel-card .premium-card .image-panel .image-caption::before,
  main .premium-card.p-0.overflow-hidden .image-panel .image-caption::before{
    left:14px!important;
    width:38px!important;
    height:38px!important;
  }
  main .image-panel .image-caption::after,
  main .vessel-card .premium-card .image-panel .image-caption::after,
  main .premium-card.p-0.overflow-hidden .image-panel .image-caption::after{
    left:26px!important;
    width:14px!important;
    height:14px!important;
    border-width:2px!important;
  }
  main .image-panel .image-caption h3{
    font-size:18px!important;
    line-height:1.1!important;
  }
  main .image-panel .image-caption p{
    font-size:11.5px!important;
    line-height:1.32!important;
  }
  body.theme-elite-light.page-fleet-capability main .vessel-card .premium-card.p-0.overflow-hidden > .image-panel,
  body.theme-elite-light.page-technology main .premium-card.p-0.overflow-hidden > .image-panel{
    min-height:220px!important;
    height:220px!important;
  }
}


/* ===== tfp-targeted-cream-replace-v726.css ===== */
/* =========================================================
   TFP TARGETED CREAM REPLACE V726
   Purpose: ONLY replace the cream/beige shade shown by client
   with a clean light-white tone. No layout, fonts, images,
   dark mode, overlay design, content, or accent colors changed.
   Base: V723 approved corrections.
   ========================================================= */

/* Target only light-mode cream/beige SECTION washes. */
body.theme-elite-light main > section.light-section:nth-of-type(odd),
body.light-mode main > section.light-section:nth-of-type(odd),
body.tfp-light-active main > section.light-section:nth-of-type(odd),
body[data-theme="light"] main > section.light-section:nth-of-type(odd){
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 68%,#f8fbff 100%)!important;
}
body.theme-elite-light main > section.light-section:nth-of-type(even),
body.light-mode main > section.light-section:nth-of-type(even),
body.tfp-light-active main > section.light-section:nth-of-type(even),
body[data-theme="light"] main > section.light-section:nth-of-type(even){
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 54%,#ffffff 100%)!important;
}
body.theme-elite-light main > section.dark-section + section.light-section,
body.light-mode main > section.dark-section + section.light-section,
body.tfp-light-active main > section.dark-section + section.light-section,
body[data-theme="light"] main > section.dark-section + section.light-section{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

/* Target only light-mode card/body surfaces where the sent cream tone appears. */
body.theme-elite-light main > section.light-section:nth-of-type(odd) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body.light-mode main > section.light-section:nth-of-type(odd) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body.tfp-light-active main > section.light-section:nth-of-type(odd) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body[data-theme="light"] main > section.light-section:nth-of-type(odd) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card){
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#f8fbff 100%)!important;
}
body.theme-elite-light main > section.light-section:nth-of-type(even) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body.light-mode main > section.light-section:nth-of-type(even) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body.tfp-light-active main > section.light-section:nth-of-type(even) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card),
body[data-theme="light"] main > section.light-section:nth-of-type(even) :where(.premium-card,.service-card,.route-card,.job-card,.blog-card){
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

/* Target only the small solution/detail list blocks that were showing the same cream tone. */
body.theme-elite-light .light-section :where(.feature-list li,.process div),
body.light-mode .light-section :where(.feature-list li,.process div),
body.tfp-light-active .light-section :where(.feature-list li,.process div),
body[data-theme="light"] .light-section :where(.feature-list li,.process div){
  background:#ffffff!important;
}

/* Preserve current readable text contrast on the replaced light-white surfaces only. */
body.theme-elite-light main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(h1,h2,h3,h4,h5,h6,b,strong),
body.light-mode main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(h1,h2,h3,h4,h5,h6,b,strong),
body.tfp-light-active main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(h1,h2,h3,h4,h5,h6,b,strong),
body[data-theme="light"] main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(h1,h2,h3,h4,h5,h6,b,strong){
  color:#101010!important;
  -webkit-text-fill-color:#101010!important;
}
body.theme-elite-light main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(p,li,small,span,em),
body.light-mode main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(p,li,small,span,em),
body.tfp-light-active main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(p,li,small,span,em),
body[data-theme="light"] main > section.light-section :where(.premium-card,.service-card,.route-card,.job-card,.blog-card,.feature-list li,.process div) :where(p,li,small,span,em){
  color:#5f6f7f!important;
  -webkit-text-fill-color:#5f6f7f!important;
}

/* Do NOT touch image captions / dark overlay text. */
body.theme-elite-light main :where(.image-panel,.image-card,.service-thumb) :where(.image-caption,.overlay),
body.light-mode main :where(.image-panel,.image-card,.service-thumb) :where(.image-caption,.overlay),
body.tfp-light-active main :where(.image-panel,.image-card,.service-thumb) :where(.image-caption,.overlay),
body[data-theme="light"] main :where(.image-panel,.image-card,.service-thumb) :where(.image-caption,.overlay){
  background:linear-gradient(145deg,rgba(4,18,31,.97),rgba(9,32,50,.92))!important;
}


/* ===== tfp-targeted-cream-replace-v727.css ===== */
/* =========================================================
   TFP TARGETED CREAM REPLACE V727
   Client request: replace only the visible cream/beige/off-white
   backgrounds used on section washes, photo-frame wrappers and
   section/card text panels with clean light-white surfaces.
   Layout, images, typography, header/footer dark styling and dark
   overlay captions are intentionally preserved.
   ========================================================= */

/* Light theme tokens: only descendants of the light-mode body inherit these. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]){
  --tfp-ray-cream:#ffffff!important;
  --tfp-ray-ivory:#ffffff!important;
  --tfp-v11-cream:#ffffff!important;
  --tfp-v11-soft:#f8fbff!important;
  --tfp-v12-cream:#ffffff!important;
  --tfp-v12-softcream:#f8fbff!important;
  --tfp-v12-ivory:#ffffff!important;
  --light:#ffffff!important;
  background:#ffffff!important;
}

/* 1) Public light-mode section backgrounds: no cream/beige wash. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section:nth-of-type(odd),
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section:nth-of-type(even),
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section + section.light-section,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.dark-section + section.light-section,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .contact-page-section{
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 70%,#f8fbff 100%)!important;
  background-color:#ffffff!important;
  color:#0b1f31!important;
}

:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section:nth-of-type(even){
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#ffffff 100%)!important;
  background-color:#ffffff!important;
}

/* 2) Section cards and text panels: replace cream card surface with clean light-white. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :where(
  .light-section,
  .dark-section
) :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .enquiry-form:not(.advanced-form),
  form.premium-card:not(.advanced-form)
){
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 82%,#f8fbff 100%)!important;
  background-color:#ffffff!important;
  color:#0b1f31!important;
  border-color:rgba(7,24,39,.11)!important;
  box-shadow:0 22px 60px rgba(7,24,39,.09)!important;
}

/* Keep intentionally dark/glass panels dark, not converted to white. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(
  .advanced-form,
  .glass,
  .hero-intel-card,
  .command-widget,
  .fleet-command-panel,
  .dash-card,
  .cta-card,
  .clock-shell,
  .clock-card,
  .testimonial-card
){
  background:linear-gradient(145deg,#071827,#102b42)!important;
  background-color:#071827!important;
  color:#fffaf2!important;
}

/* 3) Text contrast on the new light-white card surfaces. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .enquiry-form:not(.advanced-form)
) :is(h1,h2,h3,h4,h5,h6,b,strong,label){
  color:#0b1f31!important;
  -webkit-text-fill-color:#0b1f31!important;
  text-shadow:none!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .enquiry-form:not(.advanced-form)
) :is(p,small,li,span,em){
  color:#5b6f80!important;
  -webkit-text-fill-color:#5b6f80!important;
  text-shadow:none!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.service-card span,.job-card a,.blog-card a,.premium-card a){
  color:#9a7430!important;
  -webkit-text-fill-color:#9a7430!important;
}

/* 4) Feature/process blocks that were still showing cream/off-white. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .light-section :is(.feature-list li,.process div,.history-timeline > div,.timeline-card,.service-detail-outcomes .premium-card,.service-detail-core .premium-card){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:rgba(7,24,39,.10)!important;
  color:#0b1f31!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .dark-section :is(.feature-list li,.process div){
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fffaf2!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .dark-section :is(.feature-list li,.process div) :is(b,h3,h4,h5,strong){
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .dark-section :is(.feature-list li,.process div) :is(p,small,span){
  color:#e0e9f2!important;
  -webkit-text-fill-color:#e0e9f2!important;
}

/* 5) Photo/image frame wrappers: no cream inner frame; image/caption style remains premium. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.premium-card.p-0.overflow-hidden,.service-gallery-card,.vessel-card .premium-card.p-0.overflow-hidden){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:rgba(7,24,39,.10)!important;
  box-shadow:0 22px 60px rgba(7,24,39,.10)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.image-panel,.image-card,.service-thumb){
  background-color:#071827!important;
  border-color:rgba(7,24,39,.14)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .service-card .service-body,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .premium-card.p-0.overflow-hidden > .p-4{
  background:#ffffff!important;
  background-color:#ffffff!important;
}

/* Preserve dark caption overlays on photos; only make text fully readable. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .image-panel .image-caption{
  background:linear-gradient(145deg,rgba(4,18,31,.97),rgba(9,32,50,.92))!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fffaf2!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .image-panel .image-caption :is(h3,h4){
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main .image-panel .image-caption :is(p,span){
  color:#e6eef7!important;
  -webkit-text-fill-color:#e6eef7!important;
}

/* 6) Menu/dropdown panels that used the same cream tone. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) :is(.solutions-mega-panel,.mega-list-wrap,.lang-panel){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:rgba(7,24,39,.12)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) :is(.mega-service-link,.lang-option){
  background:#ffffff!important;
  color:#0b1f31!important;
  border-color:rgba(7,24,39,.10)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) :is(.mega-service-link:hover,.mega-service-link.active,.lang-option:hover,.lang-option.active){
  background:#f8fbff!important;
  border-color:rgba(7,24,39,.14)!important;
}

/* 7) Hover should not bring back beige/cream. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.contact-card):hover{
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 76%,#f8fbff 100%)!important;
  border-color:rgba(7,24,39,.18)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.premium-card,.service-card,.route-card,.office-card,.blog-card,.job-card,.contact-card)::before{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))!important;
}

@media(max-width:767px){
  :is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section,
  :is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section:nth-of-type(even),
  :is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section.light-section:nth-of-type(odd){
    background:linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#f8fbff 100%)!important;
  }
}


/* ===== tfp-hero-light-dashboard-fix-v730.css ===== */
/* =========================================================
   V730 HERO ORIGINAL MEDIA + LIGHT MODE + DASHBOARD SECTION FIX
   - Removes dark overlay/background from all hero images/videos
   - Keeps hero media visible in original look for light and dark mode
   - Makes light mode sections light across pages
   - Styles the moved Fleet Performance Dashboard as a separate section
========================================================= */

/* LIGHT MODE: website body and every normal content section should stay light */
html.theme-elite-light,
body.theme-elite-light,
body.tfp-body.theme-elite-light{
  background:#fffaf2!important;
  color:#101010!important;
}
html.theme-elite-light main,
body.theme-elite-light main,
html.theme-elite-light .section-pad,
body.theme-elite-light .section-pad,
html.theme-elite-light .light-section,
body.theme-elite-light .light-section,
html.theme-elite-light .dark-section,
body.theme-elite-light .dark-section,
html.theme-elite-light .contact-page-section,
body.theme-elite-light .contact-page-section,
html.theme-elite-light .world-clock-section,
body.theme-elite-light .world-clock-section,
html.theme-elite-light .content-section,
body.theme-elite-light .content-section{
  background:linear-gradient(180deg,#fffaf2 0%,#f7f1e7 100%)!important;
  color:#101010!important;
}
html.theme-elite-light .section-pad:nth-of-type(even),
body.theme-elite-light .section-pad:nth-of-type(even),
html.theme-elite-light .light-section:nth-of-type(even),
body.theme-elite-light .light-section:nth-of-type(even),
html.theme-elite-light .dark-section:nth-of-type(even),
body.theme-elite-light .dark-section:nth-of-type(even){
  background:linear-gradient(180deg,#f7f1e7 0%,#fffaf2 100%)!important;
}
html.theme-elite-light .section-head h2,
body.theme-elite-light .section-head h2,
html.theme-elite-light .light-section h2,
body.theme-elite-light .light-section h2,
html.theme-elite-light .dark-section h2,
body.theme-elite-light .dark-section h2,
html.theme-elite-light .light-section h3,
body.theme-elite-light .light-section h3,
html.theme-elite-light .dark-section h3,
body.theme-elite-light .dark-section h3,
html.theme-elite-light .light-section h4,
body.theme-elite-light .light-section h4,
html.theme-elite-light .dark-section h4,
body.theme-elite-light .dark-section h4{
  color:#101010!important;
}
html.theme-elite-light .section-head p,
body.theme-elite-light .section-head p,
html.theme-elite-light .light-section p,
body.theme-elite-light .light-section p,
html.theme-elite-light .dark-section p,
body.theme-elite-light .dark-section p{
  color:#706b62!important;
}

/* Keep dark mode intentionally dark and readable */
html.theme-elite-dark,
body.theme-elite-dark,
body.tfp-body.theme-elite-dark{
  background:#070707!important;
  color:#fffaf2!important;
}
body.theme-elite-dark .light-section,
body.theme-elite-dark .dark-section,
body.theme-elite-dark .section-pad,
body.theme-elite-dark .contact-page-section,
body.theme-elite-dark .world-clock-section{
  background:linear-gradient(180deg,#101010,#191713)!important;
  color:#fffaf2!important;
}

/* HERO: remove dark overlays and forced dark wash from all page heroes */
.home-hero-slider,
.tfp-hero-slide,
.hero,
body.theme-elite-light .home-hero-slider,
body.theme-elite-light .tfp-hero-slide,
body.theme-elite-light .hero,
body.theme-elite-dark .home-hero-slider,
body.theme-elite-dark .tfp-hero-slide,
body.theme-elite-dark .hero{
  background:transparent!important;
  color:#fff!important;
}
.home-hero-slider .hero-video-bg,
.home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
.page-hero-video,
.hero.hero-has-video .page-hero-video,
body.theme-elite-light .home-hero-slider .hero-video-bg,
body.theme-elite-dark .home-hero-slider .hero-video-bg,
body.theme-elite-light .page-hero-video,
body.theme-elite-dark .page-hero-video{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.hero-bg,
.hero .hero-bg,
.tfp-hero-slide .hero-bg,
body.theme-elite-light .hero .hero-bg,
body.theme-elite-dark .hero .hero-bg,
body.theme-elite-light .tfp-hero-slide .hero-bg,
body.theme-elite-dark .tfp-hero-slide .hero-bg{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  background-blend-mode:normal!important;
}
.hero-video-shade,
.page-hero-video-overlay,
.hero-grid-lines,
.home-hero-slider::after,
.hero-bg::after,
.hero .hero-bg::after,
.tfp-hero-slide .hero-bg::after{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  content:none!important;
}
.home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite-light .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg,
body.theme-elite-dark .home-hero-slider.has-shared-video .tfp-hero-slide .hero-bg{
  opacity:0!important;
  display:none!important;
}
.hero-copy h1,
.hero-copy p,
.hero .eyebrow,
.home-hero-slider .hero-copy h1,
.home-hero-slider .hero-copy p,
.home-hero-slider .eyebrow{
  text-shadow:0 5px 18px rgba(0,0,0,.72),0 18px 44px rgba(0,0,0,.46)!important;
}
.home-hero-slider .hero-copy{max-width:840px!important;}
.home-hero-slider .hero-inner{z-index:6!important;}

/* Final overlay safety: older files had ::before overlays and mobile video hide rules */
.hero-bg::before,
.hero .hero-bg::before,
.tfp-hero-slide .hero-bg::before,
.hero-contact .hero-bg::before,
.hero-contact .hero-bg::after{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  content:none!important;
}
.home-hero-slider .hero-video-bg,
.home-hero-slider.has-shared-video > video.hero-video-bg.hero-video-shared,
.page-hero-video,
.hero.hero-has-video .page-hero-video{
  display:block!important;
  visibility:visible!important;
  z-index:0!important;
}
.hero .hero-inner,
.hero .page-hero-layout,
.hero .hero-copy,
.hero .hero-visual{
  position:relative!important;
  z-index:4!important;
}


/* ===== tfp-light-mode-text-visibility-v731.css ===== */
/* =========================================================
   TFP LIGHT MODE TEXT VISIBILITY V731
   Purpose: keep all light-mode section text readable on the
   light/white background wash, especially sections that still
   use the old .dark-section class but are displayed as light.
   No layout, image, hero media, content or dashboard section is added.
   ========================================================= */

/* Light mode: sections using the light background must use dark readable text. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro){
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 72%,#f8fbff 100%)!important;
  background-color:#ffffff!important;
  color:#0b1f31!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro):nth-of-type(even){
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 46%,#ffffff 100%)!important;
  background-color:#ffffff!important;
}

/* Section heading title, split-title spans and sub text visibility on all light-mode pages. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(h1,h2,h3,h4,h5,h6),
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(h1,h2,h3,h4,h5,h6) *{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(p,small),
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(p,small) *{
  color:#4d5d6d!important;
  -webkit-text-fill-color:#4d5d6d!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) > span,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) .eyebrow{
  color:#c49a3a!important;
  -webkit-text-fill-color:#c49a3a!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) > span:before,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) .eyebrow:before{
  background:#c49a3a!important;
  opacity:1!important;
}

/* Light-mode card/process blocks inside old dark-section areas should not keep white text. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main section.dark-section :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .process div,
  .feature-list li,
  .history-timeline > div,
  .timeline-card,
  .service-gallery-card
){
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 80%,#f8fbff 100%)!important;
  background-color:#ffffff!important;
  border-color:rgba(7,24,39,.12)!important;
  color:#0b1f31!important;
  box-shadow:0 18px 54px rgba(7,24,39,.08)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main section.dark-section :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .process div,
  .feature-list li,
  .history-timeline > div,
  .timeline-card,
  .service-gallery-card
) :is(h1,h2,h3,h4,h5,h6,b,strong,label){
  color:#0b1f31!important;
  -webkit-text-fill-color:#0b1f31!important;
  text-shadow:none!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main section.dark-section :is(
  .premium-card,
  .service-card,
  .route-card,
  .office-card,
  .contact-card,
  .contact-direct,
  .job-card,
  .blog-card,
  .insight-card,
  .process div,
  .feature-list li,
  .history-timeline > div,
  .timeline-card,
  .service-gallery-card
) :is(p,small,li,span,em){
  color:#526679!important;
  -webkit-text-fill-color:#526679!important;
  text-shadow:none!important;
}

/* Keep intentionally dark CTA/glass/form/clock panels readable in light mode. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.cta-card,.glass,.advanced-form,.hero-intel-card,.clock-shell,.clock-card,.dash-card,.command-widget,.testimonial-card){
  background:linear-gradient(145deg,#071827,#102b42)!important;
  background-color:#071827!important;
  color:#fffaf2!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.cta-card,.glass,.advanced-form,.hero-intel-card,.clock-shell,.clock-card,.dash-card,.command-widget,.testimonial-card) :is(h1,h2,h3,h4,h5,h6,b,strong,label){
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  text-shadow:0 4px 16px rgba(0,0,0,.42)!important;
}
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main :is(.cta-card,.glass,.advanced-form,.hero-intel-card,.clock-shell,.clock-card,.dash-card,.command-widget,.testimonial-card) :is(p,small,li,span,em){
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
}

/* Dark mode remains dark and readable; this only restates text contrast without changing layout/media. */
:is(body.theme-elite-dark, body.dark-mode, body.tfp-dark-active, body[data-theme="dark"]) main section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(h1,h2,h3,h4,h5,h6),
:is(body.theme-elite-dark, body.dark-mode, body.tfp-dark-active, body[data-theme="dark"]) main section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(h1,h2,h3,h4,h5,h6) *{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  opacity:1!important;
  visibility:visible!important;
}
:is(body.theme-elite-dark, body.dark-mode, body.tfp-dark-active, body[data-theme="dark"]) main section:is(.section-pad,.light-section,.dark-section,.section-stack-intro) :is(.section-head,.section-head--center) :is(p,small){
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
}

@media(max-width:767px){
  :is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main > section:is(.section-pad,.light-section,.dark-section,.section-stack-intro){
    background:linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#f8fbff 100%)!important;
  }
}

/* Keep card CTA/learn-more links in accent colour after text visibility fixes. */
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main section.dark-section .service-card .service-body > span,
:is(body.theme-elite-light, body.light-mode, body.tfp-light-active, body[data-theme="light"]) main section.dark-section :is(.premium-card,.blog-card,.job-card) a{
  color:#9a7430!important;
  -webkit-text-fill-color:#9a7430!important;
}


/* ===== tfp-final-request-fixes-v732.css ===== */
/* =========================================================
   TFP FINAL REQUEST FIXES V732
   Scope: header transparency, visible navigation, dashboard contrast,
   compact global clocks, office-count/data changes visual support,
   technology/procurement/team image cards, and light-mode text visibility.
========================================================= */

:root{
  --tfp-final-navy:#061b2d;
  --tfp-final-navy-2:#0b2a43;
  --tfp-final-gold:#ffc629;
  --tfp-final-muted:#d9e8f5;
  --tfp-final-ink:#071827;
}

/* 1) Header fully transparent while keeping tabs readable on video */
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  border:0!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid{
  background:transparent!important;
}
.tfp-header .navbar-brand img{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))!important;
}
.tfp-header .nav-link,
.tfp-header .veracity-link,
.tfp-header .lang-toggle{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 3px 14px rgba(0,0,0,.80)!important;
  font-weight:900!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link{
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(3,18,33,.54)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  line-height:1.1!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active{
  color:var(--tfp-final-gold)!important;
  -webkit-text-fill-color:var(--tfp-final-gold)!important;
  background:rgba(3,18,33,.76)!important;
  border-color:rgba(255,198,41,.62)!important;
}
.tfp-header .nav-link:after{
  bottom:3px!important;
  background:linear-gradient(90deg,var(--tfp-final-gold),#8fd632)!important;
}
.tfp-header .lang-toggle{
  background:rgba(3,18,33,.60)!important;
  border-color:rgba(255,198,41,.55)!important;
  min-width:auto!important;
  height:42px!important;
  padding:0 10px!important;
  border-radius:999px!important;
}
@media(max-width:1199px){
  .tfp-header .tfp-menu-btn{
    background:rgba(3,18,33,.68)!important;
    border:1px solid rgba(255,198,41,.75)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
  }
}

/* 2) Trust/KPI strip: stronger visible dark surface + updated numbers from PHP */
.trust-strip{
  margin-top:-46px!important;
  z-index:8!important;
}
.trust-strip .container{
  max-width:100%!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid{
  background:linear-gradient(135deg,#071c2e 0%,#0a2740 100%)!important;
  border:1px solid rgba(255,198,41,.26)!important;
  border-radius:28px!important;
  box-shadow:0 22px 70px rgba(2,12,23,.30), inset 0 0 0 1px rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
.trust-grid div{
  min-height:120px!important;
  padding:22px 24px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  align-content:center!important;
}
.trust-grid i{
  font-size:30px!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.30))!important;
}
.trust-grid strong,
body.theme-elite-light .trust-grid strong,
body.light-mode .trust-grid strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:34px!important;
  line-height:1!important;
  text-shadow:0 6px 18px rgba(0,0,0,.45)!important;
}
.trust-grid span,
body.theme-elite-light .trust-grid span,
body.light-mode .trust-grid span{
  color:#c9d7e5!important;
  -webkit-text-fill-color:#c9d7e5!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
}

/* 3) Global office clocks in a compact single desktop row */
.world-clock-section.luxury-clock-section,
body.theme-elite-light .world-clock-section.luxury-clock-section,
body.light-mode .world-clock-section.luxury-clock-section{
  padding:20px 0!important;
  background:#f2efe6!important;
}
.clock-shell,
body.theme-elite-light .clock-shell,
body.light-mode .clock-shell{
  max-width:none!important;
  width:100%!important;
  padding:20px 24px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#071c2e 0%,#0a2740 100%)!important;
  border:1px solid rgba(255,198,41,.24)!important;
  box-shadow:0 20px 70px rgba(3,18,33,.25)!important;
}
.clock-heading{
  align-items:center!important;
  margin-bottom:16px!important;
}
.clock-heading span,
body.theme-elite-light .clock-heading span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.clock-heading small,
body.theme-elite-light .clock-heading small{
  color:#bfccda!important;
  -webkit-text-fill-color:#bfccda!important;
  font-size:15px!important;
}
.world-clock-grid,
body.theme-elite-light .world-clock-grid,
body.light-mode .world-clock-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.world-clock-grid .clock-card,
body.theme-elite-light .world-clock-grid .clock-card,
body.light-mode .world-clock-grid .clock-card{
  min-width:0!important;
  min-height:98px!important;
  padding:12px 12px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,#102c43 0%,#0a2237 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.clock-card .flag-icon{
  margin-bottom:7px!important;
  transform:scale(.86)!important;
  transform-origin:left top!important;
}
.clock-card b,
body.theme-elite-light .clock-card b{
  font-size:11px!important;
  margin:4px 0 6px!important;
  color:#dbe8f6!important;
  -webkit-text-fill-color:#dbe8f6!important;
  letter-spacing:.12em!important;
}
.clock-card .clock-time,
body.theme-elite-light .clock-card .clock-time{
  font-size:20px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  margin-bottom:5px!important;
  text-shadow:0 4px 14px rgba(0,0,0,.46)!important;
}
.clock-card .clock-date,
.clock-card small,
body.theme-elite-light .clock-card .clock-date,
body.theme-elite-light .clock-card small{
  font-size:11px!important;
  color:#b9c8d7!important;
  -webkit-text-fill-color:#b9c8d7!important;
}
.clock-card em{
  left:12px!important;
  right:12px!important;
  bottom:9px!important;
  height:2px!important;
}
@media(max-width:1399px){
  .world-clock-grid,
  body.theme-elite-light .world-clock-grid,
  body.light-mode .world-clock-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .world-clock-grid,
  body.theme-elite-light .world-clock-grid,
  body.light-mode .world-clock-grid{grid-template-columns:1fr!important;}
  .clock-shell{padding:18px!important;border-radius:22px!important;}
}

/* 4/5/6/7/9/All dashboards and analysis cards must be dark/readable */
.dashboard-block{
  gap:22px!important;
  align-items:stretch!important;
}
.dashboard-block .dash-card,
main .dashboard-block .dash-card,
body.theme-elite-light main .dashboard-block .dash-card,
body.light-mode main .dashboard-block .dash-card,
body.tfp-light-active main .dashboard-block .dash-card,
body[data-theme="light"] main .dashboard-block .dash-card,
.light-section .dashboard-block .dash-card,
.dark-section .dashboard-block .dash-card{
  min-height:214px!important;
  padding:26px 28px!important;
  background:radial-gradient(circle at 90% 12%,rgba(36,170,224,.16),transparent 34%),linear-gradient(160deg,#102c43 0%,#061b2d 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  box-shadow:0 22px 60px rgba(6,27,45,.24), inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.dashboard-block .dash-card span,
body.theme-elite-light main .dashboard-block .dash-card span,
body.light-mode main .dashboard-block .dash-card span,
body[data-theme="light"] main .dashboard-block .dash-card span{
  color:#d4e1ef!important;
  -webkit-text-fill-color:#d4e1ef!important;
  opacity:1!important;
  font-size:14px!important;
  font-weight:800!important;
}
.dashboard-block .dash-card b,
body.theme-elite-light main .dashboard-block .dash-card b,
body.light-mode main .dashboard-block .dash-card b,
body[data-theme="light"] main .dashboard-block .dash-card b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:42px!important;
  line-height:1.05!important;
  text-shadow:0 7px 20px rgba(0,0,0,.50)!important;
}
.dashboard-block .spark,
.dashboard-block .spark.up{
  opacity:1!important;
  filter:none!important;
  height:88px!important;
  background:linear-gradient(135deg,transparent 44%,rgba(151,231,83,.70) 45%,rgba(151,231,83,.70) 55%,transparent 56%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 30px)!important;
}
.dashboard-block .spark:not(.up){
  background:linear-gradient(135deg,transparent 44%,rgba(61,191,239,.72) 45%,rgba(61,191,239,.72) 55%,transparent 56%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 30px)!important;
}
.dashboard-block .bars{
  opacity:1!important;
  height:92px!important;
  background:linear-gradient(90deg,#5f88a2 0 12%,transparent 12% 22%,#6f95aa 22% 34%,transparent 34% 44%,#dfc278 44% 56%,transparent 56% 66%,#89bd6c 66% 78%,transparent 78% 88%,#f47d83 88% 100%)!important;
}
.dashboard-block .donut{
  width:92px!important;
  height:92px!important;
  background:conic-gradient(#5fa83c 0 55%,#285977 55% 78%,#d7aa3a 78% 90%,#f35e66 90% 100%)!important;
}
.dashboard-block .donut:after{
  background:#061b2d!important;
}

/* Light-mode section/body text visibility */
body.theme-elite-light main > section :is(.section-head h1,.section-head h2,.section-head h3,.section-head h4),
body.light-mode main > section :is(.section-head h1,.section-head h2,.section-head h3,.section-head h4),
body.tfp-light-active main > section :is(.section-head h1,.section-head h2,.section-head h3,.section-head h4){
  color:var(--tfp-final-ink)!important;
  -webkit-text-fill-color:var(--tfp-final-ink)!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.theme-elite-light main > section :is(.section-head p,p,li,label,.feature-list li div),
body.light-mode main > section :is(.section-head p,p,li,label,.feature-list li div),
body.tfp-light-active main > section :is(.section-head p,p,li,label,.feature-list li div){
  color:#43576b!important;
  -webkit-text-fill-color:#43576b!important;
  opacity:1!important;
}
body.theme-elite-light main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card),
body.light-mode main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card){
  color:#0b1f31!important;
}
body.theme-elite-light main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card) :is(h1,h2,h3,h4,h5,h6,b,strong),
body.light-mode main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card) :is(h1,h2,h3,h4,h5,h6,b,strong){
  color:#0b1f31!important;
  -webkit-text-fill-color:#0b1f31!important;
}
body.theme-elite-light main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card) :is(p,span,small,li,div),
body.light-mode main section :is(.premium-card,.service-card,.route-card,.process div,.feature-list li):not(.dash-card) :is(p,span,small,li,div){
  color:#43576b!important;
  -webkit-text-fill-color:#43576b!important;
}

/* Keep dark/intended dark panels readable even in light mode */
body.theme-elite-light main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption),
body.light-mode main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption),
body.tfp-light-active main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption){
  color:#ffffff!important;
}
body.theme-elite-light main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption) :is(h1,h2,h3,h4,h5,h6,b,strong,label),
body.light-mode main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption) :is(h1,h2,h3,h4,h5,h6,b,strong,label){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 4px 16px rgba(0,0,0,.42)!important;
}
body.theme-elite-light main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption) :is(p,span,small,li,div),
body.light-mode main :is(.cta-card,.advanced-form,.enquiry-form,.hero-intel-card,.hero-panel,.glass,.image-caption) :is(p,span,small,li,div){
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
}

/* Image panels: dark caption blocks and full visible imagery */
.image-panel{
  min-height:320px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(7,24,39,.14)!important;
  box-shadow:0 18px 50px rgba(7,24,39,.12)!important;
}
.image-panel.tall{
  min-height:430px!important;
}
.image-panel .image-caption{
  background:linear-gradient(135deg,rgba(6,27,45,.97),rgba(11,42,67,.92))!important;
  border:1px solid rgba(255,198,41,.18)!important;
  color:#ffffff!important;
  text-shadow:none!important;
  box-shadow:0 18px 40px rgba(0,0,0,.30)!important;
}
.image-panel .image-caption h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.image-panel .image-caption p{
  color:#dfeaf4!important;
  -webkit-text-fill-color:#dfeaf4!important;
}

/* Technology and Procurement newly-added visual cards */
.tech-card-image,
.team-member-photo{
  display:block!important;
  width:100%!important;
  min-height:210px!important;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:1px solid rgba(7,24,39,.12)!important;
}
.technology-core-card .feature-list li{
  min-height:auto!important;
  padding:12px 14px!important;
  margin-bottom:10px!important;
  background:#f7fbff!important;
  border:1px solid rgba(7,24,39,.10)!important;
  box-shadow:none!important;
}
.procurement-visual-grid .image-panel,
.procurement-image-section .image-panel{
  min-height:300px!important;
}
.team-member-card{
  padding:0!important;
  overflow:hidden!important;
}
.team-member-card h3,
.team-member-card p{
  padding-left:22px!important;
  padding-right:22px!important;
}
.team-member-card h3{
  padding-top:22px!important;
}
.team-member-card p{
  padding-bottom:22px!important;
}
.team-member-photo{
  min-height:190px!important;
}

/* Contact page form/route visibility */
.contact-page-section .route-card,
body.theme-elite-light .contact-page-section .route-card{
  background:#ffffff!important;
  border:1px solid rgba(7,24,39,.12)!important;
  color:#0b1f31!important;
}
.contact-page-section .route-card b,
.contact-page-section .route-card span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.contact-page-section .advanced-form,
body.theme-elite-light .contact-page-section .advanced-form{
  background:linear-gradient(145deg,#071c2e,#0b2a43)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.contact-page-section .advanced-form .form-control,
.contact-page-section .advanced-form .form-select,
.contact-page-section .advanced-form textarea{
  background:rgba(255,255,255,.08)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.contact-page-section .advanced-form option{
  color:#071827!important;
}

@media(max-width:1199px){
  .dashboard-block{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important;}
  .trust-grid div{min-height:104px!important;padding:18px!important;}
  .dashboard-block{grid-template-columns:1fr!important;}
  .dashboard-block .dash-card{min-height:190px!important;}
  .image-panel.tall{min-height:330px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link{font-size:13px!important;}
}


/* ===== tfp-header-stats-hero-fix-v733.css ===== */
/* =========================================================
   TFP HEADER + KPI + HERO READABILITY FIX V733
   Scope:
   - Header remains fully transparent and overlays hero media.
   - Original navigation text look restored (no grey/oval tab blocks).
   - KPI strip redesigned as individual premium cards.
   - Hero copy uses dark readable text on a soft glass panel so it stays visible on bright/white or dark backgrounds.
   - No content/data is removed.
========================================================= */

:root{
  --tfp-v733-navy:#061827;
  --tfp-v733-navy-2:#0a2740;
  --tfp-v733-ink:#071827;
  --tfp-v733-text:#22394f;
  --tfp-v733-gold:#ffc629;
  --tfp-v733-blue:#24aae0;
  --tfp-v733-green:#8fd632;
}

/* Header: fully transparent, original text-tab style restored */
html{scroll-padding-top:92px!important;}
body.tfp-body{
  padding-top:0!important;
}
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.light-mode .tfp-header,
body.dark-mode .tfp-header{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  height:92px!important;
  z-index:3000!important;
}
.tfp-header:before,
.tfp-header:after{
  display:none!important;
  content:none!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid,
.tfp-header .navbar-collapse,
.tfp-header .navbar-nav,
.tfp-header .nav-item{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .navbar{
  min-height:92px!important;
  height:92px!important;
  padding:0!important;
}
.tfp-header .container-fluid{
  align-items:center!important;
}
.tfp-header .navbar-brand img,
body.theme-elite-light .tfp-header .navbar-brand img,
body.theme-elite-dark .tfp-header .navbar-brand img{
  height:60px!important;
  max-width:215px!important;
  width:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 16px rgba(0,0,0,.72))!important;
  -webkit-filter:drop-shadow(0 5px 16px rgba(0,0,0,.72))!important;
}
.tfp-header .navbar-nav{
  gap:clamp(8px,.65vw,15px)!important;
  align-items:center!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link,
.tfp-header .navbar-nav .nav-link,
.tfp-header .veracity-link{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  padding:32px 0!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:var(--sans,'Rowdies',cursive)!important;
  font-size:clamp(12.5px,.74vw,14.5px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.004em!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 8px 22px rgba(0,0,0,.72)!important;
  -webkit-text-stroke:.22px rgba(3,18,33,.82)!important;
  filter:none!important;
  opacity:1!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active,
.tfp-header .navbar-nav .nav-link:hover,
.tfp-header .navbar-nav .nav-link.active{
  color:var(--tfp-v733-gold)!important;
  -webkit-text-fill-color:var(--tfp-v733-gold)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .nav-link:after{
  left:0!important;
  right:0!important;
  bottom:22px!important;
  height:2px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--tfp-v733-gold),var(--tfp-v733-green))!important;
  box-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
.tfp-header .lang-toggle{
  height:44px!important;
  min-width:auto!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(3,18,33,.56)!important;
  border:1px solid rgba(255,198,41,.48)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.tfp-header .lang-toggle:hover{
  background:rgba(3,18,33,.70)!important;
  border-color:rgba(255,198,41,.72)!important;
}
.tfp-header .tfp-menu-btn{
  background:rgba(3,18,33,.58)!important;
  border:1px solid rgba(255,198,41,.70)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}

/* Hero starts under transparent header */
.home-hero-slider,
.tfp-hero-slide{
  height:100svh!important;
  min-height:700px!important;
}
.hero:not(.home-hero-slider){
  min-height:760px!important;
}
.hero-inner,
.home-hero .hero-inner,
.home-hero-slider .hero-inner{
  padding-top:clamp(142px,15vh,178px)!important;
}

/* Hero copy readability: dark text, visible on bright or dark media */
.hero .hero-copy,
.home-hero-slider .hero-copy,
.hero-service .hero-copy,
.hero-legal .hero-copy,
.hero-sitemap .hero-copy{
  position:relative!important;
  z-index:5!important;
  max-width:min(760px,100%)!important;
  padding:28px 30px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,198,41,.28)!important;
  border-left:4px solid var(--tfp-v733-gold)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,251,255,.72))!important;
  box-shadow:0 28px 80px rgba(2,12,23,.26), inset 0 0 0 1px rgba(255,255,255,.44)!important;
  backdrop-filter:blur(12px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.18)!important;
}
.hero .hero-copy:before,
.home-hero-slider .hero-copy:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 15% 10%,rgba(255,198,41,.18),transparent 34%),radial-gradient(circle at 96% 8%,rgba(36,170,224,.10),transparent 32%)!important;
  z-index:-1!important;
}
.hero .hero-copy .eyebrow,
.home-hero-slider .hero-copy .eyebrow,
.hero-legal .hero-copy .eyebrow,
.hero-sitemap .hero-copy .eyebrow{
  color:#0a5a82!important;
  -webkit-text-fill-color:#0a5a82!important;
  text-shadow:none!important;
  opacity:1!important;
}
.hero .hero-copy .eyebrow:before,
.home-hero-slider .hero-copy .eyebrow:before{
  background:linear-gradient(90deg,var(--tfp-v733-gold),var(--tfp-v733-green))!important;
}
.hero .hero-copy h1,
.home-hero-slider .hero-copy h1,
.hero-legal .hero-copy h1,
.hero-sitemap .hero-copy h1,
.hero .hero-copy h1 span{
  color:var(--tfp-v733-ink)!important;
  -webkit-text-fill-color:var(--tfp-v733-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  opacity:1!important;
}
.hero .hero-copy h1 strong,
.hero .hero-copy h1 .gold,
.home-hero-slider .hero-copy h1 .gold,
.home-hero-slider .hero-copy .hero-gold-word,
.hero .hero-copy .hero-gold-word{
  color:#b98608!important;
  -webkit-text-fill-color:#b98608!important;
  text-shadow:0 1px 0 rgba(255,255,255,.80)!important;
}
.hero .hero-copy p,
.home-hero-slider .hero-copy p,
.hero-legal .hero-copy p,
.hero-sitemap .hero-copy p{
  color:#263e55!important;
  -webkit-text-fill-color:#263e55!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:500!important;
}
.hero .hero-copy .hero-chips span,
.home-hero-slider .hero-copy .hero-chips span{
  color:#0a263c!important;
  -webkit-text-fill-color:#0a263c!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(7,24,39,.14)!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(7,24,39,.08)!important;
}
.hero .hero-copy .btn-outline-luxe,
.home-hero-slider .hero-copy .btn-outline-luxe{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(7,24,39,.24)!important;
  text-shadow:none!important;
}
.hero .hero-copy .btn-outline-luxe:hover,
.home-hero-slider .hero-copy .btn-outline-luxe:hover{
  background:#071827!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* KPI/trust strip redesign: separate premium cards instead of one flat bar */
.trust-strip{
  margin-top:-68px!important;
  padding:0 clamp(14px,2vw,34px)!important;
  z-index:12!important;
}
.trust-strip .container{
  max-width:1840px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid,
body.theme-elite-dark .trust-grid,
body.dark-mode .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.trust-grid div,
body.theme-elite-light .trust-grid div,
body.light-mode .trust-grid div,
body.tfp-light-active .trust-grid div{
  position:relative!important;
  min-height:134px!important;
  padding:22px 22px 20px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(255,198,41,.27)!important;
  background:radial-gradient(circle at 82% 10%,rgba(36,170,224,.16),transparent 32%),linear-gradient(145deg,#071a2c 0%,#0c2d49 100%)!important;
  box-shadow:0 20px 54px rgba(2,12,23,.30), inset 0 0 0 1px rgba(255,255,255,.04)!important;
  color:#ffffff!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.trust-grid div:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--tfp-v733-blue),var(--tfp-v733-green),var(--tfp-v733-gold),#ed3237)!important;
}
.trust-grid div:after{
  content:''!important;
  position:absolute!important;
  width:92px!important;
  height:92px!important;
  right:-34px!important;
  bottom:-36px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  pointer-events:none!important;
}
.trust-grid div:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,198,41,.54)!important;
  box-shadow:0 26px 70px rgba(2,12,23,.36), inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.trust-grid i,
body.theme-elite-light .trust-grid i,
body.light-mode .trust-grid i{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  color:var(--tfp-v733-gold)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
}
.trust-grid div:nth-child(2n) i{color:var(--tfp-v733-green)!important;}
.trust-grid div:nth-child(3n) i{color:var(--tfp-v733-blue)!important;}
.trust-grid strong,
body.theme-elite-light .trust-grid strong,
body.light-mode .trust-grid strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:var(--serif,'Rowdies',cursive)!important;
  font-size:clamp(29px,2.3vw,42px)!important;
  line-height:.98!important;
  text-shadow:0 7px 20px rgba(0,0,0,.46)!important;
}
.trust-grid span,
body.theme-elite-light .trust-grid span,
body.light-mode .trust-grid span{
  color:#d1dfeb!important;
  -webkit-text-fill-color:#d1dfeb!important;
  font-size:14px!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  opacity:1!important;
}

@media (max-width:1399.98px){
  .tfp-header .navbar-brand img{height:56px!important;max-width:195px!important;}
  .tfp-header .navbar-nav{gap:7px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{font-size:12.2px!important;padding-left:0!important;padding-right:0!important;}
}
@media (max-width:1199.98px){
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar{height:82px!important;min-height:82px!important;}
  .tfp-header .navbar-brand img{height:52px!important;max-width:178px!important;}
  .home-hero-slider,.tfp-hero-slide{min-height:650px!important;}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .trust-strip{margin-top:-48px!important;}
}
@media (max-width:767.98px){
  html{scroll-padding-top:78px!important;}
  .tfp-header,.tfp-header.scrolled,.tfp-header .navbar{height:76px!important;min-height:76px!important;}
  .tfp-header .navbar-brand img{height:46px!important;max-width:158px!important;}
  .hero-inner,.home-hero .hero-inner,.home-hero-slider .hero-inner{padding-top:108px!important;}
  .home-hero-slider,.tfp-hero-slide{height:auto!important;min-height:680px!important;}
  .hero:not(.home-hero-slider){min-height:650px!important;}
  .hero .hero-copy,
  .home-hero-slider .hero-copy,
  .hero-service .hero-copy,
  .hero-legal .hero-copy,
  .hero-sitemap .hero-copy{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .trust-strip{margin-top:0!important;padding:18px 12px 0!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .trust-grid div{min-height:112px!important;padding:18px 16px!important;border-radius:18px!important;}
  .trust-grid i{width:36px!important;height:36px!important;font-size:18px!important;}
  .trust-grid strong{font-size:28px!important;}
  .trust-grid span{font-size:12px!important;}
}


/* ===== tfp-header-hero-final-v734.css ===== */
/* =========================================================
   TFP HEADER + HERO FINAL CORRECTION V734
   Requested fixes:
   - Header stays 100% transparent, without tab/card backgrounds.
   - Navigation spacing improved so tabs do not look crowded.
   - Hero copy restored without added background panel; only text color/shadow adjusted for readability.
   - KPI section given a visibly different premium card layout.
   No content/data is removed.
========================================================= */

:root{
  --tfp-v734-ink:#061827;
  --tfp-v734-navy:#08233a;
  --tfp-v734-navy-2:#0a2d49;
  --tfp-v734-gold:#ffc629;
  --tfp-v734-blue:#24aae0;
  --tfp-v734-green:#8fd632;
}

/* HEADER: fully transparent, no tab backgrounds, better spacing */
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.light-mode .tfp-header,
body.dark-mode .tfp-header{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid,
.tfp-header .navbar-collapse,
.tfp-header .navbar-nav,
.tfp-header .nav-item{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .navbar-nav{
  column-gap:clamp(12px,1.05vw,22px)!important;
  row-gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link,
.tfp-header .navbar-nav .nav-link,
.tfp-header .veracity-link{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:32px 1px 30px!important;
  margin:0!important;
  min-width:auto!important;
  min-height:0!important;
  height:auto!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(12.8px,.78vw,15px)!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.95),
    0 5px 14px rgba(0,0,0,.85),
    0 11px 28px rgba(0,0,0,.68)!important;
  -webkit-text-stroke:.18px rgba(0,0,0,.68)!important;
  opacity:1!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active,
.tfp-header .navbar-nav .nav-link:hover,
.tfp-header .navbar-nav .nav-link.active{
  color:var(--tfp-v734-gold)!important;
  -webkit-text-fill-color:var(--tfp-v734-gold)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.98),
    0 0 12px rgba(255,198,41,.35),
    0 9px 24px rgba(0,0,0,.70)!important;
}
.tfp-header .nav-link:after{
  left:0!important;
  right:0!important;
  bottom:20px!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--tfp-v734-gold),var(--tfp-v734-green))!important;
  box-shadow:0 2px 9px rgba(0,0,0,.5)!important;
}
.tfp-header .lang-toggle{
  flex:0 0 auto!important;
  height:44px!important;
  padding:0 16px!important;
  background:rgba(3,18,33,.54)!important;
  border:1px solid rgba(255,198,41,.58)!important;
  border-radius:999px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.tfp-header .navbar-brand img{
  filter:drop-shadow(0 5px 16px rgba(0,0,0,.72))!important;
}

@media (min-width:1200px) and (max-width:1499.98px){
  .tfp-header .container-fluid{padding-left:32px!important;padding-right:32px!important;}
  .tfp-header .navbar-brand img{height:54px!important;max-width:188px!important;}
  .tfp-header .navbar-nav{column-gap:10px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{font-size:12.2px!important;letter-spacing:0!important;}
  .tfp-header .lang-toggle{padding:0 12px!important;}
}
@media (min-width:1500px){
  .tfp-header .navbar-nav{column-gap:18px!important;}
}

/* HERO: remove the added glass/background panel; keep only readable text */
.hero .hero-copy,
.home-hero-slider .hero-copy,
.hero-service .hero-copy,
.hero-legal .hero-copy,
.hero-sitemap .hero-copy,
body.tfp-body .home-hero-slider .hero-copy,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-left:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
}
.hero .hero-copy:before,
.hero .hero-copy:after,
.home-hero-slider .hero-copy:before,
.home-hero-slider .hero-copy:after,
.hero-service .hero-copy:before,
.hero-service .hero-copy:after,
.hero-legal .hero-copy:before,
.hero-legal .hero-copy:after,
.hero-sitemap .hero-copy:before,
.hero-sitemap .hero-copy:after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
}
.hero .hero-copy .eyebrow,
.home-hero-slider .hero-copy .eyebrow,
.hero-legal .hero-copy .eyebrow,
.hero-sitemap .hero-copy .eyebrow,
body.tfp-body .home-hero-slider .eyebrow{
  color:#006491!important;
  -webkit-text-fill-color:#006491!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 0 12px rgba(255,255,255,.80),
    0 5px 18px rgba(0,0,0,.26)!important;
}
.hero .hero-copy h1,
.home-hero-slider .hero-copy h1,
.hero-legal .hero-copy h1,
.hero-sitemap .hero-copy h1,
.hero .hero-copy h1 span,
body.tfp-body .home-hero-slider .hero-copy h1,
body.tfp-body .home-hero-slider h1.home-hero-title,
body.tfp-body .home-hero-slider .home-hero-title,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
  color:var(--tfp-v734-ink)!important;
  -webkit-text-fill-color:var(--tfp-v734-ink)!important;
  -webkit-text-stroke:.75px rgba(255,255,255,.78)!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 0 10px rgba(255,255,255,.88),
    0 0 24px rgba(255,255,255,.62),
    0 12px 30px rgba(0,0,0,.34)!important;
  opacity:1!important;
}
.hero .hero-copy h1 strong,
.hero .hero-copy h1 .gold,
.home-hero-slider .hero-copy h1 .gold,
.home-hero-slider .hero-copy .hero-gold-word,
.hero .hero-copy .hero-gold-word,
body.tfp-body .home-hero-slider h1.home-hero-title .hero-gold-word,
body.tfp-body .home-hero-slider .home-hero-title .hero-gold-word,
body.tfp-body .hero-copy h1 .hero-gold-word{
  color:#b17400!important;
  -webkit-text-fill-color:#b17400!important;
  -webkit-text-stroke:.55px rgba(255,255,255,.86)!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 0 12px rgba(255,255,255,.75),
    0 10px 26px rgba(0,0,0,.32)!important;
}
.hero .hero-copy p,
.home-hero-slider .hero-copy p,
.hero-legal .hero-copy p,
.hero-sitemap .hero-copy p,
body.tfp-body .home-hero-slider .hero-copy p,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{
  color:#092136!important;
  -webkit-text-fill-color:#092136!important;
  font-weight:700!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.96),
    0 0 10px rgba(255,255,255,.86),
    0 7px 18px rgba(0,0,0,.24)!important;
  opacity:1!important;
}
.hero .hero-copy .hero-chips span,
.home-hero-slider .hero-copy .hero-chips span{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.12)!important;
  text-shadow:none!important;
}
.hero .hero-copy .btn-outline-luxe,
.home-hero-slider .hero-copy .btn-outline-luxe{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  background:rgba(255,255,255,.84)!important;
  border-color:rgba(7,24,39,.22)!important;
  text-shadow:none!important;
}

/* KPI strip: visibly different premium metric-card layout */
.trust-strip{
  margin-top:-74px!important;
  padding:0 clamp(14px,2vw,38px)!important;
  position:relative!important;
  z-index:12!important;
}
.trust-strip .container{max-width:1840px!important;padding-left:0!important;padding-right:0!important;}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid,
body.theme-elite-dark .trust-grid,
body.dark-mode .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.trust-grid div,
body.theme-elite-light .trust-grid div,
body.light-mode .trust-grid div,
body.tfp-light-active .trust-grid div{
  position:relative!important;
  min-height:118px!important;
  padding:22px 20px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:4px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(255,198,41,.34)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(36,170,224,.20),transparent 34%),
    linear-gradient(135deg,#071c2e 0%,#0a2d49 100%)!important;
  box-shadow:
    0 24px 58px rgba(2,12,23,.28),
    inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.trust-grid div:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--tfp-v734-gold),var(--tfp-v734-blue),var(--tfp-v734-green))!important;
  opacity:.9!important;
}
.trust-grid div:after{
  content:''!important;
  position:absolute!important;
  width:120px!important;
  height:120px!important;
  right:-62px!important;
  bottom:-70px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.03)!important;
}
.trust-grid i,
body.theme-elite-light .trust-grid i,
body.light-mode .trust-grid i{
  grid-row:1 / span 2!important;
  grid-column:1!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  font-size:24px!important;
  color:var(--tfp-v734-gold)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
  z-index:1!important;
}
.trust-grid div:nth-child(2n) i{color:var(--tfp-v734-green)!important;}
.trust-grid div:nth-child(3n) i{color:var(--tfp-v734-blue)!important;}
.trust-grid strong,
body.theme-elite-light .trust-grid strong,
body.light-mode .trust-grid strong{
  grid-column:2!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(30px,2.1vw,40px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-shadow:0 7px 20px rgba(0,0,0,.48)!important;
  z-index:1!important;
}
.trust-grid span,
body.theme-elite-light .trust-grid span,
body.light-mode .trust-grid span{
  grid-column:2!important;
  color:#d8e5f1!important;
  -webkit-text-fill-color:#d8e5f1!important;
  font-size:14px!important;
  line-height:1.25!important;
  opacity:1!important;
  z-index:1!important;
}

@media (max-width:1199.98px){
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .trust-strip{margin-top:-48px!important;}
}
@media (max-width:767.98px){
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{padding:12px 0!important;}
  .hero .hero-copy,
  .home-hero-slider .hero-copy,
  .hero-service .hero-copy,
  .hero-legal .hero-copy,
  .hero-sitemap .hero-copy,
  body.tfp-body .home-hero-slider .hero-copy,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy{padding:0!important;}
  .trust-strip{margin-top:0!important;padding:18px 12px 0!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .trust-grid div{min-height:108px!important;padding:18px 14px!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:12px!important;border-radius:18px!important;}
  .trust-grid i{width:44px!important;height:44px!important;font-size:20px!important;border-radius:14px!important;}
  .trust-grid strong{font-size:27px!important;}
  .trust-grid span{font-size:12px!important;}
}


/* ===== tfp-final-header-hero-kpi-v735.css ===== */
/* =========================================================
   TFP FINAL HEADER + HERO + KPI FIX V735
   - Header remains 100% transparent.
   - Nav tabs are larger, more spaced and clearer on video.
   - Hero text is restored to original white/gold style; no panel/background is added.
   - KPI/stat section is separated from hero background with its own section spacing.
   - No content/data is removed.
========================================================= */

:root{
  --tfp-v735-navy:#071827;
  --tfp-v735-navy-2:#0b2f4b;
  --tfp-v735-gold:#ffc629;
  --tfp-v735-gold-soft:#f8d977;
  --tfp-v735-blue:#24aae0;
  --tfp-v735-green:#8fd632;
}

/* Header transparent, with larger visible nav text and better breathing space */
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.light-mode .tfp-header,
body.dark-mode .tfp-header{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.tfp-header .navbar,
.tfp-header .container,
.tfp-header .container-fluid,
.tfp-header .navbar-collapse,
.tfp-header .navbar-nav,
.tfp-header .nav-item{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .container-fluid{
  padding-left:clamp(28px,2.2vw,48px)!important;
  padding-right:clamp(28px,2.2vw,48px)!important;
}
.tfp-header .navbar-nav{
  column-gap:clamp(16px,1.18vw,26px)!important;
  row-gap:10px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link,
.tfp-header .navbar-nav .nav-link,
.tfp-header .veracity-link{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:31px 2px 29px!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(15px,.88vw,17px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
  opacity:1!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,1),
    0 2px 4px rgba(0,0,0,.98),
    0 7px 18px rgba(0,0,0,.92),
    0 0 22px rgba(7,24,39,.95)!important;
  -webkit-text-stroke:.32px rgba(2,10,18,.82)!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active,
.tfp-header .navbar-nav .nav-link:hover,
.tfp-header .navbar-nav .nav-link.active{
  color:var(--tfp-v735-gold)!important;
  -webkit-text-fill-color:var(--tfp-v735-gold)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,1),
    0 2px 5px rgba(0,0,0,.98),
    0 0 14px rgba(255,198,41,.55),
    0 10px 26px rgba(0,0,0,.88)!important;
}
.tfp-header .nav-link:after{
  bottom:18px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--tfp-v735-gold),var(--tfp-v735-green))!important;
  box-shadow:0 3px 11px rgba(0,0,0,.72)!important;
}
.tfp-header .navbar-brand img{
  filter:drop-shadow(0 4px 15px rgba(0,0,0,.85)) drop-shadow(0 0 2px rgba(255,255,255,.35))!important;
}
.tfp-header .lang-toggle{
  height:48px!important;
  padding:0 18px!important;
  background:rgba(4,18,31,.58)!important;
  border:1px solid rgba(255,198,41,.62)!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
  text-shadow:0 2px 9px rgba(0,0,0,.88)!important;
}

@media (min-width:1200px) and (max-width:1599.98px){
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;}
  .tfp-header .navbar-brand img{height:56px!important;max-width:198px!important;}
  .tfp-header .navbar-nav{column-gap:12px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{font-size:13px!important;letter-spacing:0!important;padding-left:1px!important;padding-right:1px!important;}
  .tfp-header .lang-toggle{height:44px!important;padding:0 12px!important;}
}
@media (min-width:1600px){
  .tfp-header .navbar-nav{column-gap:clamp(18px,1.2vw,26px)!important;}
}

/* Hero text restored: original white/gold feeling, no card/glass background */
.hero .hero-copy,
.home-hero-slider .hero-copy,
.hero-service .hero-copy,
.hero-legal .hero-copy,
.hero-sitemap .hero-copy,
body.tfp-body .home-hero-slider .hero-copy,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
}
.hero .hero-copy:before,
.hero .hero-copy:after,
.home-hero-slider .hero-copy:before,
.home-hero-slider .hero-copy:after,
.hero-service .hero-copy:before,
.hero-service .hero-copy:after,
.hero-legal .hero-copy:before,
.hero-legal .hero-copy:after,
.hero-sitemap .hero-copy:before,
.hero-sitemap .hero-copy:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  opacity:0!important;
}
.hero .hero-copy h1,
.home-hero-slider .hero-copy h1,
.hero-legal .hero-copy h1,
.hero-sitemap .hero-copy h1,
.hero .hero-copy h1 span,
body.tfp-body .home-hero-slider .hero-copy h1,
body.tfp-body .home-hero-slider h1.home-hero-title,
body.tfp-body .home-hero-slider .home-hero-title,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-text-stroke:.26px rgba(2,10,18,.72)!important;
  text-shadow:
    0 2px 1px rgba(2,10,18,.92),
    0 8px 24px rgba(2,10,18,.78),
    0 16px 48px rgba(2,10,18,.68)!important;
  opacity:1!important;
}
.hero .hero-copy h1 strong,
.hero .hero-copy h1 .gold,
.home-hero-slider .hero-copy h1 .gold,
.home-hero-slider .hero-copy .hero-gold-word,
.hero .hero-copy .hero-gold-word,
body.tfp-body .home-hero-slider h1.home-hero-title .hero-gold-word,
body.tfp-body .home-hero-slider .home-hero-title .hero-gold-word,
body.tfp-body .hero-copy h1 .hero-gold-word{
  color:var(--tfp-v735-gold-soft)!important;
  -webkit-text-fill-color:var(--tfp-v735-gold-soft)!important;
  -webkit-text-stroke:.22px rgba(2,10,18,.68)!important;
  text-shadow:
    0 2px 1px rgba(2,10,18,.88),
    0 8px 24px rgba(2,10,18,.72),
    0 0 24px rgba(255,198,41,.32)!important;
}
.hero .hero-copy p,
.home-hero-slider .hero-copy p,
.hero-legal .hero-copy p,
.hero-sitemap .hero-copy p,
body.tfp-body .home-hero-slider .hero-copy p,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{
  color:#eef6fb!important;
  -webkit-text-fill-color:#eef6fb!important;
  font-weight:520!important;
  text-shadow:
    0 2px 2px rgba(2,10,18,.95),
    0 7px 20px rgba(2,10,18,.78),
    0 14px 36px rgba(2,10,18,.55)!important;
  opacity:1!important;
}
.hero .hero-copy .eyebrow,
.home-hero-slider .hero-copy .eyebrow,
.hero-legal .hero-copy .eyebrow,
.hero-sitemap .hero-copy .eyebrow,
body.tfp-body .home-hero-slider .eyebrow{
  color:var(--tfp-v735-gold)!important;
  -webkit-text-fill-color:var(--tfp-v735-gold)!important;
  text-shadow:
    0 2px 2px rgba(2,10,18,.88),
    0 8px 22px rgba(2,10,18,.65)!important;
  opacity:1!important;
}
.hero .hero-copy .hero-chips span,
.home-hero-slider .hero-copy .hero-chips span{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 8px 22px rgba(2,10,18,.18)!important;
  text-shadow:none!important;
}

/* KPI strip: separate section, no overlap with hero background */
.trust-strip,
body.theme-elite-light .trust-strip,
body.light-mode .trust-strip,
body.tfp-light-active .trust-strip,
body.theme-elite-dark .trust-strip,
body.dark-mode .trust-strip{
  position:relative!important;
  z-index:3!important;
  margin-top:0!important;
  padding:34px clamp(16px,2.4vw,46px) 38px!important;
  background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%)!important;
  border-top:1px solid rgba(7,24,39,.08)!important;
  border-bottom:1px solid rgba(7,24,39,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.trust-strip .container{
  max-width:1780px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid,
body.theme-elite-dark .trust-grid,
body.dark-mode .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.trust-grid div,
body.theme-elite-light .trust-grid div,
body.light-mode .trust-grid div,
body.tfp-light-active .trust-grid div,
body.theme-elite-dark .trust-grid div,
body.dark-mode .trust-grid div{
  position:relative!important;
  min-height:126px!important;
  padding:24px 20px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:17px!important;
  row-gap:4px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(201,162,77,.46)!important;
  background:
    radial-gradient(circle at 92% 6%,rgba(36,170,224,.20),transparent 34%),
    linear-gradient(135deg,#071827 0%,#0a2c47 100%)!important;
  box-shadow:
    0 22px 52px rgba(7,24,39,.18),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.trust-grid div:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--tfp-v735-gold),var(--tfp-v735-blue),var(--tfp-v735-green))!important;
  opacity:1!important;
}
.trust-grid div:after{
  content:''!important;
  position:absolute!important;
  width:130px!important;
  height:130px!important;
  right:-66px!important;
  bottom:-74px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.trust-grid i,
body.theme-elite-light .trust-grid i,
body.light-mode .trust-grid i,
body.tfp-light-active .trust-grid i,
body.theme-elite-dark .trust-grid i,
body.dark-mode .trust-grid i{
  grid-row:1 / span 2!important;
  grid-column:1!important;
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  font-size:25px!important;
  color:var(--tfp-v735-gold)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24)!important;
  z-index:1!important;
}
.trust-grid div:nth-child(2n) i{color:var(--tfp-v735-green)!important;}
.trust-grid div:nth-child(3n) i{color:var(--tfp-v735-blue)!important;}
.trust-grid strong,
body.theme-elite-light .trust-grid strong,
body.light-mode .trust-grid strong,
body.tfp-light-active .trust-grid strong,
body.theme-elite-dark .trust-grid strong,
body.dark-mode .trust-grid strong{
  grid-column:2!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(31px,2.15vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-shadow:0 7px 20px rgba(0,0,0,.55)!important;
  z-index:1!important;
}
.trust-grid span,
body.theme-elite-light .trust-grid span,
body.light-mode .trust-grid span,
body.tfp-light-active .trust-grid span,
body.theme-elite-dark .trust-grid span,
body.dark-mode .trust-grid span{
  grid-column:2!important;
  color:#d8e5f1!important;
  -webkit-text-fill-color:#d8e5f1!important;
  font-size:14.5px!important;
  line-height:1.25!important;
  opacity:1!important;
  z-index:1!important;
}

@media (max-width:1199.98px){
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .trust-strip{padding:28px 16px!important;}
}
@media (max-width:767.98px){
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{padding:12px 0!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .trust-grid div{min-height:108px!important;padding:18px 14px!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:12px!important;border-radius:18px!important;}
  .trust-grid i{width:44px!important;height:44px!important;font-size:20px!important;border-radius:14px!important;}
  .trust-grid strong{font-size:27px!important;}
  .trust-grid span{font-size:12px!important;}
}


/* ===== tfp-hero-original-restore-v736.css ===== */
/* =========================================================
   TFP HERO ORIGINAL RESTORE V736
   Purpose: restore hero title/text typography from the original
   public_html (14).zip while keeping the transparent header and
   other page fixes intact. No text/content is removed.
========================================================= */

/* remove any added panel/background from hero text area */
.hero .hero-copy,
.home-hero-slider .hero-copy,
.hero-service .hero-copy,
.hero-legal .hero-copy,
.hero-sitemap .hero-copy,
body.tfp-body .home-hero-slider .hero-copy,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
}
.hero .hero-copy:before,
.hero .hero-copy:after,
.home-hero-slider .hero-copy:before,
.home-hero-slider .hero-copy:after,
.hero-service .hero-copy:before,
.hero-service .hero-copy:after,
.hero-legal .hero-copy:before,
.hero-legal .hero-copy:after,
.hero-sitemap .hero-copy:before,
.hero-sitemap .hero-copy:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* original home hero typography restored */
.home-hero-slider,
.tfp-hero-slide{
  height:calc(100svh - var(--header-h))!important;
  min-height:610px!important;
  max-height:780px!important;
}
.home-hero-slider .hero-inner{
  height:100%!important;
  padding-top:36px!important;
  padding-bottom:42px!important;
}
.home-hero-slider .hero-copy{
  max-width:780px!important;
  padding:0!important;
}
.home-hero-title,
body.tfp-body .home-hero-slider h1.home-hero-title,
body.tfp-body .home-hero-slider .home-hero-title,
.home-hero-slider .hero-copy h1{
  font-family:var(--display)!important;
  font-weight:900!important;
  font-style:normal!important;
  font-size:clamp(48px,5vw,78px)!important;
  line-height:.98!important;
  letter-spacing:.01em!important;
  max-width:760px!important;
  margin:0 0 20px!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.home-hero-title > span,
body.tfp-body .home-hero-slider .home-hero-title > span,
body.tfp-body .home-hero-slider h1.home-hero-title > span{
  display:block!important;
  white-space:nowrap!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  font-family:var(--display)!important;
  font-weight:900!important;
}
.home-hero-title em,
body.tfp-body .home-hero-slider .home-hero-title em,
body.tfp-body .home-hero-slider h1.home-hero-title em{
  display:inline!important;
  font-family:var(--display)!important;
  font-weight:900!important;
  font-style:italic!important;
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.hero-gold-word,
.hero .hero-copy .hero-gold-word,
.home-hero-slider .hero-copy .hero-gold-word,
.home-hero-slider .hero-copy h1 .gold,
.hero .hero-copy h1 .gold,
body.tfp-body .home-hero-slider h1.home-hero-title .hero-gold-word,
body.tfp-body .home-hero-slider .home-hero-title .hero-gold-word,
body.tfp-body .hero-copy h1 .hero-gold-word{
  font-family:var(--display)!important;
  font-weight:900!important;
  font-style:italic!important;
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.home-hero-slider .hero-copy p,
body.tfp-body .home-hero-slider .hero-copy p{
  font-family:var(--sans)!important;
  font-weight:400!important;
  font-size:clamp(15.5px,1.04vw,18px)!important;
  line-height:1.62!important;
  letter-spacing:normal!important;
  max-width:670px!important;
  color:#eee8de!important;
  -webkit-text-fill-color:#eee8de!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.home-hero-slider .eyebrow{
  margin-bottom:16px!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.home-hero-slider .hero-actions{margin-top:22px!important;}
.home-hero-slider .hero-chips span,
.hero .hero-copy .hero-chips span{
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

/* original inner page hero typography restored */
.hero:not(.home-hero-slider){
  min-height:520px!important;
  height:auto!important;
  margin-top:0!important;
}
.hero:not(.home-hero-slider) .hero-inner{
  min-height:520px!important;
  height:auto!important;
  padding-top:54px!important;
  padding-bottom:54px!important;
}
.hero:not(.home-hero-slider) .hero-copy{
  padding:0!important;
}
.hero:not(.home-hero-slider) .hero-copy h1,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
  font-family:var(--display)!important;
  font-weight:900!important;
  font-style:normal!important;
  font-size:clamp(34px,3.1vw,52px)!important;
  line-height:1.06!important;
  letter-spacing:.01em!important;
  max-width:720px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  text-transform:none!important;
}
.hero:not(.home-hero-slider) .hero-copy h1 span,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1 span{
  font-family:var(--display)!important;
  font-weight:900!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.hero:not(.home-hero-slider) .hero-copy p,
body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{
  font-family:var(--sans)!important;
  font-weight:400!important;
  font-size:clamp(15px,.95vw,17px)!important;
  line-height:1.58!important;
  max-width:640px!important;
  color:#d7e2ed!important;
  -webkit-text-fill-color:#d7e2ed!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.hero:not(.home-hero-slider) .hero-actions{margin-top:22px!important;}
.hero:not(.home-hero-slider) .hero-chips span{padding:8px 12px!important;font-size:11.5px!important;}

@media (max-width:991.98px){
  .home-hero-title,
  body.tfp-body .home-hero-slider h1.home-hero-title,
  body.tfp-body .home-hero-slider .home-hero-title{
    font-size:clamp(42px,7.6vw,66px)!important;
    white-space:normal!important;
  }
}
@media (max-width:575.98px){
  .home-hero-title,
  body.tfp-body .home-hero-slider h1.home-hero-title,
  body.tfp-body .home-hero-slider .home-hero-title{
    font-size:clamp(34px,10.5vw,50px)!important;
    line-height:1.04!important;
    max-width:100%!important;
  }
  .home-hero-title > span,
  body.tfp-body .home-hero-slider .home-hero-title > span,
  body.tfp-body .home-hero-slider h1.home-hero-title > span{
    white-space:normal!important;
  }
  .hero:not(.home-hero-slider) .hero-copy h1,
  body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{
    font-size:clamp(30px,8.8vw,42px)!important;
  }
}


/* ===== tfp-final-visible-layout-v737.css ===== */
/* =========================================================
   TFP FINAL V737
   - Header remains 100% transparent.
   - Navigation starts closer to logo, tabs are larger and readable.
   - Home hero typography is not changed; only height/spacing is fixed so
     the bottom chips/text do not get cut on the first slide.
   - KPI strip is a clearly separate section after hero.
   - No content/data is removed.
========================================================= */

:root{--tfp-v737-gold:#ffc629;--tfp-v737-green:#8fd632;--tfp-v737-ink:#071827;}

/* Header: transparent only, no grey/oval/box background */
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.light-mode .tfp-header,
body.dark-mode .tfp-header{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid,
.tfp-header .navbar-collapse,
.tfp-header .navbar-nav,
.tfp-header .nav-item{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .navbar{min-height:92px!important;}
.tfp-header .container-fluid{
  padding-left:clamp(26px,2.35vw,50px)!important;
  padding-right:clamp(24px,2.15vw,46px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(26px,3vw,58px)!important;
}
.tfp-header .navbar-brand{flex:0 0 auto!important;margin:0!important;padding:0!important;}
.tfp-header .navbar-brand img{
  height:clamp(58px,4.15vw,80px)!important;
  max-width:260px!important;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.82)) drop-shadow(0 0 2px rgba(255,255,255,.35))!important;
}
.tfp-header .navbar-collapse{
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  margin-left:clamp(20px,2.1vw,42px)!important;
}
.tfp-header .navbar-nav{
  width:100%!important;
  justify-content:flex-start!important;
  align-items:center!important;
  column-gap:clamp(14px,1.05vw,22px)!important;
  row-gap:10px!important;
  flex-wrap:nowrap!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link,
.tfp-header .navbar-nav .nav-link,
.tfp-header .veracity-link{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:34px 0 30px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--sans)!important;
  font-size:clamp(14px,.88vw,17px)!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  opacity:1!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,1),
    0 2px 5px rgba(0,0,0,.98),
    0 7px 18px rgba(0,0,0,.92),
    0 0 20px rgba(7,24,39,.95)!important;
  -webkit-text-stroke:.24px rgba(1,9,16,.82)!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active,
.tfp-header .navbar-nav .nav-link:hover,
.tfp-header .navbar-nav .nav-link.active{
  color:var(--tfp-v737-gold)!important;
  -webkit-text-fill-color:var(--tfp-v737-gold)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .nav-link:after{
  left:0!important;
  right:0!important;
  bottom:24px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--tfp-v737-gold),var(--tfp-v737-green))!important;
  box-shadow:0 3px 10px rgba(0,0,0,.65)!important;
}
.tfp-header .lang-menu{margin-left:auto!important;}
.tfp-header .lang-toggle{
  height:54px!important;
  padding:0 18px!important;
  background:rgba(4,18,31,.58)!important;
  border:1px solid rgba(255,198,41,.65)!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.88)!important;
}

@media (min-width:1200px) and (max-width:1499.98px){
  .tfp-header .navbar{min-height:84px!important;}
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;gap:24px!important;}
  .tfp-header .navbar-brand img{height:56px!important;max-width:198px!important;}
  .tfp-header .navbar-collapse{margin-left:16px!important;}
  .tfp-header .navbar-nav{column-gap:10px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{font-size:12.8px!important;letter-spacing:0!important;padding-top:30px!important;padding-bottom:26px!important;}
  .tfp-header .lang-toggle{height:44px!important;padding:0 12px!important;}
}
@media (min-width:1500px) and (max-width:1749.98px){
  .tfp-header .navbar-nav{column-gap:12px!important;}
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{font-size:13.8px!important;}
}

/* Home hero: keep original font/color from previous/original CSS, only stop bottom cutting */
.home-hero-slider,
.tfp-hero-slide{
  height:clamp(780px,47.5vw,900px)!important;
  min-height:780px!important;
  max-height:900px!important;
  overflow:hidden!important;
}
.home-hero-slider .hero-inner{
  height:100%!important;
  padding-top:clamp(86px,7vw,126px)!important;
  padding-bottom:clamp(104px,7.2vw,142px)!important;
  align-items:center!important;
}
.home-hero-slider .hero-copy{
  margin-top:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.home-hero-slider .hero-chips{
  margin-top:22px!important;
  margin-bottom:0!important;
  position:relative!important;
  z-index:8!important;
}
.home-hero-slider .hero-dots{bottom:72px!important;}
.home-hero-slider .hero-video-bg,
.home-hero-slider .tfp-hero-slide .hero-bg{
  object-fit:cover!important;
}

/* KPI/Stats section: clear separate area, not attached to hero background */
.trust-strip,
body.theme-elite-light .trust-strip,
body.light-mode .trust-strip,
body.tfp-light-active .trust-strip,
body.theme-elite-dark .trust-strip,
body.dark-mode .trust-strip{
  position:relative!important;
  z-index:4!important;
  margin-top:0!important;
  padding:54px clamp(18px,2.5vw,52px) 58px!important;
  background:linear-gradient(180deg,#ffffff 0%,#eff5f8 100%)!important;
  border-top:1px solid rgba(7,24,39,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.trust-strip .container{max-width:1780px!important;padding-left:0!important;padding-right:0!important;}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.trust-grid div,
body.theme-elite-light .trust-grid div,
body.light-mode .trust-grid div,
body.tfp-light-active .trust-grid div{
  min-height:150px!important;
  padding:26px 26px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"icon num" "icon label"!important;
  column-gap:18px!important;
  row-gap:6px!important;
  align-content:center!important;
  align-items:center!important;
  background:radial-gradient(circle at 90% 8%,rgba(36,170,224,.22),transparent 38%),linear-gradient(145deg,#0b2c46 0%,#061b2d 100%)!important;
  border:1px solid rgba(255,198,41,.28)!important;
  border-radius:26px!important;
  box-shadow:0 24px 62px rgba(7,24,39,.22), inset 0 0 0 1px rgba(255,255,255,.045)!important;
  overflow:hidden!important;
}
.trust-grid div:before{
  content:""!important;
  position:absolute!important;
  top:-22px!important;
  right:18px!important;
  width:72px!important;
  height:34px!important;
  background:linear-gradient(90deg,var(--tfp-v737-green),#b8e879)!important;
  transform:rotate(12deg)!important;
  opacity:.95!important;
  border-radius:0 0 8px 8px!important;
}
.trust-grid div{position:relative!important;}
.trust-grid i{
  grid-area:icon!important;
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:30px!important;
  color:var(--tfp-v737-gold)!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))!important;
}
.trust-grid strong{
  grid-area:num!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:var(--display)!important;
  font-size:clamp(34px,2.35vw,48px)!important;
  line-height:1!important;
  text-shadow:0 6px 16px rgba(0,0,0,.35)!important;
}
.trust-grid span{
  grid-area:label!important;
  color:#d9e7f3!important;
  -webkit-text-fill-color:#d9e7f3!important;
  font-size:clamp(14px,.95vw,18px)!important;
  line-height:1.22!important;
  font-weight:700!important;
}
@media (max-width:1199.98px){
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-hero-slider,.tfp-hero-slide{height:auto!important;min-height:100svh!important;max-height:none!important;}
  .home-hero-slider .hero-inner{padding-top:116px!important;padding-bottom:124px!important;}
}
@media (max-width:575.98px){
  .trust-grid{grid-template-columns:1fr!important;}
  .trust-grid div{min-height:132px!important;}
}


/* ===== tfp-header-white-mobile-final-v738.css ===== */
/* =========================================================
   TFP V738 - Header restored + white background + mobile KPI fix
   - Header layout is restored close to original zip behavior.
   - Only header background is changed to white for readability.
   - Desktop/mobile nav text remains visible on white header.
   - KPI / trust strip becomes fully responsive on mobile, no cut cards.
   ========================================================= */

:root{--tfp-v738-ink:#071827;--tfp-v738-muted:#506374;--tfp-v738-gold:#ffc629;--tfp-v738-green:#8fd632;--tfp-v738-blue:#24aae0;}

/* Header: restore original fixed header flow, only use white bg */
.tfp-header,
.tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.light-mode .tfp-header,
body.light-mode .tfp-header.scrolled,
body.tfp-light-active .tfp-header,
body.tfp-light-active .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.dark-mode .tfp-header,
body.dark-mode .tfp-header.scrolled{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:3000!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(7,24,39,.08)!important;
  box-shadow:0 10px 32px rgba(7,24,39,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.tfp-header .navbar,
.tfp-header .container-fluid,
.tfp-header .navbar-collapse,
.tfp-header .navbar-nav,
.tfp-header .nav-item{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.tfp-header .navbar-brand img{
  filter:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.tfp-header .nav-item{flex:0 0 auto!important;}
.tfp-header .navbar-nav > .nav-item > .nav-link,
.tfp-header .navbar-nav .nav-link,
.tfp-header .veracity-link{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  color:var(--tfp-v738-ink)!important;
  -webkit-text-fill-color:var(--tfp-v738-ink)!important;
  font-family:var(--sans)!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.003em!important;
  white-space:nowrap!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
.tfp-header .navbar-nav > .nav-item > .nav-link:hover,
.tfp-header .navbar-nav > .nav-item > .nav-link.active,
.tfp-header .navbar-nav .nav-link:hover,
.tfp-header .navbar-nav .nav-link.active{
  color:var(--tfp-v738-gold)!important;
  -webkit-text-fill-color:var(--tfp-v738-gold)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.tfp-header .nav-link:after{
  content:''!important;
  position:absolute!important;
  left:.5rem!important;
  right:.5rem!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--tfp-v738-gold),var(--tfp-v738-green))!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transform-origin:left!important;
}
.tfp-header .nav-link:hover:after,
.tfp-header .nav-link.active:after{transform:scaleX(1)!important;}

/* Keep Global button visible on the white header without changing its original purpose */
.tfp-header .lang-menu{margin-left:clamp(6px,.6vw,12px)!important;}
.tfp-header .lang-toggle{
  background:linear-gradient(145deg,#5e6469,#3f464d)!important;
  border:1px solid rgba(255,198,41,.65)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-radius:26px!important;
  box-shadow:0 10px 24px rgba(7,24,39,.16)!important;
  text-shadow:none!important;
}
.tfp-header .lang-toggle .lang-code,
.tfp-header .lang-toggle .lang-current,
.tfp-header .lang-toggle i{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.tfp-header .lang-toggle .fa-globe{color:var(--tfp-v738-blue)!important;-webkit-text-fill-color:var(--tfp-v738-blue)!important;}

@media (min-width:1200px){
  :root{--header-h:104px!important;--tfp-header-height:104px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
  }
  .tfp-header .navbar{padding:0!important;}
  .tfp-header .navbar-collapse{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-basis:auto!important;
    flex-grow:1!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:0!important;
  }
  .tfp-header .tfp-menu-btn{display:none!important;}
  .tfp-header .container-fluid{
    padding-left:clamp(22px,2vw,54px)!important;
    padding-right:clamp(22px,2vw,54px)!important;
    gap:clamp(12px,1vw,24px)!important;
    display:flex!important;
    align-items:center!important;
  }
  .tfp-header .navbar-brand{
    flex:0 0 auto!important;
    margin:0 clamp(10px,1vw,26px) 0 0!important;
    padding:0!important;
  }
  .tfp-header .navbar-brand img{
    height:clamp(62px,4.2vw,82px)!important;
    max-width:clamp(215px,14vw,315px)!important;
  }
  .tfp-header .navbar-nav{
    width:auto!important;
    max-width:none!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    column-gap:clamp(3px,.45vw,10px)!important;
    row-gap:0!important;
    margin-left:auto!important;
  }
  .tfp-header .navbar-nav > .nav-item > .nav-link,
  .tfp-header .navbar-nav .nav-link,
  .tfp-header .veracity-link{
    font-size:clamp(13.5px,.78vw,16.5px)!important;
    padding-left:clamp(4px,.38vw,8px)!important;
    padding-right:clamp(4px,.38vw,8px)!important;
    padding-top:calc((var(--header-h) - 20px)/2)!important;
    padding-bottom:calc((var(--header-h) - 20px)/2)!important;
  }
  .tfp-header .nav-link:after{bottom:calc((var(--header-h) - 20px)/2 - 9px)!important;}
  .tfp-header .veracity-link{font-size:clamp(13px,.72vw,15.5px)!important;max-width:none!important;}
  .tfp-header .lang-toggle{
    height:clamp(48px,3.1vw,60px)!important;
    min-width:clamp(132px,8.5vw,174px)!important;
    padding-inline:clamp(12px,.9vw,18px)!important;
    gap:clamp(7px,.5vw,12px)!important;
  }
  .tfp-header .lang-toggle .fa-globe{font-size:clamp(21px,1.35vw,27px)!important;}
  .tfp-header .lang-toggle .lang-code{font-size:clamp(14px,.9vw,17px)!important;font-weight:900!important;}
  .tfp-header .lang-toggle .lang-current{font-size:11px!important;}
  .solutions-mega-panel{top:var(--header-h)!important;}
}
@media (min-width:1200px) and (max-width:1399.98px){
  :root{--header-h:94px!important;--tfp-header-height:94px!important;}
  .tfp-header .container-fluid{padding-left:18px!important;padding-right:18px!important;gap:10px!important;}
  .tfp-header .navbar-brand{margin-right:8px!important;}
  .tfp-header .navbar-brand img{height:58px!important;max-width:198px!important;}
  .tfp-header .navbar-nav{column-gap:1px!important;}
  .tfp-header .nav-link{font-size:12.7px!important;padding-left:4px!important;padding-right:4px!important;letter-spacing:-.01em!important;}
  .tfp-header .veracity-link{font-size:12.4px!important;}
  .tfp-header .lang-toggle{min-width:124px!important;height:48px!important;padding-inline:10px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:20px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:13.4px!important;}
}
@media (min-width:1400px) and (max-width:1699.98px){
  :root{--header-h:100px!important;--tfp-header-height:100px!important;}
  .tfp-header .container-fluid{padding-left:24px!important;padding-right:24px!important;gap:13px!important;}
  .tfp-header .navbar-brand img{height:64px!important;max-width:232px!important;}
  .tfp-header .navbar-nav{column-gap:3px!important;}
  .tfp-header .nav-link{font-size:13.9px!important;padding-left:5px!important;padding-right:5px!important;}
  .tfp-header .veracity-link{font-size:13.5px!important;}
  .tfp-header .lang-toggle{min-width:136px!important;height:52px!important;padding-inline:12px!important;}
  .tfp-header .lang-toggle .fa-globe{font-size:22px!important;}
  .tfp-header .lang-toggle .lang-code{font-size:14.8px!important;}
}
@media (min-width:1700px){
  :root{--header-h:112px!important;--tfp-header-height:112px!important;}
  .tfp-header .container-fluid{padding-left:50px!important;padding-right:50px!important;}
  .tfp-header .navbar-brand img{height:78px!important;max-width:310px!important;}
  .tfp-header .nav-link{font-size:15.8px!important;}
  .tfp-header .veracity-link{font-size:15.2px!important;}
}

/* Mobile header: same layout as original, white bg only */
@media (max-width:1199.98px){
  :root{--header-h:92px!important;--tfp-header-height:92px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .navbar{padding:0!important;}
  .tfp-header .navbar-collapse{display:none!important;}
  .tfp-header .tfp-menu-btn{
    display:inline-flex!important;
    margin-left:auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:46px!important;
    border-radius:12px!important;
    background:#071827!important;
    border:1px solid rgba(255,198,41,.55)!important;
    color:#ffffff!important;
    box-shadow:0 8px 20px rgba(7,24,39,.18)!important;
  }
  .tfp-header .tfp-menu-btn i,
  .tfp-header .tfp-menu-btn .menu-fallback{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
  .tfp-header .container-fluid{padding-left:22px!important;padding-right:22px!important;display:flex!important;align-items:center!important;}
  .tfp-header .navbar-brand{margin:0!important;padding:0!important;}
  .tfp-header .navbar-brand img{height:62px!important;max-width:245px!important;}
}
@media (max-width:575.98px){
  :root{--header-h:80px!important;--tfp-header-height:80px!important;}
  .tfp-header,
  .tfp-header.scrolled,
  .tfp-header .navbar,
  .tfp-header .container-fluid{height:var(--header-h)!important;min-height:var(--header-h)!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar-brand img{height:50px!important;max-width:185px!important;}
  .tfp-header .tfp-menu-btn{width:46px!important;height:42px!important;}
}

/* Hero: with white header, preserve original hero typography and avoid bottom cut */
.home-hero-slider,
.tfp-hero-slide{min-height:calc(100svh - var(--header-h))!important;}
.home-hero-slider .hero-inner{padding-top:36px!important;padding-bottom:72px!important;}
.home-hero-slider .hero-copy,
.hero .hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* KPI / trust strip desktop & mobile responsive fix */
.trust-strip,
body.theme-elite-light .trust-strip,
body.light-mode .trust-strip,
body.tfp-light-active .trust-strip,
body.theme-elite-dark .trust-strip,
body.dark-mode .trust-strip{
  position:relative!important;
  z-index:4!important;
  margin-top:0!important;
  padding:42px clamp(14px,2.4vw,48px)!important;
  background:linear-gradient(180deg,#ffffff 0%,#eef5f8 100%)!important;
  border-top:1px solid rgba(7,24,39,.08)!important;
  overflow:hidden!important;
}
.trust-strip .container{max-width:1780px!important;padding-left:0!important;padding-right:0!important;}
.trust-grid,
body.theme-elite-light .trust-grid,
body.light-mode .trust-grid,
body.tfp-light-active .trust-grid,
body.theme-elite-dark .trust-grid,
body.dark-mode .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.trust-grid > div,
body.theme-elite-light .trust-grid > div,
body.light-mode .trust-grid > div,
body.tfp-light-active .trust-grid > div,
body.theme-elite-dark .trust-grid > div,
body.dark-mode .trust-grid > div{
  width:100%!important;
  min-width:0!important;
  min-height:142px!important;
  padding:24px 22px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon num" "icon label"!important;
  column-gap:18px!important;
  row-gap:4px!important;
  align-items:center!important;
  align-content:center!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 92% 8%,rgba(36,170,224,.24),transparent 38%),linear-gradient(145deg,#0b2c46 0%,#061b2d 100%)!important;
  border:1px solid rgba(255,198,41,.30)!important;
  box-shadow:0 18px 46px rgba(7,24,39,.18), inset 0 0 0 1px rgba(255,255,255,.045)!important;
  overflow:hidden!important;
  position:relative!important;
}
.trust-grid > div:before{
  content:""!important;
  position:absolute!important;
  top:-22px!important;
  right:18px!important;
  width:72px!important;
  height:34px!important;
  background:linear-gradient(90deg,var(--tfp-v738-green),#b8e879)!important;
  transform:rotate(12deg)!important;
  opacity:.95!important;
  border-radius:0 0 8px 8px!important;
}
.trust-grid i{grid-area:icon!important;width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;font-size:28px!important;color:var(--tfp-v738-gold)!important;}
.trust-grid > div:nth-child(2n) i{color:var(--tfp-v738-green)!important;}
.trust-grid > div:nth-child(3n) i{color:var(--tfp-v738-blue)!important;}
.trust-grid strong{grid-area:num!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-family:var(--display)!important;font-size:clamp(32px,2.25vw,46px)!important;line-height:1!important;text-shadow:0 6px 16px rgba(0,0,0,.32)!important;white-space:nowrap!important;}
.trust-grid span{grid-area:label!important;color:#d9e7f3!important;-webkit-text-fill-color:#d9e7f3!important;font-size:clamp(14px,.9vw,18px)!important;line-height:1.22!important;font-weight:700!important;min-width:0!important;}

@media (max-width:1399.98px){
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
}
@media (max-width:991.98px){
  .trust-strip{padding:34px 16px!important;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .trust-grid > div{min-height:122px!important;padding:18px 16px!important;border-radius:20px!important;column-gap:14px!important;}
  .trust-grid i{width:52px!important;height:52px!important;font-size:22px!important;border-radius:16px!important;}
  .trust-grid strong{font-size:clamp(28px,7vw,38px)!important;}
  .trust-grid span{font-size:13.5px!important;}
}
@media (max-width:575.98px){
  .trust-strip{padding:28px 14px!important;}
  .trust-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .trust-grid > div{min-height:112px!important;padding:16px!important;grid-template-columns:54px minmax(0,1fr)!important;}
  .trust-grid i{width:50px!important;height:50px!important;font-size:21px!important;}
  .trust-grid strong{font-size:32px!important;}
  .trust-grid span{font-size:14px!important;}
}


/* ===== tfp-mobile-header-kpi-final-v739.css ===== */
/* =========================================================
   TFP V739 - FINAL MOBILE HEADER + KPI SECTION
   Requested mobile behavior:
   - Mobile header same compact dark layout: logo left, hamburger right.
   - Desktop header remains as previously fixed.
   - KPI/trust strip on mobile shows clean 2-column dark format, not cut cards.
   - Values/content are not changed.
========================================================= */

@media (max-width:1199.98px){
  :root{--header-h:92px!important;--tfp-header-height:92px!important;}
  body.tfp-body{padding-top:var(--header-h)!important;}

  .tfp-header,
  .tfp-header.scrolled,
  body.theme-elite-light .tfp-header,
  body.theme-elite-light .tfp-header.scrolled,
  body.light-mode .tfp-header,
  body.light-mode .tfp-header.scrolled,
  body.tfp-light-active .tfp-header,
  body.tfp-light-active .tfp-header.scrolled,
  body.theme-elite-dark .tfp-header,
  body.theme-elite-dark .tfp-header.scrolled,
  body.dark-mode .tfp-header,
  body.dark-mode .tfp-header.scrolled{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:3000!important;
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
    background:#071827!important;
    background-color:#071827!important;
    background-image:none!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .tfp-header .navbar,
  .tfp-header .container-fluid{
    height:var(--header-h)!important;
    min-height:var(--header-h)!important;
    padding-top:0!important;
    padding-bottom:0!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .tfp-header .container-fluid{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .tfp-header .navbar-brand{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }

  .tfp-header .navbar-brand img,
  body.theme-elite-light .tfp-header .navbar-brand img,
  body.dark-mode .tfp-header .navbar-brand img{
    height:56px!important;
    max-width:190px!important;
    width:auto!important;
    object-fit:contain!important;
    filter:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .tfp-header .navbar-collapse{display:none!important;}

  .tfp-header .tfp-menu-btn,
  body.theme-elite-light .tfp-header .tfp-menu-btn,
  body.dark-mode .tfp-header .tfp-menu-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    width:50px!important;
    height:46px!important;
    padding:0!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,198,41,.70)!important;
    color:#ffffff!important;
    box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.05)!important;
    opacity:1!important;
  }

  .tfp-header .tfp-menu-btn i,
  .tfp-header .tfp-menu-btn .menu-fallback{
    display:block!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:22px!important;
    line-height:1!important;
  }

  .tfp-header .tfp-menu-btn .menu-fallback{display:none!important;}

  .mobile-menu,
  .offcanvas#mobileMenu,
  #mobileMenu{
    background:#071827!important;
    color:#ffffff!important;
  }
}

@media (max-width:575.98px){
  :root{--header-h:86px!important;--tfp-header-height:86px!important;}
  .tfp-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .tfp-header .navbar-brand img{height:52px!important;max-width:178px!important;}
  .tfp-header .tfp-menu-btn{width:48px!important;height:44px!important;border-radius:12px!important;}
}

/* Mobile KPI / trust strip exactly like the requested compact dark 2-column format */
@media (max-width:767.98px){
  .trust-strip,
  body.theme-elite-light .trust-strip,
  body.light-mode .trust-strip,
  body.tfp-light-active .trust-strip,
  body.theme-elite-dark .trust-strip,
  body.dark-mode .trust-strip{
    margin-top:0!important;
    padding:18px 20px 24px!important;
    background:#071827!important;
    background-color:#071827!important;
    background-image:none!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .trust-strip .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
  }

  .trust-grid,
  body.theme-elite-light .trust-grid,
  body.light-mode .trust-grid,
  body.tfp-light-active .trust-grid,
  body.theme-elite-dark .trust-grid,
  body.dark-mode .trust-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#071827!important;
    background-color:#071827!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .trust-grid > div,
  body.theme-elite-light .trust-grid > div,
  body.light-mode .trust-grid > div,
  body.tfp-light-active .trust-grid > div,
  body.theme-elite-dark .trust-grid > div,
  body.dark-mode .trust-grid > div{
    min-width:0!important;
    width:100%!important;
    min-height:102px!important;
    padding:11px 4px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:3px!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    position:relative!important;
  }

  .trust-grid > div:before,
  .trust-grid > div:after{
    display:none!important;
    content:none!important;
    opacity:0!important;
  }

  .trust-grid i,
  body.theme-elite-light .trust-grid i,
  body.dark-mode .trust-grid i{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    display:block!important;
    margin:0 0 3px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    font-size:23px!important;
    line-height:1!important;
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
  }

  .trust-grid > div:nth-child(2) i,
  .trust-grid > div:nth-child(4) i{color:#69be45!important;-webkit-text-fill-color:#69be45!important;}
  .trust-grid > div:nth-child(3) i,
  .trust-grid > div:nth-child(6) i{color:#27617e!important;-webkit-text-fill-color:#27617e!important;}
  .trust-grid > div:nth-child(5) i{color:#d6a52a!important;-webkit-text-fill-color:#d6a52a!important;}

  .trust-grid strong,
  body.theme-elite-light .trust-grid strong,
  body.dark-mode .trust-grid strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:var(--display)!important;
    font-size:27px!important;
    font-weight:900!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
    text-shadow:0 3px 8px rgba(0,0,0,.45)!important;
    white-space:nowrap!important;
  }

  .trust-grid span,
  body.theme-elite-light .trust-grid span,
  body.dark-mode .trust-grid span{
    display:block!important;
    max-width:130px!important;
    margin:0!important;
    padding:0!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:var(--sans)!important;
    font-size:11.5px!important;
    font-weight:900!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    opacity:1!important;
    text-shadow:0 2px 6px rgba(0,0,0,.35)!important;
  }
}

@media (max-width:360px){
  .trust-strip{padding-left:18px!important;padding-right:18px!important;}
  .trust-grid strong{font-size:25px!important;}
  .trust-grid span{font-size:10.8px!important;max-width:120px!important;}
  .trust-grid i{font-size:22px!important;}
}

/* =========================================================
   TFP V740 PATCH - MOBILE HEADER WHITE BACKGROUND
   Requested: mobile header white bg, logo visible, menu button clear.
   Desktop remains unchanged.
========================================================= */
@media (max-width:1199.98px){
  .tfp-header,
  .tfp-header.scrolled,
  body.theme-elite-light .tfp-header,
  body.theme-elite-light .tfp-header.scrolled,
  body.light-mode .tfp-header,
  body.light-mode .tfp-header.scrolled,
  body.tfp-light-active .tfp-header,
  body.tfp-light-active .tfp-header.scrolled,
  body.theme-elite-dark .tfp-header,
  body.theme-elite-dark .tfp-header.scrolled,
  body.dark-mode .tfp-header,
  body.dark-mode .tfp-header.scrolled{
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid rgba(7,24,39,.10)!important;
    box-shadow:0 10px 24px rgba(7,24,39,.12)!important;
  }

  .tfp-header .navbar,
  .tfp-header .container-fluid{
    background:#ffffff!important;
    background-color:#ffffff!important;
  }

  .tfp-header .navbar-brand img,
  body.theme-elite-light .tfp-header .navbar-brand img,
  body.dark-mode .tfp-header .navbar-brand img{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    filter:none!important;
  }

  .tfp-header .tfp-menu-btn,
  body.theme-elite-light .tfp-header .tfp-menu-btn,
  body.dark-mode .tfp-header .tfp-menu-btn{
    background:#071827!important;
    background-color:#071827!important;
    border:1.5px solid rgba(255,198,41,.88)!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(7,24,39,.22)!important;
  }

  .tfp-header .tfp-menu-btn i,
  .tfp-header .tfp-menu-btn .menu-fallback{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
  }
}

@media (max-width:575.98px){
  .tfp-header .container-fluid{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .tfp-header .navbar-brand img{
    height:52px!important;
    max-width:178px!important;
    object-fit:contain!important;
  }
  .tfp-header .tfp-menu-btn{
    width:48px!important;
    height:44px!important;
    min-width:48px!important;
    min-height:44px!important;
  }
}


/* ===== tfp-contact-imagecms-final-v740.css ===== */
/* =========================================================
   TFP V740 - Contact visibility + Image CMS final support
   - Contact form/card text remains fully readable on light page.
   - Active enquiry card text is forced visible on dark background.
   - Mobile spacing is protected without changing content.
========================================================= */

/* Contact page readability */
.contact-page-section,
body.theme-elite-light .contact-page-section,
body.light-mode .contact-page-section,
body.tfp-light-active .contact-page-section{
  background:linear-gradient(135deg,#ffffff 0%,#fbfcfd 52%,#eef4f8 100%)!important;
  color:#071827!important;
  overflow:visible!important;
}

.contact-page-section .contact-route-col,
.contact-page-section .contact-form-col,
.contact-page-section .section-head,
.contact-page-section .section-head *,
.contact-page-section .contact-route-grid,
.contact-page-section .advanced-form,
.contact-page-section .enquiry-form,
.contact-page-section .advanced-form *,
.contact-page-section .route-card,
.contact-page-section .route-card *{
  opacity:1!important;
  visibility:visible!important;
}

.contact-page-section .section-head h2,
.contact-page-section .section-head h3,
.contact-page-section .section-head h4,
.contact-page-section .section-head p,
.contact-page-section .section-head span{
  text-shadow:none!important;
}

.contact-page-section .section-head h2,
.contact-page-section .section-head h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
}

.contact-page-section .section-head p{
  color:#44596b!important;
  -webkit-text-fill-color:#44596b!important;
}

.contact-page-section .contact-route-grid .route-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  gap:14px 16px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:18px 22px!important;
  background:#ffffff!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.13)!important;
  border-radius:18px!important;
  box-shadow:0 16px 42px rgba(7,24,39,.08)!important;
  overflow:hidden!important;
  transform:none!important;
}

.contact-page-section .contact-route-grid .route-card::before,
.contact-page-section .contact-route-grid .route-card::after{
  pointer-events:none!important;
}

.contact-page-section .contact-route-grid .route-card > *{
  position:relative!important;
  z-index:3!important;
}

.contact-page-section .contact-route-grid .route-card i{
  grid-row:1 / span 2!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:#2a9bd3!important;
  background:#e9f6fd!important;
  border:1px solid #ccebf8!important;
  border-radius:12px!important;
  font-size:20px!important;
  text-shadow:none!important;
}

.contact-page-section .contact-route-grid .route-card b{
  display:block!important;
  margin:0!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-size:21px!important;
  line-height:1.15!important;
  text-shadow:none!important;
}

.contact-page-section .contact-route-grid .route-card span{
  display:block!important;
  margin:0!important;
  color:#506779!important;
  -webkit-text-fill-color:#506779!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  text-shadow:none!important;
}

.contact-page-section .contact-route-grid .route-card.active,
.contact-page-section .contact-route-grid .route-card:hover{
  background:linear-gradient(145deg,#071827 0%,#0b2a42 100%)!important;
  color:#ffffff!important;
  border-color:rgba(230,196,111,.55)!important;
  box-shadow:0 22px 60px rgba(7,24,39,.22)!important;
}

.contact-page-section .contact-route-grid .route-card.active b,
.contact-page-section .contact-route-grid .route-card.active span,
.contact-page-section .contact-route-grid .route-card:hover b,
.contact-page-section .contact-route-grid .route-card:hover span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}

.contact-page-section .contact-route-grid .route-card.active i,
.contact-page-section .contact-route-grid .route-card:hover i{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.28)!important;
}

.contact-page-section .contact-direct,
body.theme-elite-light .contact-page-section .contact-direct{
  background:#ffffff!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 18px 50px rgba(7,24,39,.09)!important;
}

.contact-page-section .contact-direct h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-shadow:none!important;
}

.contact-page-section .contact-direct p{
  color:#44596b!important;
  -webkit-text-fill-color:#44596b!important;
}

.contact-page-section .advanced-form,
.contact-page-section .enquiry-form.advanced-form,
body.theme-elite-light .contact-page-section .advanced-form{
  position:relative!important;
  z-index:5!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.14)!important;
  border-radius:22px!important;
  box-shadow:0 28px 80px rgba(7,24,39,.12)!important;
  padding:32px!important;
  overflow:hidden!important;
}

.contact-page-section .advanced-form::before{
  opacity:.08!important;
}

.contact-page-section .advanced-form::after{
  opacity:.45!important;
}

.contact-page-section .advanced-form .form-head .eyebrow,
.contact-page-section .advanced-form .form-head span{
  color:#b88720!important;
  -webkit-text-fill-color:#b88720!important;
  text-shadow:none!important;
}

.contact-page-section .advanced-form .form-head h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-weight:900!important;
  text-shadow:none!important;
}

.contact-page-section .advanced-form .form-head p,
.contact-page-section .advanced-form .secure-note{
  color:#43586b!important;
  -webkit-text-fill-color:#43586b!important;
  text-shadow:none!important;
}

.contact-page-section .advanced-form label{
  display:block!important;
  margin-bottom:8px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

.contact-page-section .advanced-form .form-control,
.contact-page-section .advanced-form .form-select,
.contact-page-section .advanced-form textarea,
body.theme-elite-light .contact-page-section .advanced-form .form-control,
body.theme-elite-light .contact-page-section .advanced-form .form-select,
body.theme-elite-light .contact-page-section .advanced-form textarea{
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 16px!important;
  background:#f9fbfd!important;
  background-color:#f9fbfd!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  border:1px solid #cfdbe5!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  opacity:1!important;
  visibility:visible!important;
}

.contact-page-section .advanced-form textarea{
  min-height:132px!important;
  resize:vertical!important;
}

.contact-page-section .advanced-form .form-control::placeholder,
.contact-page-section .advanced-form textarea::placeholder{
  color:#6a7d8e!important;
  -webkit-text-fill-color:#6a7d8e!important;
  opacity:1!important;
}

.contact-page-section .advanced-form .form-select option{
  background:#ffffff!important;
  color:#071827!important;
}

.contact-page-section .advanced-form .form-control:focus,
.contact-page-section .advanced-form .form-select:focus,
.contact-page-section .advanced-form textarea:focus{
  border-color:#c89b3c!important;
  box-shadow:0 0 0 4px rgba(200,155,60,.16)!important;
  outline:0!important;
}

.contact-page-section .advanced-form .btn-gold{
  min-height:56px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  background:linear-gradient(135deg,#f2d27d,#c89b3c)!important;
  border:1px solid rgba(7,24,39,.12)!important;
  border-radius:14px!important;
  font-weight:900!important;
  box-shadow:0 18px 36px rgba(200,155,60,.20)!important;
  opacity:1!important;
  visibility:visible!important;
}

@media (max-width:991.98px){
  .contact-page-section .advanced-form,
  .contact-page-section .enquiry-form.advanced-form{padding:24px!important;}
  .contact-page-section .contact-route-grid .route-card{min-height:82px!important;padding:16px 18px!important;}
}

@media (max-width:575.98px){
  .contact-page-section .advanced-form,
  .contact-page-section .enquiry-form.advanced-form{padding:20px!important;border-radius:18px!important;}
  .contact-page-section .contact-route-grid .route-card{grid-template-columns:40px 1fr!important;gap:10px 13px!important;}
  .contact-page-section .contact-route-grid .route-card b{font-size:18px!important;}
  .contact-page-section .contact-route-grid .route-card span{font-size:12.5px!important;}
}


/* ===== tfp-imagecms-team-social-v741.css ===== */
/* =========================================================
   TFP V741 - Independent Image CMS + Team photo no-crop fix
   - About team uploaded photos are shown without cutting.
   - Section media remains individually manageable from Images CMS.
========================================================= */

/* About Us team member image upload: do not crop uploaded photo */
.about-team-section .team-member-photo,
.team-member-card .team-member-photo{
  min-height:230px!important;
  height:230px!important;
  width:100%!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#f4f8fb!important;
  border-bottom:1px solid rgba(7,24,39,.12)!important;
}

.team-member-card{
  overflow:hidden!important;
}

@media (max-width:767.98px){
  .about-team-section .team-member-photo,
  .team-member-card .team-member-photo{
    min-height:210px!important;
    height:210px!important;
  }
}


/* ===== tfp-logo-fit-final-v742.css ===== */
/* =========================================================
   TFP V742 - Header logo fit final
   - Supports the updated logo artwork ratio 520x230.
   - Keeps the header/layout exactly as previously fixed.
   - No crop, no stretching, no box-shadow or extra design change.
   - Upload/replace logo as assets/images/tfp-logo-header.png OR assets/images/site-logo.png OR assets/images/tfp-logo-web.png.
========================================================= */

.tfp-header .navbar-brand,
.tfp-header.scrolled .navbar-brand,
body.theme-elite-light .tfp-header .navbar-brand,
body.theme-elite-dark .tfp-header .navbar-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}

.tfp-header .navbar-brand img,
.tfp-header.scrolled .navbar-brand img,
body.theme-elite-light .tfp-header .navbar-brand img,
body.theme-elite-dark .tfp-header .navbar-brand img,
body.light-mode .tfp-header .navbar-brand img,
body.dark-mode .tfp-header .navbar-brand img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
  margin:0!important;
  opacity:1!important;
}

.tfp-header .navbar-brand:hover img{
  transform:none!important;
  filter:none!important;
}

@media (min-width:1200px){
  .tfp-header .navbar-brand{
    width:clamp(160px,10.6vw,220px)!important;
    height:clamp(70px,4.7vw,96px)!important;
    margin-right:clamp(12px,1vw,24px)!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .tfp-header .navbar-brand{width:154px!important;height:68px!important;margin-right:10px!important;}
}

@media (min-width:1400px) and (max-width:1699.98px){
  .tfp-header .navbar-brand{width:176px!important;height:78px!important;margin-right:12px!important;}
}

@media (min-width:1700px){
  .tfp-header .navbar-brand{width:218px!important;height:96px!important;margin-right:18px!important;}
}

@media (max-width:1199.98px){
  .tfp-header .navbar-brand{
    width:150px!important;
    height:66px!important;
    margin:0!important;
  }
}

@media (max-width:575.98px){
  .tfp-header .navbar-brand{
    width:136px!important;
    height:60px!important;
  }
}


/* ===== tfp-header-theme-toggle-final-v743.css ===== */
/* =========================================================
   TFP V743 FINAL PATCH
   1) Header must stay white in light/dark mode and on scroll.
   2) Mobile dark/light toggle must remain visible/clickable.
   No content/layout data removed.
========================================================= */

/* Header: always white, even after dark mode switch and scroll */
html .tfp-header,
html .tfp-header.scrolled,
html[data-theme="dark"] .tfp-header,
html[data-theme="dark"] .tfp-header.scrolled,
html.theme-elite-dark .tfp-header,
html.theme-elite-dark .tfp-header.scrolled,
body .tfp-header,
body .tfp-header.scrolled,
body.theme-elite-light .tfp-header,
body.theme-elite-light .tfp-header.scrolled,
body.light-mode .tfp-header,
body.light-mode .tfp-header.scrolled,
body.tfp-light-active .tfp-header,
body.tfp-light-active .tfp-header.scrolled,
body.theme-elite-dark .tfp-header,
body.theme-elite-dark .tfp-header.scrolled,
body.dark-mode .tfp-header,
body.dark-mode .tfp-header.scrolled,
body.tfp-dark-active .tfp-header,
body.tfp-dark-active .tfp-header.scrolled{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border-bottom:1px solid rgba(7,24,39,.10)!important;
  box-shadow:0 10px 26px rgba(7,24,39,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html .tfp-header .navbar,
html .tfp-header .container-fluid,
html[data-theme="dark"] .tfp-header .navbar,
html[data-theme="dark"] .tfp-header .container-fluid,
body.theme-elite-dark .tfp-header .navbar,
body.theme-elite-dark .tfp-header .container-fluid,
body.dark-mode .tfp-header .navbar,
body.dark-mode .tfp-header .container-fluid{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
}

/* Header logo must not invert or fade in dark mode */
html .tfp-header .navbar-brand,
html[data-theme="dark"] .tfp-header .navbar-brand,
body.theme-elite-dark .tfp-header .navbar-brand,
body.dark-mode .tfp-header .navbar-brand{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
html .tfp-header .navbar-brand img,
html[data-theme="dark"] .tfp-header .navbar-brand img,
body.theme-elite-dark .tfp-header .navbar-brand img,
body.dark-mode .tfp-header .navbar-brand img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Desktop nav remains readable on fixed white header */
@media (min-width:1200px){
  html .tfp-header .nav-link,
  html[data-theme="dark"] .tfp-header .nav-link,
  body.theme-elite-dark .tfp-header .nav-link,
  body.dark-mode .tfp-header .nav-link{
    color:#071827!important;
    -webkit-text-fill-color:#071827!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html .tfp-header .nav-link.active,
  html .tfp-header .nav-link:hover,
  html[data-theme="dark"] .tfp-header .nav-link.active,
  html[data-theme="dark"] .tfp-header .nav-link:hover,
  body.theme-elite-dark .tfp-header .nav-link.active,
  body.theme-elite-dark .tfp-header .nav-link:hover,
  body.dark-mode .tfp-header .nav-link.active,
  body.dark-mode .tfp-header .nav-link:hover{
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
  }
  html .tfp-header .lang-toggle,
  html[data-theme="dark"] .tfp-header .lang-toggle,
  body.theme-elite-dark .tfp-header .lang-toggle,
  body.dark-mode .tfp-header .lang-toggle{
    background:#5f666b!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(255,198,41,.78)!important;
    box-shadow:none!important;
  }
}

/* Mobile/tablet header white + hamburger visible in both themes */
@media (max-width:1199.98px){
  html .tfp-header,
  html .tfp-header.scrolled,
  html[data-theme="dark"] .tfp-header,
  html[data-theme="dark"] .tfp-header.scrolled,
  body.theme-elite-dark .tfp-header,
  body.theme-elite-dark .tfp-header.scrolled,
  body.dark-mode .tfp-header,
  body.dark-mode .tfp-header.scrolled{
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    border-bottom:1px solid rgba(7,24,39,.12)!important;
    box-shadow:0 8px 22px rgba(7,24,39,.13)!important;
  }
  html .tfp-header .navbar,
  html .tfp-header .container-fluid,
  html[data-theme="dark"] .tfp-header .navbar,
  html[data-theme="dark"] .tfp-header .container-fluid,
  body.theme-elite-dark .tfp-header .navbar,
  body.theme-elite-dark .tfp-header .container-fluid,
  body.dark-mode .tfp-header .navbar,
  body.dark-mode .tfp-header .container-fluid{
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
  }
  html .tfp-header .tfp-menu-btn,
  html[data-theme="dark"] .tfp-header .tfp-menu-btn,
  body.theme-elite-light .tfp-header .tfp-menu-btn,
  body.theme-elite-dark .tfp-header .tfp-menu-btn,
  body.dark-mode .tfp-header .tfp-menu-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#071827!important;
    background-color:#071827!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:1.5px solid rgba(255,198,41,.90)!important;
    box-shadow:0 8px 18px rgba(7,24,39,.22)!important;
    opacity:1!important;
  }
  html .tfp-header .tfp-menu-btn i,
  html .tfp-header .tfp-menu-btn .menu-fallback,
  html[data-theme="dark"] .tfp-header .tfp-menu-btn i,
  html[data-theme="dark"] .tfp-header .tfp-menu-btn .menu-fallback,
  body.theme-elite-dark .tfp-header .tfp-menu-btn i,
  body.theme-elite-dark .tfp-header .tfp-menu-btn .menu-fallback,
  body.dark-mode .tfp-header .tfp-menu-btn i,
  body.dark-mode .tfp-header .tfp-menu-btn .menu-fallback{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
  }
}

/* Mobile theme button: visible and clickable above bottom CTA */
@media (max-width:1199.98px){
  html body .floating-theme-toggle,
  html body #themeToggle,
  html[data-theme="dark"] body .floating-theme-toggle,
  html[data-theme="dark"] body #themeToggle,
  body.theme-elite-dark .floating-theme-toggle,
  body.theme-elite-dark #themeToggle,
  body.dark-mode .floating-theme-toggle,
  body.dark-mode #themeToggle{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    right:18px!important;
    bottom:92px!important;
    top:auto!important;
    transform:none!important;
    z-index:1095!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    padding:0!important;
    border-radius:18px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#071827!important;
    background-color:#071827!important;
    background-image:none!important;
    border:1.5px solid rgba(255,198,41,.92)!important;
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  html body .floating-theme-toggle i,
  html body #themeToggle i,
  html[data-theme="dark"] body .floating-theme-toggle i,
  html[data-theme="dark"] body #themeToggle i,
  body.theme-elite-dark .floating-theme-toggle i,
  body.theme-elite-dark #themeToggle i,
  body.dark-mode .floating-theme-toggle i,
  body.dark-mode #themeToggle i{
    color:#ffc629!important;
    -webkit-text-fill-color:#ffc629!important;
    font-size:20px!important;
    line-height:1!important;
    pointer-events:none!important;
  }
  html body .floating-theme-toggle span,
  html body #themeToggle span{
    display:none!important;
  }
}

@media (max-width:575.98px){
  html body .floating-theme-toggle,
  html body #themeToggle{
    right:14px!important;
    bottom:84px!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:16px!important;
  }
}


/* ===== tfp-final-current-v744.css ===== */
/* =========================================================
   TFP V744 - Current folder final fixes
   - Preloader background image support
   - Header logo larger and menu centered
   - Hero slide text overlap fix
   - Service detail spacing/images polish
   - About highlight bold, HSEQ dashboard one-line
   - Career readability and simple footer text
========================================================= */
:root{--tfp-v744-ink:#071827;--tfp-v744-gold:#ffc629;--tfp-v744-navy:#031221;}

/* Preloader image/background manageable from Admin Settings */
html body.tfp-body .preloader{
  background:#031221 var(--tfp-preloader-bg, none) center center/cover no-repeat!important;
}
html body.tfp-body .preloader::before{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,18,33,.88),rgba(3,18,33,.62));pointer-events:none;
}
html body.tfp-body .preloader .preloader-card{position:relative;z-index:2;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,198,41,.34)!important;border-radius:20px!important;padding:26px 34px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;text-align:center!important;}
html body.tfp-body .preloader .preloader-card img{max-width:220px!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto 18px!important;}

/* Header: logo little large + menu in centre */
@media (min-width:1200px){
  html body.tfp-body{padding-top:112px!important;}
  html body.tfp-body .tfp-header, html body.tfp-body .tfp-header .navbar, html body.tfp-body .tfp-header .container-fluid{height:112px!important;min-height:112px!important;}
  html body.tfp-body .tfp-header .container-fluid{display:flex!important;align-items:center!important;padding-left:32px!important;padding-right:32px!important;gap:18px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:clamp(220px,15.2vw,300px)!important;height:clamp(78px,5.25vw,100px)!important;margin-right:10px!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
  html body.tfp-body .tfp-header .navbar-collapse{display:flex!important;justify-content:center!important;align-items:center!important;flex:1 1 auto!important;margin-left:0!important;}
  html body.tfp-body .tfp-header .navbar-nav{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin-left:0!important;margin-right:0!important;column-gap:clamp(4px,.55vw,12px)!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:clamp(14px,.82vw,17px)!important;padding-left:clamp(5px,.45vw,10px)!important;padding-right:clamp(5px,.45vw,10px)!important;font-weight:900!important;}
  html body.tfp-body .tfp-header .lang-menu{margin-left:clamp(8px,.7vw,16px)!important;}
}
@media (min-width:1200px) and (max-width:1399.98px){
  html body.tfp-body .tfp-header .container-fluid{padding-left:20px!important;padding-right:20px!important;gap:10px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:194px!important;height:82px!important;}
  html body.tfp-body .tfp-header .navbar-nav{column-gap:2px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:12.7px!important;padding-left:3.5px!important;padding-right:3.5px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:122px!important;}
}

/* Hero slide: no text/chip overlap or bottom cut */
html body.tfp-body .home-hero-slider{min-height:calc(100vh - 112px)!important;height:auto!important;overflow:hidden!important;}
html body.tfp-body .home-hero-slider .tfp-hero-slide{min-height:calc(100vh - 112px)!important;height:auto!important;padding-bottom:104px!important;}
html body.tfp-body .home-hero-slider .hero-inner{min-height:calc(100vh - 112px)!important;display:flex!important;align-items:center!important;padding-top:clamp(72px,7vh,116px)!important;padding-bottom:clamp(110px,13vh,150px)!important;}
html body.tfp-body .home-hero-slider .hero-copy{max-width:min(760px,54vw)!important;position:relative!important;z-index:5!important;}
html body.tfp-body .home-hero-slider .hero-copy h1{line-height:1.04!important;margin-bottom:clamp(14px,2vh,22px)!important;}
html body.tfp-body .home-hero-slider .hero-copy p{margin-bottom:clamp(22px,3vh,34px)!important;max-width:720px!important;}
html body.tfp-body .home-hero-slider .hero-actions{margin-bottom:18px!important;}
html body.tfp-body .home-hero-slider .hero-chips{position:relative!important;z-index:6!important;margin-top:clamp(18px,2.4vh,32px)!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
html body.tfp-body .home-hero-slider .hero-dots{bottom:58px!important;z-index:20!important;}
html body.tfp-body .home-hero-slider .hero-arrow{z-index:21!important;}
@media (max-width:991.98px){
  html body.tfp-body .home-hero-slider{min-height:auto!important;}
  html body.tfp-body .home-hero-slider .tfp-hero-slide{min-height:calc(100vh - 82px)!important;padding-bottom:118px!important;}
  html body.tfp-body .home-hero-slider .hero-inner{min-height:calc(100vh - 82px)!important;padding-top:70px!important;padding-bottom:132px!important;align-items:center!important;}
  html body.tfp-body .home-hero-slider .hero-copy{max-width:100%!important;padding-inline:16px!important;}
  html body.tfp-body .home-hero-slider .hero-copy h1{font-size:clamp(34px,10vw,52px)!important;line-height:1.08!important;}
  html body.tfp-body .home-hero-slider .hero-copy p{font-size:14.5px!important;line-height:1.62!important;margin-bottom:20px!important;}
  html body.tfp-body .home-hero-slider .hero-chips{gap:8px!important;margin-top:16px!important;}
  html body.tfp-body .home-hero-slider .hero-chips span{font-size:11px!important;padding:8px 10px!important;}
  html body.tfp-body .home-hero-slider .hero-dots{bottom:64px!important;}
}

/* Service pages: better spacing, images, crew management and all attached solution pages */
html body.tfp-body .hero-service{min-height:680px!important;}
html body.tfp-body .hero-service .hero-inner{padding-top:calc(var(--header-h,112px) + 64px)!important;padding-bottom:88px!important;}
html body.tfp-body .service-detail-core .premium-card,
html body.tfp-body .service-detail-outcomes .premium-card{padding:28px!important;}
html body.tfp-body .service-detail-core .row.g-4,
html body.tfp-body .service-detail-outcomes .row.g-3{row-gap:24px!important;}
html body.tfp-body .service-gallery-section .service-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
html body.tfp-body .service-gallery-section .image-panel{min-height:270px!important;border-radius:24px!important;}
html body.tfp-body .service-gallery-section .image-caption{padding:22px!important;}
@media (max-width:1199.98px){html body.tfp-body .service-gallery-section .service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:575.98px){html body.tfp-body .service-gallery-section .service-gallery-grid{grid-template-columns:1fr!important;} html body.tfp-body .hero-service .hero-inner{padding-top:98px!important;}}

/* About page highlight points bold */
html body.tfp-body.page-about .light-section:first-of-type .premium-card p,
html body.tfp-body.page-about .light-section:first-of-type .premium-card h3,
html body.tfp-body.page-about #vision-mission-values .premium-card p strong,
html body.tfp-body.page-about .history-timeline h3{font-weight:900!important;}
html body.tfp-body.page-about .light-section:first-of-type .premium-card p{color:#15293a!important;}

/* HSEQ Excellence graph one-line on desktop */
@media (min-width:1200px){
  html body.tfp-body.page-hseq .hseq-excellence-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
  html body.tfp-body.page-hseq .hseq-excellence-grid .dash-card{min-height:210px!important;padding:22px!important;}
  html body.tfp-body.page-hseq .hseq-excellence-grid .dash-card b{font-size:clamp(30px,2vw,42px)!important;white-space:nowrap!important;}
}

/* Career page text readable */
html body.tfp-body.page-careers .premium-card,
html body.tfp-body.page-careers .job-card,
html body.tfp-body.page-careers .enquiry-form{overflow:visible!important;}
html body.tfp-body.page-careers .light-section .premium-card h3,
html body.tfp-body.page-careers .light-section .job-card h3,
html body.tfp-body.page-careers .light-section label{color:#071827!important;}
html body.tfp-body.page-careers .light-section .premium-card p,
html body.tfp-body.page-careers .light-section .job-card p,
html body.tfp-body.page-careers .light-section .job-card small{color:#42566a!important;font-weight:600!important;}
html body.tfp-body.page-careers .dark-section .section-head h2,
html body.tfp-body.page-careers .dark-section .section-head p,
html body.tfp-body.page-careers .testimonial-card p,
html body.tfp-body.page-careers .testimonial-card b,
html body.tfp-body.page-careers .testimonial-card span{color:#fff!important;text-shadow:none!important;}
html body.tfp-body.page-careers .job-tabs{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin-bottom:18px!important;}

/* Footer simple / clean */
html body.tfp-body .tfp-footer .footer-description{max-width:520px!important;line-height:1.65!important;font-weight:600!important;color:#b7cde0!important;}
html body.tfp-body .tfp-footer .footer-col a,
html body.tfp-body .tfp-footer .footer-contact p,
html body.tfp-body .tfp-footer .footer-bottom{font-weight:600!important;letter-spacing:0!important;}
html body.tfp-body .tfp-footer .footer-credit a{font-weight:600!important;color:#b7cde0!important;}

/* Page hero text/chips spacing safeguard */
html body.tfp-body .hero:not(.home-hero-slider) .hero-copy{position:relative!important;z-index:5!important;padding-bottom:18px!important;}
html body.tfp-body .hero:not(.home-hero-slider) .hero-copy h1{margin-bottom:18px!important;line-height:1.06!important;}
html body.tfp-body .hero:not(.home-hero-slider) .hero-copy p{margin-bottom:24px!important;line-height:1.72!important;}
html body.tfp-body .hero:not(.home-hero-slider) .hero-actions{margin-top:22px!important;margin-bottom:20px!important;}
html body.tfp-body .hero:not(.home-hero-slider) .hero-chips{margin-top:20px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;position:relative!important;z-index:6!important;}
@media (max-width:991.98px){
  html body.tfp-body .hero:not(.home-hero-slider){min-height:auto!important;}
  html body.tfp-body .hero:not(.home-hero-slider) .hero-inner{padding-top:105px!important;padding-bottom:95px!important;}
  html body.tfp-body .hero:not(.home-hero-slider) .page-hero-layout{gap:22px!important;}
}


/* ===== tfp-final-polish-v745.css ===== */
/* =========================================================
   TFP V745 - Final requested polish
   - Larger clean header logo from cropped header asset
   - Clear preloader logo/background presentation
   - Strong bold About highlight cards
   - Service detail first-section image + spacing
   - Simple clean footer typography
========================================================= */
:root{--tfp-v745-navy:#031221;--tfp-v745-ink:#071827;--tfp-v745-gold:#ffc629;}

/* Header logo: larger visual logo while keeping menu centered */
@media (min-width:1200px){
  html body.tfp-body .tfp-header .navbar-brand{
    width:clamp(260px,18vw,380px)!important;
    height:clamp(72px,5.8vw,108px)!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    padding:0!important;margin-right:clamp(14px,1.2vw,28px)!important;
  }
  html body.tfp-body .tfp-header .navbar-brand img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;
    display:block!important;filter:none!important;
  }
  html body.tfp-body .tfp-header .navbar-collapse{justify-content:center!important;}
  html body.tfp-body .tfp-header .navbar-nav{justify-content:center!important;}
}
@media (min-width:1200px) and (max-width:1399.98px){
  html body.tfp-body .tfp-header .navbar-brand{width:220px!important;height:78px!important;margin-right:8px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:12.5px!important;padding-left:3px!important;padding-right:3px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:118px!important;padding-inline:12px!important;}
}
@media (max-width:1199.98px){
  html body.tfp-body .tfp-header .navbar-brand{width:clamp(170px,46vw,240px)!important;height:70px!important;display:flex!important;align-items:center!important;background:#fff!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;}
}

/* Preloader: make logo/background clear and premium */
html body.tfp-body .preloader{
  background-color:#031221!important;
  background-image:linear-gradient(135deg,rgba(3,18,33,.78),rgba(3,18,33,.88)),var(--tfp-preloader-bg, none)!important;
  background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
html body.tfp-body .preloader::before{background:radial-gradient(circle at center,rgba(255,198,41,.10),transparent 42%),linear-gradient(135deg,rgba(3,18,33,.50),rgba(3,18,33,.82))!important;}
html body.tfp-body .preloader .preloader-card{
  width:min(560px,86vw)!important;min-height:220px!important;
  background:rgba(3,18,33,.90)!important;border:1px solid rgba(255,198,41,.55)!important;
  border-radius:24px!important;padding:30px 38px!important;box-shadow:0 34px 95px rgba(0,0,0,.48)!important;
}
html body.tfp-body .preloader .preloader-card img{
  width:min(390px,68vw)!important;max-width:100%!important;height:auto!important;max-height:116px!important;object-fit:contain!important;margin:0 auto 24px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.30))!important;
}
html body.tfp-body .preloader .ship-loader{margin:10px auto 18px!important;}
html body.tfp-body .preloader .preloader-card small{color:#dceaf7!important;letter-spacing:.15em!important;text-shadow:none!important;font-weight:800!important;}

/* Hero slide text safety: prevent top/line overlap without changing original font style */
@media (min-width:1200px){
  html body.tfp-body .home-hero-slider .hero-inner{padding-top:clamp(96px,9vh,140px)!important;}
  html body.tfp-body .home-hero-slider .hero-copy{max-width:min(820px,58vw)!important;}
  html body.tfp-body .home-hero-slider .hero-copy .eyebrow{margin-bottom:18px!important;display:inline-flex!important;}
  html body.tfp-body .home-hero-slider .hero-copy h1{line-height:1.03!important;}
}

/* About page highlight cards: make highlight points clearly bold */
html body.tfp-body.page-about .about-highlight-card h3{
  color:#071827!important;font-weight:950!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.02em!important;text-shadow:none!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  color:#263b4e!important;font-weight:850!important;line-height:1.55!important;text-shadow:none!important;
}
html body.tfp-body.page-about .about-highlight-card{border-color:rgba(7,24,39,.14)!important;background:#fff!important;}

/* Service / solutions pages: start section image and cleaner spacing */
html body.tfp-body .service-detail-outcomes{padding-top:clamp(72px,7vw,108px)!important;}
html body.tfp-body .service-detail-outcomes .row.g-5{row-gap:34px!important;align-items:stretch!important;}
html body.tfp-body .service-start-image{display:block!important;}
html body.tfp-body .service-start-image .image-panel{
  min-height:310px!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(7,24,39,.18)!important;
  border:1px solid rgba(7,24,39,.10)!important;background-size:cover!important;background-position:center!important;
}
html body.tfp-body .service-start-image .image-caption{background:linear-gradient(0deg,rgba(3,18,33,.92),rgba(3,18,33,.56),transparent)!important;padding:24px!important;}
html body.tfp-body .service-start-image .image-caption h3{color:#fff!important;text-shadow:none!important;}
html body.tfp-body .service-start-image .image-caption p{color:#dceaf7!important;text-shadow:none!important;}
html body.tfp-body .service-detail-core{padding-top:clamp(70px,7vw,100px)!important;}
html body.tfp-body .service-detail-core .premium-card,
html body.tfp-body .service-detail-outcomes .premium-card{height:100%!important;}
@media (max-width:991.98px){
  html body.tfp-body .service-detail-outcomes{padding-top:56px!important;}
  html body.tfp-body .service-start-image .image-panel{min-height:230px!important;}
}

/* HSEQ dashboard one-line reinforcement */
@media (min-width:1200px){
  html body.tfp-body.page-hseq .hseq-excellence-grid,
  html body.tfp-body.page-hseq .dashboard-block{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;}
}

/* Footer simple text: remove heavy/shadow look */
html body.tfp-body .tfp-footer,
html body.tfp-body .tfp-footer *{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:none!important;letter-spacing:0!important;
}
html body.tfp-body .tfp-footer .footer-logo{max-width:300px!important;height:auto!important;object-fit:contain!important;}
html body.tfp-body .tfp-footer .footer-description{
  font-size:16px!important;line-height:1.7!important;font-weight:500!important;color:#c9d8e6!important;max-width:430px!important;
}
html body.tfp-body .tfp-footer h6{
  font-size:16px!important;font-weight:800!important;letter-spacing:.03em!important;color:#fff!important;text-transform:uppercase!important;margin-bottom:18px!important;
}
html body.tfp-body .tfp-footer .footer-col a,
html body.tfp-body .tfp-footer .footer-contact p,
html body.tfp-body .tfp-footer .footer-bottom,
html body.tfp-body .tfp-footer .footer-bottom a{
  font-size:15px!important;line-height:1.55!important;font-weight:500!important;color:#c9d8e6!important;
}
html body.tfp-body .tfp-footer .footer-ops{font-size:20px!important;font-weight:800!important;color:#f3c74f!important;font-style:normal!important;}
html body.tfp-body .tfp-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:26px!important;margin-top:44px!important;}
html body.tfp-body .tfp-footer .footer-credit{margin:0!important;}
html body.tfp-body .tfp-footer .footer-credit a{font-weight:500!important;color:#c9d8e6!important;}


/* ===== tfp-final-cleanup-v746.css ===== */
/* =========================================================
   TFP V746 - final cleanup from current folder
   - Header logo starts from left, bigger but not touching menu
   - Services starting image section removed/restored
   - Non-home hero text readable on all hero images
   - Footer social icons visible without depending on icon fonts
   - Mobile header/layout restored and responsive
========================================================= */
:root{--tfp-v746-navy:#031221;--tfp-v746-gold:#ffc629;--tfp-v746-ink:#071827;}

/* Header final: white in every mode, logo left, menu centered with breathing space */
html body.tfp-body .tfp-header,
html body.tfp-body .tfp-header.scrolled,
html body.tfp-body.theme-elite-dark .tfp-header,
html body.tfp-body.theme-elite-dark .tfp-header.scrolled,
html body.tfp-body.dark-mode .tfp-header,
html body.tfp-body.dark-mode .tfp-header.scrolled,
html[data-theme="dark"] body.tfp-body .tfp-header,
html[data-theme="dark"] body.tfp-body .tfp-header.scrolled{
  background:#fff!important;color:var(--tfp-v746-ink)!important;box-shadow:0 12px 32px rgba(7,24,39,.08)!important;
  border-bottom:1px solid rgba(7,24,39,.08)!important;
}
@media (min-width:1200px){
  html body.tfp-body .tfp-header .container-fluid{
    display:flex!important;align-items:center!important;gap:0!important;
    padding-left:clamp(24px,2vw,40px)!important;padding-right:clamp(22px,1.7vw,36px)!important;
    max-width:100%!important;
  }
  html body.tfp-body .tfp-header .navbar{min-height:112px!important;padding:0!important;width:100%!important;}
  html body.tfp-body .tfp-header .navbar-brand{
    width:clamp(250px,15.5vw,315px)!important;height:92px!important;min-width:0!important;flex:0 0 auto!important;
    margin-left:0!important;margin-right:clamp(34px,3vw,64px)!important;padding:0!important;background:transparent!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar-brand img{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;
    filter:none!important;display:block!important;
  }
  html body.tfp-body .tfp-header .navbar-collapse{display:flex!important;justify-content:center!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;}
  html body.tfp-body .tfp-header .navbar-nav{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:clamp(12px,1.05vw,20px)!important;min-width:0!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    color:#061725!important;font-size:clamp(13px,.78vw,15px)!important;font-weight:900!important;line-height:1!important;
    padding:8px 0!important;white-space:nowrap!important;text-shadow:none!important;
  }
  html body.tfp-body .tfp-header .navbar-nav .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav .nav-link:hover{color:#d69b00!important;}
  html body.tfp-body .tfp-header .lang-menu{margin-left:clamp(12px,1vw,20px)!important;flex:0 0 auto!important;}
  html body.tfp-body .tfp-header .lang-toggle{height:54px!important;min-width:132px!important;max-width:160px!important;padding:0 14px!important;}
  html body.tfp-body .tfp-header .lang-toggle .lang-code{font-size:15px!important;}
}
@media (min-width:1200px) and (max-width:1499.98px){
  html body.tfp-body .tfp-header .container-fluid{padding-left:20px!important;padding-right:16px!important;}
  html body.tfp-body .tfp-header .navbar{min-height:98px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:220px!important;height:78px!important;margin-right:28px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:10px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:12.5px!important;font-weight:900!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:114px!important;height:48px!important;padding-inline:10px!important;}
}
@media (min-width:1500px) and (max-width:1760px){
  html body.tfp-body .tfp-header .navbar-brand{width:270px!important;height:86px!important;margin-right:44px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:14px!important;}
}

/* Non-home hero text readability. Home/index hero remains untouched. */
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .hero-copy .eyebrow,
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .eyebrow{
  color:#ffc629!important;text-shadow:0 2px 4px rgba(0,0,0,.92),0 0 18px rgba(0,0,0,.55)!important;font-weight:900!important;
}
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .hero-copy h1,
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) h1{
  color:#fffaf0!important;text-shadow:0 4px 10px rgba(0,0,0,.95),0 12px 32px rgba(0,0,0,.70)!important;
}
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .hero-copy p,
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) p{
  color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.95),0 10px 24px rgba(0,0,0,.62)!important;font-weight:800!important;
}
html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .btn-outline-luxe{
  color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:rgba(3,18,33,.28)!important;
}

/* Restore service/solution detail starting section by removing the extra image block if present */
html body.tfp-body .service-start-image{display:none!important;}
html body.tfp-body .service-detail-outcomes{padding-top:clamp(56px,6vw,86px)!important;}
html body.tfp-body .service-detail-outcomes .row.g-5{align-items:flex-start!important;}

/* Footer: simple readable text + social icons visible even when icon font/CDN fails */
html body.tfp-body .tfp-footer{background:#031221!important;color:#d7e6f4!important;}
html body.tfp-body .tfp-footer,
html body.tfp-body .tfp-footer *{font-family:Inter,Arial,sans-serif!important;text-shadow:none!important;letter-spacing:0!important;}
html body.tfp-body .tfp-footer .footer-logo{max-width:280px!important;width:min(280px,78vw)!important;height:auto!important;object-fit:contain!important;}
html body.tfp-body .tfp-footer .footer-description{font-size:17px!important;line-height:1.7!important;font-weight:500!important;color:#d7e6f4!important;}
html body.tfp-body .tfp-footer h6{font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.04em!important;}
html body.tfp-body .tfp-footer .footer-col a,
html body.tfp-body .tfp-footer .footer-contact p,
html body.tfp-body .tfp-footer .footer-bottom,
html body.tfp-body .tfp-footer .footer-bottom a{font-size:16px!important;font-weight:500!important;line-height:1.6!important;color:#d7e6f4!important;}
html body.tfp-body .tfp-footer .footer-ops{font-size:18px!important;font-weight:800!important;color:#f4c64f!important;font-style:normal!important;}
html body.tfp-body .tfp-footer .socials{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin-top:24px!important;}
html body.tfp-body .tfp-footer .social-link{
  width:58px!important;height:58px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;text-decoration:none!important;font-size:24px!important;font-weight:900!important;box-shadow:none!important;border:0!important;position:relative!important;overflow:hidden!important;
}
html body.tfp-body .tfp-footer .social-link i{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;color:#fff!important;}
html body.tfp-body .tfp-footer .social-link .social-fallback{display:none!important;font-size:22px!important;line-height:1!important;color:#fff!important;font-weight:900!important;font-family:Inter,Arial,sans-serif!important;}
html body.tfp-body .tfp-footer .social-facebook{background:#1877f2!important;}
html body.tfp-body .tfp-footer .social-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 12%,#fd5949 42%,#d6249f 64%,#285aeb 100%)!important;}
html body.tfp-body .tfp-footer .social-linkedin{background:#0a66c2!important;}
html body.tfp-body .tfp-footer .social-youtube{background:#ff0033!important;}
html body.tfp-body .tfp-footer .social-mail{background:#f0b82d!important;}
@supports not (font-family: "Font Awesome 6 Free"){
  html body.tfp-body .tfp-footer .social-link i{display:none!important;}
  html body.tfp-body .tfp-footer .social-link .social-fallback{display:inline-flex!important;}
}
/* Force fallback text visible as backup behind font icons */
html body.tfp-body .tfp-footer .social-link .social-fallback{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;}
html body.tfp-body .tfp-footer .social-link i:empty + .social-fallback,
html body.tfp-body .tfp-footer .social-link i.fa-brands + .social-fallback,
html body.tfp-body .tfp-footer .social-link i.fa-solid + .social-fallback{opacity:.001!important;}
html body.tfp-body .tfp-footer .social-link i{font-size:24px!important;}

/* Mobile restored: white header, correct logo, visible menu, no desktop collision */
@media (max-width:1199.98px){
  :root{--header-h:88px!important;--tfp-header-height:88px!important;}
  html body.tfp-body .tfp-header,
  html body.tfp-body .tfp-header.scrolled,
  html body.tfp-body.dark-mode .tfp-header,
  html body.tfp-body.dark-mode .tfp-header.scrolled,
  html[data-theme="dark"] body.tfp-body .tfp-header,
  html[data-theme="dark"] body.tfp-body .tfp-header.scrolled{
    height:88px!important;min-height:88px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,24,39,.10)!important;border-bottom:1px solid rgba(7,24,39,.08)!important;
  }
  html body.tfp-body .tfp-header .navbar,
  html body.tfp-body .tfp-header .container-fluid{height:88px!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:170px!important;height:62px!important;background:transparent!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:170px!important;height:62px!important;max-width:170px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;}
  html body.tfp-body .tfp-header .navbar-collapse{display:none!important;}
  html body.tfp-body .tfp-header .tfp-menu-btn{width:54px!important;height:50px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#031221!important;border:1px solid #c59a2a!important;color:#fff!important;box-shadow:none!important;margin-left:auto!important;}
  html body.tfp-body .tfp-header .tfp-menu-btn i{display:inline-flex!important;color:#fff!important;font-size:22px!important;line-height:1!important;}
  html body.tfp-body .tfp-header .tfp-menu-btn .menu-fallback{display:none!important;}
  html body.tfp-body .offcanvas.tfp-offcanvas .offcanvas-header{background:#031221!important;border-bottom:1px solid rgba(255,198,41,.28)!important;}
  html body.tfp-body .offcanvas.tfp-offcanvas .offcanvas-header img{width:170px!important;height:auto!important;object-fit:contain!important;filter:none!important;background:#fff!important;padding:8px!important;border-radius:0!important;}
  html body.tfp-body .home-hero-slider{margin-top:0!important;min-height:calc(100vh - 88px)!important;}
  html body.tfp-body .home-hero-slider .tfp-hero-slide{min-height:calc(100vh - 88px)!important;}
  html body.tfp-body .home-hero-slider .hero-inner{padding-top:32px!important;padding-bottom:96px!important;}
  html body.tfp-body .hero:not(.home-hero-slider){padding-top:88px!important;min-height:560px!important;}
  html body.tfp-body .mobile-cta{display:grid!important;grid-template-columns:repeat(4,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;}
  html body.tfp-body .floating-theme-toggle{bottom:86px!important;right:18px!important;z-index:9998!important;}
}
@media (max-width:575.98px){
  :root{--header-h:82px!important;--tfp-header-height:82px!important;}
  html body.tfp-body .tfp-header,
  html body.tfp-body .tfp-header.scrolled{height:82px!important;min-height:82px!important;}
  html body.tfp-body .tfp-header .navbar,
  html body.tfp-body .tfp-header .container-fluid{height:82px!important;min-height:82px!important;padding:0 14px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:156px!important;height:56px!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:156px!important;height:56px!important;max-width:156px!important;max-height:56px!important;}
  html body.tfp-body .tfp-header .tfp-menu-btn{width:50px!important;height:46px!important;border-radius:14px!important;}
  html body.tfp-body .hero:not(.home-hero-slider){padding-top:82px!important;min-height:520px!important;}
  html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .hero-copy h1,
  html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) h1{font-size:clamp(38px,11vw,56px)!important;line-height:1.05!important;}
  html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) .hero-copy p,
  html body.tfp-body:not(.page-home) .hero:not(.home-hero-slider) p{font-size:15px!important;line-height:1.55!important;}
}
/* Footer social final: use built-in visible symbols so icons never disappear on hosting */
html body.tfp-body .tfp-footer .social-link i{display:none!important;}
html body.tfp-body .tfp-footer .social-link .social-fallback{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;}
html body.tfp-body .tfp-footer .social-linkedin .social-fallback{font-size:18px!important;text-transform:lowercase!important;}
html body.tfp-body .tfp-footer .social-youtube .social-fallback{font-size:22px!important;transform:translateX(1px)!important;}


/* ===== tfp-final-client-fixes-v747.css ===== */
/* =========================================================
   TFP V747 - final client fixes
   - Desktop header menu size restored/increased without touching home hero
   - Footer social icons use inline SVG and remain visible on hosting
   - Non-home/page/service hero text readable on all background images
   - Index/home hero text is intentionally untouched
========================================================= */
:root{--tfp-v747-navy:#031221;--tfp-v747-gold:#ffc629;--tfp-v747-ink:#071827;}

/* Header: keep white, logo left, larger readable menu tabs */
html body.tfp-body .tfp-header,
html body.tfp-body .tfp-header.scrolled,
html body.tfp-body.dark-mode .tfp-header,
html body.tfp-body.dark-mode .tfp-header.scrolled,
html[data-theme="dark"] body.tfp-body .tfp-header,
html[data-theme="dark"] body.tfp-body .tfp-header.scrolled{
  background:#fff!important;
  color:var(--tfp-v747-ink)!important;
  border-bottom:1px solid rgba(7,24,39,.08)!important;
  box-shadow:0 10px 28px rgba(7,24,39,.08)!important;
}
@media (min-width:1200px){
  html body.tfp-body .tfp-header .container-fluid{
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-left:clamp(32px,3vw,64px)!important;
    padding-right:clamp(24px,2.2vw,52px)!important;
    gap:0!important;
  }
  html body.tfp-body .tfp-header .navbar{
    min-height:104px!important;
    padding:0!important;
    width:100%!important;
  }
  html body.tfp-body .tfp-header .navbar-brand{
    width:clamp(245px,15.2vw,318px)!important;
    height:clamp(76px,5.2vw,104px)!important;
    flex:0 0 auto!important;
    margin:0 clamp(30px,3.1vw,68px) 0 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:transparent!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar-brand img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    max-width:100%!important;
    max-height:100%!important;
    filter:none!important;
  }
  html body.tfp-body .tfp-header .navbar-collapse{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.tfp-body .tfp-header .navbar-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(12px,.92vw,18px)!important;
    width:auto!important;
    min-width:0!important;
  }
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    color:#061725!important;
    font-size:clamp(14px,.86vw,16px)!important;
    font-weight:900!important;
    line-height:1!important;
    padding:10px 0!important;
    white-space:nowrap!important;
    letter-spacing:-.015em!important;
    text-shadow:none!important;
  }
  html body.tfp-body .tfp-header .navbar-nav .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav .nav-link:hover{
    color:#d9a500!important;
  }
  html body.tfp-body .tfp-header .navbar-nav .nav-link::after{
    height:2px!important;
  }
  html body.tfp-body .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(18px,1.6vw,34px)!important;
  }
  html body.tfp-body .tfp-header .lang-toggle{
    min-width:136px!important;
    height:56px!important;
    padding:0 15px!important;
  }
}
@media (min-width:1200px) and (max-width:1399.98px){
  html body.tfp-body .tfp-header .container-fluid{padding-left:22px!important;padding-right:16px!important;}
  html body.tfp-body .tfp-header .navbar{min-height:92px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:205px!important;height:74px!important;margin-right:22px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:8px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:12.4px!important;letter-spacing:-.02em!important;}
  html body.tfp-body .tfp-header .lang-menu{margin-left:10px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:112px!important;height:48px!important;padding-inline:9px!important;}
}
@media (min-width:1400px) and (max-width:1599.98px){
  html body.tfp-body .tfp-header .container-fluid{padding-left:32px!important;padding-right:24px!important;}
  html body.tfp-body .tfp-header .navbar-brand{width:230px!important;height:82px!important;margin-right:28px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:10px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:13.2px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:120px!important;height:50px!important;}
}
@media (min-width:1600px) and (max-width:1799.98px){
  html body.tfp-body .tfp-header .navbar-brand{width:260px!important;height:92px!important;margin-right:38px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:12px!important;}
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:14px!important;}
}

/* Footer social icons: inline SVG, no CDN/font dependency */
html body.tfp-body .tfp-footer .footer-socials .social-link{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
html body.tfp-body .tfp-footer .footer-socials .social-link svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:#fff!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2!important;
}
html body.tfp-body .tfp-footer .footer-socials .social-link i,
html body.tfp-body .tfp-footer .footer-socials .social-link .social-fallback{
  display:none!important;
}
html body.tfp-body .tfp-footer .footer-socials .social-facebook{background:#1877f2!important;}
html body.tfp-body .tfp-footer .footer-socials .social-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 12%,#fd5949 42%,#d6249f 64%,#285aeb 100%)!important;}
html body.tfp-body .tfp-footer .footer-socials .social-linkedin{background:#0a66c2!important;}
html body.tfp-body .tfp-footer .footer-socials .social-youtube{background:#ff0033!important;}
html body.tfp-body .tfp-footer .footer-socials .social-mail{background:#f0b82d!important;}

/* Inner/non-home hero text visibility. Do NOT touch index/home hero. */
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy,
html body.tfp-body:not(.page-home) section.hero.hero-service .col-lg-7{
  position:relative!important;
  z-index:5!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy .eyebrow,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .eyebrow{
  color:#ffc629!important;
  font-weight:950!important;
  text-shadow:0 2px 0 rgba(3,18,33,.98),0 4px 14px rgba(0,0,0,.95),0 0 26px rgba(0,0,0,.68)!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy h1,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1{
  color:#fffaf0!important;
  -webkit-text-stroke:.45px rgba(3,18,33,.70)!important;
  text-shadow:0 2px 0 rgba(3,18,33,.98),0 5px 13px rgba(0,0,0,.95),0 18px 36px rgba(0,0,0,.72)!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy p,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .col-lg-7 > p,
html body.tfp-body:not(.page-home) section.hero.hero-service .col-lg-7 > p{
  color:#fff!important;
  font-weight:900!important;
  -webkit-text-stroke:.28px rgba(3,18,33,.65)!important;
  text-shadow:0 2px 0 rgba(3,18,33,.96),0 4px 12px rgba(0,0,0,.98),0 12px 30px rgba(0,0,0,.72)!important;
  opacity:1!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-actions .btn-gold,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-actions .btn-outline-luxe{
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  font-weight:900!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-actions .btn-gold{
  background:#ffc629!important;
  color:#071827!important;
  border-color:#ffc629!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-actions .btn-outline-luxe{
  background:rgba(3,18,33,.72)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.85)!important;
}

/* Keep mobile restored/responsive */
@media (max-width:1199.98px){
  html body.tfp-body .tfp-header,
  html body.tfp-body .tfp-header.scrolled,
  html body.tfp-body.dark-mode .tfp-header,
  html[data-theme="dark"] body.tfp-body .tfp-header{
    background:#fff!important;
  }
  html body.tfp-body .tfp-header .navbar-brand{width:170px!important;height:62px!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:170px!important;height:62px!important;object-fit:contain!important;object-position:left center!important;}
  html body.tfp-body .tfp-header .tfp-menu-btn{background:#031221!important;color:#fff!important;border:1px solid #c59a2a!important;}
}
@media (max-width:575.98px){
  html body.tfp-body .tfp-header .navbar-brand{width:156px!important;height:56px!important;}
  html body.tfp-body .tfp-header .navbar-brand img{width:156px!important;height:56px!important;}
  html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1{font-size:clamp(36px,10.6vw,52px)!important;line-height:1.06!important;}
  html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy p,
  html body.tfp-body:not(.page-home) section.hero.hero-service .col-lg-7 > p{font-size:15px!important;line-height:1.55!important;}
}


/* ===== tfp-final-client-fixes-v748.css ===== */
/* TFP Final Client Fixes v748
   - Increase desktop header tab size
   - Keep service/inner hero font simple, no 3D text effect
   - Make service/inner hero text readable using a clean background gradient only
   - Do not touch index/home hero slider text
*/

/* Desktop header tab size/readability */
@media (min-width:1200px){
  html body.tfp-body .tfp-header .navbar-nav{
    gap:clamp(8px,.72vw,15px)!important;
    align-items:center!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:clamp(14.5px,.88vw,16.5px)!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:.005em!important;
    padding:36px 0!important;
    color:#071827!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link:hover,
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav .nav-link:hover,
  html body.tfp-body .tfp-header .navbar-nav .nav-link.active{
    color:#ffc629!important;
  }
  html body.tfp-body .tfp-header .nav-link:after{
    bottom:24px!important;
    height:2px!important;
  }
  html body.tfp-body .tfp-header .veracity-link{
    font-size:clamp(13.8px,.82vw,15.6px)!important;
  }
  html body.tfp-body .tfp-header .lang-toggle{
    font-size:16px!important;
    font-weight:900!important;
  }
}

@media (min-width:1400px){
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:16px!important;
  }
}

@media (min-width:1200px) and (max-width:1365.98px){
  html body.tfp-body .tfp-header .navbar-nav{
    gap:7px!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:13.8px!important;
  }
  html body.tfp-body .tfp-header .veracity-link{
    font-size:13.2px!important;
  }
}

/* Inner page/service hero readability: clean overlay, no 3D typography. Home/index stays untouched. */
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider){
  position:relative!important;
  overflow:hidden!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(3,18,33,.76) 0%,
      rgba(3,18,33,.56) 30%,
      rgba(3,18,33,.24) 55%,
      rgba(3,18,33,.08) 100%)!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-inner,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .container,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .container-fluid{
  position:relative!important;
  z-index:3!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy,
html body.tfp-body:not(.page-home) section.hero.hero-service .col-lg-7{
  position:relative!important;
  z-index:4!important;
  background:transparent!important;
  filter:none!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy .eyebrow,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .eyebrow{
  color:#ffc629!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
  filter:none!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy h1,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1,
html body.tfp-body:not(.page-home) section.hero.hero-service h1{
  color:#ffffff!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 2px 10px rgba(0,0,0,.58)!important;
  filter:none!important;
  opacity:1!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy p,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .col-lg-7 > p,
html body.tfp-body:not(.page-home) section.hero.hero-service .col-lg-7 > p{
  color:#f7fbff!important;
  font-weight:700!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 7px rgba(0,0,0,.68)!important;
  filter:none!important;
  opacity:1!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-actions .btn{
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}

/* If a hero image is very bright on mobile, keep text clear without changing the font. */
@media (max-width:991.98px){
  html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider)::before{
    background:linear-gradient(180deg,rgba(3,18,33,.58) 0%,rgba(3,18,33,.44) 45%,rgba(3,18,33,.68) 100%)!important;
  }
}


/* ===== tfp-final-client-fixes-v749.css ===== */
/* TFP Final Client Fixes v749
   Client request:
   - Increase header tab text size
   - Service/Solution hero text must be readable without 3D/heavy text effect
   - Do not change/touch index.php home hero text
*/

/* Header tabs: bigger text, still fitting inside the white header */
@media (min-width:1200px){
  html body.tfp-body .tfp-header .navbar-nav{
    gap:clamp(10px,.82vw,18px)!important;
    align-items:center!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:clamp(15.8px,.98vw,18px)!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:0!important;
    padding-top:35px!important;
    padding-bottom:35px!important;
    color:#071827!important;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
    white-space:nowrap!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link:hover,
  html body.tfp-body .tfp-header .navbar-nav .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav .nav-link:hover{
    color:#ffc629!important;
  }
  html body.tfp-body .tfp-header .nav-link:after{
    bottom:23px!important;
    height:2px!important;
  }
  html body.tfp-body .tfp-header .veracity-link{
    font-size:clamp(15px,.92vw,17px)!important;
    font-weight:900!important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  html body.tfp-body .tfp-header .navbar-nav{gap:8px!important;}
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:14.6px!important;}
  html body.tfp-body .tfp-header .veracity-link{font-size:14px!important;}
  html body.tfp-body .tfp-header .lang-toggle{font-size:15px!important;}
}

/* Service/Solution hero readability — flat text, no 3D/stroke/heavy shadow.
   This targets service.php hero only; home/index hero is not touched. */
html body.tfp-body section.hero.hero-service{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body.tfp-body section.hero.hero-service .hero-bg{
  z-index:0!important;
  filter:brightness(.88) contrast(1.04) saturate(1.02)!important;
}
html body.tfp-body section.hero.hero-service::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(3,18,33,.82) 0%,
      rgba(3,18,33,.72) 24%,
      rgba(3,18,33,.45) 45%,
      rgba(3,18,33,.18) 68%,
      rgba(3,18,33,.10) 100%)!important;
}
html body.tfp-body section.hero.hero-service::after{
  display:none!important;
  content:none!important;
}
html body.tfp-body section.hero.hero-service .hero-inner,
html body.tfp-body section.hero.hero-service .container,
html body.tfp-body section.hero.hero-service .row,
html body.tfp-body section.hero.hero-service .col-lg-7,
html body.tfp-body section.hero.hero-service .col-lg-5{
  position:relative!important;
  z-index:3!important;
}
html body.tfp-body section.hero.hero-service .col-lg-7{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html body.tfp-body section.hero.hero-service .eyebrow,
html body.tfp-body section.hero.hero-service .eyebrow *{
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html body.tfp-body section.hero.hero-service .eyebrow::before{
  background:#ffc629!important;
}
html body.tfp-body section.hero.hero-service h1,
html body.tfp-body section.hero.hero-service h1 *,
html body.tfp-body section.hero.hero-service h1 .tfp-split-word,
html body.tfp-body section.hero.hero-service h1 .tfp-split-char{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
html body.tfp-body section.hero.hero-service .col-lg-7 > p,
html body.tfp-body section.hero.hero-service p,
html body.tfp-body section.hero.hero-service p *,
html body.tfp-body section.hero.hero-service .hero-copy p{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  font-weight:750!important;
}
html body.tfp-body section.hero.hero-service .hero-actions .btn{
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html body.tfp-body section.hero.hero-service .btn.btn-gold{
  background:linear-gradient(135deg,#ffc629,#d6a125)!important;
  color:#071827!important;
  border-color:rgba(255,255,255,.22)!important;
}
html body.tfp-body section.hero.hero-service .btn.btn-outline-luxe{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(3,18,33,.32)!important;
}

@media (max-width:991.98px){
  html body.tfp-body section.hero.hero-service::before{
    background:linear-gradient(180deg,
      rgba(3,18,33,.66) 0%,
      rgba(3,18,33,.54) 44%,
      rgba(3,18,33,.78) 100%)!important;
  }
  html body.tfp-body section.hero.hero-service h1,
  html body.tfp-body section.hero.hero-service h1 *,
  html body.tfp-body section.hero.hero-service .col-lg-7 > p,
  html body.tfp-body section.hero.hero-service p{
    text-shadow:none!important;
  }
}


/* ===== tfp-final-client-fixes-v750.css ===== */
/* TFP Final Client Fixes v750
   Client request:
   - Service/Solution hero buttons must be clearly visible
   - Keep index.php / home hero untouched
   - Do not change hero font style; only improve button visibility
*/

/* Service page hero buttons only */
html body.tfp-body section.hero.hero-service .hero-actions{
  position:relative!important;
  z-index:10!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  opacity:1!important;
  filter:none!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin-top:30px!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn,
html body.tfp-body section.hero.hero-service .hero-actions a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:15px 30px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  box-shadow:0 14px 32px rgba(0,0,0,.34)!important;
  position:relative!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn::before,
html body.tfp-body section.hero.hero-service .hero-actions .btn::after{
  opacity:0!important;
  display:none!important;
  content:none!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn.btn-gold,
html body.tfp-body section.hero.hero-service .hero-actions a.btn.btn-gold{
  background:#ffc629!important;
  background-image:linear-gradient(135deg,#ffd86a 0%,#ffc629 45%,#c89422 100%)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
  border:2px solid rgba(255,255,255,.92)!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn.btn-gold i,
html body.tfp-body section.hero.hero-service .hero-actions a.btn.btn-gold i{
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
  margin-left:8px!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn.btn-outline-luxe,
html body.tfp-body section.hero.hero-service .hero-actions a.btn.btn-outline-luxe{
  background:#ffffff!important;
  background-image:none!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
  border:2px solid rgba(255,255,255,.98)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.34), inset 0 0 0 1px rgba(3,18,33,.08)!important;
}

html body.tfp-body section.hero.hero-service .hero-actions .btn:hover,
html body.tfp-body section.hero.hero-service .hero-actions a.btn:hover,
html body.tfp-body section.hero.hero-service .hero-actions .btn:focus,
html body.tfp-body section.hero.hero-service .hero-actions a.btn:focus{
  opacity:1!important;
  filter:none!important;
  transform:translateY(-2px)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
}

@media (max-width:991.98px){
  html body.tfp-body section.hero.hero-service .hero-actions{
    gap:10px!important;
    margin-top:22px!important;
  }
  html body.tfp-body section.hero.hero-service .hero-actions .btn,
  html body.tfp-body section.hero.hero-service .hero-actions a.btn{
    min-height:44px!important;
    padding:12px 18px!important;
    font-size:14px!important;
    box-shadow:0 10px 24px rgba(0,0,0,.38)!important;
  }
}

@media (max-width:575.98px){
  html body.tfp-body section.hero.hero-service .hero-actions{
    width:100%!important;
  }
  html body.tfp-body section.hero.hero-service .hero-actions .btn,
  html body.tfp-body section.hero.hero-service .hero-actions a.btn{
    flex:1 1 100%!important;
    width:100%!important;
  }
}


/* ===== tfp-final-client-fixes-v751.css ===== */
/* TFP Final Client Fixes v751
   - Bigger desktop header tabs without cutting Global button
   - Service/Solution hero text readable with simple flat style, no 3D effect
   - Service/Solution hero buttons fully visible
   - Home/index hero is untouched
*/

/* Header menu: larger tabs + safe global button fitting */
@media (min-width: 1200px){
  html body.tfp-body .tfp-header,
  html[data-theme="dark"] body.tfp-body .tfp-header,
  html.theme-elite-dark body.tfp-body .tfp-header{
    background:#ffffff!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar{min-height:118px!important;}
  html body.tfp-body .tfp-header .container-fluid{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:clamp(28px,3.2vw,64px)!important;
    padding-right:clamp(36px,3.2vw,70px)!important;
    gap:clamp(24px,2.2vw,44px)!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar-brand{
    flex:0 0 auto!important;
    margin-right:clamp(22px,2.2vw,48px)!important;
  }
  html body.tfp-body .tfp-header .navbar-brand img{
    width:clamp(245px,15vw,340px)!important;
    max-width:clamp(245px,15vw,340px)!important;
    height:auto!important;
    object-fit:contain!important;
  }
  html body.tfp-body .tfp-header .navbar-collapse{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar-nav{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(10px,.78vw,18px)!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:clamp(16px,.98vw,18.8px)!important;
    line-height:1.15!important;
    font-weight:900!important;
    padding:38px 0!important;
    letter-spacing:-.01em!important;
    color:#061827!important;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
    white-space:nowrap!important;
  }
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link:hover,
  html body.tfp-body .tfp-header .navbar-nav .nav-link.active,
  html body.tfp-body .tfp-header .navbar-nav .nav-link:hover{
    color:#ffc629!important;
  }
  html body.tfp-body .tfp-header .nav-link:after{
    bottom:25px!important;
    height:2px!important;
  }
  html body.tfp-body .tfp-header .nav-veracity .nav-link,
  html body.tfp-body .tfp-header .veracity-link{
    font-size:clamp(15px,.88vw,17px)!important;
    font-weight:900!important;
  }
  html body.tfp-body .tfp-header .lang-menu{
    flex:0 0 auto!important;
    margin-left:clamp(8px,.65vw,16px)!important;
    margin-right:0!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .lang-toggle{
    min-width:132px!important;
    width:auto!important;
    padding:13px 16px!important;
    border-radius:999px!important;
    flex-shrink:0!important;
    overflow:visible!important;
  }
  html body.tfp-body .tfp-header .lang-toggle .lang-code{display:inline!important;}
  html body.tfp-body .tfp-header .lang-toggle .lang-current,
  html body.tfp-body .tfp-header .lang-toggle .fa-chevron-down{display:none!important;}
}

@media (min-width:1200px) and (max-width:1499.98px){
  html body.tfp-body .tfp-header .container-fluid{
    padding-left:26px!important;
    padding-right:34px!important;
    gap:18px!important;
  }
  html body.tfp-body .tfp-header .navbar-brand{margin-right:18px!important;}
  html body.tfp-body .tfp-header .navbar-brand img{
    width:clamp(218px,13vw,270px)!important;
    max-width:clamp(218px,13vw,270px)!important;
  }
  html body.tfp-body .tfp-header .navbar-nav{gap:8px!important;}
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:15.8px!important;}
  html body.tfp-body .tfp-header .nav-veracity .nav-link,
  html body.tfp-body .tfp-header .veracity-link{font-size:14.8px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:126px!important;padding:12px 14px!important;}
}

/* Mobile header remains clean and responsive */
@media (max-width:1199.98px){
  html body.tfp-body .tfp-header,
  html[data-theme="dark"] body.tfp-body .tfp-header,
  html.theme-elite-dark body.tfp-body .tfp-header{
    background:#ffffff!important;
  }
  html body.tfp-body .tfp-header .navbar-brand img{
    width:clamp(150px,42vw,220px)!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* Service detail hero: readable, flat/simple text. No 3D, no font change. */
html body.tfp-body section.hero.hero-service{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body.tfp-body section.hero.hero-service .hero-bg{
  filter:brightness(.82) contrast(1.05) saturate(1.02)!important;
}
html body.tfp-body section.hero.hero-service::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  display:block!important;
  background:linear-gradient(90deg,
    rgba(0,15,29,.78) 0%,
    rgba(0,15,29,.66) 28%,
    rgba(0,15,29,.36) 52%,
    rgba(0,15,29,.14) 78%,
    rgba(0,15,29,.08) 100%)!important;
}
html body.tfp-body section.hero.hero-service::after{display:none!important;content:none!important;}
html body.tfp-body section.hero.hero-service .hero-inner,
html body.tfp-body section.hero.hero-service .container,
html body.tfp-body section.hero.hero-service .row,
html body.tfp-body section.hero.hero-service .col-lg-7,
html body.tfp-body section.hero.hero-service .hero-panel{
  position:relative!important;
  z-index:3!important;
}
html body.tfp-body section.hero.hero-service .col-lg-7,
html body.tfp-body section.hero.hero-service .hero-copy{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html body.tfp-body section.hero.hero-service .eyebrow,
html body.tfp-body section.hero.hero-service .eyebrow *{
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.62)!important;
  mix-blend-mode:normal!important;
}
html body.tfp-body section.hero.hero-service h1,
html body.tfp-body section.hero.hero-service h1 *,
html body.tfp-body section.hero.hero-service h1 span,
html body.tfp-body section.hero.hero-service h1 em,
html body.tfp-body section.hero.hero-service h1 .tfp-split-word,
html body.tfp-body section.hero.hero-service h1 .tfp-split-char{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 5px rgba(0,0,0,.72)!important;
  transform:none!important;
  letter-spacing:inherit!important;
}
html body.tfp-body section.hero.hero-service .col-lg-7 > p,
html body.tfp-body section.hero.hero-service .hero-copy > p,
html body.tfp-body section.hero.hero-service p,
html body.tfp-body section.hero.hero-service p *,
html body.tfp-body section.hero.hero-service .lead{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 4px rgba(0,0,0,.78)!important;
  font-weight:700!important;
  transform:none!important;
}

/* Service detail buttons */
html body.tfp-body section.hero.hero-service .hero-actions{
  position:relative!important;
  z-index:8!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body.tfp-body section.hero.hero-service .hero-actions .btn,
html body.tfp-body section.hero.hero-service .hero-actions a.btn{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  min-height:50px!important;
  padding:14px 28px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
html body.tfp-body section.hero.hero-service .hero-actions .btn::before,
html body.tfp-body section.hero.hero-service .hero-actions .btn::after{display:none!important;content:none!important;}
html body.tfp-body section.hero.hero-service .hero-actions .btn.btn-gold,
html body.tfp-body section.hero.hero-service .hero-actions a.btn.btn-gold{
  background:#ffc629!important;
  background-image:linear-gradient(135deg,#ffdf76 0%,#ffc629 54%,#d29a1b 100%)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
}
html body.tfp-body section.hero.hero-service .hero-actions .btn.btn-outline-luxe,
html body.tfp-body section.hero.hero-service .hero-actions a.btn.btn-outline-luxe{
  background:#ffffff!important;
  background-image:none!important;
  border:2px solid rgba(255,255,255,.95)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
}
html body.tfp-body section.hero.hero-service .hero-actions .btn i,
html body.tfp-body section.hero.hero-service .hero-actions a.btn i{color:inherit!important;-webkit-text-fill-color:inherit!important;}

/* Solutions.php hero: visible buttons only, home hero untouched */
html body.tfp-body section.hero.hero-solutions .hero-actions{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  pointer-events:auto!important;
}
html body.tfp-body section.hero.hero-solutions .hero-actions .btn,
html body.tfp-body section.hero.hero-solutions .hero-actions a.btn{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
  min-height:50px!important;
  padding:14px 28px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  pointer-events:auto!important;
}
html body.tfp-body section.hero.hero-solutions .hero-actions .btn::before,
html body.tfp-body section.hero.hero-solutions .hero-actions .btn::after{display:none!important;content:none!important;}
html body.tfp-body section.hero.hero-solutions .hero-actions .btn.btn-gold,
html body.tfp-body section.hero.hero-solutions .hero-actions a.btn.btn-gold{
  background:#ffc629!important;
  background-image:linear-gradient(135deg,#ffdf76 0%,#ffc629 54%,#d29a1b 100%)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
}
html body.tfp-body section.hero.hero-solutions .hero-actions .btn.btn-outline-luxe,
html body.tfp-body section.hero.hero-solutions .hero-actions a.btn.btn-outline-luxe{
  background:#ffffff!important;
  background-image:none!important;
  border:2px solid rgba(255,255,255,.95)!important;
  color:#031221!important;
  -webkit-text-fill-color:#031221!important;
}
html body.tfp-body section.hero.hero-solutions .hero-actions .btn i,
html body.tfp-body section.hero.hero-solutions .hero-actions a.btn i{color:inherit!important;-webkit-text-fill-color:inherit!important;}

@media (max-width:991.98px){
  html body.tfp-body section.hero.hero-service::before{
    background:linear-gradient(180deg,rgba(0,15,29,.58),rgba(0,15,29,.46) 44%,rgba(0,15,29,.72))!important;
  }
  html body.tfp-body section.hero.hero-service h1,
  html body.tfp-body section.hero.hero-service h1 *,
  html body.tfp-body section.hero.hero-service p,
  html body.tfp-body section.hero.hero-service p *{
    text-shadow:0 2px 5px rgba(0,0,0,.78)!important;
  }
  html body.tfp-body section.hero.hero-service .hero-actions .btn,
  html body.tfp-body section.hero.hero-service .hero-actions a.btn,
  html body.tfp-body section.hero.hero-solutions .hero-actions .btn,
  html body.tfp-body section.hero.hero-solutions .hero-actions a.btn{
    min-height:44px!important;
    padding:12px 18px!important;
    font-size:14px!important;
  }
}


/* ===== tfp-final-client-fixes-v752.css ===== */
/* =========================================================
   TFP Final Client Fixes v752
   - Home first slide eyebrow spacing fix without changing home hero style
   - Smaller/tighter preloader logo, loader and text spacing
   - Service detail empty space filled with per-service image for selected pages
   - About highlight points framed, colourful and bold
   - Header tabs increased while keeping Global button safe
   - Inner/service hero text readable with simple flat style only, no 3D
========================================================= */

/* Header: increase tab size/readability, keep white header and safe right button */
@media (min-width:1200px){
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{
    font-size:clamp(17px,1.03vw,20px)!important;
    font-weight:900!important;
    letter-spacing:-.012em!important;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
  }
  html body.tfp-body .tfp-header .navbar-nav{
    gap:clamp(10px,.88vw,18px)!important;
  }
  html body.tfp-body .tfp-header .nav-veracity .nav-link,
  html body.tfp-body .tfp-header .veracity-link{
    font-size:clamp(15px,.88vw,17.5px)!important;
    font-weight:900!important;
  }
  html body.tfp-body .tfp-header .lang-toggle{
    min-width:142px!important;
  }
}
@media (min-width:1200px) and (max-width:1499.98px){
  html body.tfp-body .tfp-header .navbar-nav{gap:7px!important;}
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:14.4px!important;}
  html body.tfp-body .tfp-header .nav-veracity .nav-link,
  html body.tfp-body .tfp-header .veracity-link{font-size:13.8px!important;}
  html body.tfp-body .tfp-header .lang-toggle{min-width:118px!important;padding-left:10px!important;padding-right:10px!important;}
}
@media (min-width:1500px) and (max-width:1740px){
  html body.tfp-body .tfp-header .navbar-nav > .nav-item > .nav-link,
  html body.tfp-body .tfp-header .navbar-nav .nav-link{font-size:15.8px!important;}
  html body.tfp-body .tfp-header .navbar-nav{gap:10px!important;}
}

/* Home/index first slide spacing: only move the first slide content slightly down, no font/color/style change */
@media (min-width:992px){
  html body.tfp-body.page-home .home-hero-slider .tfp-hero-slide:first-child .hero-copy{
    transform:translateY(26px)!important;
  }
}
@media (max-width:991.98px){
  html body.tfp-body.page-home .home-hero-slider .tfp-hero-slide:first-child .hero-copy{
    transform:translateY(12px)!important;
  }
}

/* Preloader: compact card, smaller logo and no large gap between logo/loader/text */
html body.tfp-body .preloader{
  background-color:#031221!important;
  background-position:center!important;
  background-size:cover!important;
}
html body.tfp-body .preloader .preloader-card{
  width:min(430px,86vw)!important;
  min-height:0!important;
  padding:22px 30px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:rgba(3,18,33,.92)!important;
  border:1px solid rgba(255,198,41,.52)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
html body.tfp-body .preloader .preloader-card img{
  width:min(255px,64vw)!important;
  max-width:min(255px,64vw)!important;
  height:auto!important;
  max-height:112px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
}
html body.tfp-body .preloader .ship-loader,
html body.tfp-body .preloader .preloader-card .ship-loader{
  width:82px!important;
  height:4px!important;
  margin:2px auto 2px!important;
  border-radius:999px!important;
}
html body.tfp-body .preloader .preloader-card small{
  margin:0!important;
  padding:0!important;
  color:#dfeaf4!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  text-align:center!important;
}
@media (max-width:575.98px){
  html body.tfp-body .preloader .preloader-card{width:min(330px,86vw)!important;padding:18px 22px!important;gap:6px!important;}
  html body.tfp-body .preloader .preloader-card img{width:min(210px,66vw)!important;max-height:90px!important;}
}

/* Non-home/service hero readability: simple flat style only. Home/index hero untouched. */
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider){
  position:relative!important;
  isolation:isolate!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider)::before,
html body.tfp-body section.hero.hero-service::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(3,18,33,.84) 0%,
    rgba(3,18,33,.70) 34%,
    rgba(3,18,33,.32) 62%,
    rgba(3,18,33,.08) 100%)!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-inner,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .container,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .container-fluid,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-copy,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .col-lg-7,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-panel,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .hero-visual{
  position:relative!important;
  z-index:3!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .eyebrow,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) .eyebrow *{
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 3px rgba(0,0,0,.60)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1 *,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1 span,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1 em{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 2px 5px rgba(0,0,0,.58)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  font-family:inherit!important;
}
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) p,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) p *,
html body.tfp-body section.hero.hero-service .col-lg-7 > p,
html body.tfp-body section.hero.hero-service .col-lg-7 > p *{
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 4px rgba(0,0,0,.66)!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  font-family:inherit!important;
}
/* keep text simple: no 3D layer/pseudo effects on service/inner hero text */
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1::before,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) h1::after,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) p::before,
html body.tfp-body:not(.page-home) section.hero:not(.home-hero-slider) p::after{display:none!important;content:none!important;}

/* Service detail solution section: fill free left space with a matching image panel */
html body.tfp-body .service-detail-core .service-detail-left-col{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  align-self:stretch!important;
}
html body.tfp-body .service-detail-core .service-pain-card{
  height:auto!important;
  min-height:0!important;
}
html body.tfp-body .service-detail-side-visual{
  position:relative!important;
  min-height:clamp(320px,28vw,520px)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid rgba(3,18,33,.14)!important;
  box-shadow:0 22px 58px rgba(7,24,39,.12)!important;
  background-size:cover!important;
  background-position:center!important;
  flex:1 1 auto!important;
}
html body.tfp-body .service-detail-side-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,18,33,.04),rgba(3,18,33,.78))!important;
  z-index:1!important;
}
html body.tfp-body .service-detail-side-caption{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  z-index:2!important;
  color:#fff!important;
}
html body.tfp-body .service-detail-side-caption span{
  display:block!important;
  color:#ffc629!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
  margin-bottom:4px!important;
}
html body.tfp-body .service-detail-side-caption strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.1!important;
  color:#fff!important;
}
@media (max-width:991.98px){
  html body.tfp-body .service-detail-side-visual{min-height:280px!important;}
}

/* About Us highlights: framed, colorful, bold cards */
html body.tfp-body.page-about .about-highlight-card{
  min-height:210px!important;
  border-radius:24px!important;
  padding:30px 28px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid rgba(5,32,52,.12)!important;
  box-shadow:0 22px 55px rgba(7,24,39,.10)!important;
  overflow:hidden!important;
}
html body.tfp-body.page-about .about-highlight-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:8px!important;
  background:linear-gradient(180deg,#24aae0,#8fd632,#ffc629,#ee3340)!important;
  opacity:1!important;
}
html body.tfp-body.page-about .about-highlight-card::after{
  content:""!important;
  position:absolute!important;
  right:-35px!important;
  top:-35px!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  background:rgba(255,198,41,.16)!important;
}
html body.tfp-body.page-about .about-highlight-card h3{
  position:relative!important;
  z-index:2!important;
  font-size:clamp(32px,2.5vw,46px)!important;
  line-height:1!important;
  color:#031221!important;
  font-weight:950!important;
  margin-bottom:16px!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  position:relative!important;
  z-index:2!important;
  color:#324b62!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  line-height:1.5!important;
  font-weight:900!important;
  margin:0!important;
}
html body.tfp-body.page-about .row .col-md-4:nth-child(2) .about-highlight-card::before{background:linear-gradient(180deg,#8fd632,#24aae0)!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(3) .about-highlight-card::before{background:linear-gradient(180deg,#ffc629,#f49b21)!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(4) .about-highlight-card::before{background:linear-gradient(180deg,#ee3340,#ffc629)!important;}

/* Footer social SVG/icon visibility reinforcement */
html body.tfp-body .tfp-footer .footer-socials .social-link svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ===== tfp-final-client-fixes-v753.css ===== */
/* =========================================================
   TFP Final Client Fixes v753
   - Service detail visual layout balanced: image left + 4 points right, second image left + remaining points
   - About highlight cards converted to dark KPI style like stats strip
========================================================= */

/* Service detail balanced visual rows */
html body.tfp-body .service-balanced-layout{
  width:100%!important;
}
html body.tfp-body .service-balanced-row > [class*="col-"]{
  display:flex!important;
  flex-direction:column!important;
}
html body.tfp-body .service-balanced-layout .service-pain-card{
  min-height:auto!important;
  height:auto!important;
  padding:24px 26px!important;
  border-radius:20px!important;
}
html body.tfp-body .service-balanced-layout .service-pain-card h3{
  font-size:clamp(22px,1.35vw,28px)!important;
  line-height:1.12!important;
  margin-bottom:10px!important;
}
html body.tfp-body .service-balanced-layout .service-pain-card p{
  font-size:clamp(13px,.86vw,15px)!important;
  line-height:1.55!important;
  margin:0!important;
}
html body.tfp-body .service-balanced-image{
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  min-height:clamp(260px,22vw,380px)!important;
  max-height:420px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(3,18,33,.14)!important;
  box-shadow:0 18px 42px rgba(7,24,39,.13)!important;
}
html body.tfp-body .service-balanced-image-second{
  min-height:clamp(300px,25vw,430px)!important;
}
html body.tfp-body .service-balanced-image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(3,18,33,.02) 35%,rgba(3,18,33,.82) 100%)!important;
  z-index:1!important;
}
html body.tfp-body .service-balanced-caption{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
  z-index:2!important;
}
html body.tfp-body .service-balanced-caption span{
  display:block!important;
  color:#ffc629!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
  margin-bottom:6px!important;
}
html body.tfp-body .service-balanced-caption strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(18px,1.25vw,24px)!important;
  line-height:1.1!important;
  font-weight:900!important;
}
html body.tfp-body .service-balanced-layout .service-solution-card{
  border-radius:24px!important;
  padding:24px 26px!important;
}
html body.tfp-body .service-balanced-layout .service-solution-card > h3{
  font-size:clamp(24px,1.45vw,30px)!important;
  line-height:1.15!important;
  margin-bottom:18px!important;
}
html body.tfp-body .service-balanced-layout .service-point-card{
  padding:20px 22px!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(7,24,39,.06)!important;
}
html body.tfp-body .service-balanced-layout .service-point-card h3{
  font-size:clamp(18px,1.08vw,22px)!important;
  line-height:1.15!important;
  margin-bottom:6px!important;
}
html body.tfp-body .service-balanced-layout .service-point-card p{
  font-size:clamp(12.5px,.82vw,14.5px)!important;
  line-height:1.5!important;
  margin:0!important;
}
html body.tfp-body .service-balanced-layout .service-delivery-card{
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%)!important;
  border-color:rgba(255,198,41,.35)!important;
}
@media (min-width:992px){
  html body.tfp-body .service-balanced-row{
    align-items:stretch!important;
  }
  html body.tfp-body .service-balanced-layout .service-solution-card{
    height:100%!important;
  }
}
@media (max-width:991.98px){
  html body.tfp-body .service-balanced-image,
  html body.tfp-body .service-balanced-image-second{
    min-height:260px!important;
    max-height:none!important;
  }
  html body.tfp-body .service-balanced-layout .service-solution-card,
  html body.tfp-body .service-balanced-layout .service-pain-card,
  html body.tfp-body .service-balanced-layout .service-point-card{
    padding:20px!important;
  }
}
@media (max-width:575.98px){
  html body.tfp-body .service-balanced-image,
  html body.tfp-body .service-balanced-image-second{
    min-height:220px!important;
    border-radius:18px!important;
  }
}

/* About highlight: dark KPI card style like stats strip */
html body.tfp-body.page-about .about-highlight-card{
  position:relative!important;
  min-height:150px!important;
  height:100%!important;
  padding:24px 22px 24px 96px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#061f33 0%,#0b3957 100%)!important;
  border:1px solid rgba(255,198,41,.44)!important;
  box-shadow:0 20px 48px rgba(7,24,39,.18)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body.tfp-body.page-about .about-highlight-card::before{
  content:"⚓"!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#ffc629!important;
  font-size:25px!important;
  line-height:1!important;
  z-index:2!important;
}
html body.tfp-body.page-about .about-highlight-card::after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:0!important;
  width:74px!important;
  height:9px!important;
  background:#8fd632!important;
  transform:skewX(18deg)!important;
  border-radius:0 0 8px 8px!important;
  opacity:.95!important;
}
html body.tfp-body.page-about .row .col-md-4:nth-child(2) .about-highlight-card::before{content:"🌐"!important;color:#ffc629!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(3) .about-highlight-card::before{content:"🚢"!important;color:#ffc629!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(4) .about-highlight-card::before{content:"🎧"!important;color:#ffc629!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(2) .about-highlight-card::after{background:#24aae0!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(3) .about-highlight-card::after{background:#ffc629!important;}
html body.tfp-body.page-about .row .col-md-4:nth-child(4) .about-highlight-card::after{background:#ee3340!important;}
html body.tfp-body.page-about .about-highlight-card h3{
  position:relative!important;
  z-index:3!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(34px,2.35vw,48px)!important;
  line-height:1!important;
  font-weight:950!important;
  margin:0 0 8px!important;
  letter-spacing:-.03em!important;
  text-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  position:relative!important;
  z-index:3!important;
  color:#eaf4ff!important;
  -webkit-text-fill-color:#eaf4ff!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  line-height:1.28!important;
  font-weight:900!important;
  margin:0!important;
  text-shadow:none!important;
}
@media (min-width:992px){
  html body.tfp-body.page-about .about-highlight-card{
    min-height:168px!important;
  }
}
@media (max-width:767.98px){
  html body.tfp-body.page-about .about-highlight-card{
    min-height:140px!important;
    padding:22px 20px 22px 88px!important;
  }
  html body.tfp-body.page-about .about-highlight-card::before{
    left:20px!important;
    width:50px!important;
    height:50px!important;
  }
}


/* ===== tfp-final-client-fixes-v754.css ===== */
/* =========================================================
   TFP Final Client Fixes v754
   - Service detail images alternate left/right with compact height
   - About Us highlights converted to reference-style dark KPI cards
========================================================= */

/* Service / solution detail: compact alternating image + points layout */
html body.tfp-body .service-balanced-layout{
  width:100%!important;
  overflow:visible!important;
}
html body.tfp-body .service-balanced-row{
  align-items:stretch!important;
  row-gap:24px!important;
}
html body.tfp-body .service-balanced-row > [class*="col-"]{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
html body.tfp-body .service-balanced-layout .service-pain-card,
html body.tfp-body .service-balanced-layout .service-solution-card,
html body.tfp-body .service-balanced-layout .service-point-card{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
  overflow:visible!important;
}
html body.tfp-body .service-balanced-layout .service-pain-card{
  flex:0 0 auto!important;
  margin-bottom:18px!important;
}
html body.tfp-body .service-balanced-image,
html body.tfp-body .service-balanced-image-second{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:clamp(260px,22vw,360px)!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(7,24,39,.14)!important;
  box-shadow:0 18px 42px rgba(7,24,39,.12)!important;
}
html body.tfp-body .service-balanced-image-second{
  height:clamp(260px,22vw,360px)!important;
  margin-top:0!important;
}
html body.tfp-body .service-balanced-row-alt .service-solution-card{
  height:100%!important;
}
html body.tfp-body .service-balanced-layout .service-solution-card{
  min-height:100%!important;
  height:auto!important;
  padding:24px!important;
}
html body.tfp-body .service-balanced-layout .service-solution-card .row{
  margin-left:0!important;
  margin-right:0!important;
}
html body.tfp-body .service-balanced-layout .service-solution-card .row > [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}
html body.tfp-body .service-balanced-layout .service-point-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#ffffff!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 10px 24px rgba(7,24,39,.06)!important;
}
html body.tfp-body .service-balanced-layout .service-delivery-card{
  margin-top:16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff8e6 100%)!important;
  border-color:rgba(255,198,41,.42)!important;
}
html body.tfp-body .service-balanced-layout::after{
  content:"";
  display:block;
  clear:both;
}
@media (min-width:992px){
  html body.tfp-body .service-balanced-row-alt > .order-lg-1{
    order:1!important;
  }
  html body.tfp-body .service-balanced-row-alt > .order-lg-2{
    order:2!important;
  }
}
@media (max-width:991.98px){
  html body.tfp-body .service-balanced-row > [class*="col-"]{
    display:block!important;
  }
  html body.tfp-body .service-balanced-image,
  html body.tfp-body .service-balanced-image-second{
    height:260px!important;
    margin-bottom:18px!important;
  }
  html body.tfp-body .service-balanced-row-alt .order-1{
    order:1!important;
  }
  html body.tfp-body .service-balanced-row-alt .order-2{
    order:2!important;
  }
}
@media (max-width:575.98px){
  html body.tfp-body .service-balanced-image,
  html body.tfp-body .service-balanced-image-second{
    height:220px!important;
    border-radius:18px!important;
  }
}

/* About Us: reference-style dark KPI cards with icon + number + label */
html body.tfp-body.page-about .about-kpi-grid{
  align-items:stretch!important;
}
html body.tfp-body.page-about .about-highlight-card{
  position:relative!important;
  height:100%!important;
  min-height:154px!important;
  padding:26px 24px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#061f33 0%,#0b3858 100%)!important;
  border:1px solid rgba(255,198,41,.46)!important;
  box-shadow:0 20px 50px rgba(7,24,39,.18)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  justify-content:flex-start!important;
}
html body.tfp-body.page-about .about-highlight-card::before{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:0!important;
  width:82px!important;
  height:10px!important;
  background:#8fd632!important;
  transform:skewX(18deg)!important;
  border-radius:0 0 9px 9px!important;
  opacity:.95!important;
  z-index:1!important;
}
html body.tfp-body.page-about .about-highlight-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto -26px -40px auto!important;
  width:140px!important;
  height:140px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(36,170,224,.22),rgba(36,170,224,0) 68%)!important;
  opacity:.85!important;
  z-index:0!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-highlight-card::before{background:#24aae0!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-highlight-card::before{background:#ffc629!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-highlight-card::before{background:#ee3340!important;}
html body.tfp-body.page-about .about-kpi-icon{
  position:relative!important;
  z-index:2!important;
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  color:#ffc629!important;
  font-size:27px!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-kpi-icon{color:#24aae0!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-kpi-icon{color:#ffc629!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-kpi-icon{color:#24aae0!important;}
html body.tfp-body.page-about .about-highlight-card > div:last-child{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
html body.tfp-body.page-about .about-highlight-card h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(36px,2.45vw,50px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  margin:0 0 8px!important;
  text-shadow:0 4px 16px rgba(0,0,0,.2)!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  color:#eaf5ff!important;
  -webkit-text-fill-color:#eaf5ff!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.28!important;
  font-weight:900!important;
  margin:0!important;
  text-shadow:none!important;
}
@media (max-width:575.98px){
  html body.tfp-body.page-about .about-highlight-card{
    min-height:132px!important;
    padding:22px 18px!important;
    gap:16px!important;
    border-radius:22px!important;
  }
  html body.tfp-body.page-about .about-kpi-icon{
    flex-basis:54px!important;
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    font-size:23px!important;
  }
}


/* ===== tfp-final-client-fixes-v755.css ===== */
/* =========================================================
   TFP Final Client Fixes v755
   - Service details: clean alternating image + point rows without empty columns
   - About highlights: original card feel with colored frame/background and readable text
========================================================= */

/* Service / solution detail layout: image + points, then points + image */
html body.tfp-body .service-detail-core .service-split-layout{
  width:100%!important;
  overflow:hidden!important;
}
html body.tfp-body .service-split-challenge{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding:24px 26px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6f9fc 100%)!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 16px 38px rgba(7,24,39,.07)!important;
}
html body.tfp-body .service-split-challenge h3{
  margin:0 0 8px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-shadow:none!important;
}
html body.tfp-body .service-split-challenge p{
  margin:0!important;
  color:#405469!important;
  -webkit-text-fill-color:#405469!important;
  font-weight:700!important;
  text-shadow:none!important;
}
html body.tfp-body .service-split-row{
  margin-top:22px!important;
  align-items:stretch!important;
  isolation:isolate!important;
}
html body.tfp-body .service-split-row > [class*="col-"]{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
html body.tfp-body .service-split-visual{
  position:relative!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:330px!important;
  height:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(7,24,39,.14)!important;
  box-shadow:0 20px 46px rgba(7,24,39,.12)!important;
}
html body.tfp-body .service-split-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(7,24,39,0) 38%,rgba(7,24,39,.84) 100%)!important;
  z-index:1!important;
}
html body.tfp-body .service-split-visual .service-balanced-caption{
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:18px!important;
  z-index:2!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.tfp-body .service-split-visual .service-balanced-caption span{
  display:block!important;
  color:#ffc629!important;
  -webkit-text-fill-color:#ffc629!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:4px!important;
}
html body.tfp-body .service-split-visual .service-balanced-caption strong{
  display:block!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(20px,1.65vw,30px)!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 4px 14px rgba(0,0,0,.45)!important;
}
html body.tfp-body .service-split-points{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
html body.tfp-body .service-split-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#071827!important;
  border:1px solid rgba(255,198,41,.26)!important;
  box-shadow:0 14px 30px rgba(7,24,39,.10)!important;
}
html body.tfp-body .service-split-heading .icon{
  margin:0!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:14px!important;
  background:rgba(255,198,41,.12)!important;
  color:#ffc629!important;
}
html body.tfp-body .service-split-heading h3{
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(20px,1.35vw,26px)!important;
  line-height:1.15!important;
  text-shadow:none!important;
}
html body.tfp-body .service-split-points .service-point-card{
  width:100%!important;
  margin:0!important;
  padding:20px 24px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,24,39,.13)!important;
  box-shadow:0 12px 26px rgba(7,24,39,.06)!important;
  transform:none!important;
  overflow:visible!important;
}
html body.tfp-body .service-split-points .service-point-card h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-size:clamp(18px,1.05vw,24px)!important;
  line-height:1.14!important;
  margin:0 0 7px!important;
  text-shadow:none!important;
}
html body.tfp-body .service-split-points .service-point-card p{
  color:#405469!important;
  -webkit-text-fill-color:#405469!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
  margin:0!important;
  text-shadow:none!important;
}
html body.tfp-body .service-split-points .service-delivery-card{
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%)!important;
  border-color:rgba(255,198,41,.48)!important;
}
html body.tfp-body .service-split-points .service-delivery-card .icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  color:#0b3858!important;
  background:#fff4d8!important;
  border:1px solid rgba(255,198,41,.35)!important;
  margin-bottom:12px!important;
}
@media (min-width:992px){
  html body.tfp-body .service-split-row-image-right .order-lg-1{order:1!important;}
  html body.tfp-body .service-split-row-image-right .order-lg-2{order:2!important;}
}
@media (max-width:991.98px){
  html body.tfp-body .service-split-row > [class*="col-"]{
    display:block!important;
  }
  html body.tfp-body .service-split-visual{
    min-height:260px!important;
    height:260px!important;
    margin-bottom:18px!important;
  }
  html body.tfp-body .service-split-row-image-right > .order-lg-2{
    order:1!important;
  }
  html body.tfp-body .service-split-row-image-right > .order-lg-1{
    order:2!important;
  }
}
@media (max-width:575.98px){
  html body.tfp-body .service-split-challenge{
    padding:20px 18px!important;
    border-radius:20px!important;
  }
  html body.tfp-body .service-split-visual{
    min-height:220px!important;
    height:220px!important;
    border-radius:18px!important;
  }
  html body.tfp-body .service-split-points .service-point-card{
    padding:18px!important;
  }
}

/* About Us highlights: restore original simple card grid, add colored frame/background and strong readable text */
html body.tfp-body.page-about .about-kpi-grid{
  align-items:stretch!important;
}
html body.tfp-body.page-about .about-highlight-card{
  position:relative!important;
  height:100%!important;
  min-height:190px!important;
  padding:28px 30px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9ff 100%)!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 18px 45px rgba(7,24,39,.10)!important;
  overflow:hidden!important;
  display:block!important;
}
html body.tfp-body.page-about .about-highlight-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:8px!important;
  height:100%!important;
  transform:none!important;
  border-radius:24px 0 0 24px!important;
  background:#ffc629!important;
  opacity:1!important;
  z-index:1!important;
}
html body.tfp-body.page-about .about-highlight-card::after{
  content:""!important;
  position:absolute!important;
  right:-48px!important;
  top:-48px!important;
  width:150px!important;
  height:150px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,198,41,.22),rgba(255,198,41,0) 68%)!important;
  z-index:0!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-highlight-card::before{background:#24aae0!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-highlight-card::before{background:#8fd632!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-highlight-card::before{background:#ee3340!important;}
html body.tfp-body.page-about .about-kpi-icon{
  position:relative!important;
  z-index:2!important;
  width:52px!important;
  height:52px!important;
  flex:none!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#fff8e5!important;
  border:1px solid rgba(255,198,41,.45)!important;
  color:#0b3858!important;
  font-size:24px!important;
  margin:0 0 18px!important;
  box-shadow:none!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-kpi-icon{background:#eaf8ff!important;border-color:rgba(36,170,224,.35)!important;color:#0b75a5!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-kpi-icon{background:#f2ffe7!important;border-color:rgba(143,214,50,.35)!important;color:#4c8522!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-kpi-icon{background:#fff0f1!important;border-color:rgba(238,51,64,.25)!important;color:#b4202c!important;}
html body.tfp-body.page-about .about-highlight-card > div:last-child{
  position:relative!important;
  z-index:2!important;
}
html body.tfp-body.page-about .about-highlight-card h3{
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-size:clamp(30px,2.1vw,42px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  margin:0 0 14px!important;
  text-shadow:none!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  color:#405469!important;
  -webkit-text-fill-color:#405469!important;
  font-size:clamp(16px,1vw,19px)!important;
  line-height:1.42!important;
  font-weight:900!important;
  margin:0!important;
  text-shadow:none!important;
}
@media (max-width:575.98px){
  html body.tfp-body.page-about .about-highlight-card{
    min-height:160px!important;
    padding:24px 22px!important;
    border-radius:20px!important;
  }
  html body.tfp-body.page-about .about-highlight-card::before{
    border-radius:20px 0 0 20px!important;
  }
  html body.tfp-body.page-about .about-kpi-icon{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
    margin-bottom:14px!important;
  }
}


/* ===== tfp-about-kpi-reference-v756.css ===== */
/* Final About Us KPI highlight cards - dark reference style, 2 x 2 desktop grid */
html body.tfp-body.page-about .about-kpi-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:22px!important;
  margin-left:0!important;
  margin-right:0!important;
  align-items:stretch!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6{
  flex:0 0 calc(50% - 11px)!important;
  max-width:calc(50% - 11px)!important;
  width:calc(50% - 11px)!important;
  padding:0!important;
}
html body.tfp-body.page-about .about-highlight-card{
  position:relative!important;
  height:100%!important;
  min-height:150px!important;
  padding:26px 28px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#061b2c 0%,#092f4a 58%,#0a3a55 100%)!important;
  border:1px solid rgba(255,198,41,.48)!important;
  box-shadow:0 24px 55px rgba(7,24,39,.22)!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  overflow:hidden!important;
}
html body.tfp-body.page-about .about-highlight-card::before{
  content:""!important;
  position:absolute!important;
  inset:auto auto 0 42px!important;
  width:92px!important;
  height:7px!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,#ffc629,#8fd632,#24aae0)!important;
  opacity:.95!important;
  z-index:1!important;
}
html body.tfp-body.page-about .about-highlight-card::after{
  content:""!important;
  position:absolute!important;
  right:-75px!important;
  top:-75px!important;
  width:170px!important;
  height:170px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,198,41,.20),rgba(255,198,41,0) 66%)!important;
  z-index:0!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-highlight-card::before{background:linear-gradient(90deg,#24aae0,#8fd632,#ffc629)!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-highlight-card::before{background:linear-gradient(90deg,#8fd632,#24aae0,#ffc629)!important;}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-highlight-card::before{background:linear-gradient(90deg,#ffc629,#ee3340,#24aae0)!important;}
html body.tfp-body.page-about .about-kpi-icon{
  position:relative!important;
  z-index:2!important;
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#071827!important;
  font-size:28px!important;
  background:radial-gradient(circle at 35% 28%,#fff7bc 0%,#ffc629 42%,#c79214 100%)!important;
  border:8px solid rgba(7,24,39,.82)!important;
  box-shadow:0 0 0 1px rgba(255,198,41,.65),0 16px 30px rgba(0,0,0,.28)!important;
}
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(2) .about-kpi-icon,
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(3) .about-kpi-icon,
html body.tfp-body.page-about .about-kpi-grid > .col-sm-6:nth-child(4) .about-kpi-icon{
  background:radial-gradient(circle at 35% 28%,#fff7bc 0%,#ffc629 42%,#c79214 100%)!important;
  border-color:rgba(7,24,39,.82)!important;
  color:#071827!important;
}
html body.tfp-body.page-about .about-highlight-card > div:last-child{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
html body.tfp-body.page-about .about-highlight-card h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:inherit!important;
  font-size:clamp(28px,2vw,40px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  margin:0 0 8px!important;
  text-shadow:0 3px 12px rgba(0,0,0,.28)!important;
}
html body.tfp-body.page-about .about-highlight-card p{
  color:#eaf5ff!important;
  -webkit-text-fill-color:#eaf5ff!important;
  font-family:inherit!important;
  font-size:clamp(15px,.95vw,18px)!important;
  line-height:1.42!important;
  font-weight:800!important;
  margin:0!important;
  text-shadow:none!important;
}
@media (max-width:767.98px){
  html body.tfp-body.page-about .about-kpi-grid{
    gap:16px!important;
  }
  html body.tfp-body.page-about .about-kpi-grid > .col-sm-6{
    flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
  }
  html body.tfp-body.page-about .about-highlight-card{
    min-height:132px!important;
    padding:22px 20px!important;
    border-radius:24px!important;
    gap:16px!important;
  }
  html body.tfp-body.page-about .about-kpi-icon{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    border-width:6px!important;
    font-size:23px!important;
  }
}


/* ===== tfp-final-client-fixes-v757.css ===== */
/* =========================================================
   TFP Final Client Fixes v757
   - Home hero copy lowered slightly so eyebrow does not touch header
   - KPI strip visible only on Home via PHP; keep spacing clean elsewhere
   - Company dropdown after Insights for About / Careers / Contact
========================================================= */

/* Home hero content: same typography, just moved down to sit like other slides */
html body.tfp-body.page-home .home-hero-slider .hero-copy{
  transform:translateY(52px)!important;
}
html body.tfp-body.page-home .home-hero-slider .hero-inner{
  padding-top:70px!important;
  padding-bottom:34px!important;
}
html body.tfp-body.page-home .home-hero-slider .hero-copy .eyebrow{
  margin-top:0!important;
}

/* Header: Company dropdown desktop */
html body.tfp-body .navbar-nav .nav-company-menu{
  position:relative!important;
}
html body.tfp-body .navbar-nav .nav-company-menu .company-toggle{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
html body.tfp-body .navbar-nav .nav-company-menu .company-toggle .fa-chevron-down{
  font-size:10px!important;
  opacity:.85!important;
}
html body.tfp-body .company-dropdown{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  transform:translate(-50%,8px)!important;
  min-width:220px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,24,39,.12)!important;
  box-shadow:0 22px 55px rgba(7,24,39,.18)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:9999!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
html body.tfp-body .nav-company-menu:hover .company-dropdown,
html body.tfp-body .nav-company-menu:focus-within .company-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
html body.tfp-body .company-dropdown::before{
  content:""!important;
  position:absolute!important;
  top:-9px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(45deg)!important;
  width:18px!important;
  height:18px!important;
  background:#ffffff!important;
  border-left:1px solid rgba(7,24,39,.10)!important;
  border-top:1px solid rgba(7,24,39,.10)!important;
}
html body.tfp-body .company-dropdown-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:14.5px!important;
  line-height:1.2!important;
}
html body.tfp-body .company-dropdown-link:hover,
html body.tfp-body .company-dropdown-link.active{
  background:#fff4cf!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
}

/* Mobile Company dropdown follows existing offcanvas design */
html body.tfp-body .mobile-company-item{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
}
html body.tfp-body .mobile-company-toggle{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px!important;
  font-weight:950!important;
  text-align:left!important;
}
html body.tfp-body .mobile-company-toggle i{
  color:#ffc629!important;
  transition:transform .2s ease!important;
}
html body.tfp-body .mobile-company-item.open .mobile-company-toggle i{
  transform:rotate(180deg)!important;
}
html body.tfp-body .mobile-company-list{
  display:none!important;
  padding:0 12px 12px!important;
}
html body.tfp-body .mobile-company-item.open .mobile-company-list{
  display:grid!important;
  gap:9px!important;
}
html body.tfp-body .mobile-company-list a{
  display:block!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html body.tfp-body .mobile-company-list a span{
  display:block!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
html body.tfp-body .mobile-company-list a small{
  color:#c7d8e7!important;
  -webkit-text-fill-color:#c7d8e7!important;
  font-weight:700!important;
}
html body.tfp-body .mobile-company-list a.active{
  background:rgba(255,198,41,.17)!important;
  border-color:rgba(255,198,41,.32)!important;
}

/* Keep nav fitting with new Company tab */
@media (min-width:1200px){
  html body.tfp-body .navbar-nav .nav-link{
    font-size:clamp(14px,.82vw,16px)!important;
  }
  html body.tfp-body .navbar-nav{
    gap:8px!important;
  }
}
@media (max-width:991.98px){
  html body.tfp-body.page-home .home-hero-slider .hero-copy{
    transform:translateY(22px)!important;
  }
  html body.tfp-body.page-home .home-hero-slider .hero-inner{
    padding-top:52px!important;
  }
}
@media (max-width:575.98px){
  html body.tfp-body.page-home .home-hero-slider .hero-copy{
    transform:translateY(12px)!important;
  }
  html body.tfp-body.page-home .home-hero-slider .hero-inner{
    padding-top:38px!important;
  }
}


/* ===== tfp-final-client-fixes-v758.css ===== */
/* =========================================================
   TFP Final Client Fixes v758
   - Proper website-style Company dropdown with visible text
   - Move only Home first slide copy a little lower
========================================================= */

/* Desktop Company dropdown: simple website menu, not notification-style */
@media (min-width:1200px){
  html body.tfp-body .navbar-nav .nav-company-menu{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
  }
  html body.tfp-body .navbar-nav .nav-company-menu .company-toggle{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    height:44px!important;
    padding:0 4px!important;
    color:#071827!important;
    -webkit-text-fill-color:#071827!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
  }
  html body.tfp-body .navbar-nav .nav-company-menu .company-toggle.active,
  html body.tfp-body .navbar-nav .nav-company-menu:hover .company-toggle{
    color:#d7a20f!important;
    -webkit-text-fill-color:#d7a20f!important;
  }
  html body.tfp-body .navbar-nav .nav-company-menu .company-toggle::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:2px!important;
    background:#d7a20f!important;
    opacity:0!important;
    transform:scaleX(.55)!important;
    transform-origin:center!important;
    transition:opacity .18s ease, transform .18s ease!important;
  }
  html body.tfp-body .navbar-nav .nav-company-menu:hover .company-toggle::after,
  html body.tfp-body .navbar-nav .nav-company-menu .company-toggle.active::after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }
  html body.tfp-body .navbar-nav .nav-company-menu .company-toggle .fa-chevron-down{
    font-size:10px!important;
    color:currentColor!important;
    -webkit-text-fill-color:currentColor!important;
    opacity:.95!important;
  }
  html body.tfp-body .company-dropdown{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    transform:translateY(10px)!important;
    min-width:190px!important;
    width:max-content!important;
    max-width:250px!important;
    padding:8px!important;
    border-radius:10px!important;
    background:#ffffff!important;
    border:1px solid rgba(7,24,39,.12)!important;
    box-shadow:0 14px 35px rgba(7,24,39,.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:10050!important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  }
  html body.tfp-body .company-dropdown::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-12px!important;
    height:12px!important;
    width:auto!important;
    background:transparent!important;
    border:0!important;
    transform:none!important;
  }
  html body.tfp-body .nav-company-menu:hover .company-dropdown,
  html body.tfp-body .nav-company-menu:focus-within .company-dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  html body.tfp-body .company-dropdown-link{
    display:block!important;
    width:100%!important;
    min-height:auto!important;
    padding:10px 12px!important;
    margin:0!important;
    border-radius:7px!important;
    background:transparent!important;
    border:0!important;
    color:#071827!important;
    -webkit-text-fill-color:#071827!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.25!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.tfp-body .company-dropdown-link:hover,
  html body.tfp-body .company-dropdown-link.active{
    background:#f7f1df!important;
    color:#d7a20f!important;
    -webkit-text-fill-color:#d7a20f!important;
  }
}

/* Move only first Home hero slide text lower; keep original font/style */
@media (min-width:992px){
  html body.tfp-body.page-home .home-hero-slider .tfp-hero-slide:first-child .hero-copy{
    transform:translateY(96px)!important;
  }
}
@media (max-width:991.98px){
  html body.tfp-body.page-home .home-hero-slider .tfp-hero-slide:first-child .hero-copy{
    transform:translateY(44px)!important;
  }
}
@media (max-width:575.98px){
  html body.tfp-body.page-home .home-hero-slider .tfp-hero-slide:first-child .hero-copy{
    transform:translateY(30px)!important;
  }
}

/* =========================================================
   TFP Leadership Design Only Fix
   Scope: existing About/Company leadership cards only.
   No new sections, no new tabs, no content changes.
========================================================= */
body.page-about .team-member-grid{
  position:relative!important;
  margin-top:34px!important;
  padding:28px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(220,176,78,.22), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(68,142,190,.20), transparent 36%),
    linear-gradient(135deg, rgba(4,18,31,.98), rgba(8,33,55,.96) 54%, rgba(4,18,31,.98))!important;
  border:1px solid rgba(220,176,78,.28)!important;
  box-shadow:0 34px 90px rgba(3,12,22,.34)!important;
  overflow:hidden!important;
}
body.page-about .team-member-grid:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.07) 0 1px, transparent 1px 100%)!important;
  background-size:76px 76px!important;
  opacity:.10!important;
}
body.page-about .team-member-grid:after{
  content:"Leadership Command"!important;
  position:absolute!important;
  right:28px!important;
  top:22px!important;
  z-index:1!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(220,176,78,.35)!important;
  background:rgba(255,255,255,.08)!important;
  color:#f7df9b!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(12px)!important;
}
body.page-about .team-member-grid > [class*="col-"]{
  position:relative!important;
  z-index:2!important;
}
body.page-about .team-member-card{
  position:relative!important;
  height:100%!important;
  min-height:420px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,247,252,.96))!important;
  border:1px solid rgba(220,176,78,.34)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.70)!important;
  transform:translateY(0)!important;
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease!important;
}
body.page-about .team-member-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(220,176,78,.68)!important;
  box-shadow:0 34px 78px rgba(0,0,0,.32), 0 0 0 1px rgba(220,176,78,.15)!important;
}
body.page-about .team-member-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:5px!important;
  z-index:3!important;
  background:linear-gradient(90deg, #d6a94e, #fff1bd, #d6a94e)!important;
}
body.page-about .team-member-card .team-member-photo{
  position:relative!important;
  height:255px!important;
  min-height:255px!important;
  width:100%!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#dfe8ef!important;
  border:0!important;
  border-bottom:1px solid rgba(220,176,78,.26)!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
body.page-about .team-member-card .team-member-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(2,11,21,0) 48%, rgba(2,11,21,.28) 100%)!important;
  pointer-events:none!important;
}
body.page-about .team-member-card h3{
  position:relative!important;
  margin:0!important;
  padding:24px 24px 8px!important;
  color:#071b2d!important;
  -webkit-text-fill-color:#071b2d!important;
  font-family:"Rowdies", "Inter", sans-serif!important;
  font-size:clamp(20px,1.5vw,26px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
body.page-about .team-member-card h3:after{
  content:""!important;
  display:block!important;
  width:46px!important;
  height:3px!important;
  margin-top:12px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, #d6a94e, rgba(214,169,78,.15))!important;
}
body.page-about .team-member-card p{
  margin:0!important;
  padding:0 24px 26px!important;
  color:#31465a!important;
  -webkit-text-fill-color:#31465a!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  font-weight:650!important;
  text-shadow:none!important;
}
body.page-about .team-member-card:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(214,169,78,.36)!important;
  background:radial-gradient(circle, rgba(214,169,78,.46), rgba(214,169,78,.10) 48%, transparent 50%)!important;
  opacity:.70!important;
}
html.theme-elite-dark body.page-about .team-member-card,
body.theme-elite-dark.page-about .team-member-card,
body.dark-mode.page-about .team-member-card{
  background:linear-gradient(180deg, rgba(13,42,67,.98), rgba(8,28,47,.98))!important;
  border-color:rgba(220,176,78,.35)!important;
}
html.theme-elite-dark body.page-about .team-member-card h3,
body.theme-elite-dark.page-about .team-member-card h3,
body.dark-mode.page-about .team-member-card h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html.theme-elite-dark body.page-about .team-member-card p,
body.theme-elite-dark.page-about .team-member-card p,
body.dark-mode.page-about .team-member-card p{
  color:#dbe7f0!important;
  -webkit-text-fill-color:#dbe7f0!important;
}
@media (max-width:1199.98px){
  body.page-about .team-member-grid{
    padding:22px!important;
    border-radius:28px!important;
  }
  body.page-about .team-member-card{
    min-height:390px!important;
  }
  body.page-about .team-member-card .team-member-photo{
    height:230px!important;
    min-height:230px!important;
  }
}
@media (max-width:767.98px){
  body.page-about .team-member-grid{
    padding:18px!important;
    margin-top:26px!important;
    border-radius:24px!important;
  }
  body.page-about .team-member-grid:after{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    display:inline-flex!important;
    margin:0 0 16px!important;
  }
  body.page-about .team-member-card{
    min-height:auto!important;
    border-radius:22px!important;
  }
  body.page-about .team-member-card .team-member-photo{
    height:235px!important;
    min-height:235px!important;
  }
  body.page-about .team-member-card h3{
    padding:20px 20px 8px!important;
    font-size:22px!important;
  }
  body.page-about .team-member-card p{
    padding:0 20px 24px!important;
    font-size:15px!important;
  }
}


/* =========================================================
   TFP Leadership Home + Company Visual Highlight
   Scope: existing leadership cards and newly placed same section on home.
   No extra tabs. No content removals.
========================================================= */
body.page-home .home-leadership-highlight{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 9% 4%, rgba(214,169,78,.18), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(48,124,176,.16), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #edf5fb 52%, #f8fbfd 100%)!important;
}
body.page-home .home-leadership-highlight:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(6,31,52,.035) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(6,31,52,.035) 0 1px, transparent 1px 100%)!important;
  background-size:82px 82px!important;
}
body.page-home .home-leadership-highlight .container{
  position:relative!important;
  z-index:2!important;
}
body.page-home .team-member-grid,
body.page-about .team-member-grid{
  position:relative!important;
  margin-top:36px!important;
  padding:32px!important;
  border-radius:36px!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(220,176,78,.28), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(79,156,207,.24), transparent 35%),
    linear-gradient(135deg, rgba(3,14,25,.99) 0%, rgba(7,31,52,.98) 48%, rgba(5,20,34,.99) 100%)!important;
  border:1px solid rgba(220,176,78,.36)!important;
  box-shadow:0 36px 95px rgba(3,13,24,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
body.page-home .team-member-grid:before,
body.page-about .team-member-grid:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  pointer-events:none!important;
  border-radius:35px!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.07) 0 1px, transparent 1px 100%)!important;
  background-size:78px 78px!important;
  opacity:.14!important;
}
body.page-home .team-member-grid:after,
body.page-about .team-member-grid:after{
  display:none!important;
}
body.page-home .team-member-grid > [class*="col-"],
body.page-about .team-member-grid > [class*="col-"]{
  position:relative!important;
  z-index:2!important;
}
body.page-home .team-member-card,
body.page-about .team-member-card{
  position:relative!important;
  height:100%!important;
  min-height:438px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg, rgba(13,43,68,.98) 0%, rgba(7,26,43,.99) 100%)!important;
  border:1px solid rgba(220,176,78,.46)!important;
  box-shadow:0 26px 64px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:translateY(0)!important;
  transition:transform .30s ease, box-shadow .30s ease, border-color .30s ease!important;
}
body.page-home .team-member-card:hover,
body.page-about .team-member-card:hover{
  transform:translateY(-9px)!important;
  border-color:rgba(243,211,130,.82)!important;
  box-shadow:0 38px 88px rgba(0,0,0,.42), 0 0 0 1px rgba(220,176,78,.18), 0 0 34px rgba(220,176,78,.10)!important;
}
body.page-home .team-member-card:before,
body.page-about .team-member-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:6px!important;
  z-index:4!important;
  background:linear-gradient(90deg, #b9872d 0%, #fff0b5 48%, #d7aa4e 100%)!important;
}
body.page-home .team-member-card .team-member-photo,
body.page-about .team-member-card .team-member-photo{
  position:relative!important;
  height:268px!important;
  min-height:268px!important;
  width:calc(100% - 20px)!important;
  margin:10px 10px 0!important;
  border-radius:22px 22px 12px 12px!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#dfe8ef!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:inset 0 0 0 1px rgba(220,176,78,.18), 0 14px 28px rgba(0,0,0,.22)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
body.page-home .team-member-card .team-member-photo:after,
body.page-about .team-member-card .team-member-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg, rgba(2,11,21,0) 50%, rgba(2,11,21,.34) 100%)!important;
  pointer-events:none!important;
}
body.page-home .team-member-card h3,
body.page-about .team-member-card h3{
  position:relative!important;
  margin:0!important;
  padding:25px 24px 8px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-family:"Rowdies", "Inter", sans-serif!important;
  font-size:clamp(20px,1.5vw,27px)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.28)!important;
}
body.page-home .team-member-card h3:after,
body.page-about .team-member-card h3:after{
  content:""!important;
  display:block!important;
  width:58px!important;
  height:3px!important;
  margin-top:13px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, #f0ca74, rgba(240,202,116,.12))!important;
}
body.page-home .team-member-card p,
body.page-about .team-member-card p{
  margin:0!important;
  padding:0 24px 28px!important;
  color:#dce9f4!important;
  -webkit-text-fill-color:#dce9f4!important;
  font-size:15.5px!important;
  line-height:1.68!important;
  font-weight:650!important;
  text-shadow:none!important;
}
body.page-home .team-member-card:after,
body.page-about .team-member-card:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid rgba(240,202,116,.38)!important;
  background:radial-gradient(circle, rgba(240,202,116,.50), rgba(240,202,116,.10) 48%, transparent 50%)!important;
  opacity:.74!important;
}
@media (max-width:1199.98px){
  body.page-home .team-member-grid,
  body.page-about .team-member-grid{
    padding:24px!important;
    border-radius:30px!important;
  }
  body.page-home .team-member-card,
  body.page-about .team-member-card{
    min-height:410px!important;
  }
  body.page-home .team-member-card .team-member-photo,
  body.page-about .team-member-card .team-member-photo{
    height:238px!important;
    min-height:238px!important;
  }
}
@media (max-width:767.98px){
  body.page-home .team-member-grid,
  body.page-about .team-member-grid{
    padding:18px!important;
    margin-top:26px!important;
    border-radius:24px!important;
  }
  body.page-home .team-member-grid:before,
  body.page-about .team-member-grid:before{
    border-radius:23px!important;
  }
  body.page-home .team-member-card,
  body.page-about .team-member-card{
    min-height:auto!important;
    border-radius:22px!important;
  }
  body.page-home .team-member-card .team-member-photo,
  body.page-about .team-member-card .team-member-photo{
    width:calc(100% - 16px)!important;
    margin:8px 8px 0!important;
    height:240px!important;
    min-height:240px!important;
    border-radius:18px 18px 10px 10px!important;
  }
  body.page-home .team-member-card h3,
  body.page-about .team-member-card h3{
    padding:21px 20px 8px!important;
    font-size:22px!important;
  }
  body.page-home .team-member-card p,
  body.page-about .team-member-card p{
    padding:0 20px 25px!important;
    font-size:15px!important;
  }
}


/* ===== tfp-final-client-fixes-v759.css ===== */
/* =========================================================
   TFP Final Client Fixes v759
   Request: leadership circular images + highlighted copy,
   and smaller page hero graph/intel section across inner pages.
   Scope: Home leadership, About leadership, all non-home page heroes.
========================================================= */

/* Leadership section card stage: keep existing content but make it clean and premium */
html body.tfp-body.page-home .home-leadership-highlight{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,198,41,.15), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(36,170,224,.13), transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#eef6fb 50%,#ffffff 100%)!important;
}
html body.tfp-body.page-home .team-member-grid,
html body.tfp-body.page-about .team-member-grid{
  margin-top:34px!important;
  padding:30px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,198,41,.20), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(36,170,224,.18), transparent 34%),
    linear-gradient(135deg, rgba(4,18,31,.98) 0%, rgba(8,34,56,.98) 56%, rgba(4,18,31,.99) 100%)!important;
  border:1px solid rgba(255,198,41,.32)!important;
  box-shadow:0 34px 90px rgba(3,13,24,.26), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
html body.tfp-body.page-home .team-member-card,
html body.tfp-body.page-about .team-member-card{
  min-height:0!important;
  height:100%!important;
  padding:28px 22px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  border-radius:28px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,250,253,.97) 100%)!important;
  border:1px solid rgba(214,169,78,.34)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.72)!important;
  overflow:visible!important;
}
html body.tfp-body.page-home .team-member-card:hover,
html body.tfp-body.page-about .team-member-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(255,198,41,.75)!important;
  box-shadow:0 32px 78px rgba(0,0,0,.26), 0 0 0 1px rgba(255,198,41,.18)!important;
}
html body.tfp-body.page-home .team-member-card::before,
html body.tfp-body.page-about .team-member-card::before{
  height:4px!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(90deg,#24aae0 0%,#8fd632 28%,#ffc629 66%,#ee3340 100%)!important;
}
html body.tfp-body.page-home .team-member-card::after,
html body.tfp-body.page-about .team-member-card::after{
  display:none!important;
}

/* Circular leadership images: any uploaded image will crop safely inside the circle */
html body.tfp-body.page-home .team-member-card .team-member-photo,
html body.tfp-body.page-about .team-member-card .team-member-photo{
  width:174px!important;
  height:174px!important;
  min-width:174px!important;
  min-height:174px!important;
  max-width:174px!important;
  max-height:174px!important;
  aspect-ratio:1/1!important;
  margin:0 auto 22px!important;
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#e5eef5!important;
  border:7px solid #ffffff!important;
  outline:2px solid rgba(255,198,41,.78)!important;
  box-shadow:0 18px 42px rgba(4,22,40,.28), 0 0 0 8px rgba(36,170,224,.08)!important;
  filter:saturate(1.06) contrast(1.04)!important;
  overflow:hidden!important;
}
html body.tfp-body.page-home .team-member-card .team-member-photo::after,
html body.tfp-body.page-about .team-member-card .team-member-photo::after{
  inset:0!important;
  border-radius:50%!important;
  background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(3,18,33,.10) 100%)!important;
}
html body.tfp-body.page-home .team-member-card h3,
html body.tfp-body.page-about .team-member-card h3{
  width:100%!important;
  margin:0!important;
  padding:0 0 10px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-family:"Rowdies","Inter",sans-serif!important;
  font-size:clamp(22px,1.35vw,28px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body.tfp-body.page-home .team-member-card h3::after,
html body.tfp-body.page-about .team-member-card h3::after{
  width:62px!important;
  height:3px!important;
  margin:12px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#24aae0,#8fd632,#ffc629)!important;
}
html body.tfp-body.page-home .team-member-card .leadership-copy,
html body.tfp-body.page-about .team-member-card .leadership-copy,
html body.tfp-body.page-home .team-member-card p,
html body.tfp-body.page-about .team-member-card p{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#405568!important;
  -webkit-text-fill-color:#405568!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:650!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body.tfp-body.page-home .team-member-card .leadership-copy strong,
html body.tfp-body.page-about .team-member-card .leadership-copy strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:2px auto 12px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, rgba(255,198,41,.18), rgba(36,170,224,.12))!important;
  border:1px solid rgba(214,169,78,.34)!important;
  color:#0c2236!important;
  -webkit-text-fill-color:#0c2236!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
html body.tfp-body.page-home .team-member-card .leadership-copy span,
html body.tfp-body.page-about .team-member-card .leadership-copy span{
  display:block!important;
  color:#465d72!important;
  -webkit-text-fill-color:#465d72!important;
}

/* Dark mode support for circular leadership cards */
html.theme-elite-dark body.tfp-body.page-home .team-member-card,
html.theme-elite-dark body.tfp-body.page-about .team-member-card,
body.tfp-body.theme-elite-dark.page-home .team-member-card,
body.tfp-body.theme-elite-dark.page-about .team-member-card,
body.tfp-body.dark-mode.page-home .team-member-card,
body.tfp-body.dark-mode.page-about .team-member-card{
  background:linear-gradient(180deg, rgba(13,43,68,.98), rgba(7,26,43,.99))!important;
  border-color:rgba(255,198,41,.38)!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-card h3,
html.theme-elite-dark body.tfp-body.page-about .team-member-card h3,
body.tfp-body.theme-elite-dark.page-home .team-member-card h3,
body.tfp-body.theme-elite-dark.page-about .team-member-card h3,
body.tfp-body.dark-mode.page-home .team-member-card h3,
body.tfp-body.dark-mode.page-about .team-member-card h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-card .leadership-copy,
html.theme-elite-dark body.tfp-body.page-about .team-member-card .leadership-copy,
body.tfp-body.theme-elite-dark.page-home .team-member-card .leadership-copy,
body.tfp-body.theme-elite-dark.page-about .team-member-card .leadership-copy,
body.tfp-body.dark-mode.page-home .team-member-card .leadership-copy,
body.tfp-body.dark-mode.page-about .team-member-card .leadership-copy{
  color:#dce9f4!important;
  -webkit-text-fill-color:#dce9f4!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-card .leadership-copy strong,
html.theme-elite-dark body.tfp-body.page-about .team-member-card .leadership-copy strong,
body.tfp-body.theme-elite-dark.page-home .team-member-card .leadership-copy strong,
body.tfp-body.theme-elite-dark.page-about .team-member-card .leadership-copy strong,
body.tfp-body.dark-mode.page-home .team-member-card .leadership-copy strong,
body.tfp-body.dark-mode.page-about .team-member-card .leadership-copy strong{
  background:linear-gradient(135deg, rgba(255,198,41,.22), rgba(36,170,224,.14))!important;
  color:#fff3bf!important;
  -webkit-text-fill-color:#fff3bf!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-card .leadership-copy span,
html.theme-elite-dark body.tfp-body.page-about .team-member-card .leadership-copy span,
body.tfp-body.theme-elite-dark.page-home .team-member-card .leadership-copy span,
body.tfp-body.theme-elite-dark.page-about .team-member-card .leadership-copy span,
body.tfp-body.dark-mode.page-home .team-member-card .leadership-copy span,
body.tfp-body.dark-mode.page-about .team-member-card .leadership-copy span{
  color:#dce9f4!important;
  -webkit-text-fill-color:#dce9f4!important;
}

/* Reduce the graph/intel card on every inner page hero */
@media (min-width:1200px){
  html body.tfp-body .hero:not(.home-hero-slider) .page-hero-layout{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:26px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual{
    max-width:330px!important;
    justify-self:end!important;
    transform:scale(.86)!important;
    transform-origin:center right!important;
  }
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
  width:100%!important;
  max-width:330px!important;
  min-height:0!important;
  max-height:300px!important;
  padding:17px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-orbit{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:18px!important;
  margin-bottom:12px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-orbit i{
  font-size:24px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top{
  margin-bottom:10px!important;
  gap:10px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
  font-size:clamp(18px,1.25vw,23px)!important;
  line-height:1.08!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
  margin-top:5px!important;
  max-width:245px!important;
  font-size:12.5px!important;
  line-height:1.38!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top > i{
  font-size:16px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart{
  height:72px!important;
  min-height:72px!important;
  margin:10px 0!important;
  border-radius:16px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart em{
  height:4px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics{
  gap:8px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics div{
  padding:9px 10px!important;
  border-radius:13px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics b{
  font-size:clamp(18px,1.35vw,24px)!important;
  line-height:1.05!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics small{
  font-size:10.5px!important;
  line-height:1.25!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-progress{
  height:6px!important;
  margin-top:10px!important;
  border-radius:999px!important;
}

@media (max-width:1199.98px){
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual{
    max-width:440px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    max-width:440px!important;
    max-height:310px!important;
  }
}
@media (max-width:767.98px){
  html body.tfp-body.page-home .team-member-grid,
  html body.tfp-body.page-about .team-member-grid{
    padding:18px!important;
    border-radius:24px!important;
  }
  html body.tfp-body.page-home .team-member-card,
  html body.tfp-body.page-about .team-member-card{
    padding:24px 18px 26px!important;
    border-radius:22px!important;
  }
  html body.tfp-body.page-home .team-member-card .team-member-photo,
  html body.tfp-body.page-about .team-member-card .team-member-photo{
    width:150px!important;
    height:150px!important;
    min-width:150px!important;
    min-height:150px!important;
    max-width:150px!important;
    max-height:150px!important;
    margin-bottom:18px!important;
  }
  html body.tfp-body.page-home .team-member-card h3,
  html body.tfp-body.page-about .team-member-card h3{
    font-size:22px!important;
  }
}


/* ===== tfp-final-client-fixes-v760.css ===== */
/* =========================================================
   TFP Final Client Fixes v760
   Request fixes:
   1) Leadership section background back to clean white.
   2) Leadership circular images should fit safely without cutting uploaded portraits.
   3) Inner hero graph/intel card remains reduced but all text stays visible/readable.
========================================================= */

/* ---------- Leadership: white section/background, no blue stage ---------- */
html body.tfp-body.page-home .home-leadership-highlight,
html body.tfp-body.page-about .section-pad:has(.team-member-grid){
  background:#ffffff!important;
}

html body.tfp-body.page-home .team-member-grid,
html body.tfp-body.page-about .team-member-grid{
  margin-top:30px!important;
  padding:26px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255,198,41,.13), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(36,170,224,.10), transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  border:1px solid rgba(7,24,39,.08)!important;
  box-shadow:0 22px 58px rgba(7,24,39,.08)!important;
  overflow:visible!important;
}

html body.tfp-body.page-home .team-member-card,
html body.tfp-body.page-about .team-member-card{
  min-height:100%!important;
  padding:28px 22px 30px!important;
  border-radius:28px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,24,39,.10)!important;
  box-shadow:0 18px 44px rgba(7,24,39,.09)!important;
  overflow:visible!important;
}

html body.tfp-body.page-home .team-member-card:hover,
html body.tfp-body.page-about .team-member-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(255,198,41,.62)!important;
  box-shadow:0 28px 68px rgba(7,24,39,.14)!important;
}

html body.tfp-body.page-home .team-member-card::before,
html body.tfp-body.page-about .team-member-card::before{
  height:4px!important;
  background:linear-gradient(90deg,#24aae0 0%,#8fd632 30%,#ffc629 68%,#ee3340 100%)!important;
}

/* Circular portrait: contain prevents head/body cropping for uploaded images */
html body.tfp-body.page-home .team-member-card .team-member-photo,
html body.tfp-body.page-about .team-member-card .team-member-photo{
  width:178px!important;
  height:178px!important;
  min-width:178px!important;
  min-height:178px!important;
  max-width:178px!important;
  max-height:178px!important;
  aspect-ratio:1/1!important;
  margin:0 auto 22px!important;
  border-radius:50%!important;
  background-size:contain!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  background-color:#ffffff!important;
  border:7px solid #ffffff!important;
  outline:2px solid rgba(255,198,41,.82)!important;
  box-shadow:0 16px 36px rgba(7,24,39,.18), 0 0 0 9px rgba(36,170,224,.07)!important;
  overflow:hidden!important;
}

html body.tfp-body.page-home .team-member-card .team-member-photo::after,
html body.tfp-body.page-about .team-member-card .team-member-photo::after{
  border-radius:50%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(7,24,39,.04))!important;
}

html body.tfp-body.page-home .team-member-card h3,
html body.tfp-body.page-about .team-member-card h3{
  margin:0!important;
  padding:0 0 10px!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  text-align:center!important;
  text-shadow:none!important;
}

html body.tfp-body.page-home .team-member-card .leadership-copy strong,
html body.tfp-body.page-about .team-member-card .leadership-copy strong{
  margin:2px auto 12px!important;
  padding:8px 14px!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,198,41,.20),rgba(36,170,224,.12))!important;
  border:1px solid rgba(214,169,78,.36)!important;
  color:#071827!important;
  -webkit-text-fill-color:#071827!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-align:center!important;
}

html body.tfp-body.page-home .team-member-card .leadership-copy span,
html body.tfp-body.page-about .team-member-card .leadership-copy span{
  color:#405568!important;
  -webkit-text-fill-color:#405568!important;
  font-size:15px!important;
  line-height:1.58!important;
  font-weight:750!important;
  text-align:center!important;
}

/* Dark mode should not force a blue leadership stage unless user toggles site dark mode */
html.theme-elite-dark body.tfp-body.page-home .team-member-grid,
html.theme-elite-dark body.tfp-body.page-about .team-member-grid,
body.tfp-body.theme-elite-dark.page-home .team-member-grid,
body.tfp-body.theme-elite-dark.page-about .team-member-grid,
body.tfp-body.dark-mode.page-home .team-member-grid,
body.tfp-body.dark-mode.page-about .team-member-grid{
  background:linear-gradient(180deg,rgba(7,24,39,.96),rgba(9,33,53,.96))!important;
  border-color:rgba(255,198,41,.22)!important;
}

/* ---------- Inner page hero graph/intel card: smaller but readable ---------- */
@media (min-width:1200px){
  html body.tfp-body .hero:not(.home-hero-slider) .page-hero-layout{
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:34px!important;
    align-items:center!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual{
    width:390px!important;
    max-width:390px!important;
    justify-self:end!important;
    transform:none!important;
    transform-origin:center right!important;
  }
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
  width:100%!important;
  max-width:390px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:21px!important;
  border-radius:24px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(5,25,42,.86),rgba(5,25,42,.75))!important;
  border:1px solid rgba(255,198,41,.20)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-orbit{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin-bottom:12px!important;
  border-radius:18px!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top{
  margin-bottom:12px!important;
  gap:12px!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
  display:block!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(21px,1.28vw,25px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-shadow:0 3px 14px rgba(0,0,0,.38)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
  display:block!important;
  margin-top:7px!important;
  max-width:300px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  font-size:13.2px!important;
  line-height:1.42!important;
  font-weight:800!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top > i{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:.96!important;
  font-size:17px!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart{
  height:68px!important;
  min-height:68px!important;
  margin:12px 0!important;
  border-radius:16px!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart em{
  height:4px!important;
  box-shadow:0 0 18px rgba(143,214,50,.75)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics div{
  padding:10px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(20px,1.38vw,25px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics small{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:.98!important;
  font-size:11.2px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42)!important;
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-progress{
  height:6px!important;
  margin-top:13px!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

@media (max-width:1199.98px){
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual,
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    width:100%!important;
    max-width:390px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    max-height:none!important;
    overflow:visible!important;
  }
}

@media (max-width:767.98px){
  html body.tfp-body.page-home .team-member-grid,
  html body.tfp-body.page-about .team-member-grid{
    padding:16px!important;
    border-radius:24px!important;
  }
  html body.tfp-body.page-home .team-member-card .team-member-photo,
  html body.tfp-body.page-about .team-member-card .team-member-photo{
    width:154px!important;
    height:154px!important;
    min-width:154px!important;
    min-height:154px!important;
    max-width:154px!important;
    max-height:154px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    padding:18px!important;
    border-radius:22px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
    font-size:20px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
    font-size:12.6px!important;
  }
}


/* ===== tfp-final-client-fixes-v761.css ===== */
/* =========================================================
   TFP Final Client Fixes v761
   - Leadership images are shared between Home and About through PHP CMS keys.
   - Inner page hero graph/intel card is actually reduced again, with readable text.
   - Keeps leadership section clean white.
========================================================= */

/* Leadership section must stay white/clean, not dark blue */
html body.tfp-body.page-home .home-leadership-highlight,
html body.tfp-body.page-about .section-pad:has(.team-member-grid){
  background:#fff!important;
}
html body.tfp-body.page-home .team-member-grid,
html body.tfp-body.page-about .team-member-grid{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  border:1px solid rgba(7,24,39,.08)!important;
  box-shadow:0 18px 46px rgba(7,24,39,.07)!important;
}
html body.tfp-body.page-home .team-member-card .team-member-photo,
html body.tfp-body.page-about .team-member-card .team-member-photo{
  background-size:contain!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  background-color:#fff!important;
}

/* Inner hero intel card: reduced width + reduced height, no hidden/cut text */
@media (min-width:1200px){
  html body.tfp-body .hero:not(.home-hero-slider) .page-hero-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:24px!important;
    align-items:center!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual{
    width:320px!important;
    max-width:320px!important;
    justify-self:end!important;
    transform:none!important;
    transform-origin:center right!important;
  }
}

html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
  width:100%!important;
  max-width:320px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:15px!important;
  border-radius:20px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(5,25,42,.88),rgba(5,25,42,.78))!important;
  border:1px solid rgba(255,198,41,.24)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.24)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-orbit{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin-bottom:8px!important;
  border-radius:15px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-orbit i{
  font-size:20px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:9px!important;
  margin-bottom:8px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-shadow:0 3px 12px rgba(0,0,0,.46)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
  display:block!important;
  margin-top:5px!important;
  max-width:226px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-size:11.2px!important;
  line-height:1.34!important;
  font-weight:800!important;
  text-shadow:0 2px 10px rgba(0,0,0,.48)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top > i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.96!important;
  font-size:14px!important;
  flex:0 0 auto!important;
  margin-top:5px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart{
  height:52px!important;
  min-height:52px!important;
  margin:8px 0!important;
  border-radius:14px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-chart em{
  height:4px!important;
  box-shadow:0 0 16px rgba(143,214,50,.78)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics div{
  padding:7px 8px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  min-width:0!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics b{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-shadow:0 2px 10px rgba(0,0,0,.48)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-metrics small{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-size:9.6px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
}
html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .intel-progress{
  height:5px!important;
  margin-top:7px!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

@media (max-width:1199.98px){
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual,
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    width:100%!important;
    max-width:340px!important;
  }
}
@media (max-width:767.98px){
  html body.tfp-body .hero:not(.home-hero-slider) .hero-visual,
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    max-width:100%!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card{
    padding:14px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top span{
    font-size:17px!important;
  }
  html body.tfp-body .hero:not(.home-hero-slider) .hero-intel-card .panel-top small{
    font-size:11px!important;
    max-width:100%!important;
  }
}

/* Keep leadership white even when older dark-mode overrides are present */
html.theme-elite-dark body.tfp-body.page-home .home-leadership-highlight,
html.theme-elite-dark body.tfp-body.page-about .section-pad:has(.team-member-grid),
body.tfp-body.theme-elite-dark.page-home .home-leadership-highlight,
body.tfp-body.theme-elite-dark.page-about .section-pad:has(.team-member-grid),
body.tfp-body.dark-mode.page-home .home-leadership-highlight,
body.tfp-body.dark-mode.page-about .section-pad:has(.team-member-grid){
  background:#fff!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-grid,
html.theme-elite-dark body.tfp-body.page-about .team-member-grid,
body.tfp-body.theme-elite-dark.page-home .team-member-grid,
body.tfp-body.theme-elite-dark.page-about .team-member-grid,
body.tfp-body.dark-mode.page-home .team-member-grid,
body.tfp-body.dark-mode.page-about .team-member-grid{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  border:1px solid rgba(7,24,39,.08)!important;
  box-shadow:0 18px 46px rgba(7,24,39,.07)!important;
}
html.theme-elite-dark body.tfp-body.page-home .team-member-card,
html.theme-elite-dark body.tfp-body.page-about .team-member-card,
body.tfp-body.theme-elite-dark.page-home .team-member-card,
body.tfp-body.theme-elite-dark.page-about .team-member-card,
body.tfp-body.dark-mode.page-home .team-member-card,
body.tfp-body.dark-mode.page-about .team-member-card{
  background:#fff!important;
  border:1px solid rgba(7,24,39,.10)!important;
  box-shadow:0 18px 44px rgba(7,24,39,.09)!important;
}
