:root{--navy:#071b2f;--navy2:#0d2d45;--green:#13a463;--green2:#0b7f4e;--mint:#eefbf5;--gold:#d7b46a;--ink:#102033;--muted:#64748b;--line:#dbe8e1;--white:#fff;--bg:#f7fbf8;--shadow:0 24px 70px rgba(7,27,47,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfffd,#f5fbf8);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#d8f7e6;font-size:13px}.topbar-in{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(19,164,99,.12);padding:6px}.brand b{display:block;font-size:21px;color:var(--navy)}.brand small{color:var(--green);font-weight:700;letter-spacing:.4px}nav{display:flex;align-items:center;gap:18px}nav a{font-weight:750;font-size:14px;color:#183248}nav a.active,nav a:hover{color:var(--green)}.menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-weight:800;border:0;box-shadow:0 16px 35px rgba(19,164,99,.25);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--green);border:1px solid #c9ead8;box-shadow:none}.btn-dark{background:var(--navy);color:#fff}.btn-small{padding:10px 16px}.hero{position:relative;overflow:hidden;padding:92px 0 70px;background:radial-gradient(circle at 85% 12%,rgba(19,164,99,.18),transparent 30%),linear-gradient(135deg,#f6fff9 0%,#fff 44%,#ecf9f3 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,164,99,.07) 1px,transparent 1px),linear-gradient(rgba(19,164,99,.06) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:#eafff3;color:var(--green2);font-weight:850;border:1px solid #c9f1dc}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:18px 0;color:var(--navy);letter-spacing:-2px}.hero p,.lead{font-size:18px;color:#475569;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.stat{background:#fff;border:1px solid var(--line);padding:18px;border-radius:20px;box-shadow:0 15px 35px rgba(7,27,47,.06)}.stat b{font-size:30px;color:var(--green);display:block}.visual-card{background:linear-gradient(160deg,var(--navy),#123e5b);border-radius:34px;padding:24px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.visual-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:rgba(19,164,99,.35);right:-70px;top:-70px;filter:blur(8px)}.desk{position:relative;z-index:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:22px}.desk img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:22px;padding:7px}.pipeline{display:grid;gap:12px;margin-top:20px}.pipe{display:flex;justify-content:space-between;gap:10px;background:rgba(255,255,255,.1);border-radius:16px;padding:13px 14px}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:8px 0;color:var(--navy);letter-spacing:-1px}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 16px 45px rgba(7,27,47,.07);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.iconbox{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#e9fff3,#d8f7e6);display:grid;place-items:center;color:var(--green);margin-bottom:18px}.icon{width:25px;height:25px}.card h3{margin:0 0 10px;color:var(--navy);font-size:22px}.link{color:var(--green);font-weight:850}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.dark-band{background:linear-gradient(135deg,var(--navy),#09243e);color:#dff5e9}.dark-band h2,.dark-band h3{color:#fff}.process{counter-reset:step}.step{position:relative;padding-left:76px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:26px;width:50px;height:50px;border-radius:18px;background:var(--green);color:#fff;font-weight:900;display:grid;place-items:center}.industry{padding:18px;border-radius:18px;border:1px solid #cfeadc;background:linear-gradient(135deg,#fff,#f1fbf6);font-weight:850;color:var(--navy);display:flex;align-items:center;gap:10px}.industry:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #dff7ea}.page-hero{padding:70px 0;background:linear-gradient(135deg,#f0fbf5,#fff);border-bottom:1px solid var(--line)}.breadcrumbs{font-weight:800;color:var(--green)}.service-layout{display:grid;grid-template-columns:290px 1fr;gap:32px}.side-nav{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;height:max-content;box-shadow:0 14px 34px rgba(7,27,47,.06)}.side-nav a{display:block;padding:12px 14px;border-radius:14px;font-weight:800;color:#254156}.side-nav a:hover,.side-nav a.active{background:#e9fff3;color:var(--green2)}.content-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 18px 50px rgba(7,27,47,.06)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.feature-list li{list-style:none;padding:14px 16px;border-radius:16px;background:#f1fbf6;border:1px solid #d8f0e3;font-weight:750}.job-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e9fff3;color:var(--green2);font-weight:850;font-size:12px;margin-right:6px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1px solid #cfe0d8;border-radius:16px;font:inherit;background:#fff}.form textarea{min-height:120px}.map{border:0;width:100%;min-height:360px;border-radius:24px;box-shadow:var(--shadow)}.footer{background:#061827;color:#c8d6df;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:30px}.footer a{display:block;color:#dff5e9;margin:9px 0}.footer h4{color:#fff}.footer-brand img{box-shadow:none}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;color:#eafff3}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.show{opacity:1;transform:none}.admin-link{position:fixed;right:18px;bottom:18px;z-index:40}.notice{padding:14px 18px;border-radius:16px;background:#e9fff3;border:1px solid #bfead3;color:#0b7f4e;font-weight:800}@media(max-width:900px){.topbar-in,.section-head{display:block}.hero-grid,.split,.service-layout{grid-template-columns:1fr}.stats,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:4%;right:4%;top:82px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu{display:block;background:#e9fff3;border:0;border-radius:12px;padding:10px 14px;font-size:22px}nav.open{display:flex}.hero h1{font-size:44px}.feature-list{grid-template-columns:1fr}}@media(max-width:560px){.stats,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.job-card{grid-template-columns:1fr}.hero{padding:54px 0}.section{padding:52px 0}}


/* === 110% visibility + premium polish pass === */
:root{--text-strong:#071827;--text-body:#24364a;--text-soft:#526579;--success:#0f9f5a;--success-dark:#087344;}
body{font-size:16.5px;color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
p,li,.lead{color:var(--text-body);font-weight:500;}
.lead{font-size:19px;line-height:1.75;color:#34465b;}
h1,h2,h3,h4,.brand b{color:var(--text-strong);}
.hero h1,.page-hero h1{font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.35);}
.card,.content-panel,.stat,.industry,.side-nav{background:#ffffff;border-color:#cfe2d8;box-shadow:0 18px 45px rgba(7,27,47,.085);}
.card p,.content-panel p,.stat span{color:#33475c;}
.card h3{font-weight:900;letter-spacing:-.25px;}
.dark-band .card{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.18);box-shadow:none;}
.dark-band p,.dark-band li,.dark-band .lead,.visual-card p{color:#e8f6ef;}
.dark-band .card p{color:#dff5e9;}
.btn{min-height:48px;letter-spacing:.1px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.btn:hover{filter:saturate(1.08);box-shadow:0 18px 42px rgba(19,164,99,.34);}
.btn-light{background:#ffffff;color:#087344;border:1px solid #a7d9bf;font-weight:900;}
.btn-dark{background:#071827;color:#fff;}
.iconbox{box-shadow:inset 0 0 0 1px rgba(19,164,99,.14),0 12px 25px rgba(19,164,99,.12);}
.icon{stroke-width:2.1px;}
nav a{color:#102b3f;} nav a.active,nav a:hover{color:#087344;}
.topbar{background:#061827;color:#effaf4}.topbar span{color:#effaf4;}
.form input,.form textarea,.form select,.input{color:#102033;background:#fff;border:1px solid #b9d5c7;outline:none;}
.form input:focus,.form textarea:focus,.form select:focus,.input:focus{border-color:#13a463;box-shadow:0 0 0 4px rgba(19,164,99,.12);}
.form input::placeholder,.form textarea::placeholder{color:#6f8191;opacity:1;}
.breadcrumbs,.eyebrow,.link{color:#087344;}
.eyebrow{background:#e8fff2;border-color:#bce8d1;}
.feature-list li{color:#183248;background:#f4fff8;}
.job-card{border-left:5px solid var(--success);}
.footer p,.footer .copy{color:#d8e5ec}.footer a{color:#eefaf4}.footer a:hover{color:#ffffff;text-decoration:underline;}
.admin-wrap,.layout{font-size:15.5px}.table-wrap table{font-size:14.5px}.badge{font-weight:850;}
@media(max-width:900px){body{font-size:16px}.lead{font-size:17px}.nav{height:72px}.brand img{width:48px;height:48px}.hero h1,.page-hero h1{font-size:40px;letter-spacing:-1px}.hero-actions .btn{width:100%;}.section-head{margin-bottom:24px}.card{padding:23px}.content-panel{padding:24px}nav a{font-size:15px;padding:8px 2px}}
@media(max-width:560px){.container{width:min(94%,1180px)}.hero h1,.page-hero h1{font-size:34px;line-height:1.08}.topbar-in span:last-child{display:block;margin-top:4px}.hero-actions{gap:10px}.stats{gap:10px}.stat b{font-size:25px}.section{padding:46px 0}.footer{padding-top:44px}}

/* === FINAL 100% FRONTEND PREMIUM POLISH === */
:root{--navy:#071b2f;--navy2:#0f2f4a;--green:#118b55;--green2:#0b6b3a;--blue:#1d66f5;--orange:#ff8a1f;--ink:#0b1724;--muted:#55677a;--line:#d8e8df;--bg:#f7fbf8;--shadow:0 24px 70px rgba(7,27,47,.14);--radius:26px}body{background:linear-gradient(180deg,#fbfffd,#f2f8f5);color:#233447}.site-header{background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(7,27,47,.08)}.brand-logo img{width:230px!important;height:72px!important;object-fit:cover!important;object-position:left center!important;border-radius:18px!important;background:#071b2f!important;padding:0!important;box-shadow:0 14px 34px rgba(7,27,47,.18)!important}.footer-brand img{width:250px!important;height:86px!important;border-radius:18px!important}.hero{padding:96px 0 78px;background:radial-gradient(circle at 15% 10%,rgba(29,102,245,.12),transparent 28%),radial-gradient(circle at 85% 20%,rgba(17,139,85,.18),transparent 30%),linear-gradient(135deg,#f8fffb,#ffffff 43%,#edf8f2)}.hero h1{font-weight:950;letter-spacing:-2.6px;max-width:790px}.hero h1:after{content:"";display:block;width:92px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--orange));margin-top:22px}.hero p{font-size:20px;line-height:1.75;color:#314358}.visual-card{background:linear-gradient(150deg,#061827,#0f3450 55%,#0b6b3a);border:1px solid rgba(255,255,255,.16)}.desk img{width:210px!important;height:72px!important;object-fit:cover!important;object-position:left center!important;border-radius:16px!important;background:#071b2f!important;padding:0!important}.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--green),var(--orange))}.section-head h2,.page-hero h1{font-weight:950}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--green),var(--blue),var(--orange));opacity:.85}.card:hover{transform:translateY(-8px) scale(1.01)}.iconbox{background:linear-gradient(135deg,#eafff2,#ffffff);border:1px solid #ccebdd}.industry{transition:.25s}.industry:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,27,47,.08)}.page-hero{background:linear-gradient(135deg,#061827,#0f3450);color:#fff}.page-hero h1{color:#fff}.page-hero .lead{color:#e7f5ee}.page-hero .breadcrumbs{color:#7ee3aa}.content-panel{border-top:4px solid var(--green)}.form input,.form textarea,.form select{min-height:52px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#10b981;color:#fff;font-weight:900;border-radius:999px;padding:14px 18px;box-shadow:0 18px 45px rgba(16,185,129,.35)}.whatsapp-float:hover{transform:translateY(-3px)}@media(max-width:900px){.brand-logo img{width:190px!important;height:60px!important}.nav{height:76px}nav{top:76px}.desk img{width:180px!important;height:58px!important}.hero p{font-size:18px}}@media(max-width:560px){.brand-logo img{width:155px!important;height:52px!important}.footer-brand img{width:210px!important;height:72px!important}.hero h1{letter-spacing:-1.2px}.topbar{font-size:12px}.whatsapp-float{left:18px;right:18px;text-align:center}}

/* === FINAL ABOUT + FOOTER VISIBILITY FIX === */
.about-hero{background:radial-gradient(circle at 78% 18%,rgba(19,164,99,.22),transparent 32%),linear-gradient(135deg,#061827,#12344f)!important;color:#fff!important}.about-hero h1,.about-hero .lead{color:#fff!important}.about-hero .breadcrumbs{color:#7ee3aa!important}.about-intro p,.about-intro li,.founder-card p{font-size:17px;line-height:1.82;color:#24364a!important}.about-list{padding:0;margin:22px 0 0;display:grid;gap:12px}.about-list li{list-style:none;background:#f1fbf6;border:1px solid #cfeadc;border-radius:16px;padding:13px 16px;font-weight:750}.about-list li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#13a463;color:#fff;margin-right:10px;font-weight:900}.founder-card{background:linear-gradient(180deg,#ffffff,#f7fffb)!important}.founder-card h3{font-size:30px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.mini-stats span{display:block;background:#eefbf5;border:1px solid #cfeadc;border-radius:16px;padding:14px;color:#102033;font-weight:800}.mini-stats b{display:block;font-size:22px;color:#0b7f4e}.about-cta .content-panel{background:linear-gradient(135deg,#ffffff,#eefbf5)!important}.premium-footer{background:radial-gradient(circle at 15% 0%,rgba(19,164,99,.16),transparent 30%),linear-gradient(135deg,#061827,#0f2f49 60%,#061827)!important;color:#dcebf1!important}.premium-footer p,.premium-footer a{color:#dcebf1!important}.premium-footer a:hover{color:#7ee3aa!important}.premium-footer h4{font-size:18px;margin:0 0 16px;color:#fff!important}.footer-about p{max-width:420px}.footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.footer-actions .btn{display:inline-flex;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;color:#bcd0dc;font-size:14px}.footer-bottom span:last-child{color:#7ee3aa;font-weight:850}.premium-footer .footer-brand img{background:#071b2f!important;border-radius:18px!important}.premium-footer .badges span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#eafff3!important}@media(max-width:900px){.mini-stats{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}

/* Final professional polish */
:root{--navy:#071b2f;--navy2:#0e2f47;--green:#14a06f;--green2:#0f8f62;--gold:#d8aa55;--soft:#f4f8f7;--text:#162230;--muted:#64748b;--border:#e3ece9;--shadow:0 20px 55px rgba(7,27,47,.12)}
body{background:#fff;color:var(--text);letter-spacing:-.01em}.topbar{background:linear-gradient(90deg,var(--navy),#103951);color:#dceee8}.site-header{backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(7,27,47,.08)}.brand-logo img{max-height:62px;width:auto;object-fit:contain}.btn{background:linear-gradient(135deg,var(--green),var(--green2));border:0;border-radius:999px;box-shadow:0 14px 30px rgba(20,160,111,.24);font-weight:800}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(20,160,111,.30)}.btn-light{background:#fff;color:var(--navy);border:1px solid var(--border);box-shadow:0 12px 24px rgba(7,27,47,.08)}.page-hero{background:radial-gradient(circle at 85% 10%,rgba(20,160,111,.22),transparent 30%),linear-gradient(135deg,#071b2f 0%,#0e334c 62%,#0f513d 100%);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto -10% -45% 45%;height:330px;background:rgba(255,255,255,.08);filter:blur(25px);border-radius:50%}.page-hero .lead{color:#e8f7f1;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(20,160,111,.12);color:#0f8f62;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.page-hero .eyebrow{background:rgba(255,255,255,.13);color:#bfffe7}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section-head{max-width:820px;margin:0 auto 34px;text-align:center}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:12px 0}.command-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 90px rgba(0,0,0,.24);border-radius:30px;padding:28px;backdrop-filter:blur(18px)}.command-logo img{height:78px;width:auto;border-radius:14px;background:#fff;padding:8px}.pipeline{display:grid;gap:12px;margin-top:20px}.pipeline span{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.pipeline b{font-size:12px;padding:6px 10px;border-radius:99px;background:#16c784;color:#06251a}.premium-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-service-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:26px;padding:20px;box-shadow:var(--shadow);overflow:hidden;transition:.25s ease}.premium-service-card:hover{transform:translateY(-7px);border-color:rgba(20,160,111,.35)}.service-media{height:158px;margin:-20px -20px 18px;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover}.premium-service-card .iconbox{margin-top:-42px;position:relative;background:#fff;border:1px solid var(--border);box-shadow:0 12px 24px rgba(7,27,47,.12)}.premium-service-card ul{padding-left:18px;color:var(--muted);line-height:1.75}.text-link{font-weight:900;color:var(--green);text-decoration:none}.soft{background:linear-gradient(180deg,#f7fbfa,#eef7f3)}.timeline-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.timeline-step{display:grid;grid-template-columns:54px 1fr;gap:10px 16px;padding:16px;border-bottom:1px solid var(--border)}.timeline-step:last-child{border-bottom:0}.timeline-step b{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff}.timeline-step span{font-weight:900}.timeline-step small{color:var(--muted)}.cta-band{background:linear-gradient(135deg,var(--navy),#0b3d4d);color:#fff;padding:54px 0;text-align:center}.cta-band p{color:#d8eee8}.service-detail-visual{position:relative}.service-detail-visual img{width:100%;border-radius:32px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.mini-card{position:absolute;left:24px;bottom:24px;background:#fff;color:var(--navy);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);display:grid}.service-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}.content-card,.side-panel{background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.check-grid span{background:var(--soft);border-radius:14px;padding:12px;font-weight:800}.footer{background:#071b2f!important;color:#dceee8}.footer a{color:#dceee8}.footer .brand-logo img{background:#fff;border-radius:14px;padding:6px}@media(max-width:900px){.split,.service-detail-grid{grid-template-columns:1fr}.premium-service-grid{grid-template-columns:1fr}.command-card{margin-top:10px}.check-grid{grid-template-columns:1fr}}


/* === CLIENT FINAL SERVICE + WEBSITE POLISH === */
.premium-hero,.service-detail-hero{background:radial-gradient(circle at 78% 5%,rgba(19,164,99,.22),transparent 34%),linear-gradient(135deg,#f5fff9,#ffffff 48%,#eefbf5);}
.command-card{background:linear-gradient(160deg,#061827,#0d3653);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:28px;color:#fff;box-shadow:0 28px 75px rgba(7,27,47,.22);position:relative;overflow:hidden}.command-card:before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;background:#13a463;border-radius:999px;filter:blur(2px);opacity:.28}.command-logo img{width:130px;height:78px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.status-pill{display:inline-flex;margin:12px 0;padding:8px 12px;border-radius:999px;background:rgba(19,164,99,.16);border:1px solid rgba(19,164,99,.35);color:#dff5e9;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.command-card h3{font-size:30px;color:#fff;margin:8px 0}.pipeline-pro{display:grid;gap:12px;margin-top:20px}.pipeline-pro span{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.pipeline-pro em{font-style:normal;background:#eafff3;color:#087344;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.premium-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.premium-service-card{background:#fff;border:1px solid #cfe2d8;border-radius:28px;padding:18px;box-shadow:0 20px 55px rgba(7,27,47,.08);transition:.25s;display:flex;flex-direction:column}.premium-service-card:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(7,27,47,.14)}.service-media{height:150px;border-radius:22px;overflow:hidden;background:#edf8f2;margin-bottom:18px}.service-media img{width:100%;height:100%;object-fit:cover}.premium-service-card ul{padding:0;margin:14px 0;display:grid;gap:8px}.premium-service-card li{list-style:none;background:#f2fbf6;border:1px solid #d8eadf;border-radius:13px;padding:8px 10px;font-weight:750;font-size:14px}.text-link{margin-top:auto;color:#087344;font-weight:950}.soft{background:linear-gradient(180deg,#ffffff,#f1fbf6)}.timeline-card{background:#fff;border:1px solid #cfe2d8;border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(7,27,47,.08)}.timeline-step{display:grid;grid-template-columns:58px 1fr;gap:8px 16px;padding:16px;border-bottom:1px solid #e2eee8}.timeline-step:last-child{border-bottom:0}.timeline-step b{grid-row:span 2;background:#13a463;color:#fff;border-radius:18px;display:grid;place-items:center;font-weight:950}.timeline-step span{font-weight:950;color:#061827}.timeline-step small{color:#526579;font-weight:650}.cta-band{background:linear-gradient(135deg,#061827,#0b344b);color:#e8f6ef;padding:62px 0;text-align:center}.cta-band h2{color:#fff;font-size:clamp(30px,4vw,48px);margin:0 0 10px}.cta-band p{color:#dff5e9;max-width:780px;margin:0 auto 24px}.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.content-card,.side-panel,.prompt-card{background:#fff;border:1px solid #cfe2d8;border-radius:28px;padding:32px;box-shadow:0 20px 55px rgba(7,27,47,.08)}.service-content-pro h2{font-size:38px;line-height:1.12;margin:12px 0}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.check-grid span{background:#f1fbf6;border:1px solid #d8eadf;border-radius:16px;padding:13px 14px;font-weight:850;color:#0b344b}.premium-side{position:sticky;top:110px}.side-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.side-metrics span{background:#f1fbf6;border-radius:18px;padding:14px;font-weight:750}.side-metrics b{display:block;color:#13a463;font-size:26px}.premium-visual{background:linear-gradient(160deg,#061827,#0b344b);border-radius:34px;padding:20px;box-shadow:0 26px 70px rgba(7,27,47,.18);position:relative}.premium-visual>img{width:100%;border-radius:24px;display:block}.mini-card{position:absolute;left:38px;right:38px;bottom:38px;background:rgba(255,255,255,.94);border-radius:20px;padding:14px 16px;box-shadow:0 16px 35px rgba(0,0,0,.12)}.mini-card b{display:block;color:#061827}.mini-card span{color:#087344;font-weight:800}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.trust-row span{background:#fff;border:1px solid #cfe2d8;border-radius:999px;padding:9px 13px;font-weight:850;color:#087344}.prompt-card code{white-space:normal;color:#0b344b;font-weight:750;line-height:1.7}.process-pro .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}@media(max-width:1050px){.premium-service-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{grid-template-columns:1fr}.premium-side{position:static}}@media(max-width:560px){.premium-service-grid,.check-grid,.side-metrics{grid-template-columns:1fr}.command-card{padding:22px}.service-content-pro h2{font-size:30px}}

/* === FINAL IMAGE INTEGRATION + CLIENT-READY VISUAL POLISH === */
.image-hero{position:relative;isolation:isolate;background-image:linear-gradient(135deg,rgba(7,27,47,.88),rgba(7,27,47,.70)),var(--hero-img)!important;background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden}.image-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,rgba(20,160,111,.25),transparent 32%);z-index:-1}.image-hero h1,.image-hero h2,.image-hero .breadcrumbs{color:#fff!important}.image-hero .lead,.image-hero p{color:#eefaf4!important}.image-hero .trust-row span{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px)}.hero-img-card{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.28);background:rgba(255,255,255,.08);padding:10px}.hero-img-card img{width:100%;height:360px;object-fit:cover;border-radius:22px;display:block}.home-hero-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.88) 45%,rgba(255,255,255,.62)),var(--hero-img)!important;background-size:cover!important;background-position:center!important}.hero-photo{height:220px;margin-bottom:16px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.18)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.mini-service{padding:18px!important}.mini-service .service-media{height:135px;margin:-18px -18px 18px;border-radius:24px 24px 18px 18px}.service-media img{filter:saturate(1.04) contrast(1.02)}.premium-visual img{aspect-ratio:16/10;object-fit:cover}.image-cta{position:relative;isolation:isolate;background-image:linear-gradient(135deg,rgba(6,24,39,.92),rgba(11,61,77,.82)),var(--cta-img)!important;background-size:cover!important;background-position:center!important}.image-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(20,160,111,.24),transparent 30%);z-index:-1}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(6,24,39,.93),rgba(6,24,39,.93)),url('../images/pages/cta-footer.jpg');background-size:cover;background-position:center;opacity:.55}.footer>*{position:relative}.footer-grid{align-items:start}.content-panel,.card,.premium-service-card,.side-panel{border-color:#d7e7df!important}.section:not(.dark-band) .card,.section:not(.dark-band) .content-panel{background:linear-gradient(180deg,#fff,#fbfefd)}.card p,.content-panel p,.premium-service-card p{color:#34465b!important}.page-hero{min-height:360px;display:flex;align-items:center}.service-detail-hero{min-height:520px}.service-content-pro p{font-size:17px;line-height:1.8}.check-grid span{box-shadow:inset 0 0 0 1px rgba(20,160,111,.08)}.admin-preview-image{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.admin-preview-image img{width:100%;display:block}@media(max-width:900px){.hero-img-card img{height:260px}.home-hero-image{background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.90)),var(--hero-img)!important}.page-hero{min-height:auto}.service-detail-hero{min-height:auto}}

/* === CLIENT FINAL: PREMIUM READABILITY, LOGO, IMAGE & ANIMATION PASS === */
:root{--brand-navy:#061827;--brand-green:#10895a;--brand-green-light:#e8fff3;--brand-border:#d6e8df;--readable:#172536;--readable-soft:#384b60;}
body{color:var(--readable)!important;background:#f7fbf8;font-size:17px;line-height:1.72;}
p,li,span,.lead,.card p,.content-panel p,.premium-service-card p{color:var(--readable-soft)!important;}
h1,h2,h3,h4,h5,h6{color:var(--brand-navy)!important;font-weight:950;letter-spacing:-.02em;}
.topbar span,.footer p,.footer span,.footer a,.dark-band p,.dark-band li,.dark-band span,.image-hero p,.image-hero span,.image-hero .lead,.visual-card p,.visual-card span{color:#eefaf4!important;}
.site-header{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 35px rgba(7,27,47,.08);}
.nav{height:90px;}
.brand-logo{min-width:210px;display:flex!important;align-items:center;}
.brand-logo img,.brand img{width:210px!important;height:68px!important;object-fit:contain!important;object-position:left center!important;background:#fff!important;border-radius:14px!important;padding:7px 9px!important;border:1px solid #e3eee8!important;box-shadow:0 12px 32px rgba(7,27,47,.10)!important;}
.footer-brand .brand-logo img,.footer .brand-logo img{background:#fff!important;}
nav a{font-weight:850;color:#122f45!important;}
nav a:hover,nav a.active{color:var(--brand-green)!important;}
.btn{font-weight:950;box-shadow:0 18px 42px rgba(16,137,90,.28);}
.card,.content-panel,.premium-service-card,.stat,.timeline-card,.side-panel,.prompt-card{border:1px solid var(--brand-border)!important;box-shadow:0 18px 50px rgba(7,27,47,.085)!important;}
.card:hover,.premium-service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(7,27,47,.14)!important;}
img{max-width:100%;}
.hero-img-card img,.service-media img,.premium-visual>img,.admin-preview-image img,.hero-photo img{object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.03);}
.service-media{background:#eef8f3!important;border:1px solid #dbece3;}
.page-hero.image-hero,.image-hero{background-position:center!important;background-size:cover!important;}
.home-hero-image{background-position:center!important;background-size:cover!important;}
.image-hero:after,.home-hero-image:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(0deg,rgba(7,27,47,.16),transparent);pointer-events:none;}
.section{position:relative;}
.reveal,.card,.premium-service-card,.timeline-step,.industry,.stat{will-change:transform,opacity;}
.reveal.show,.card.show,.premium-service-card.show,.timeline-step.show,.industry.show,.stat.show{animation:premiumFadeUp .7s cubic-bezier(.22,1,.36,1) both;}
@keyframes premiumFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.btn,.card,.premium-service-card,.industry,.side-nav a,nav a{transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease;}
.industry:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,27,47,.09);}
.form input,.form textarea,.form select{color:#102033!important;background:#fff!important;border-color:#bdd7ca!important;}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--brand-green)!important;box-shadow:0 0 0 4px rgba(16,137,90,.13);}
@media(max-width:900px){.nav{height:82px}.brand-logo{min-width:170px}.brand-logo img,.brand img{width:170px!important;height:58px!important}nav{top:82px}.hero-grid{gap:30px}}
@media(max-width:560px){body{font-size:16px}.brand-logo{min-width:150px}.brand-logo img,.brand img{width:150px!important;height:54px!important}.hero h1,.page-hero h1{font-size:38px!important;letter-spacing:-1px}.hero-img-card img{height:230px!important}}

/* Legacy child service pages compatibility polish */
.pageHero,.serviceHero{padding:90px 0 70px;background:linear-gradient(135deg,#061827,#0b344b);color:#fff;text-align:center;position:relative;overflow:hidden}.pageHero:before,.serviceHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(16,137,90,.35),transparent 34%)}.pageHero>*{position:relative}.pageHero h1,.serviceHero h1{color:#fff!important;font-size:clamp(38px,5vw,64px);margin:10px auto;max-width:900px}.pageHero .lead,.serviceHero .lead{color:#eefaf4!important;margin-inline:auto}.servicePage .serviceBody{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:1fr 340px;gap:30px}.servicePage .sidebar{position:sticky;top:110px;height:max-content}.formBox{background:#fff;border:1px solid #d6e8df;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(7,27,47,.09)}.formBox label{display:block;font-weight:850;margin:10px 0 5px;color:#172536}.formBox input,.formBox textarea{width:100%;border:1px solid #bdd7ca;border-radius:14px;padding:13px 14px;font:inherit}.quote{font-size:22px;font-weight:900;color:#061827}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.servicePage .serviceBody,.grid.two{grid-template-columns:1fr}.servicePage .sidebar{position:static}}


/* === V4 FINAL PROFESSIONAL COMPANY POLISH: READABILITY + LOGO + FOOTER === */
:root{--v4-navy:#061827;--v4-navy2:#0b344b;--v4-green:#10895a;--v4-green2:#13a463;--v4-text:#142235;--v4-soft:#33475c;--v4-border:#d8e8df;--v4-bg:#f7fbf8;}
html,body{background:var(--v4-bg)!important;color:var(--v4-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-size:17px!important;line-height:1.72!important;}
p,li,dd,.lead,.card p,.content-panel p,.premium-service-card p,.service-content-pro p,.side-panel p,.timeline-step small{color:var(--v4-soft)!important;opacity:1!important;visibility:visible!important;}
h1,h2,h3,h4,h5,h6{color:var(--v4-navy)!important;opacity:1!important;visibility:visible!important;}
.eyebrow,.breadcrumbs,.link,.text-link{color:var(--v4-green)!important;opacity:1!important;}
.btn,.btn *,button.btn{color:#fff!important;text-shadow:none!important;}
.btn-light{background:#fff!important;color:var(--v4-green)!important;border:1px solid #bfe8d2!important;box-shadow:0 10px 24px rgba(7,27,47,.06)!important;}
.btn-dark{background:var(--v4-navy)!important;color:#fff!important;}
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dcebe3!important;box-shadow:0 12px 34px rgba(7,27,47,.08)!important;}
.nav{height:94px!important;}
.site-logo{min-width:245px!important;max-width:245px!important;}
.site-logo img,.brand-logo img{width:245px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;background:#061827!important;border-radius:18px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(7,27,47,.15)!important;display:block!important;}
nav a{color:#102d43!important;font-weight:900!important;}
nav a:hover,nav a.active{color:var(--v4-green)!important;}
.topbar,.dark-band,.visual-card,.image-hero,.pageHero,.serviceHero,.cta-band,.footer{color:#fff!important;}
.topbar p,.topbar span,.topbar a,.dark-band p,.dark-band li,.dark-band span,.dark-band .lead,.visual-card p,.visual-card span,.image-hero p,.image-hero li,.image-hero span,.image-hero .lead,.pageHero p,.pageHero span,.pageHero .lead,.serviceHero p,.serviceHero span,.serviceHero .lead,.cta-band p,.cta-band span,.footer p,.footer li,.footer span,.footer a{color:#eefaf4!important;opacity:1!important;}
.dark-band h1,.dark-band h2,.dark-band>*,.image-hero h1,.image-hero h2,.image-hero h3,.pageHero h1,.serviceHero h1,.cta-band h2,.footer h2,.footer h3,.footer h4{color:#fff!important;}
.dark-band .card,.process-pro .card{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 45px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px);}
.dark-band .card h3,.dark-band .card h4,.process-pro .card h3{color:#fff!important;}
.dark-band .card p,.process-pro .card p{color:#e5f8ee!important;}
.card,.content-panel,.premium-service-card,.side-panel,.timeline-card,.stat,.formBox{background:#fff!important;border:1px solid var(--v4-border)!important;box-shadow:0 18px 48px rgba(7,27,47,.085)!important;}
.card h3,.content-panel h2,.content-panel h3,.premium-service-card h3,.side-panel h3,.stat b,.formBox h2{color:var(--v4-navy)!important;}
.card p,.premium-service-card p,.content-panel p,.formBox p{color:var(--v4-soft)!important;}
.image-hero{background-image:linear-gradient(135deg,rgba(6,24,39,.88),rgba(6,24,39,.66)),var(--hero-img)!important;background-position:center!important;background-size:cover!important;}
.image-hero .hero-img-card{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important;}
.hero-img-card img,.service-media img,.premium-visual>img,.hero-photo img{display:block!important;width:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.05) contrast(1.04)!important;}
.service-media img{height:100%!important;}
.form input,.form textarea,.form select,.formBox input,.formBox textarea,.formBox select,input,textarea,select{color:#102033!important;background:#fff!important;border:1px solid #bdd7ca!important;}
::placeholder{color:#64748b!important;opacity:1!important;}
.badges span,.trust-row span,.check-grid span,.side-metrics span,.industry,.status-pill{color:#0b344b!important;background:#f1fbf6!important;border-color:#cfe8dc!important;}
.image-hero .trust-row span{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
.mini-card{background:#fff!important;color:#061827!important;}
.mini-card b{color:#061827!important}.mini-card span{color:#087344!important;}
.premium-footer-v4{background:linear-gradient(145deg,#061827,#0b344b 58%,#063223)!important;position:relative;overflow:hidden;padding-top:0!important;}
.premium-footer-v4:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(6,24,39,.85),rgba(6,24,39,.93)),url('../images/pages/cta-footer.jpg');background-size:cover;background-position:center;opacity:.5;}
.footer-glow{position:absolute;width:420px;height:420px;border-radius:999px;background:rgba(19,164,99,.22);right:-160px;top:-160px;filter:blur(8px);}
.premium-footer-v4>*{position:relative;z-index:1;}
.footer-cta{display:grid;grid-template-columns:1.3fr auto;gap:26px;align-items:center;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.14);}
.footer-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:8px 0;color:#fff!important;}
.footer-cta p{max-width:760px;color:#e7f8ef!important;}
.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.footer-grid-premium{grid-template-columns:1.4fr .8fr .8fr 1fr!important;gap:34px!important;padding:46px 0 28px!important;}
.footer-col a,.footer-contact a{display:block;margin:10px 0;color:#eaf8f0!important;font-weight:750;}
.footer-col a:hover,.footer-contact a:hover{color:#91f0bd!important;transform:translateX(2px);}
.footer-brand img{width:260px!important;height:82px!important;background:#fff!important;object-fit:contain!important;}
.footer-badges span{display:inline-flex;margin:5px 6px 5px 0;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px;padding:8px 12px;font-weight:850;}
.footer-mini{margin-top:18px;padding:16px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);}
.footer-mini b{display:block;color:#fff!important}.footer-mini span{color:#dff5e9!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;color:#dff5e9!important;}
.whatsapp-float{background:#10895a!important;color:#fff!important;font-weight:950!important;box-shadow:0 18px 45px rgba(16,137,90,.35)!important;}
.reveal,.card,.premium-service-card,.timeline-step,.industry,.stat,.content-panel,.premium-visual,.side-panel{opacity:1;}
.reveal.show,.card.show,.premium-service-card.show,.timeline-step.show,.industry.show,.stat.show,.content-panel.show,.premium-visual.show,.side-panel.show{animation:v4FadeUp .65s cubic-bezier(.22,1,.36,1) both;}
@keyframes v4FadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.footer-cta,.footer-grid-premium{grid-template-columns:1fr!important}.footer-cta-actions{justify-content:flex-start}.site-logo{min-width:200px!important;max-width:200px!important}.site-logo img,.brand-logo img{width:200px!important;height:66px!important}.nav{height:84px!important}}
@media(max-width:900px){nav{top:84px!important;background:#fff!important}nav.open{box-shadow:0 18px 42px rgba(7,27,47,.12)}nav a{color:#102d43!important}.hero-grid,.split{grid-template-columns:1fr!important}.footer-brand img{width:220px!important;height:72px!important}}
@media(max-width:560px){body{font-size:16px!important}.site-logo{min-width:170px!important;max-width:170px!important}.site-logo img,.brand-logo img{width:170px!important;height:58px!important;padding:6px 8px!important}.hero h1,.page-hero h1,.pageHero h1,.serviceHero h1{font-size:36px!important}.footer-cta{padding:30px 0}.footer-grid-premium{padding:32px 0 20px!important}.footer-brand img{width:190px!important;height:64px!important}}


/* FINAL SINGLE ADMIN + LOGO + FOOTER POLISH */
.site-header .brand-logo img,.site-logo img{width:238px!important;height:76px!important;max-width:42vw!important;object-fit:contain!important;object-position:left center!important;background:#071b2f!important;border-radius:18px!important;padding:8px 12px!important;box-shadow:0 14px 34px rgba(7,27,47,.16)!important;border:1px solid rgba(7,27,47,.08)!important;}
.footer .footer-brand img{width:270px!important;height:88px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:#071b2f!important;border-radius:18px!important;padding:9px 12px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.12)!important;}
.premium-footer-single{position:relative;background:radial-gradient(circle at 12% 10%,rgba(19,164,99,.20),transparent 28%),linear-gradient(135deg,#061827 0%,#09243e 58%,#063223 100%)!important;color:#d8e5ec!important;padding:62px 0 22px!important;overflow:hidden;}
.premium-footer-single:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;opacity:.35;}
.premium-footer-single .container{position:relative;z-index:1}.footer-topline{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:36px}.footer-brand-wrap p{max-width:600px;color:#d8e5ec!important;margin-top:18px}.footer-cta-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.footer-cta-panel h3{font-size:28px;line-height:1.15;color:#fff!important;margin:14px 0 20px}.footer-grid-premium{border-top:1px solid rgba(255,255,255,.12);padding-top:30px}.footer-col h4{color:#fff!important;margin:0 0 14px;font-size:17px}.footer-col a{color:#eafaf4!important;font-weight:750;margin:9px 0!important}.footer-col a:hover{color:#fff!important;text-decoration:none!important;transform:translateX(3px)}.footer-contact p{color:#d8e5ec!important}.footer-mini{margin-top:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.footer-mini b{display:block;color:#fff}.footer-mini span{color:#d8e5ec}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:14px;color:#c9d9df;font-weight:700;font-size:13px}.footer .btn-light{background:#fff!important;color:#087344!important;border-color:#fff!important}.whatsapp-float{box-shadow:0 18px 45px rgba(19,164,99,.28)!important}
@media(max-width:900px){.site-header .brand-logo img,.site-logo img{width:200px!important;height:66px!important}.footer-topline{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}
@media(max-width:560px){.site-header .brand-logo img,.site-logo img{width:166px!important;height:58px!important;max-width:68vw!important}.footer .footer-brand img{width:210px!important;height:72px!important}.footer-cta-panel h3{font-size:23px}.footer-cta-actions{display:grid;gap:10px}}


/* === A2Z FINAL PREMIUM POLISH: LOGO FIT, READABILITY, FOOTER, ANIMATION === */
:root{--final-navy:#061827;--final-navy2:#0b344b;--final-green:#13a463;--final-green2:#0b7f4e;--final-gold:#d8aa55;--final-text:#122033;--final-soft:#35495f;--final-border:#dcebe3;--final-bg:#f7fbf8;}
html,body{background:var(--final-bg)!important;color:var(--final-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-size:17px!important;line-height:1.72!important;}
p,li,dd,.lead,.card p,.content-panel p,.premium-service-card p,.service-content-pro p,.side-panel p{color:var(--final-soft)!important;opacity:1!important;visibility:visible!important;}
h1,h2,h3,h4,h5,h6{color:var(--final-navy)!important;font-weight:950!important;letter-spacing:-.025em;opacity:1!important;visibility:visible!important;}
.site-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--final-border)!important;box-shadow:0 14px 38px rgba(7,27,47,.09)!important;}
.nav{height:96px!important;gap:20px!important;}
.site-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:78px!important;overflow:hidden!important;background:var(--final-navy)!important;border-radius:20px!important;padding:0!important;border:1px solid rgba(6,24,39,.08)!important;box-shadow:0 18px 45px rgba(7,27,47,.16)!important;}
.site-logo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:var(--final-navy)!important;border-radius:20px!important;padding:0!important;border:0!important;box-shadow:none!important;}
nav{gap:15px!important;} nav a{color:#102d43!important;font-weight:900!important;font-size:14px!important;white-space:nowrap;} nav a:hover,nav a.active{color:var(--final-green)!important;}
.btn{color:#fff!important;background:linear-gradient(135deg,var(--final-green),var(--final-green2))!important;border:0!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 18px 42px rgba(19,164,99,.25)!important;}
.btn-light{background:#fff!important;color:var(--final-navy)!important;border:1px solid #cfe5da!important;box-shadow:0 12px 26px rgba(7,27,47,.07)!important;}
.topbar,.dark-band,.visual-card,.page-hero,.image-hero,.pageHero,.serviceHero,.cta-band,.footer{color:#fff!important;}
.topbar *,.dark-band p,.dark-band li,.dark-band span,.dark-band .lead,.visual-card p,.visual-card span,.page-hero p,.page-hero .lead,.page-hero span,.image-hero p,.image-hero .lead,.image-hero span,.pageHero p,.serviceHero p,.footer p,.footer li,.footer span,.footer a{color:#eaf8f1!important;opacity:1!important;}
.page-hero h1,.page-hero h2,.image-hero h1,.image-hero h2,.pageHero h1,.serviceHero h1,.dark-band h2,.dark-band h3,.footer h2,.footer h3,.footer h4{color:#fff!important;}
.card,.content-panel,.premium-service-card,.side-panel,.stat,.formBox,.timeline-card{background:#fff!important;border:1px solid var(--final-border)!important;box-shadow:0 18px 52px rgba(7,27,47,.085)!important;}
.card:hover,.premium-service-card:hover,.industry:hover{transform:translateY(-7px)!important;box-shadow:0 28px 72px rgba(7,27,47,.14)!important;}
.form input,.form textarea,.form select,input.input,.input,textarea,select{background:#fff!important;color:#102033!important;border-color:#bdd7ca!important;}
.form input::placeholder,.form textarea::placeholder,.input::placeholder{color:#728294!important;opacity:1!important;}
.hero-img-card img,.service-media img,.premium-visual>img,.hero-photo img,.admin-preview-image img{display:block!important;width:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.05) contrast(1.04)!important;}
.reveal,.card,.premium-service-card,.industry,.stat{transition:transform .25s ease,box-shadow .25s ease,opacity .35s ease!important;}
.reveal.show{animation:finalFadeUp .72s cubic-bezier(.22,1,.36,1) both;}@keyframes finalFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.footer.premium-footer-single{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(19,164,99,.20),transparent 34%),radial-gradient(circle at 90% 18%,rgba(216,170,85,.13),transparent 30%),linear-gradient(135deg,#061827 0%,#0b344b 58%,#061827 100%)!important;padding:74px 0 24px!important;}
.footer.premium-footer-single:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;opacity:.55;pointer-events:none;}
.footer.premium-footer-single>*{position:relative;}
.footer-premium-head{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin-bottom:42px;}
.footer-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:360px!important;max-width:100%!important;height:112px!important;overflow:hidden!important;background:#061827!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;}
.footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border:0!important;border-radius:24px!important;padding:0!important;box-shadow:none!important;}
.footer-brand-wrap p{max-width:620px;margin:18px 0 0!important;color:#dcebf1!important;font-size:16.5px;}
.footer-trust-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.footer-trust-badges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:850;color:#eaf8f1!important;font-size:13px;}
.footer-cta-panel{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.15)!important;backdrop-filter:blur(10px);}
.footer-cta-panel h3{font-size:30px;line-height:1.12;margin:12px 0 8px!important;color:#fff!important;}.footer-cta-panel p{color:#dcebf1!important;margin-bottom:18px!important;}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;}.footer-grid-premium{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.2fr!important;gap:30px!important;align-items:start!important;}.footer-col h4{font-size:18px!important;margin:0 0 16px!important;color:#fff!important;}.footer-col a{display:block!important;margin:9px 0!important;color:#dff5e9!important;font-weight:700!important;}.footer-col a:hover{color:#fff!important;text-decoration:underline;}.footer-contact p{margin-top:0!important}.footer-mini{margin-top:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.footer-mini b{display:block;color:#fff!important}.footer-mini span{display:block;color:#cfe4dc!important}.footer-bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:38px!important;padding-top:20px!important;color:#cfe4dc!important;font-size:14px!important;}
.whatsapp-float{position:fixed!important;right:18px!important;bottom:18px!important;z-index:80!important;background:#13a463!important;color:#fff!important;border-radius:999px!important;padding:14px 18px!important;font-weight:950!important;box-shadow:0 18px 48px rgba(19,164,99,.34)!important;}
@media(max-width:1080px){.site-logo{width:270px!important;min-width:270px!important;max-width:270px!important;height:70px!important;}nav{gap:10px!important}nav a{font-size:13px!important}.btn-small{padding:10px 13px!important}.footer-premium-head{grid-template-columns:1fr}.footer-grid-premium{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){.nav{height:84px!important}.site-logo{width:230px!important;min-width:230px!important;max-width:230px!important;height:62px!important}nav{top:84px!important}.footer-logo{width:320px!important;height:100px!important}.footer-bottom{display:block!important}.footer-bottom span{display:block;margin:6px 0}}
@media(max-width:560px){body{font-size:16px!important}.site-logo{width:184px!important;min-width:184px!important;max-width:184px!important;height:56px!important;border-radius:16px!important}.site-logo img{border-radius:16px!important}.hero h1,.page-hero h1{font-size:36px!important;letter-spacing:-1px!important}.footer-grid-premium{grid-template-columns:1fr!important}.footer-logo{width:260px!important;height:84px!important}.footer-cta-panel{padding:22px!important}.footer-cta-panel h3{font-size:24px!important}.whatsapp-float{left:18px!important;right:18px!important;text-align:center!important}}

/* === FINAL CLIENT FIX: TRUE FIT LOGO + PREMIUM HEADER/FOOTER === */
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #d8e8df!important;box-shadow:0 14px 42px rgba(7,27,47,.08)!important;}
.nav{height:104px!important;gap:24px!important;}
a.site-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:272px!important;height:78px!important;min-width:272px!important;border-radius:18px!important;overflow:hidden!important;background:#061827!important;box-shadow:0 18px 42px rgba(7,27,47,.16)!important;border:1px solid rgba(7,27,47,.08)!important;}
a.site-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.site-header nav{gap:15px!important;}
.site-header nav a{color:#102033!important;font-weight:900!important;letter-spacing:.01em!important;}
.site-header nav a.active,.site-header nav a:hover{color:#0b8f57!important;}
.site-header .btn-small{background:#061827!important;color:#fff!important;border-radius:12px!important;padding:12px 18px!important;box-shadow:0 12px 26px rgba(7,27,47,.18)!important;}
.footer{background:radial-gradient(circle at 14% 10%,rgba(19,164,99,.16),transparent 30%),linear-gradient(135deg,#061827 0%,#08223a 55%,#061827 100%)!important;color:#d8e6ed!important;}
.premium-footer-single{padding-top:64px!important;}
.footer-premium-head{display:grid!important;grid-template-columns:1fr 1.05fr!important;gap:34px!important;align-items:stretch!important;margin-bottom:38px!important;}
.footer-brand-wrap,.footer-cta-panel{border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(255,255,255,.055)!important;box-shadow:0 24px 65px rgba(0,0,0,.16)!important;padding:28px!important;}
.footer-logo{display:flex!important;width:292px!important;height:88px!important;border-radius:18px!important;overflow:hidden!important;background:#061827!important;margin-bottom:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.10)!important;}
.footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;background:#061827!important;border-radius:0!important;box-shadow:none!important;}
.footer-brand-wrap p,.footer-cta-panel p,.footer-contact p,.footer-mini span{color:#d8e6ed!important;}
.footer-trust-badges{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.footer-trust-badges span{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#ecfff5!important;border-radius:999px!important;padding:8px 12px!important;font-weight:850!important;font-size:13px!important;}
.footer-cta-panel h3{color:#fff!important;font-size:30px!important;line-height:1.12!important;margin:10px 0 12px!important;letter-spacing:-.03em!important;}
.footer-grid-premium{grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(255,255,255,.11)!important;padding-top:30px!important;}
.footer-col h4{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fff!important;margin:0 0 14px!important;}
.footer-col a{color:#dff5e9!important;font-weight:750!important;margin:10px 0!important;}
.footer-col a:hover{color:#59d997!important;transform:translateX(3px);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.11)!important;margin-top:30px!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;color:#b7c9d4!important;font-size:13px!important;}
.whatsapp-float{position:fixed!important;right:18px!important;bottom:18px!important;z-index:50!important;background:#13a463!important;color:#fff!important;padding:13px 16px!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 18px 40px rgba(19,164,99,.28)!important;}
img{max-width:100%;}
.card p,.content-panel p,.section p,.hero p,.lead,li{color:#33475c;}
.dark-band p,.dark-band li{color:#dff5e9!important;}
@media(max-width:1050px){.nav{height:auto!important;min-height:92px!important;padding:14px 0!important;}a.site-logo{width:230px!important;height:70px!important;min-width:230px!important}.site-header nav{gap:10px!important}.site-header nav a{font-size:13px!important}.footer-premium-head{grid-template-columns:1fr!important}.footer-grid-premium{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){a.site-logo{width:212px!important;height:64px!important;min-width:212px!important}nav.open{top:92px!important}.footer-bottom{display:block!important}.footer-logo{width:250px!important;height:78px!important}}
@media(max-width:560px){a.site-logo{width:182px!important;height:58px!important;min-width:182px!important}.footer-grid-premium{grid-template-columns:1fr!important}.footer-brand-wrap,.footer-cta-panel{padding:22px!important}.footer-logo{width:220px!important;height:70px!important}.footer-cta-panel h3{font-size:25px!important}}


/* === ABSOLUTE FINAL WEBSITE POLISH: REAL LOGO FIT + PREMIUM HEADER === */
:root{--ph-navy:#061827;--ph-green:#13a463;--ph-border:#dbe8e1;--ph-ink:#102033;}
.site-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--ph-border)!important;box-shadow:0 10px 32px rgba(6,24,39,.08)!important;}
.nav{min-height:96px!important;height:auto!important;padding:13px 0!important;gap:22px!important;}
a.site-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;}
a.site-logo img{display:block!important;width:292px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;filter:drop-shadow(0 14px 24px rgba(6,24,39,.14));}
.site-header nav{gap:16px!important;align-items:center!important;}
.site-header nav a{color:#102033!important;font-weight:900!important;letter-spacing:.01em!important;}
.site-header nav a.active,.site-header nav a:hover{color:#0b8f57!important;}
.site-header .btn-small{background:#061827!important;color:#fff!important;border-radius:14px!important;padding:12px 18px!important;box-shadow:0 12px 26px rgba(6,24,39,.18)!important;}
.hero,.page-hero{background:radial-gradient(circle at 86% 12%,rgba(19,164,99,.18),transparent 30%),linear-gradient(135deg,#f7fffb 0%,#ffffff 43%,#eefbf5 100%)!important;}
.hero h1,.page-hero h1,.section-head h2,.card h3{color:#061827!important;}
.hero p,.lead,.card p,.content-panel p,li{color:#34495e!important;}
.dark-band p,.footer p,.footer li,.footer span{color:#d8e7ee!important;}
.card,.content-panel,.stat,.side-nav{border-color:#d8e8df!important;box-shadow:0 18px 48px rgba(6,24,39,.08)!important;}
.card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(6,24,39,.14)!important;}
.premium-footer-single{background:radial-gradient(circle at 86% 10%,rgba(19,164,99,.22),transparent 30%),linear-gradient(135deg,#061827 0%,#09283f 58%,#063323 100%)!important;color:#e8f6ef!important;}
.footer-premium-head{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:34px!important;align-items:stretch!important;}
.footer-brand-wrap,.footer-cta-panel{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;padding:30px!important;box-shadow:0 28px 80px rgba(0,0,0,.18)!important;}
.footer-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:auto!important;max-width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 18px!important;overflow:visible!important;}
.footer-logo img{display:block!important;width:330px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22));}
.footer-grid-premium{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;}
.footer-col h4{color:#fff!important;font-size:16px!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.footer-col a{color:#eafaf4!important;font-weight:800!important;transition:.22s!important;}
.footer-col a:hover{color:#fff!important;transform:translateX(4px)!important;}
.whatsapp-float{background:linear-gradient(135deg,#13a463,#0b7f4e)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 18px 44px rgba(19,164,99,.28)!important;font-weight:900!important;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease, transform .75s ease;}.reveal.show{opacity:1;transform:none;}
@media(max-width:1080px){.nav{min-height:88px!important}a.site-logo img{width:248px!important}.site-header nav{gap:10px!important}.site-header nav a{font-size:13px!important}.footer-premium-head{grid-template-columns:1fr!important}.footer-grid-premium{grid-template-columns:1fr 1fr!important}.footer-logo img{width:300px!important}}
@media(max-width:900px){.nav{min-height:82px!important}nav.open{top:82px!important}.site-header nav{background:#fff!important;border-top:1px solid #dbe8e1!important}.footer-bottom{display:block!important}.footer-bottom span{display:block;margin:6px 0!important}}
@media(max-width:560px){a.site-logo img{width:202px!important;max-height:64px!important}.nav{min-height:76px!important}.footer-grid-premium{grid-template-columns:1fr!important}.footer-logo img{width:236px!important}.footer-brand-wrap,.footer-cta-panel{padding:22px!important}.hero h1,.page-hero h1{font-size:36px!important;letter-spacing:-1px!important}}

/* =========================================================
   FINAL FRONTEND-ONLY POLISH: READABILITY + LOGO + UI/UX
   ========================================================= */
:root{
  --final-navy:#061827;
  --final-navy-2:#0b2b44;
  --final-green:#13a463;
  --final-green-dark:#087344;
  --final-ink:#071827;
  --final-body:#24364a;
  --final-muted:#516579;
  --final-line:#d8e8df;
  --final-card:#ffffff;
  --final-soft:#f6fbf8;
}
html{scroll-padding-top:112px;}
body{background:#f7fbf8!important;color:var(--final-body)!important;font-size:16.5px!important;line-height:1.72!important;letter-spacing:0!important;}
body,button,input,select,textarea{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;}
*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}

/* Absolute readability: no faded/hidden frontend text */
main p, main li, main span, main small, main div, main td, main th, main label,
.card p,.content-panel p,.service-content p,.feature-list li,.industry,.job-card p,.stat span{
  color:var(--final-body)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
main h1,main h2,main h3,main h4,main h5,main h6,
.card h3,.content-panel h2,.content-panel h3,.section-head h2{
  color:var(--final-ink)!important;opacity:1!important;visibility:visible!important;font-weight:900!important;
}
.lead,.hero p,.page-hero p{color:#34465b!important;opacity:1!important;font-weight:550!important;}
.muted,.text-muted,.subtext{color:var(--final-muted)!important;opacity:1!important;}

/* Dark areas keep white readable text */
.topbar,.dark-band,.visual-card,.footer,.premium-footer-single,.cta-band,[class*="dark"],[class*="navy"]{
  color:#edf8f2!important;
}
.topbar *,.dark-band *,.visual-card *,.footer *,.premium-footer-single *,.cta-band *{
  opacity:1!important;visibility:visible!important;
}
.dark-band p,.dark-band li,.dark-band span,.dark-band small,.dark-band .lead,
.visual-card p,.visual-card li,.visual-card span,.footer p,.footer li,.footer span,.footer a,.footer small,.footer div{
  color:#dcebf1!important;
}
.dark-band h1,.dark-band h2,.dark-band h3,.dark-band h4,
.visual-card h1,.visual-card h2,.visual-card h3,.visual-card h4,
.footer h1,.footer h2,.footer h3,.footer h4,.footer b,.footer strong{
  color:#ffffff!important;
}

/* Header and logo: no awkward empty pill, clean professional fit */
.topbar{background:linear-gradient(90deg,#061827,#0b2b44)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.topbar-in{min-height:38px!important;align-items:center!important;}
.site-header{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--final-line)!important;box-shadow:0 12px 34px rgba(7,27,47,.075)!important;}
.nav{height:94px!important;gap:22px!important;}
a.site-logo,.site-logo{
  width:250px!important;min-width:250px!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#061827!important;
  border:1px solid rgba(7,27,47,.10)!important;box-shadow:0 16px 34px rgba(7,27,47,.16)!important;
}
a.site-logo img,.site-logo img{
  width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;border-radius:0!important;background:#061827!important;box-shadow:none!important;
}
.site-header nav{gap:14px!important;align-items:center!important;}
.site-header nav a{color:#102033!important;font-weight:900!important;font-size:13.5px!important;text-transform:none!important;letter-spacing:.01em!important;}
.site-header nav a.active,.site-header nav a:hover{color:var(--final-green-dark)!important;}
.site-header .btn-small{background:#061827!important;color:#fff!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(7,27,47,.18)!important;}

/* Hero and page sections */
.hero{background:radial-gradient(circle at 80% 8%,rgba(19,164,99,.16),transparent 30%),linear-gradient(135deg,#f7fffa 0%,#ffffff 42%,#eef9f3 100%)!important;padding:86px 0 70px!important;}
.hero:before{opacity:.75!important;}
.hero h1,.page-hero h1{letter-spacing:-.045em!important;line-height:1.02!important;font-weight:950!important;color:#061827!important;}
.hero h1 span,.section-head h2 span{color:var(--final-green)!important;}
.eyebrow{color:#087344!important;background:#eafff3!important;border-color:#bfead3!important;font-weight:950!important;}
.section{padding:76px 0!important;}
.section-head{margin-bottom:32px!important;}
.section-head h2{letter-spacing:-.035em!important;}

/* Cards, service blocks, forms */
.card,.content-panel,.stat,.industry,.side-nav,.job-card,.service-card,.premium-service-card,.formBox,.timeline-card{
  background:#fff!important;border:1px solid var(--final-line)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(7,27,47,.08)!important;
}
.card:hover,.industry:hover,.premium-service-card:hover,.job-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(7,27,47,.14)!important;}
.card h3{font-size:21px!important;line-height:1.25!important;margin-bottom:10px!important;}
.card p{font-size:15.8px!important;line-height:1.72!important;}
.iconbox{background:linear-gradient(135deg,#eafff3,#d8f7e6)!important;color:var(--final-green)!important;box-shadow:inset 0 0 0 1px rgba(19,164,99,.13),0 12px 24px rgba(19,164,99,.12)!important;}
.form input,.form textarea,.form select,input,textarea,select{
  color:#102033!important;background:#fff!important;border:1px solid #bdd7ca!important;border-radius:15px!important;box-shadow:0 8px 20px rgba(7,27,47,.045)!important;
}
input::placeholder,textarea::placeholder{color:#728294!important;opacity:1!important;}

/* Buttons */
.btn{min-height:48px!important;color:#fff!important;font-weight:950!important;border-radius:999px!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;}
.btn:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;box-shadow:0 18px 42px rgba(19,164,99,.34)!important;}
.btn-light{background:#fff!important;color:#087344!important;border:1px solid #a7d9bf!important;box-shadow:none!important;}
.btn-dark{background:#061827!important;color:#fff!important;}
.link{color:#087344!important;font-weight:950!important;}

/* Images: perfect fit and professional look */
img{max-width:100%;}
.hero img,.visual-card img,.card img,.content-panel img,.service-media img,.premium-visual img,.hero-photo img{
  object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.03)!important;
}
.visual-card img[src*="logo"],.desk img[src*="logo"]{object-fit:contain!important;filter:none!important;background:#061827!important;}

/* Footer premium but clear */
.footer.premium-footer-single{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(19,164,99,.18),transparent 34%),radial-gradient(circle at 90% 18%,rgba(216,170,85,.10),transparent 30%),linear-gradient(135deg,#061827 0%,#08223a 55%,#061827 100%)!important;padding:68px 0 24px!important;}
.footer.premium-footer-single:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;opacity:.55;pointer-events:none;}
.footer.premium-footer-single>*{position:relative;}
.footer-premium-head{grid-template-columns:1fr 1.05fr!important;gap:30px!important;align-items:stretch!important;margin-bottom:34px!important;}
.footer-brand-wrap,.footer-cta-panel{border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:rgba(255,255,255,.06)!important;box-shadow:0 24px 65px rgba(0,0,0,.16)!important;padding:28px!important;}
.footer-logo{width:260px!important;height:74px!important;border-radius:18px!important;overflow:hidden!important;background:#061827!important;margin-bottom:18px!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.footer-logo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;background:#061827!important;border-radius:0!important;box-shadow:none!important;}
.footer-grid-premium{grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(255,255,255,.11)!important;padding-top:30px!important;}
.footer-col h4{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fff!important;margin:0 0 14px!important;}
.footer-col a{display:block!important;color:#e5f7ef!important;font-weight:760!important;margin:8px 0!important;}
.footer-col a:hover{color:#fff!important;text-decoration:underline!important;}
.footer-bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-top:36px!important;padding-top:20px!important;color:#cfe4dc!important;font-size:14px!important;}
.whatsapp-float{background:linear-gradient(135deg,#13a463,#087344)!important;color:#fff!important;border-radius:999px!important;font-weight:950!important;box-shadow:0 18px 48px rgba(19,164,99,.34)!important;}

/* Professional animations */
.reveal{opacity:0!important;transform:translateY(22px)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)!important;}
.reveal.show{opacity:1!important;transform:translateY(0)!important;}
.card,.stat,.industry,.btn,.site-logo{will-change:transform;}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Responsive polish */
@media(max-width:1100px){
  .nav{height:88px!important}.site-header nav{gap:10px!important}.site-header nav a{font-size:12.5px!important}
  a.site-logo,.site-logo{width:220px!important;min-width:220px!important;height:64px!important;}
  .footer-premium-head{grid-template-columns:1fr!important}.footer-grid-premium{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:900px){
  nav{top:88px!important}.hero-grid,.split,.service-layout{grid-template-columns:1fr!important}.hero{padding:58px 0!important}
  .site-header nav a{font-size:14px!important}
}
@media(max-width:560px){
  body{font-size:16px!important}.nav{height:78px!important}
  a.site-logo,.site-logo{width:176px!important;min-width:176px!important;height:52px!important;border-radius:14px!important;}
  nav{top:78px!important}.hero h1,.page-hero h1{font-size:36px!important;letter-spacing:-.035em!important}.section{padding:52px 0!important}
  .footer-grid-premium{grid-template-columns:1fr!important}.footer-bottom{display:block!important}.footer-bottom span{display:block!important;margin:6px 0!important}
  .footer-logo{width:220px!important;height:64px!important}.footer-cta-panel h3{font-size:24px!important}
}

/* === FINAL FRONTEND ONLY: 100% TEXT VISIBILITY + PREMIUM UI/UX POLISH === */
:root{
  --final-navy:#061827;
  --final-navy-2:#0b2f49;
  --final-green:#12a463;
  --final-text:#0b1724;
  --final-body:#23364a;
  --final-muted:#3f5267;
  --final-border:#d7e7df;
  --final-card:#ffffff;
  --final-bg:#f7fbf9;
}
html,body{background:var(--final-bg)!important;color:var(--final-text)!important;}
body{font-size:17px!important;line-height:1.75!important;font-weight:500!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
main,section,.section,.container,.content-panel,.card,.premium-service-card,.side-panel,.formBox,.stat,.industry,.job-card,.service-card{color:var(--final-text)!important;}
h1,h2,h3,h4,h5,h6,.section-head h2,.card h3,.content-panel h2,.content-panel h3,.premium-service-card h3,.service-content-pro h2,.side-panel h3{color:var(--final-text)!important;font-weight:950!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
p,li,dd,small,label,.lead,.muted,.card p,.content-panel p,.premium-service-card p,.service-content-pro p,.side-panel p,.job-card p,.stat span,.timeline-card p,.prompt-card p{color:var(--final-body)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.lead{color:#24384d!important;font-weight:600!important;font-size:18px!important;line-height:1.8!important;}
.card,.content-panel,.premium-service-card,.side-panel,.formBox,.stat,.industry,.job-card,.service-card,.timeline-card,.prompt-card{background:linear-gradient(180deg,#ffffff,#fbfffd)!important;border:1px solid var(--final-border)!important;box-shadow:0 18px 46px rgba(7,27,47,.085)!important;}
.card:hover,.premium-service-card:hover,.industry:hover,.job-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(7,27,47,.14)!important;}
/* strong readable overlays for every dark/image section */
.hero,.page-hero,.image-hero,.service-detail-hero,.home-hero-image,.pageHero,.serviceHero,.dark-band,.cta-band,.footer,.visual-card{position:relative!important;isolation:isolate!important;overflow:hidden;}
.image-hero::before,.service-detail-hero::before,.pageHero::before,.serviceHero::before,.home-hero-image::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,24,39,.88) 0%,rgba(6,24,39,.72) 48%,rgba(6,24,39,.38) 100%)!important;z-index:-1!important;pointer-events:none!important;}
.dark-band::before,.cta-band::before,.footer::before,.visual-card::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(6,24,39,.96),rgba(8,44,66,.92))!important;z-index:-1!important;pointer-events:none!important;}
.image-hero h1,.image-hero h2,.image-hero h3,.image-hero h4,.service-detail-hero h1,.service-detail-hero h2,.pageHero h1,.pageHero h2,.serviceHero h1,.serviceHero h2,.dark-band h1,.dark-band h2,.dark-band h3,.dark-band h4,.cta-band h1,.cta-band h2,.cta-band h3,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.visual-card h1,.visual-card h2,.visual-card h3{color:#ffffff!important;text-shadow:0 2px 16px rgba(0,0,0,.30)!important;}
.image-hero p,.image-hero li,.image-hero span,.image-hero small,.image-hero .lead,.service-detail-hero p,.service-detail-hero li,.service-detail-hero span,.pageHero p,.pageHero span,.pageHero .lead,.serviceHero p,.serviceHero span,.serviceHero .lead,.dark-band p,.dark-band li,.dark-band span,.dark-band small,.dark-band .lead,.cta-band p,.cta-band span,.cta-band .lead,.footer p,.footer li,.footer span,.footer small,.footer a,.visual-card p,.visual-card span,.visual-card li{color:#eefaf4!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.25)!important;}
.dark-band .card,.dark-band .content-panel,.dark-band .premium-service-card,.process-pro .card{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 20px 55px rgba(0,0,0,.20)!important;backdrop-filter:blur(12px)!important;}
.dark-band .card h3,.dark-band .card h4,.dark-band .content-panel h2,.dark-band .content-panel h3,.dark-band .premium-service-card h3,.process-pro .card h3{color:#fff!important;}
.dark-band .card p,.dark-band .content-panel p,.dark-band .premium-service-card p,.process-pro .card p{color:#e8f7ef!important;}
/* logo: clean fit, no awkward extra block */
.site-logo,.brand-logo,.brand{display:flex!important;align-items:center!important;gap:12px!important;}
.site-logo img,.brand-logo img,.brand img{display:block!important;width:230px!important;max-width:230px!important;height:72px!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:18px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 38px rgba(7,27,47,.14)!important;}
.footer .site-logo img,.footer .brand-logo img,.footer .brand img{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;width:220px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;}
/* nav/header polish */
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dcebe3!important;box-shadow:0 12px 35px rgba(7,27,47,.08)!important;}
.nav{min-height:92px!important;}
nav a{color:#102d43!important;font-weight:900!important;opacity:1!important;}
nav a:hover,nav a.active{color:var(--final-green)!important;}
.topbar,.topbar *{color:#eefaf4!important;}
/* buttons/forms */
.btn,button,.button,.submit-btn{color:#fff!important;font-weight:950!important;letter-spacing:.02em!important;text-shadow:none!important;}
.btn-light{background:#fff!important;color:#087344!important;border:1px solid #bfe8d2!important;}
.btn-dark{background:var(--final-navy)!important;color:#fff!important;}
input,textarea,select,.input,.form input,.form textarea,.form select{background:#fff!important;color:#0b1724!important;border:1px solid #b9d5c7!important;border-radius:16px!important;box-shadow:none!important;}
input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1!important;}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--final-green)!important;box-shadow:0 0 0 4px rgba(18,164,99,.14)!important;}
/* image polish */
img{max-width:100%;height:auto;}
.hero-img-card img,.service-media img,.premium-visual img,.hero-photo img,.admin-preview-image img,.page-image img,.card img{object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.04)!important;}
.service-media,.hero-photo,.hero-img-card,.premium-visual,.admin-preview-image{overflow:hidden!important;border-radius:24px!important;}
/* footer premium */
.footer{background:#061827!important;padding-top:70px!important;}
.footer-grid{gap:42px!important;}
.footer a{display:block!important;color:#e8f6ef!important;font-weight:650!important;}
.footer a:hover{color:#7ee2ac!important;transform:translateX(3px)!important;}
.copy{color:#cbd9e2!important;border-top:1px solid rgba(255,255,255,.14)!important;}
/* animation polish */
.reveal,.card,.premium-service-card,.stat,.industry,.job-card{transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease!important;}
.reveal.show{animation:finalFadeUp .7s cubic-bezier(.22,1,.36,1) both!important;}
@keyframes finalFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nav{min-height:82px!important}.site-logo img,.brand-logo img,.brand img{width:178px!important;height:60px!important;padding:6px 8px!important}nav{background:#fff!important}.image-hero::before,.home-hero-image::before{background:linear-gradient(180deg,rgba(6,24,39,.88),rgba(6,24,39,.70))!important}.footer-grid{gap:24px!important}}
@media(max-width:560px){body{font-size:16px!important}.site-logo img,.brand-logo img,.brand img{width:154px!important;height:54px!important}.hero h1,.page-hero h1,.pageHero h1,.serviceHero h1{font-size:36px!important}.lead{font-size:16.5px!important}.card,.content-panel,.premium-service-card{padding:22px!important}}


/* =========================================================
   FINAL MASTER FRONTEND POLISH: READABLE TEXT + PREMIUM UI/UX
   This layer intentionally overrides all previous contrast issues.
   ========================================================= */
:root{
  --ph-navy:#061827; --ph-navy-soft:#08233a; --ph-green:#16a36a;
  --ph-green-dark:#087344; --ph-gold:#d9b166; --ph-text:#071522;
  --ph-body:#1f3348; --ph-muted:#40566d; --ph-line:#d9e9e2;
  --ph-page:#f6fbf8; --ph-card:#ffffff;
}
*{box-sizing:border-box!important}
html{scroll-behavior:smooth!important;background:var(--ph-page)!important}
body{margin:0!important;background:var(--ph-page)!important;color:var(--ph-text)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;font-weight:500!important;letter-spacing:-.005em!important}
main{background:linear-gradient(180deg,#f9fffc 0%,#f3faf7 100%)!important;color:var(--ph-text)!important}
.container{max-width:1180px!important;margin-inline:auto!important;padding-inline:22px!important}
.section{padding:86px 0!important;position:relative!important}
.section.soft{background:linear-gradient(180deg,#eef8f3,#f9fffc)!important}

/* Universal readability reset */
main h1,main h2,main h3,main h4,main h5,main h6,
.section-head h2,.content-panel h1,.content-panel h2,.content-panel h3,.card h3,.card h4,
.premium-service-card h3,.timeline-step span,.formBox h1,.formBox h2,.form h2{
  color:var(--ph-text)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-weight:950!important;letter-spacing:-.035em!important
}
main p,main li,main span,main small,main label,main dd,main a:not(.btn):not(.whatsapp-float),
.lead,.muted,.card p,.content-panel p,.premium-service-card p,.timeline-step small,.formBox p,.form p{
  color:var(--ph-body)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important
}
.lead{font-size:19px!important;line-height:1.82!important;font-weight:650!important;color:#24384e!important;max-width:780px!important}
.eyebrow,.breadcrumbs,.breadcrumb{color:var(--ph-green-dark)!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important;opacity:1!important}

/* Header: clean, balanced logo, professional nav */
.topbar{background:linear-gradient(90deg,#041421,#082b45)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.topbar,.topbar span,.topbar *{color:#ecfff6!important;font-weight:750!important;opacity:1!important}
.topbar-in{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;font-size:13.5px!important}
.site-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.985)!important;backdrop-filter:saturate(160%) blur(12px)!important;border-bottom:1px solid #dceae3!important;box-shadow:0 14px 42px rgba(6,24,39,.08)!important}
.nav{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.site-logo{width:236px!important;min-width:236px!important;height:70px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}
.site-logo img{width:236px!important;height:70px!important;object-fit:contain!important;object-position:center!important;background:#061827!important;border-radius:18px!important;padding:8px 12px!important;box-shadow:0 14px 35px rgba(6,24,39,.18)!important;border:1px solid rgba(6,24,39,.08)!important;display:block!important}
.site-header nav{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.site-header nav a:not(.btn){color:#0d2033!important;font-size:14px!important;font-weight:950!important;padding:10px 11px!important;border-radius:999px!important;text-decoration:none!important;line-height:1.1!important}
.site-header nav a:not(.btn):hover,.site-header nav a.active{background:#eaf7f0!important;color:#087344!important}
.btn-small{padding:12px 18px!important;min-height:auto!important;font-size:13px!important}
.menu{background:#061827!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:10px 13px!important}

/* Hero / image backgrounds: force visible text */
.page-hero,.pageHero,.hero,.image-hero,.services-hero,.about-hero,.service-detail-hero,.cta-band,.image-cta,.dark-band{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#061827!important;color:#fff!important
}
.image-hero,.service-detail-hero,.image-cta{background-image:var(--hero-img),var(--cta-img)!important;background-size:cover!important;background-position:center!important}
.page-hero:before,.pageHero:before,.hero:before,.image-hero:before,.service-detail-hero:before,.cta-band:before,.image-cta:before,.dark-band:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(115deg,rgba(6,24,39,.96) 0%,rgba(6,24,39,.88) 46%,rgba(6,24,39,.58) 100%)!important;pointer-events:none!important
}
.page-hero:after,.pageHero:after,.hero:after,.image-hero:after,.service-detail-hero:after,.cta-band:after,.image-cta:after,.dark-band:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 15% 20%,rgba(22,163,106,.24),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%)!important;pointer-events:none!important
}
.page-hero .container,.pageHero .container,.hero .container,.image-hero .container,.service-detail-hero .container,.cta-band .container,.dark-band .container{position:relative!important;z-index:2!important}
.page-hero h1,.pageHero h1,.hero h1,.image-hero h1,.service-detail-hero h1,.cta-band h2,.dark-band h2,.dark-band h3,
.page-hero h2,.pageHero h2,.hero h2,.image-hero h2,.service-detail-hero h2,.cta-band h3{
  color:#fff!important;text-shadow:0 4px 22px rgba(0,0,0,.45)!important;opacity:1!important
}
.page-hero p,.pageHero p,.hero p,.image-hero p,.service-detail-hero p,.cta-band p,.dark-band p,
.page-hero .lead,.pageHero .lead,.hero .lead,.image-hero .lead,.service-detail-hero .lead,.dark-band .lead,
.page-hero span,.pageHero span,.image-hero span,.service-detail-hero span,.dark-band span,.cta-band span,
.page-hero li,.pageHero li,.image-hero li,.service-detail-hero li,.dark-band li,.cta-band li{
  color:#f1fff8!important;text-shadow:0 3px 16px rgba(0,0,0,.38)!important;opacity:1!important
}
.page-hero .eyebrow,.pageHero .eyebrow,.image-hero .eyebrow,.service-detail-hero .eyebrow,.dark-band .eyebrow,.cta-band .eyebrow,.breadcrumbs,.breadcrumb{color:#7ee2ac!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important}
.page-hero{padding:92px 0!important}.pageHero{padding:82px 22px!important;text-align:center!important}.image-hero{padding:88px 0!important}.cta-band{padding:78px 0!important;text-align:center!important}
.hero-img-card,.premium-visual,.service-media,.visual-card{background:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important;overflow:hidden!important}
.hero-img-card img,.premium-visual img,.service-media img,.visual-card img{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:saturate(1.04) contrast(1.05)!important}

/* Cards: premium contrast and spacing */
.grid{display:grid!important;gap:24px!important}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:42px!important;align-items:center!important}
.card,.content-panel,.formBox,.premium-service-card,.industry,.job-card,.timeline-card,.prompt-card,.side-panel,.founder-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)!important;border:1px solid var(--ph-line)!important;border-radius:26px!important;box-shadow:0 20px 55px rgba(6,24,39,.09)!important;padding:30px!important;color:var(--ph-text)!important;overflow:hidden!important;position:relative!important
}
.card:before,.premium-service-card:before,.content-panel:before,.formBox:before{content:""!important;position:absolute!important;left:0!important;top:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--ph-green),#63d497,var(--ph-gold))!important;opacity:.9!important}
.card:hover,.premium-service-card:hover,.industry:hover,.job-card:hover,.content-panel:hover{transform:translateY(-5px)!important;box-shadow:0 30px 78px rgba(6,24,39,.14)!important;border-color:#bfe7d3!important}
.icon,.iconbox svg{color:var(--ph-green)!important;stroke:currentColor!important}.iconbox{color:var(--ph-green)!important;background:#ecf9f2!important;border:1px solid #cdeedd!important;border-radius:18px!important;width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:16px!important}
.premium-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.premium-service-card{padding:0!important}.premium-service-card .service-media{border-radius:26px 26px 0 0!important;box-shadow:none!important;border:0!important}.premium-service-card .iconbox,.premium-service-card h3,.premium-service-card p,.premium-service-card ul,.premium-service-card a{margin-left:24px!important;margin-right:24px!important}.premium-service-card a{display:inline-block!important;margin-bottom:26px!important;color:#087344!important;font-weight:950!important}.premium-service-card ul{padding-left:42px!important}.premium-service-card li{margin:7px 0!important;color:#26394c!important}
.dark-band .card,.dark-band .content-panel,.dark-band .premium-service-card,.dark-band .timeline-card{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important;backdrop-filter:blur(14px)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important}
.dark-band .card h3,.dark-band .card h4,.dark-band .content-panel h2,.dark-band .content-panel h3,.dark-band .premium-service-card h3{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.28)!important}.dark-band .card p,.dark-band .content-panel p,.dark-band .premium-service-card p,.dark-band .card li{color:#effff8!important;text-shadow:0 2px 10px rgba(0,0,0,.22)!important}

/* Forms and buttons */
.form,.formBox form{display:grid!important;gap:15px!important}label{font-weight:850!important;color:#13263a!important}input,textarea,select{width:100%!important;background:#fff!important;color:#071522!important;border:1px solid #bdd9ca!important;border-radius:16px!important;min-height:52px!important;padding:13px 16px!important;font-size:16px!important;box-shadow:0 8px 20px rgba(6,24,39,.035)!important}textarea{min-height:132px!important}input::placeholder,textarea::placeholder{color:#65778a!important;opacity:1!important}input:focus,textarea:focus,select:focus{outline:0!important;border-color:var(--ph-green)!important;box-shadow:0 0 0 4px rgba(22,163,106,.16)!important}
.btn,button[type="submit"],.button,.submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:linear-gradient(135deg,#16a36a,#0b7a4c)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:52px!important;padding:14px 24px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(22,163,106,.26)!important;cursor:pointer!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important}.btn:hover,button[type="submit"]:hover{transform:translateY(-2px)!important;box-shadow:0 22px 48px rgba(22,163,106,.34)!important;filter:saturate(1.08)!important}.btn-light{background:#fff!important;color:#087344!important;border:1px solid #b7e5ce!important;box-shadow:0 12px 28px rgba(6,24,39,.08)!important}.btn-dark{background:#061827!important;color:#fff!important}

/* Footer: premium, text always visible */
.footer,.premium-footer-single{background:radial-gradient(circle at 8% 0%,rgba(22,163,106,.22),transparent 34%),linear-gradient(135deg,#041421,#06233b 58%,#041421)!important;color:#eefaf4!important;padding:76px 0 24px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.footer:before,.premium-footer-single:before{background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:56px 56px!important;opacity:.6!important;z-index:0!important}
.footer *{opacity:1!important;visibility:visible!important}.footer h3,.footer h4,.footer b{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.25)!important}.footer p,.footer span,.footer small,.footer li,.footer a{color:#e8f8f0!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important}.footer a:hover{color:#8fe8b8!important;text-decoration:none!important}.footer-logo{background:transparent!important;border:0!important;box-shadow:none!important;width:260px!important;height:auto!important}.footer-logo img{width:260px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.footer-brand-wrap,.footer-cta-panel{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important}.footer-trust-badges span{display:inline-flex!important;margin:6px 7px 0 0!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(126,226,172,.14)!important;border:1px solid rgba(126,226,172,.25)!important;color:#eafff3!important;font-weight:850!important}.footer-bottom{color:#dceee7!important}.footer-bottom span{color:#dceee7!important}
.whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;z-index:999!important;background:linear-gradient(135deg,#16a36a,#0b7a4c)!important;color:#fff!important;padding:13px 18px!important;border-radius:999px!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 20px 50px rgba(22,163,106,.34)!important}

/* Motion: premium but not heavy */
.card,.content-panel,.premium-service-card,.industry,.job-card,.btn,.site-logo img,.footer a{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,background .26s ease,color .26s ease!important}.reveal{opacity:0!important;transform:translateY(24px)!important}.reveal.show{opacity:1!important;transform:translateY(0)!important;transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)!important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Final responsive fix */
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header nav a:not(.btn){font-size:13px!important;padding:9px!important}.site-logo,.site-logo img{width:210px!important;height:64px!important}}
@media(max-width:900px){.topbar-in{display:block!important;text-align:center!important;padding:8px 0!important}.nav{min-height:82px!important}.site-header nav{display:none!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;background:#fff!important;padding:18px 22px!important;border-bottom:1px solid #dceae3!important;box-shadow:0 18px 40px rgba(6,24,39,.12)!important}.site-header nav.open{display:grid!important}.menu{display:block!important}.split{grid-template-columns:1fr!important}.grid-3,.grid-4,.premium-service-grid,.footer-grid-premium{grid-template-columns:1fr!important}.section{padding:62px 0!important}.page-hero,.image-hero{padding:66px 0!important}.site-logo,.site-logo img{width:178px!important;height:58px!important}.hero-img-card img,.premium-visual img,.service-media img{min-height:220px!important}}
@media(min-width:901px){.menu{display:none!important}}
@media(max-width:560px){body{font-size:16px!important}.container{padding-inline:16px!important}.site-logo,.site-logo img{width:156px!important;height:52px!important}.site-logo img{padding:6px 8px!important;border-radius:14px!important}h1,.page-hero h1,.pageHero h1,.image-hero h1{font-size:36px!important;line-height:1.1!important}.lead{font-size:16.5px!important}.card,.content-panel,.formBox,.premium-service-card,.industry,.job-card{padding:22px!important;border-radius:22px!important}.premium-service-card{padding:0!important}.premium-service-card .iconbox,.premium-service-card h3,.premium-service-card p,.premium-service-card ul,.premium-service-card a{margin-left:20px!important;margin-right:20px!important}.footer-logo img{width:220px!important}.footer-brand-wrap,.footer-cta-panel{padding:22px!important}.whatsapp-float{right:14px!important;bottom:14px!important;padding:11px 14px!important;font-size:14px!important}}

/* =========================================================
   2026 A-Z DEEP FIX: ZERO LOW-CONTRAST TEXT + UI POLISH
   Audit target: every foreground text must stay readable on every background.
   ========================================================= */
:root{
  --az-navy:#061827;--az-navy2:#08263e;--az-green:#13a463;--az-green2:#087344;
  --az-text:#071522;--az-body:#20354a;--az-muted:#40576d;--az-line:#d7e8df;--az-bg:#f6fbf8;
}
html,body{background:var(--az-bg)!important;color:var(--az-text)!important;overflow-x:hidden!important;}
body{font-size:17px!important;line-height:1.75!important;font-weight:500!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;}
main,main *{box-sizing:border-box!important;}
/* Safe default for normal/light sections */
main :where(h1,h2,h3,h4,h5,h6):not(.footer *):not(.topbar *):not(.dark-band *):not(.page-hero *):not(.pageHero *):not(.serviceHero *):not(.image-hero *):not(.visual-card *){color:var(--az-text)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
main :where(p,li,span,small,label,dd,.lead,.muted):not(.footer *):not(.topbar *):not(.dark-band *):not(.page-hero *):not(.pageHero *):not(.serviceHero *):not(.image-hero *):not(.visual-card *){color:var(--az-body)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.lead{font-weight:650!important;font-size:18px!important;line-height:1.82!important;max-width:760px!important;}
/* White cards: never allow grey/faded text */
.card,.content-panel,.premium-service-card,.formBox,.industry,.job-card,.timeline-card,.prompt-card,.side-panel,.founder-card,.stat,.side-nav{
  background:linear-gradient(180deg,#fff 0%,#fbfffd 100%)!important;color:var(--az-text)!important;border:1px solid var(--az-line)!important;border-radius:26px!important;box-shadow:0 20px 55px rgba(6,24,39,.09)!important;opacity:1!important;visibility:visible!important;
}
.card :where(h1,h2,h3,h4,h5,h6),.content-panel :where(h1,h2,h3,h4,h5,h6),.premium-service-card :where(h1,h2,h3,h4,h5,h6),.formBox :where(h1,h2,h3,h4,h5,h6),.job-card :where(h1,h2,h3,h4,h5,h6),.industry :where(h1,h2,h3,h4,h5,h6),.stat b{color:var(--az-text)!important;text-shadow:none!important;}
.card :where(p,li,span,small),.content-panel :where(p,li,span,small),.premium-service-card :where(p,li,span,small),.formBox :where(p,li,span,small),.job-card :where(p,li,span,small),.industry :where(p,li,span,small),.stat span{color:var(--az-body)!important;opacity:1!important;text-shadow:none!important;}
/* Dark/image sections: overlay sits above background but below content */
.hero,.page-hero,.image-hero,.pageHero,.serviceHero,.service-detail-hero,.home-hero-image,.dark-band,.cta-band,.visual-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;color:#fff!important;}
.hero::before,.page-hero::before,.image-hero::before,.pageHero::before,.serviceHero::before,.service-detail-hero::before,.home-hero-image::before,.dark-band::before,.cta-band::before,.visual-card::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(6,24,39,.92) 0%,rgba(6,24,39,.78) 52%,rgba(6,24,39,.55) 100%)!important;
}
.hero::after,.page-hero::after,.image-hero::after,.pageHero::after,.serviceHero::after,.service-detail-hero::after,.home-hero-image::after,.dark-band::after,.cta-band::after,.visual-card::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle at 88% 14%,rgba(19,164,99,.20),transparent 30%),linear-gradient(180deg,transparent,rgba(6,24,39,.10))!important;
}
.hero>.container,.page-hero>.container,.image-hero>.container,.pageHero>*:not(:before):not(:after),.serviceHero>*:not(:before):not(:after),.dark-band>.container,.cta-band>.container,.visual-card>*{position:relative!important;z-index:2!important;}
.hero :where(h1,h2,h3,h4),.page-hero :where(h1,h2,h3,h4),.image-hero :where(h1,h2,h3,h4),.pageHero :where(h1,h2,h3,h4),.serviceHero :where(h1,h2,h3,h4),.dark-band :where(h1,h2,h3,h4),.cta-band :where(h1,h2,h3,h4),.visual-card :where(h1,h2,h3,h4){color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important;opacity:1!important;}
.hero :where(p,li,span,small,.lead),.page-hero :where(p,li,span,small,.lead),.image-hero :where(p,li,span,small,.lead),.pageHero :where(p,li,span,small,.lead),.serviceHero :where(p,li,span,small,.lead),.dark-band :where(p,li,span,small,.lead),.cta-band :where(p,li,span,small,.lead),.visual-card :where(p,li,span,small,.lead){color:#f0fff8!important;text-shadow:0 2px 14px rgba(0,0,0,.38)!important;opacity:1!important;}
/* If dark section contains white cards, card text stays dark */
.dark-band .card,.dark-band .content-panel,.dark-band .premium-service-card,.dark-band .formBox,.visual-card .card{background:rgba(255,255,255,.96)!important;color:var(--az-text)!important;backdrop-filter:none!important;}
.dark-band .card :where(h1,h2,h3,h4),.dark-band .content-panel :where(h1,h2,h3,h4),.dark-band .premium-service-card :where(h1,h2,h3,h4),.dark-band .formBox :where(h1,h2,h3,h4),.visual-card .card :where(h1,h2,h3,h4){color:var(--az-text)!important;text-shadow:none!important;}
.dark-band .card :where(p,li,span,small),.dark-band .content-panel :where(p,li,span,small),.dark-band .premium-service-card :where(p,li,span,small),.dark-band .formBox :where(p,li,span,small),.visual-card .card :where(p,li,span,small){color:var(--az-body)!important;text-shadow:none!important;}
/* Header/logo exact fit */
.site-header{background:rgba(255,255,255,.985)!important;box-shadow:0 12px 34px rgba(6,24,39,.08)!important;border-bottom:1px solid #dae9e2!important;}
.nav{min-height:96px!important;gap:22px!important;}
.site-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:260px!important;min-width:260px!important;height:82px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.site-logo img{display:block!important;width:248px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px rgba(6,24,39,.14))!important;}
.site-header nav a{color:#102d43!important;font-weight:900!important;opacity:1!important;padding:10px 8px!important;}
.site-header nav a:hover,.site-header nav a.active{color:var(--az-green2)!important;}
.topbar,.topbar *{background:var(--az-navy)!important;color:#f0fff8!important;opacity:1!important;}
/* Buttons/forms */
.btn,button[type=submit],.button,.submit-btn{background:linear-gradient(135deg,#16a36a,#087344)!important;color:#fff!important;font-weight:950!important;border:0!important;border-radius:999px!important;min-height:50px!important;padding:13px 22px!important;box-shadow:0 16px 34px rgba(19,164,99,.26)!important;text-shadow:none!important;}
.btn:hover,button[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 22px 48px rgba(19,164,99,.34)!important;}
.btn-light{background:#fff!important;color:#087344!important;border:1px solid #afe0c7!important;box-shadow:0 12px 26px rgba(6,24,39,.08)!important;}
.btn-dark{background:#061827!important;color:#fff!important;}
input,textarea,select,.input{background:#fff!important;color:#071522!important;border:1px solid #bdd9ca!important;border-radius:16px!important;min-height:52px!important;padding:13px 16px!important;}
input::placeholder,textarea::placeholder{color:#5f7285!important;opacity:1!important;}
input:focus,textarea:focus,select:focus{outline:0!important;border-color:var(--az-green)!important;box-shadow:0 0 0 4px rgba(19,164,99,.14)!important;}
/* Image and layout polish */
img{max-width:100%;height:auto;}
.hero-photo img,.hero-img-card img,.service-media img,.premium-visual img,.admin-preview-image img,.page-image img,.card img{width:100%!important;min-height:220px!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.06)!important;}
.hero-photo,.hero-img-card,.service-media,.premium-visual,.admin-preview-image{overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.16)!important;}
.section{padding:86px 0!important;}
.grid{gap:26px!important;}.split{gap:42px!important;}
.card:hover,.content-panel:hover,.premium-service-card:hover,.job-card:hover,.industry:hover{transform:translateY(-5px)!important;box-shadow:0 30px 75px rgba(6,24,39,.14)!important;}
/* Footer */
.footer,.premium-footer-single{background:radial-gradient(circle at 8% 0%,rgba(19,164,99,.20),transparent 34%),linear-gradient(135deg,#041421 0%,#06233b 58%,#041421 100%)!important;color:#eefaf4!important;position:relative!important;}
.footer *{opacity:1!important;visibility:visible!important;}
.footer h1,.footer h2,.footer h3,.footer h4,.footer b{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.25)!important;}
.footer p,.footer span,.footer small,.footer li,.footer a{color:#e8f8f0!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;}
.footer-logo,.footer-logo img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.footer-logo img{width:250px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))!important;}
.footer-brand-wrap,.footer-cta-panel{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;}
.whatsapp-float{z-index:999!important;color:#fff!important;background:linear-gradient(135deg,#16a36a,#087344)!important;}
/* Animation */
.reveal{opacity:0!important;transform:translateY(22px)!important;}.reveal.show{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)!important;}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:1100px){.site-logo{width:220px!important;min-width:220px!important}.site-logo img{width:210px!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.nav{min-height:82px!important}.site-logo{width:180px!important;min-width:180px!important;height:60px!important}.site-logo img{width:174px!important;max-height:58px!important}.site-header nav{top:82px!important;background:#fff!important}.site-header nav.open{display:grid!important}.grid-3,.grid-4,.split,.premium-service-grid,.footer-grid-premium,.servicePage .serviceBody{grid-template-columns:1fr!important}.section{padding:62px 0!important}.hero::before,.page-hero::before,.image-hero::before,.home-hero-image::before{background:linear-gradient(180deg,rgba(6,24,39,.92),rgba(6,24,39,.72))!important}}
@media(max-width:560px){body{font-size:16px!important}.container{padding-inline:16px!important}.site-logo{width:154px!important;min-width:154px!important;height:54px!important}.site-logo img{width:150px!important;max-height:52px!important}.hero h1,.page-hero h1,.pageHero h1,.image-hero h1{font-size:36px!important;line-height:1.1!important}.lead{font-size:16.5px!important}.card,.content-panel,.formBox,.premium-service-card,.industry,.job-card{padding:22px!important;border-radius:22px!important}.footer-logo img{width:220px!important}.whatsapp-float{left:16px!important;right:16px!important;text-align:center!important}}

/* =========================================================
   FINAL READABILITY + UI/UX POLISH PASS 2026-06-06
   Purpose: make every public-page text readable against image/gradient backgrounds.
   ========================================================= */
:root{
  --final-navy:#061827;
  --final-navy-2:#0b2f46;
  --final-green:#0b7f4e;
  --final-green-2:#10895a;
  --final-text:#102033;
  --final-soft:#2f4458;
  --final-line:#d8e9df;
  --final-card:#ffffff;
}
html,body{color:var(--final-text)!important;background:#f7fbf8!important;}
body, p, li, dd, label, .lead, .card p, .content-panel p, .premium-service-card p, .service-content-pro p, .side-panel p, .section p{
  color:var(--final-soft)!important; opacity:1!important; visibility:visible!important; text-shadow:none!important;
}
h1,h2,h3,h4,h5,h6,.section-head h2,.card h3,.content-panel h2,.content-panel h3{
  color:var(--final-navy)!important; opacity:1!important; visibility:visible!important;
}
/* Hero readability: user-highlighted home text */
.hero.home-hero-image .hero-grid > div:first-child,
.hero:not(.image-hero) .hero-grid > div:first-child{
  position:relative; z-index:2; padding:34px; border-radius:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
  border:1px solid rgba(216,233,223,.92); box-shadow:0 24px 70px rgba(6,24,39,.12);
  backdrop-filter:blur(10px);
}
.hero.home-hero-image h1,.hero:not(.image-hero) h1{
  color:#061827!important; text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
.hero.home-hero-image p,.hero:not(.image-hero) p,.hero .lead{
  color:#24384d!important; font-weight:650!important; line-height:1.78!important; opacity:1!important;
}
.hero .eyebrow{background:#eafff3!important;color:#075f3c!important;border-color:#a9ddc2!important;box-shadow:0 8px 20px rgba(11,127,78,.10)!important;}
.hero .stat{background:#fff!important;border-color:#d4e8dd!important;}
.hero .stat span{color:#2d4054!important;font-weight:750!important;}
/* Image/dark sections */
.image-hero,.pageHero,.serviceHero,.dark-band,.visual-card,.cta-band{
  color:#fff!important; isolation:isolate;
}
.image-hero h1,.image-hero h2,.image-hero h3,.pageHero h1,.serviceHero h1,.dark-band h1,.dark-band h2,.dark-band h3,.visual-card h3,.cta-band h2{
  color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
.image-hero p,.image-hero li,.image-hero span,.image-hero .lead,
.pageHero p,.pageHero span,.pageHero .lead,.serviceHero p,.serviceHero span,.serviceHero .lead,
.dark-band p,.dark-band li,.dark-band span,.dark-band .lead,.visual-card p,.visual-card span,.cta-band p,.cta-band span{
  color:#f2fff8!important;opacity:1!important;font-weight:600!important;
}
.image-hero:before,.pageHero:after,.serviceHero:after{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,24,39,.76),rgba(6,24,39,.54));z-index:0;pointer-events:none;
}
.image-hero > *,.pageHero > *,.serviceHero > *{position:relative;z-index:1;}
/* Cards and sections */
.section:not(.dark-band) .card,.content-panel,.premium-service-card,.side-panel,.formBox,.stat,.industry{
  background:#fff!important;color:#102033!important;border-color:var(--final-line)!important;box-shadow:0 18px 46px rgba(6,24,39,.08)!important;
}
.section:not(.dark-band) .card:hover,.premium-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(6,24,39,.13)!important;}
.card p,.premium-service-card p,.content-panel p,.formBox p,.side-panel p{color:#30465a!important;font-weight:550!important;}
.link,.breadcrumbs,.eyebrow:not(.footer-eyebrow){color:#087344!important;}
/* Footer: fix Premium HR Partner visibility and all footer text */
.footer,.premium-footer-single,.premium-footer-v4{
  background:linear-gradient(145deg,#061827,#0b2f46 58%,#063223)!important;color:#fff!important;
}
.footer p,.footer li,.footer a,.footer span,.footer .copy,.footer-bottom span,.footer-contact p,.footer-mini span{
  color:#eaf8f1!important;opacity:1!important;visibility:visible!important;font-weight:550!important;
}
.footer h2,.footer h3,.footer h4{color:#fff!important;}
.footer a:hover{color:#ffffff!important;text-decoration:underline;text-underline-offset:4px;}
.footer-eyebrow,.footer .footer-eyebrow,.premium-footer-single .footer-eyebrow{
  display:inline-flex!important;background:#ffffff!important;color:#075f3c!important;border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;font-weight:950!important;letter-spacing:.02em!important;
}
.footer .btn-light{background:#fff!important;color:#075f3c!important;border-color:#fff!important;}
.footer-logo img,.site-logo img{object-fit:contain!important;object-position:center!important;display:block!important;}
/* Header/logo polish */
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbeae1!important;box-shadow:0 10px 28px rgba(6,24,39,.06)!important;}
.site-logo{display:flex!important;align-items:center!important;min-width:225px!important;max-width:275px!important;height:74px!important;overflow:visible!important;}
.site-logo img{width:225px!important;height:70px!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
nav a{color:#102d43!important;font-weight:900!important;}
nav a:hover,nav a.active{color:#087344!important;}
/* Forms/buttons */
input,textarea,select,.form input,.form textarea,.form select,.formBox input,.formBox textarea,.formBox select{
  color:#102033!important;background:#fff!important;border:1px solid #b9d8c8!important;opacity:1!important;
}
::placeholder{color:#5d7082!important;opacity:1!important;}
.btn{font-weight:950!important;color:#fff!important;letter-spacing:.01em!important;}
.btn-light{background:#fff!important;color:#075f3c!important;border:1px solid #afdcc4!important;}
.btn-dark{background:#061827!important;color:#fff!important;}
/* Image polish */
img{max-width:100%;}
.hero-photo img,.hero-img-card img,.service-media img,.premium-visual>img,.admin-preview-image img{
  object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.04)!important;
}
@media(max-width:900px){
  .hero.home-hero-image .hero-grid > div:first-child,.hero:not(.image-hero) .hero-grid > div:first-child{padding:24px;border-radius:24px;}
  .site-logo{min-width:185px!important;max-width:220px!important;height:68px!important}.site-logo img{width:185px!important;height:62px!important;}
}
@media(max-width:560px){
  .hero.home-hero-image .hero-grid > div:first-child,.hero:not(.image-hero) .hero-grid > div:first-child{padding:20px;border-radius:22px;}
  .hero h1,.page-hero h1{font-size:36px!important;line-height:1.08!important;}
  .site-logo{min-width:160px!important;max-width:185px!important}.site-logo img{width:160px!important;height:56px!important;}
}

/* =========================================================
   SENAPATI 100% FINAL PASS: ALL TEXT VISIBLE + PREMIUM FRONTEND
   Overrides every previous layer. Do not remove.
   ========================================================= */
:root{
  --sp-navy:#061827; --sp-navy2:#0b344b; --sp-green:#0c8f57;
  --sp-text:#071522; --sp-body:#24384d; --sp-muted:#40566d;
  --sp-line:#d8e9df; --sp-card:#ffffff; --sp-bg:#f6fbf8;
}
html,body{background:var(--sp-bg)!important;color:var(--sp-text)!important;overflow-x:hidden!important;}
body{font-size:17px!important;line-height:1.75!important;font-weight:520!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
main{background:linear-gradient(180deg,#fbfffd,#f4faf7)!important;color:var(--sp-text)!important;}
/* Never let animation hide text if JS is blocked */
.reveal,.reveal.show,[class*="fade"],[class*="animate"]{opacity:1!important;visibility:visible!important;transform:none!important;}
/* Normal sections: readable dark text */
main :where(h1,h2,h3,h4,h5,h6):not(.hero *):not(.page-hero *):not(.image-hero *):not(.dark-band *):not(.cta-band *):not(.visual-card *):not(.footer *){color:var(--sp-text)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-weight:950!important;}
main :where(p,li,span,small,em,b,label,dd,a):not(.btn):not(.hero *):not(.page-hero *):not(.image-hero *):not(.dark-band *):not(.cta-band *):not(.visual-card *):not(.footer *){color:var(--sp-body)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.lead{color:#24384d!important;font-weight:650!important;line-height:1.82!important;}
/* Header + logo exact professional fit */
.site-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid #dceae3!important;box-shadow:0 12px 34px rgba(6,24,39,.08)!important;}
.nav{min-height:96px!important;align-items:center!important;gap:22px!important;}
.site-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:255px!important;min-width:255px!important;height:78px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;overflow:visible!important;}
.site-logo img{display:block!important;width:245px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 18px rgba(6,24,39,.14))!important;}
.site-header nav a:not(.btn){color:#102d43!important;font-weight:950!important;opacity:1!important;}
.site-header nav a:not(.btn):hover,.site-header nav a.active{color:#087344!important;background:#eaf7f0!important;}
/* Hero: put main text in a readable premium panel */
.hero.home-hero-image,.hero{background:linear-gradient(135deg,#eef8f3,#ffffff)!important;color:var(--sp-text)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.hero.home-hero-image:before,.hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 85% 15%,rgba(12,143,87,.16),transparent 34%),linear-gradient(90deg,rgba(6,24,39,.04),transparent)!important;pointer-events:none!important;}
.hero.home-hero-image .container,.hero .container{position:relative!important;z-index:2!important;}
.hero.home-hero-image .hero-grid>div:first-child,.hero .hero-grid>div:first-child{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;border:1px solid rgba(216,233,223,.95)!important;border-radius:32px!important;padding:34px!important;box-shadow:0 24px 70px rgba(6,24,39,.12)!important;backdrop-filter:blur(10px)!important;}
.hero h1,.hero.home-hero-image h1{color:#061827!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important;opacity:1!important;visibility:visible!important;font-weight:980!important;letter-spacing:-.045em!important;}
.hero p,.hero .lead,.hero.home-hero-image p{color:#24384d!important;opacity:1!important;visibility:visible!important;font-weight:700!important;line-height:1.78!important;text-shadow:none!important;}
.hero .eyebrow{background:#eafff3!important;color:#075f3c!important;border:1px solid #a9ddc2!important;text-shadow:none!important;}
.hero .stat{background:#fff!important;border:1px solid #d4e8dd!important;box-shadow:0 14px 34px rgba(6,24,39,.07)!important;}
.hero .stat b{color:#087344!important;}.hero .stat span{color:#2d4054!important;font-weight:800!important;}
/* Dark/image/CTA sections: bright text on safe overlay */
.page-hero,.image-hero,.serviceHero,.pageHero,.dark-band,.cta-band,.image-cta,.service-detail-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#061827!important;color:#fff!important;}
.page-hero:before,.image-hero:before,.serviceHero:before,.pageHero:before,.dark-band:before,.cta-band:before,.image-cta:before,.service-detail-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(115deg,rgba(6,24,39,.96),rgba(6,24,39,.84) 52%,rgba(6,24,39,.62))!important;pointer-events:none!important;}
.page-hero:after,.image-hero:after,.serviceHero:after,.pageHero:after,.dark-band:after,.cta-band:after,.image-cta:after,.service-detail-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 88% 12%,rgba(12,143,87,.24),transparent 32%)!important;pointer-events:none!important;}
.page-hero>.container,.image-hero>.container,.serviceHero>.container,.pageHero>*:not(:before):not(:after),.dark-band>.container,.cta-band>.container,.service-detail-hero>.container{position:relative!important;z-index:2!important;}
.page-hero :where(h1,h2,h3,h4),.image-hero :where(h1,h2,h3,h4),.serviceHero :where(h1,h2,h3,h4),.pageHero :where(h1,h2,h3,h4),.dark-band :where(h1,h2,h3,h4),.cta-band :where(h1,h2,h3,h4),.service-detail-hero :where(h1,h2,h3,h4){color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important;font-weight:950!important;}
.page-hero :where(p,li,span,small,em,b,.lead),.image-hero :where(p,li,span,small,em,b,.lead),.serviceHero :where(p,li,span,small,em,b,.lead),.pageHero :where(p,li,span,small,em,b,.lead),.dark-band :where(p,li,span,small,em,b,.lead),.cta-band :where(p,li,span,small,em,b,.lead),.service-detail-hero :where(p,li,span,small,em,b,.lead){color:#f2fff8!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 14px rgba(0,0,0,.36)!important;font-weight:650!important;}
.page-hero .breadcrumbs,.image-hero .breadcrumbs,.page-hero .eyebrow,.image-hero .eyebrow,.dark-band .eyebrow,.cta-band .eyebrow{color:#7ee2ac!important;background:rgba(255,255,255,.10)!important;border-color:rgba(126,226,172,.25)!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important;}
/* Cards inside dark sections must be white card + dark text */
.dark-band .card,.dark-band .content-panel,.dark-band .premium-service-card,.dark-band .formBox,.process-pro .card{background:linear-gradient(180deg,#ffffff,#fbfffd)!important;color:var(--sp-text)!important;border:1px solid var(--sp-line)!important;box-shadow:0 22px 58px rgba(0,0,0,.18)!important;}
.dark-band .card :where(h1,h2,h3,h4,b),.process-pro .card :where(h1,h2,h3,h4,b){color:var(--sp-text)!important;text-shadow:none!important;opacity:1!important;}
.dark-band .card :where(p,li,span,small,em),.process-pro .card :where(p,li,span,small,em){color:var(--sp-body)!important;text-shadow:none!important;opacity:1!important;font-weight:600!important;}
/* Command/visual cards highlighted by client */
.visual-card,.command-card,.pro-command,.desk{position:relative!important;background:linear-gradient(145deg,#061827,#0b344b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(6,24,39,.22)!important;overflow:hidden!important;}
.visual-card *,.command-card *,.pro-command *,.desk *{opacity:1!important;visibility:visible!important;}
.visual-card :where(h1,h2,h3,h4,b),.command-card :where(h1,h2,h3,h4,b),.pro-command :where(h1,h2,h3,h4,b),.desk :where(h1,h2,h3,h4,b){color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.38)!important;}
.visual-card :where(p,li,span,small,em),.command-card :where(p,li,span,small,em),.pro-command :where(p,li,span,small,em),.desk :where(p,li,span,small,em){color:#f0fff8!important;text-shadow:0 2px 12px rgba(0,0,0,.32)!important;font-weight:650!important;}
.pipeline .pipe,.pipeline-pro span{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;color:#f0fff8!important;}
.pipeline .pipe b,.pipeline-pro b{color:#fff!important;}.pipeline-pro em{color:#9af0bf!important;font-style:normal!important;font-weight:850!important;}
/* Light cards/forms universal */
.card,.content-panel,.premium-service-card,.side-panel,.formBox,.stat,.industry,.job-card,.timeline-card,.prompt-card,.panel{background:linear-gradient(180deg,#ffffff,#fbfffd)!important;color:var(--sp-text)!important;border:1px solid var(--sp-line)!important;box-shadow:0 20px 55px rgba(6,24,39,.09)!important;opacity:1!important;visibility:visible!important;}
.card :where(h1,h2,h3,h4,h5,h6,b),.content-panel :where(h1,h2,h3,h4,h5,h6,b),.premium-service-card :where(h1,h2,h3,h4,h5,h6,b),.side-panel :where(h1,h2,h3,h4,h5,h6,b),.formBox :where(h1,h2,h3,h4,h5,h6,b),.job-card :where(h1,h2,h3,h4,b),.panel :where(h1,h2,h3,h4,b){color:var(--sp-text)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.card :where(p,li,span,small,em),.content-panel :where(p,li,span,small,em),.premium-service-card :where(p,li,span,small,em),.side-panel :where(p,li,span,small,em),.formBox :where(p,li,span,small,em),.job-card :where(p,li,span,small,em),.panel :where(p,li,span,small,em){color:var(--sp-body)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;font-weight:580!important;}
/* Process/steps older pages */
.process .step,.step{background:#fff!important;color:var(--sp-text)!important;border:1px solid var(--sp-line)!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(6,24,39,.08)!important;padding:18px 18px 18px 76px!important;margin:10px 0!important;font-weight:850!important;}
.step:before{background:#0c8f57!important;color:#fff!important;text-shadow:none!important;}
/* Footer 100% visibility */
.footer,.premium-footer-single{background:radial-gradient(circle at 8% 0%,rgba(12,143,87,.22),transparent 34%),linear-gradient(135deg,#041421,#06233b 58%,#041421)!important;color:#fff!important;}
.footer *{opacity:1!important;visibility:visible!important;}
.footer :where(h1,h2,h3,h4,b){color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)!important;}
.footer :where(p,li,span,small,a,em){color:#eaf8f1!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;font-weight:600!important;}
.footer-eyebrow,.footer .footer-eyebrow{display:inline-flex!important;background:#ffffff!important;color:#075f3c!important;text-shadow:none!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;}
.footer-logo,.footer-logo img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.footer-logo img{width:255px!important;height:auto!important;max-height:88px!important;object-fit:contain!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))!important;}
/* Inputs/buttons/images */
input,textarea,select,.input{background:#fff!important;color:#071522!important;border:1px solid #bdd9ca!important;opacity:1!important;}
::placeholder{color:#5f7285!important;opacity:1!important;}
.btn,button[type=submit],.button,.submit-btn{color:#fff!important;background:linear-gradient(135deg,#13a463,#087344)!important;font-weight:950!important;text-shadow:none!important;border:0!important;}
.btn-light{background:#fff!important;color:#075f3c!important;border:1px solid #afe0c7!important;}.btn-dark{background:#061827!important;color:#fff!important;}
img{max-width:100%;height:auto;}.hero-photo img,.hero-img-card img,.service-media img,.premium-visual img,.page-image img,.card img{object-fit:cover!important;object-position:center!important;filter:saturate(1.05) contrast(1.05)!important;}
@media(max-width:1100px){.site-logo{width:220px!important;min-width:220px!important}.site-logo img{width:210px!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.site-logo{width:180px!important;min-width:180px!important;height:60px!important}.site-logo img{width:174px!important;max-height:58px!important}.hero.home-hero-image .hero-grid>div:first-child,.hero .hero-grid>div:first-child{padding:24px!important;border-radius:24px!important}.site-header nav.open{display:grid!important}.grid-3,.grid-4,.split,.footer-grid-premium{grid-template-columns:1fr!important}}
@media(max-width:560px){body{font-size:16px!important}.site-logo{width:155px!important;min-width:155px!important}.site-logo img{width:150px!important;max-height:52px!important}.hero h1,.page-hero h1,.image-hero h1{font-size:36px!important;line-height:1.1!important}.hero.home-hero-image .hero-grid>div:first-child,.hero .hero-grid>div:first-child{padding:20px!important}.footer-logo img{width:220px!important}}


/* =========================================================
   ABSOLUTE READABILITY HOTFIX - CLIENT SCREENSHOT FIX
   Fixes white/faded text inside white cards on dark sections.
   This block is intentionally last and stronger than all previous CSS.
   ========================================================= */
html body main section.dark-band .card,
html body main section.image-cta .card,
html body main section.cta-band .card,
html body main .dark-band .grid > .card,
html body main .image-cta .grid > .card,
html body main .process .card,
html body main .process .step,
html body main .grid .card,
html body main .content-panel,
html body main .timeline-step,
html body main .timeline-card,
html body main .premium-service-card,
html body main .formBox{
  background:#ffffff !important;
  background-image:none !important;
  color:#071522 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  border:1px solid #cfe3d8 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.16) !important;
}
html body main section.dark-band .card h1,
html body main section.dark-band .card h2,
html body main section.dark-band .card h3,
html body main section.dark-band .card h4,
html body main section.image-cta .card h1,
html body main section.image-cta .card h2,
html body main section.image-cta .card h3,
html body main section.image-cta .card h4,
html body main section.cta-band .card h1,
html body main section.cta-band .card h2,
html body main section.cta-band .card h3,
html body main section.cta-band .card h4,
html body main .process .card h3,
html body main .process .step h3,
html body main .grid .card h3,
html body main .premium-service-card h3,
html body main .content-panel h3,
html body main .formBox h3,
html body main .timeline-step span,
html body main .timeline-step b{
  color:#071522 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
html body main section.dark-band .card p,
html body main section.dark-band .card li,
html body main section.dark-band .card span,
html body main section.dark-band .card small,
html body main section.image-cta .card p,
html body main section.image-cta .card li,
html body main section.image-cta .card span,
html body main section.image-cta .card small,
html body main section.cta-band .card p,
html body main section.cta-band .card li,
html body main section.cta-band .card span,
html body main section.cta-band .card small,
html body main .process .card p,
html body main .process .step p,
html body main .grid .card p,
html body main .premium-service-card p,
html body main .content-panel p,
html body main .formBox p,
html body main .timeline-step small{
  color:#263b50 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  font-weight:650 !important;
  line-height:1.72 !important;
}
/* Keep dark section intro text bright and readable, but not card text */
html body main section.dark-band > .container > .split > div:not(.grid):not(.card) h2,
html body main section.image-cta > .container > .split > div:not(.grid):not(.card) h2,
html body main section.cta-band > .container > .split > div:not(.grid):not(.card) h2{
  color:#ffffff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.45) !important;
  opacity:1 !important;
}
html body main section.dark-band > .container > .split > div:not(.grid):not(.card) p,
html body main section.image-cta > .container > .split > div:not(.grid):not(.card) p,
html body main section.cta-band > .container > .split > div:not(.grid):not(.card) p{
  color:#f5fff9 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
  opacity:1 !important;
  font-weight:700 !important;
}
/* About page How We Work card fix */
html body main section.dark-band .section-head h2,
html body main section.dark-band .section-head .lead,
html body main section.dark-band .section-head p{
  opacity:1 !important;
  visibility:visible !important;
}
html body main section.dark-band .section-head h2{color:#ffffff !important;text-shadow:0 3px 18px rgba(0,0,0,.45) !important;}
html body main section.dark-band .section-head p,
html body main section.dark-band .section-head .lead{color:#f5fff9 !important;text-shadow:0 2px 12px rgba(0,0,0,.35) !important;font-weight:700 !important;}
/* Prevent any low-opacity utility from fading text */
html body main .card *,
html body main .content-panel *,
html body main .premium-service-card *,
html body main .formBox *,
html body main .timeline-card *,
html body main .timeline-step *,
html body main .process *{
  opacity:1 !important;
  visibility:visible !important;
}
/* Small premium UI improvements */
html body main .card,
html body main .premium-service-card,
html body main .content-panel{border-radius:24px !important;}
html body main .card:hover,
html body main .premium-service-card:hover,
html body main .content-panel:hover{transform:translateY(-4px) !important;transition:.28s ease !important;}
html body main .section{padding-top:82px !important;padding-bottom:82px !important;}

/* =====================================================================
   FINAL CTA + DARK SECTION READABILITY FIX
   Fixes: Ready to improve your hiring process?, Need a dependable hiring partner?,
   white cards inside dark sections, employer/cards, process cards.
   ===================================================================== */
:root{--fix-navy:#061827;--fix-navy2:#082a43;--fix-green:#14a66a;--fix-text:#0f172a;--fix-body:#26384d;--fix-card:#ffffff;}

/* All CTA bands must be premium dark blocks, never white-on-light */
.cta-band,
section.cta-band,
.image-cta.cta-band{
  position:relative!important;
  isolation:isolate!important;
  min-height:260px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(20,166,106,.28),transparent 34%),
    linear-gradient(135deg,#041421 0%,#06233b 55%,#043827 100%)!important;
  color:#ffffff!important;
  padding:74px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.cta-band:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(3,12,22,.92),rgba(3,22,30,.82),rgba(3,12,22,.92))!important;
  pointer-events:none!important;
}
.cta-band:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
  opacity:.7!important;
  pointer-events:none!important;
}
.cta-band>.container{
  position:relative!important;
  z-index:2!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:30px!important;
  padding:38px 42px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(10px)!important;
}
.cta-band h1,.cta-band h2,.cta-band h3,
.image-cta h1,.image-cta h2,.image-cta h3{
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:950!important;
  text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
  letter-spacing:-.6px!important;
}
.cta-band p,.cta-band .lead,.cta-band span,.cta-band small,
.image-cta p,.image-cta .lead,.image-cta span,.image-cta small{
  color:#f2fff9!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:600!important;
  text-shadow:0 2px 14px rgba(0,0,0,.50)!important;
}
.cta-band .btn{background:linear-gradient(135deg,#23c47d,#0e8a55)!important;color:#ffffff!important;border:0!important;box-shadow:0 18px 42px rgba(20,166,106,.34)!important;}

/* Dark image/employer/process sections: section copy stays white and readable */
.dark-band,
.section.dark-band,
section.dark-band.image-cta{
  position:relative!important;
  isolation:isolate!important;
  background:radial-gradient(circle at 100% 0%,rgba(20,166,106,.20),transparent 35%),linear-gradient(135deg,#061827 0%,#062236 58%,#053528 100%)!important;
  color:#fff!important;
}
.dark-band:before,
section.dark-band.image-cta:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(2,10,18,.86),rgba(4,27,36,.70),rgba(2,10,18,.82))!important;
  pointer-events:none!important;
}
.dark-band>.container{position:relative!important;z-index:2!important;}
.dark-band :where(h1,h2,h3,h4):not(.card *):not(.content-panel *):not(.stat *):not(.industry *){
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 3px 18px rgba(0,0,0,.50)!important;
}
.dark-band :where(p,li,span,small,.lead):not(.card *):not(.content-panel *):not(.stat *):not(.industry *){
  color:#f2fff9!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:600!important;
  text-shadow:0 2px 14px rgba(0,0,0,.45)!important;
}

/* CRITICAL: white cards sitting on dark sections must use dark text */
.dark-band .card,
.dark-band .content-card,
.dark-band .content-panel,
.dark-band .timeline-card,
.dark-band .prompt-card,
.dark-band .side-panel,
.dark-band .premium-service-card,
.image-cta .card,
.image-cta .content-card,
.image-cta .content-panel,
.image-cta .timeline-card,
.image-cta .prompt-card,
.image-cta .side-panel,
.image-cta .premium-service-card{
  background:#ffffff!important;
  color:var(--fix-text)!important;
  border:1px solid rgba(20,166,106,.30)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.24)!important;
  opacity:1!important;
  backdrop-filter:none!important;
}
.dark-band .card :where(h1,h2,h3,h4,h5,h6,b,strong),
.dark-band .content-card :where(h1,h2,h3,h4,h5,h6,b,strong),
.dark-band .content-panel :where(h1,h2,h3,h4,h5,h6,b,strong),
.dark-band .timeline-card :where(h1,h2,h3,h4,h5,h6,b,strong),
.dark-band .side-panel :where(h1,h2,h3,h4,h5,h6,b,strong),
.image-cta .card :where(h1,h2,h3,h4,h5,h6,b,strong),
.image-cta .content-card :where(h1,h2,h3,h4,h5,h6,b,strong),
.image-cta .content-panel :where(h1,h2,h3,h4,h5,h6,b,strong),
.image-cta .timeline-card :where(h1,h2,h3,h4,h5,h6,b,strong),
.image-cta .side-panel :where(h1,h2,h3,h4,h5,h6,b,strong){
  color:#071827!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  font-weight:900!important;
}
.dark-band .card :where(p,li,span,small),
.dark-band .content-card :where(p,li,span,small),
.dark-band .content-panel :where(p,li,span,small),
.dark-band .timeline-card :where(p,li,span,small),
.dark-band .side-panel :where(p,li,span,small),
.image-cta .card :where(p,li,span,small),
.image-cta .content-card :where(p,li,span,small),
.image-cta .content-panel :where(p,li,span,small),
.image-cta .timeline-card :where(p,li,span,small),
.image-cta .side-panel :where(p,li,span,small){
  color:#25364a!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  font-weight:600!important;
}

/* Timeline/process items on light backgrounds */
.timeline-step,.process-pro .card,.check-grid span,.feature-list li{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:#cfe6da!important;
  opacity:1!important;
}
.timeline-step :where(b,span,strong),.process-pro .card h3,.check-grid span{color:#071827!important;text-shadow:none!important;opacity:1!important;}
.timeline-step :where(small,p),.process-pro .card p{color:#26384d!important;text-shadow:none!important;opacity:1!important;}

/* Never allow faded site text anywhere in main content */
main :where(p,li,span,small,label,.lead){opacity:1!important;visibility:visible!important;}
main :where(.muted,.text-muted){color:#394b60!important;opacity:1!important;}

@media(max-width:700px){
  .cta-band>.container{padding:28px 22px!important;border-radius:24px!important;}
  .cta-band{padding:56px 0!important;}
}


/* =========================================================
   2026 LIGHT CORPORATE REDESIGN - NO PHOTOS / CLEAN STRUCTURE
   ========================================================= */
:root{
  --navy:#102A43!important; --navy2:#1D4E89!important; --green:#0E7C66!important; --green2:#0B5F4E!important;
  --mint:#EEF8F6!important; --gold:#C28B2C!important; --ink:#14213D!important; --muted:#5D6B7A!important;
  --line:#E3EAF0!important; --white:#fff!important; --bg:#F7FAFC!important; --shadow:0 18px 46px rgba(16,42,67,.10)!important; --radius:22px!important;
}
html,body{background:#F7FAFC!important;color:var(--ink)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;}
body{background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFC 42%,#F3F8F7 100%)!important;}
.topbar{background:#F1F7F6!important;color:#31556A!important;border-bottom:1px solid var(--line)!important;}
.topbar span{color:#31556A!important;font-weight:750!important;}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #E5EDF2!important;box-shadow:0 8px 24px rgba(16,42,67,.06)!important;}
.nav{height:78px!important}.site-logo img,.brand img{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;object-fit:contain!important;}
nav a{color:#23384D!important;font-weight:850!important} nav a.active,nav a:hover{color:var(--green)!important;}
.btn{background:linear-gradient(135deg,#0E7C66,#1D4E89)!important;color:#fff!important;box-shadow:0 14px 28px rgba(14,124,102,.22)!important;border:0!important;}
.btn-light{background:#fff!important;color:#0E7C66!important;border:1px solid #BFDCD6!important;box-shadow:0 8px 20px rgba(16,42,67,.06)!important;}
.btn-dark{background:#102A43!important;color:#fff!important;}
.hero,.page-hero{background:linear-gradient(135deg,#FFFFFF 0%,#F4FAF9 52%,#EEF6FF 100%)!important;border-bottom:1px solid var(--line)!important;padding:86px 0 68px!important;}
.hero:before,.home-hero-image:before,.image-cta:before{display:none!important;}
.hero-grid{grid-template-columns:1.12fr .88fr!important;gap:38px!important;}
.eyebrow{background:#EEF8F6!important;color:#0B5F4E!important;border:1px solid #CDE7E2!important;font-weight:950!important;}
.hero h1,.page-hero h1{color:#102A43!important;letter-spacing:-.055em!important;font-weight:950!important;text-shadow:none!important;}
.hero p,.lead,p,li{color:#4A5D70!important;}
.stats{grid-template-columns:repeat(4,1fr)!important}.stat{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(16,42,67,.07)!important}.stat b{color:#0E7C66!important}
.visual-card{background:#fff!important;color:#14213D!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important;}
.visual-card:after,.hero-photo,.hero-photo img,.service-media,.service-media img,.page-photo,.team-photo,.photo-card,.photo-card img{display:none!important;}
.desk{background:linear-gradient(180deg,#FFFFFF,#F5FAF9)!important;border:1px solid var(--line)!important;border-radius:22px!important;color:#14213D!important;}
.desk img{display:none!important}.desk h3{color:#102A43!important}.desk p,.visual-card p{color:#4A5D70!important}.pipe{background:#F3F8F7!important;border:1px solid #DCEAE7!important;color:#24384A!important}.pipe b{color:#0E7C66!important;}
.section{padding:72px 0!important}.section-head h2{color:#102A43!important;font-weight:950!important;letter-spacing:-.04em!important;}
.card,.content-panel,.side-nav{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(16,42,67,.08)!important;}
.card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 50px rgba(16,42,67,.12)!important}.card h3{color:#102A43!important}.link{color:#0E7C66!important;}
.iconbox{background:#EEF8F6!important;color:#0E7C66!important;border:1px solid #CDE7E2!important;box-shadow:none!important;}
.dark-band,.image-cta{background:linear-gradient(135deg,#F7FAFC,#EEF8F6)!important;color:#14213D!important;border-block:1px solid var(--line)!important;}
.dark-band h2,.dark-band h3{color:#102A43!important}.dark-band p,.dark-band li,.dark-band .lead{color:#4A5D70!important}.dark-band .card{background:#fff!important;border-color:var(--line)!important;box-shadow:0 14px 34px rgba(16,42,67,.08)!important;}
.step:before{background:linear-gradient(135deg,#0E7C66,#1D4E89)!important;border-radius:16px!important;}
.industry{background:#fff!important;border:1px solid var(--line)!important;color:#102A43!important;box-shadow:0 10px 24px rgba(16,42,67,.05)!important}.industry:before{background:#0E7C66!important;box-shadow:0 0 0 6px #E2F3EF!important;}
.form input,.form textarea,.form select{border:1px solid #D4E0E6!important;background:#fff!important;color:#14213D!important;}.form input:focus,.form textarea:focus,.form select:focus{outline:0!important;border-color:#0E7C66!important;box-shadow:0 0 0 4px rgba(14,124,102,.12)!important;}
.footer{background:#102A43!important;color:#DCE8F2!important;}.footer a{color:#EDF7F5!important}.footer h4{color:#fff!important;}.footer-logo,.footer-logo img{background:transparent!important;box-shadow:none!important;border:0!important;}
@media(max-width:900px){.hero-grid,.split,.service-layout{grid-template-columns:1fr!important}.stats,.grid-3,.grid-4,.footer-grid,.footer-grid-premium{grid-template-columns:1fr 1fr!important}nav{background:#fff!important}}
@media(max-width:560px){.stats,.grid-3,.grid-4,.footer-grid,.footer-grid-premium{grid-template-columns:1fr!important}.hero,.page-hero{padding:54px 0!important}.section{padding:48px 0!important}}

/* =========================================================
   SIMPLE PROFESSIONAL CLEAN FOOTER - FINAL OVERRIDE
   ========================================================= */
.footer.clean-footer{
  background:#FFFFFF!important;
  color:#5D6B7A!important;
  border-top:1px solid #E3EAF0!important;
  padding:34px 0 18px!important;
  box-shadow:none!important;
  background-image:none!important;
}
.footer.clean-footer:before,.footer.clean-footer:after{display:none!important;content:none!important;}
.clean-footer-main{
  display:grid!important;
  grid-template-columns:1.15fr 1fr 1.05fr!important;
  gap:32px!important;
  align-items:center!important;
}
.clean-footer-brand{min-width:0!important;}
.clean-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:190px!important;
  height:62px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
}
.clean-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.clean-footer-brand p{
  margin:0!important;
  max-width:390px!important;
  color:#5D6B7A!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.clean-footer-links{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px 18px!important;
  background:transparent!important;
  position:static!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.clean-footer-links a{
  color:#23384D!important;
  font-size:14px!important;
  font-weight:800!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
}
.clean-footer-links a:hover{color:#0E7C66!important;text-decoration:none!important;transform:none!important;}
.clean-footer-contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  text-align:right!important;
}
.clean-footer-contact a,.clean-footer-contact span{
  color:#5D6B7A!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
  margin:0!important;
}
.clean-footer-contact a:first-child{color:#102A43!important;font-weight:850!important;}
.clean-footer-contact a:hover{color:#0E7C66!important;}
.clean-footer-bottom{
  margin-top:22px!important;
  padding-top:14px!important;
  border-top:1px solid #E3EAF0!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#6B7280!important;
  font-size:13px!important;
  font-weight:600!important;
}
.clean-footer-bottom span{color:#6B7280!important;}
.footer.clean-footer .footer-premium-head,.footer.clean-footer .footer-grid-premium,.footer.clean-footer .footer-cta-panel,.footer.clean-footer .footer-trust-badges,.footer.clean-footer .footer-mini{display:none!important;}
@media(max-width:900px){
  .clean-footer-main{grid-template-columns:1fr!important;gap:20px!important;text-align:left!important;}
  .clean-footer-links{justify-content:flex-start!important;}
  .clean-footer-contact{align-items:flex-start!important;text-align:left!important;}
  .clean-footer-bottom{display:block!important;}
  .clean-footer-bottom span{display:block!important;margin:5px 0!important;}
}
@media(max-width:560px){
  .footer.clean-footer{padding:28px 0 16px!important;}
  .clean-footer-logo{width:165px!important;height:54px!important;}
  .clean-footer-links{gap:8px 14px!important;}
}

/* === Final clean professional footer + no public page images === */
main img,
.hero-photo,
.hero-img-card,
.service-media,
.service-detail-visual,
.command-logo,
.page-hero .hero-img-card,
.visual-card .hero-photo,
.premium-visual,
.split > img {
  display: none !important;
}
.home-hero-image,
.image-hero,
.image-cta,
.cta-band,
.dark-band {
  background-image: none !important;
  --hero-img: none !important;
  --cta-img: none !important;
}
.image-hero::before,
.image-hero::after,
.image-cta::before,
.image-cta::after,
.home-hero-image::before,
.home-hero-image::after,
.dark-band::before,
.dark-band::after {
  display: none !important;
  background-image: none !important;
}
.hero-grid,
.container.split,
.split {
  align-items: center;
}
.visual-card,
.command-card,
.content-panel,
.card,
.polished-card,
.premium-service-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 14px 35px rgba(17,24,39,.06) !important;
}
.dark-band,
.cta-band {
  background: #f8fafc !important;
  color: #111827 !important;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}
.dark-band .card,
.cta-band .card { color: #111827 !important; }
.whatsapp-float { display: none !important; }
.site-footer.standard-footer {
  background: #ffffff !important;
  color: #475569 !important;
  border-top: 1px solid #e5e7eb !important;
  margin-top: 0;
}
.standard-footer .footer-top {
  display: grid;
  grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(150px, 1fr));
  gap: 34px;
  padding: 42px 0 28px;
}
.standard-footer .footer-logo img { display: block !important; width: 156px; height: auto; object-fit: contain; margin-bottom: 14px; }
.standard-footer .footer-brand p {
  max-width: 390px;
  margin: 0;
  color: #64748b;
  line-height: 1.7;
  font-size: 14px;
}
.standard-footer .footer-col { display: flex; flex-direction: column; gap: 9px; }
.standard-footer h4 {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111827;
  font-weight: 800;
}
.standard-footer a,
.standard-footer span {
  color: #64748b !important;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.55;
}
.standard-footer a:hover { color: #0f766e !important; }
.standard-footer .footer-bottom {
  border-top: 1px solid #eef2f7;
  padding: 17px 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
}
@media (max-width: 860px) {
  .standard-footer .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .standard-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .standard-footer .footer-top { grid-template-columns: 1fr; padding: 34px 0 22px; }
  .standard-footer .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* === PRAGMATIC PROFESSIONAL CLEAN UI/UX FINAL === */
:root{--navy:#102033;--navy2:#18324a;--green:#0f766e;--green2:#115e59;--mint:#f0fdfa;--ink:#111827;--muted:#667085;--line:#e5e7eb;--bg:#f8fafc;--white:#fff;--shadow:0 18px 50px rgba(16,32,51,.08);--radius:18px}
body{background:#f8fafc!important;color:var(--ink)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;line-height:1.65!important}.container{width:min(1180px,92%)!important}.topbar{background:#102033!important;color:#e7f6f2!important}.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 8px 30px rgba(16,32,51,.06)!important}.nav{height:86px!important}.site-header nav a{color:#24364b!important;font-weight:800!important}.site-header nav a.active,.site-header nav a:hover{color:#0f766e!important}.btn{background:#0f766e!important;color:#fff!important;border-radius:12px!important;box-shadow:0 12px 26px rgba(15,118,110,.18)!important}.btn-light{background:#fff!important;color:#0f766e!important;border:1px solid #bfe7df!important;box-shadow:none!important}.btn-dark{background:#102033!important;color:#fff!important}.eyebrow{background:#ecfdf5!important;color:#0f766e!important;border:1px solid #c9f1e6!important;border-radius:999px!important}.page-hero,.hero{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 54%,#ecfdf5 100%)!important;border-bottom:1px solid #e5e7eb!important}.page-hero:before,.hero:before,.image-hero:before,.image-hero:after,.home-hero-image:before,.home-hero-image:after{display:none!important}.hero h1,.page-hero h1{color:#102033!important;letter-spacing:-1.6px!important}.lead,.hero p{color:#556070!important}.section{padding:74px 0!important}.soft{background:#f3f8f7!important}.card,.content-panel,.content-card,.side-panel{border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(16,32,51,.06)!important}.card:hover,.service-pro-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 55px rgba(16,32,51,.10)!important}.iconbox{background:#ecfdf5!important;color:#0f766e!important;border-radius:14px!important}.dark-band{background:linear-gradient(135deg,#102033,#18324a)!important}.cta-band,.clean-cta{background:#102033!important;color:#fff!important;padding:60px 0!important}.clean-cta h2,.clean-cta p{color:#fff!important}.clean-cta p{opacity:.86!important}.hero-img-card,.hero-photo,.service-media,.service-detail-visual,.premium-visual,.command-logo,.visual-card img,.desk img,.split>img,.image-cta:before,.image-cta:after{display:none!important}.visual-card{background:#fff!important;color:#102033!important;border:1px solid #e5e7eb!important;box-shadow:var(--shadow)!important}.desk{background:#fff!important;border:0!important;color:#102033!important}.pipe{background:#f8fafc!important;color:#102033!important;border:1px solid #e5e7eb!important}.home-hero-image .hero-grid,.image-hero .split{grid-template-columns:1fr!important;max-width:960px!important}.home-hero-image .visual-card{display:none!important}.premium-service-card img{display:none!important}

/* Services premium clean layout */
.service-hero-grid{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:34px!important;align-items:center!important}.services-clean-hero,.service-detail-clean-hero{padding:78px 0!important}.service-summary-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:30px!important;box-shadow:0 18px 50px rgba(16,32,51,.08)!important;position:relative!important}.service-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f766e,#102033);border-radius:22px 22px 0 0}.status-pill{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#ecfdf5!important;color:#0f766e!important;border:1px solid #c9f1e6!important;font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.service-summary-card h3{font-size:28px!important;line-height:1.18!important;color:#102033!important;margin:18px 0 10px!important}.service-summary-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}.service-summary-list span{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:11px 12px!important;font-weight:800!important;color:#334155!important}.compact-head{align-items:flex-start!important}.service-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}.service-pro-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:26px!important;box-shadow:0 12px 36px rgba(16,32,51,.06)!important;transition:.25s!important;display:flex!important;flex-direction:column!important;min-height:360px!important}.service-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}.service-card-top span{font-size:12px!important;font-weight:900!important;color:#0f766e!important;background:#ecfdf5!important;border:1px solid #c9f1e6!important;border-radius:999px!important;padding:6px 9px!important}.service-pro-card h3{margin:0 0 10px!important;color:#102033!important;font-size:22px!important;line-height:1.25!important}.service-pro-card p{color:#5b6677!important;margin:0 0 16px!important}.service-pro-card ul{padding:0!important;margin:0 0 22px!important;display:grid!important;gap:10px!important}.service-pro-card li{list-style:none!important;padding-left:24px!important;position:relative!important;color:#344054!important;font-weight:650!important}.service-pro-card li:before{content:"✓";position:absolute;left:0;color:#0f766e;font-weight:950}.service-pro-card .text-link{margin-top:auto!important;color:#0f766e!important;font-weight:900!important}.process-clean-list{display:grid!important;gap:14px!important}.process-clean-item{display:grid!important;grid-template-columns:58px 1fr!important;gap:16px!important;align-items:start!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:18px!important;box-shadow:0 10px 28px rgba(16,32,51,.05)!important}.process-clean-item b{height:44px;width:44px;border-radius:12px;background:#0f766e;color:#fff;display:grid;place-items:center}.process-clean-item strong{display:block;color:#102033!important;font-size:18px!important}.process-clean-item span{display:block;color:#667085!important;margin-top:3px!important}.service-detail-grid{display:grid!important;grid-template-columns:1fr 330px!important;gap:26px!important}.check-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:24px!important}.check-grid span{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:13px!important;font-weight:800!important;color:#334155!important}.premium-side{position:sticky!important;top:108px!important;height:max-content!important}.side-metrics{display:grid!important;gap:12px!important;margin:18px 0!important}.side-metrics span{display:block!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:14px!important;color:#667085!important}.side-metrics b{display:block!important;color:#0f766e!important;font-size:26px!important}.process-pro .card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dbe8ef!important}.process-pro .card h3{color:#fff!important}

/* Real professional footer */
.footer,.standard-footer,.site-footer{display:none!important}.corp-footer{background:#fff!important;border-top:1px solid #e5e7eb!important;color:#475467!important}.corp-footer-strip{background:#102033!important;color:#e7f6f2!important;font-size:13px!important}.corp-footer-strip-in{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:10px 0!important}.corp-footer a{color:inherit!important}.corp-footer-main{display:grid!important;grid-template-columns:1.55fr .75fr .85fr 1fr!important;gap:38px!important;padding:46px 0 34px!important}.corp-footer-logo{display:inline-flex!important;align-items:center!important;width:160px!important;height:58px!important;margin-bottom:14px!important}.corp-footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important}.corp-footer-brand p{max-width:430px!important;color:#667085!important;margin:0 0 16px!important}.corp-footer-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.corp-footer-badges span{border:1px solid #d9eee8!important;background:#f0fdfa!important;color:#0f766e!important;border-radius:999px!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important}.corp-footer-col h4{margin:0 0 14px!important;color:#102033!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.corp-footer-col a,.corp-footer-col span{display:block!important;margin:8px 0!important;color:#667085!important;font-weight:650!important}.corp-footer-col a:hover{color:#0f766e!important}.corp-footer-cta{display:inline-flex!important;margin-top:12px!important;background:#0f766e!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important;font-weight:900!important}.corp-footer-bottom{border-top:1px solid #e5e7eb!important;padding:18px 0!important;display:flex!important;justify-content:space-between!important;gap:16px!important;font-size:13px!important;color:#667085!important}.corp-footer-bottom a{font-weight:750!important;color:#475467!important}

@media(max-width:1080px){.service-card-grid{grid-template-columns:repeat(2,1fr)!important}.corp-footer-main{grid-template-columns:1fr 1fr!important}.service-hero-grid,.service-detail-grid{grid-template-columns:1fr!important}.premium-side{position:static!important}.site-logo{width:230px!important;min-width:230px!important}}
@media(max-width:700px){.service-card-grid,.check-grid,.service-summary-list,.corp-footer-main{grid-template-columns:1fr!important}.corp-footer-strip-in,.corp-footer-bottom{display:block!important}.corp-footer-strip-in span,.corp-footer-bottom span{display:block!important;margin:5px 0!important}.section{padding:54px 0!important}.hero h1,.page-hero h1{font-size:36px!important}.service-pro-card{min-height:auto!important}.site-logo{width:190px!important;min-width:190px!important}}

/* === FINAL 100% PROFESSIONAL UPGRADE: BACKGROUND PATTERN + UNIQUE SERVICE UX === */
:root{
  --ph-primary:#0f766e;
  --ph-primary-2:#14b8a6;
  --ph-navy:#0f172a;
  --ph-ink:#162033;
  --ph-muted:#526173;
  --ph-bg:#f7fbfa;
  --ph-card:#ffffff;
  --ph-border:#dbe7e4;
  --ph-soft:#ecfdf5;
  --ph-shadow:0 18px 55px rgba(15,23,42,.08);
  --ph-shadow-lg:0 30px 90px rgba(15,23,42,.13);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 10%, rgba(20,184,166,.10), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(15,23,42,.055), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfa 42%,#ffffff 100%)!important;
  color:var(--ph-ink)!important;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(15,118,110,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,118,110,.045) 1px, transparent 1px);
  background-size:76px 76px;
  mask-image:radial-gradient(circle at 50% 18%, black 0 36%, transparent 86%);
}
body:after{
  content:"";
  position:fixed;
  inset:auto -160px -220px auto;
  width:480px;
  height:480px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,184,166,.13),transparent 68%);
  z-index:-1;
  pointer-events:none;
}
.section{position:relative;}
.premium-pattern-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 80% 18%, rgba(20,184,166,.20), transparent 28%),
    radial-gradient(circle at 18% 28%, rgba(15,23,42,.055), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f8fffc 48%,#eafbf5 100%)!important;
}
.premium-pattern-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg,transparent 0 48%,rgba(15,118,110,.045) 49%,transparent 50% 100%),
    radial-gradient(circle at 78% 72%,rgba(255,255,255,.9),transparent 22%);
  background-size:42px 42px,100% 100%;
  opacity:.65;
}
.premium-pattern-hero>.container{position:relative;z-index:1;}
.premium-bg-grid{
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(247,251,250,.88)),
    repeating-linear-gradient(45deg,rgba(15,118,110,.035) 0 1px,transparent 1px 16px)!important;
}
.diagonal-soft-bg{
  background:
    linear-gradient(135deg,#f0fdfa 0%,#f8fafc 42%,#ffffff 100%)!important;
  overflow:hidden;
}
.diagonal-soft-bg:before{
  content:"";
  position:absolute;
  inset:-40px;
  background:repeating-linear-gradient(-35deg,rgba(15,118,110,.045) 0 1px,transparent 1px 22px);
  pointer-events:none;
}
.diagonal-soft-bg>.container{position:relative;z-index:1;}
.site-header{backdrop-filter:blur(18px)!important;}
.topbar{background:linear-gradient(90deg,#0f172a,#123a38)!important;color:#eafff8!important;}
.topbar span{color:#eafff8!important;}
.btn{letter-spacing:.01em!important;font-weight:900!important;transition:transform .24s ease, box-shadow .24s ease, background .24s ease!important;}
.btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(15,118,110,.24)!important;}
.btn-light:hover{background:#ecfdf5!important;}
.service-hero-grid{gap:42px!important;}
.service-summary-card.executive-panel{
  border:1px solid rgba(15,118,110,.18)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86)),
    radial-gradient(circle at 100% 0,rgba(20,184,166,.16),transparent 38%)!important;
  box-shadow:var(--ph-shadow-lg)!important;
  overflow:hidden!important;
}
.service-summary-card.executive-panel:after{
  content:"";
  position:absolute;
  width:170px;height:170px;border-radius:50%;right:-70px;bottom:-90px;
  background:radial-gradient(circle,rgba(15,118,110,.14),transparent 72%);
}
.unique-services-grid{align-items:stretch!important;}
.unique-service-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(15,118,110,.14)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),
    radial-gradient(circle at 110% -10%,rgba(20,184,166,.12),transparent 34%)!important;
  box-shadow:0 16px 45px rgba(15,23,42,.075)!important;
}
.unique-service-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#0f766e,#14b8a6,#0f172a);
}
.unique-service-card:after{
  content:"";
  position:absolute;
  width:120px;height:120px;border-radius:50%;right:-54px;bottom:-54px;
  background:radial-gradient(circle,rgba(20,184,166,.13),transparent 70%);
  transition:.35s ease;
}
.unique-service-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(15,118,110,.34)!important;
  box-shadow:var(--ph-shadow-lg)!important;
}
.unique-service-card:hover:after{transform:scale(1.2);}
.service-card-top .iconbox{
  width:54px!important;height:54px!important;
  background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;
  border:1px solid #cdeee6!important;
  box-shadow:0 12px 24px rgba(15,118,110,.10)!important;
}
.service-bestfor{
  background:#f8fafc!important;
  border:1px dashed #cbded9!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  margin:2px 0 16px!important;
}
.service-bestfor b{
  display:block!important;
  color:#0f766e!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  margin-bottom:5px!important;
}
.service-bestfor span{display:block!important;color:#334155!important;font-weight:760!important;line-height:1.45!important;}
.outcome-grid .outcome-card,
.outcome-card{
  background:linear-gradient(180deg,#ffffff,#fbfefd)!important;
  border:1px solid #dbe7e4!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
.outcome-card h3{color:#0f172a!important;}
.outcome-card p{color:#536273!important;}
.service-content-pro{
  background:linear-gradient(180deg,#ffffff,#fbfffd)!important;
  border:1px solid rgba(15,118,110,.16)!important;
  box-shadow:var(--ph-shadow)!important;
}
.service-side-card{
  background:
    radial-gradient(circle at 100% 0,rgba(20,184,166,.14),transparent 30%),
    linear-gradient(180deg,#ffffff,#f8fffc)!important;
  border:1px solid rgba(15,118,110,.18)!important;
}
.check-grid span{transition:.24s ease!important;}
.check-grid span:hover{transform:translateY(-3px);border-color:#b6e4da!important;background:#f0fdfa!important;}
.process-clean-item{transition:.24s ease!important;}
.process-clean-item:hover{transform:translateX(6px);border-color:#b6e4da!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;}
.process-clean-item b{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;box-shadow:0 12px 26px rgba(15,118,110,.22)!important;}
.dark-band{position:relative;overflow:hidden;}
.dark-band:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 18% 18%,rgba(20,184,166,.24),transparent 28%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:100% 100%,72px 72px,72px 72px;
}
.dark-band>.container{position:relative;z-index:1;}
.corp-footer{
  background:
    linear-gradient(180deg,#ffffff,#f8fafc)!important;
}
.corp-footer-main{position:relative;}
.corp-footer-main:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#bfe7df,transparent);
}
@media(max-width:1080px){.service-card-grid.unique-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){
  body:before{background-size:54px 54px;}
  .service-card-grid.unique-services-grid{grid-template-columns:1fr!important;}
  .service-summary-card.executive-panel{padding:24px!important;}
  .premium-pattern-hero{padding-top:58px!important;padding-bottom:58px!important;}
}

/* =========================================================
   2026 TRUE PREMIUM CORPORATE REDESIGN PASS
   Visible change: background pattern, banners, services, cards, layout
   ========================================================= */
:root{
  --premium-ink:#071827!important;
  --premium-navy:#082033!important;
  --premium-navy-2:#0e3a47!important;
  --premium-green:#0f9f68!important;
  --premium-green-2:#0b7f58!important;
  --premium-mint:#eaf8f1!important;
  --premium-paper:#fbfdfb!important;
  --premium-line:#d8e6de!important;
  --premium-gold:#c7a45b!important;
}
html{background:#f4f8f6!important;}
body{
  background:
    radial-gradient(circle at 10% 8%,rgba(15,159,104,.115),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(8,32,51,.10),transparent 24%),
    radial-gradient(circle at 48% 98%,rgba(199,164,91,.10),transparent 24%),
    linear-gradient(180deg,#fbfdfb 0%,#f3f8f5 48%,#ffffff 100%)!important;
  color:#26384a!important;
  overflow-x:hidden;
}
body:before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;
  background-image:
    linear-gradient(rgba(8,32,51,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,32,51,.045) 1px,transparent 1px),
    radial-gradient(circle,rgba(15,159,104,.11) 1px,transparent 1.5px)!important;
  background-size:82px 82px,82px 82px,28px 28px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.20) 72%,transparent)!important;
}
body:after{
  content:""!important;position:fixed!important;inset:auto -12% -20% -12%!important;height:360px!important;z-index:-1!important;pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(15,159,104,.16),transparent 66%)!important;
  filter:blur(12px)!important;
}
.topbar{background:linear-gradient(90deg,#061827,#0b3a42,#061827)!important;color:#f2fff8!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.site-header{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(20px) saturate(1.18)!important;border-bottom:1px solid rgba(8,32,51,.10)!important;box-shadow:0 20px 55px rgba(8,32,51,.10)!important;}
.site-header nav a{position:relative!important;padding:10px 2px!important;}
.site-header nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:linear-gradient(90deg,var(--premium-green),var(--premium-gold));transition:.25s;border-radius:999px;}
.site-header nav a:hover:after,.site-header nav a.active:after{right:0;}
.site-header .btn-small,.btn{
  background:linear-gradient(135deg,var(--premium-green),#087354)!important;
  border-radius:14px!important;box-shadow:0 16px 36px rgba(15,159,104,.28)!important;
  transform:translateZ(0);font-weight:950!important;
}
.btn-dark{background:linear-gradient(135deg,#061827,#10384a)!important;box-shadow:0 18px 42px rgba(8,32,51,.24)!important;}
.btn-light{background:rgba(255,255,255,.92)!important;color:#087354!important;border:1px solid rgba(15,159,104,.24)!important;box-shadow:0 14px 32px rgba(8,32,51,.08)!important;}
.hero,.page-hero,.services-clean-hero,.service-detail-clean-hero{
  position:relative!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 80% 20%,rgba(15,159,104,.24),transparent 30%),
    radial-gradient(circle at 8% 10%,rgba(199,164,91,.16),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f4fbf7 45%,#eaf7f1 100%)!important;
  border-bottom:1px solid rgba(8,32,51,.09)!important;
}
.hero:before,.page-hero:before,.premium-pattern-hero:before{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background-image:
    linear-gradient(135deg,rgba(8,32,51,.06) 0 1px,transparent 1px 100%),
    linear-gradient(45deg,rgba(15,159,104,.08) 0 1px,transparent 1px 100%)!important;
  background-size:64px 64px,96px 96px!important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12))!important;
}
.hero:after,.page-hero:after,.premium-pattern-hero:after{
  content:"HR"!important;position:absolute!important;right:-40px!important;bottom:-110px!important;z-index:0!important;
  font-size:260px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.12em!important;
  color:rgba(8,32,51,.045)!important;font-family:Inter,Arial,sans-serif!important;
}
.hero>.container,.page-hero>.container,.premium-pattern-hero>.container{position:relative!important;z-index:1!important;}
.hero h1,.page-hero h1{
  font-size:clamp(44px,5.8vw,78px)!important;line-height:.98!important;letter-spacing:-.065em!important;
  color:#061827!important;max-width:930px!important;
}
.hero h1:after,.page-hero h1:after{content:"";display:block;width:96px;height:5px;border-radius:999px;margin-top:18px;background:linear-gradient(90deg,var(--premium-green),var(--premium-gold));}
.eyebrow{background:rgba(255,255,255,.76)!important;color:#087354!important;border:1px solid rgba(15,159,104,.22)!important;box-shadow:0 12px 28px rgba(8,32,51,.06)!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.08em!important;}
.section{position:relative!important;padding:88px 0!important;}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(234,248,241,.54))!important;}
.section:nth-of-type(odd){background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,253,251,.64))!important;}
.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(15,159,104,.08),transparent 22%),radial-gradient(circle at 92% 78%,rgba(8,32,51,.055),transparent 20%);opacity:.75;}
.section>.container{position:relative;z-index:1;}
.section-head{align-items:flex-start!important;margin-bottom:42px!important;}
.section-head h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#061827!important;}
.section-head p,.lead{font-size:18.5px!important;color:#425468!important;line-height:1.78!important;}
.card,.content-panel,.content-card,.side-panel,.stat,.service-summary-card,.process-clean-item,.industry{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;
  border:1px solid rgba(8,32,51,.10)!important;border-radius:26px!important;
  box-shadow:0 24px 70px rgba(8,32,51,.10)!important;backdrop-filter:blur(12px)!important;
}
.card:hover,.service-pro-card:hover,.industry:hover{transform:translateY(-8px)!important;box-shadow:0 34px 90px rgba(8,32,51,.16)!important;border-color:rgba(15,159,104,.30)!important;}
.stats{gap:18px!important;}
.stat{padding:22px!important;position:relative!important;overflow:hidden!important;}
.stat:after{content:"";position:absolute;right:-22px;bottom:-22px;width:82px;height:82px;border-radius:50%;background:rgba(15,159,104,.11);}
.stat b{font-size:34px!important;color:#087354!important;}
.visual-card,.executive-panel{
  background:linear-gradient(145deg,#061827 0%,#0b3444 58%,#073b2b 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 34px 90px rgba(8,32,51,.25)!important;
}
.visual-card h3,.visual-card p,.executive-panel h3,.executive-panel p{color:#fff!important;}
.pipe,.service-summary-list span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#f0fff8!important;}
.service-card-grid.unique-services-grid,.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
.service-pro-card,.unique-service-card,.premium-service-card{
  position:relative!important;overflow:hidden!important;min-height:420px!important;padding:30px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,251,.94))!important;
  border:1px solid rgba(8,32,51,.10)!important;border-radius:30px!important;
  box-shadow:0 24px 70px rgba(8,32,51,.10)!important;
}
.service-pro-card:before,.unique-service-card:before,.premium-service-card:before{
  content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:7px!important;
  background:linear-gradient(90deg,var(--premium-green),var(--premium-gold),#0b3a42)!important;
}
.service-pro-card:after,.unique-service-card:after,.premium-service-card:after{
  content:""!important;position:absolute!important;right:-62px!important;top:-62px!important;width:170px!important;height:170px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(15,159,104,.15),transparent 68%)!important;transition:.35s!important;
}
.service-card-top{align-items:flex-start!important;gap:14px!important;}
.service-card-top span,.status-pill{background:#061827!important;color:#ecfff5!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(8,32,51,.16)!important;}
.iconbox{width:62px!important;height:62px!important;border-radius:20px!important;background:linear-gradient(135deg,#e7fff1,#ffffff)!important;color:#087354!important;border:1px solid rgba(15,159,104,.20)!important;box-shadow:0 16px 34px rgba(15,159,104,.13)!important;}
.service-pro-card h3,.premium-service-card h3{font-size:25px!important;letter-spacing:-.035em!important;color:#061827!important;}
.service-bestfor{background:linear-gradient(135deg,#f3faf6,#ffffff)!important;border:1px dashed rgba(15,159,104,.36)!important;border-radius:18px!important;padding:14px!important;margin:18px 0!important;}
.service-bestfor b{display:block!important;color:#087354!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:4px!important;}
.service-bestfor span{color:#26384a!important;font-weight:750!important;}
.service-pro-card li{background:rgba(234,248,241,.72)!important;border:1px solid rgba(15,159,104,.11)!important;border-radius:12px!important;padding:10px 12px 10px 34px!important;}
.service-pro-card li:before{left:12px!important;top:10px!important;}
.text-link,.link{color:#087354!important;font-weight:950!important;}
.process-clean-section,.diagonal-soft-bg,.soft{
  background:
    linear-gradient(135deg,rgba(8,32,51,.045) 25%,transparent 25%) -30px 0/80px 80px,
    linear-gradient(225deg,rgba(15,159,104,.050) 25%,transparent 25%) -30px 0/80px 80px,
    linear-gradient(180deg,#f7fbf8,#ffffff)!important;
}
.process-clean-list{position:relative!important;}
.process-clean-list:before{content:"";position:absolute;left:28px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--premium-green),transparent);}
.process-clean-item{position:relative!important;border-radius:22px!important;margin-left:8px!important;}
.process-clean-item b{background:linear-gradient(135deg,var(--premium-green),#087354)!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(15,159,104,.24)!important;}
.industry{min-height:76px!important;border-radius:20px!important;font-size:16px!important;background:linear-gradient(135deg,#ffffff,#f0faf5)!important;}
.dark-band,.cta-band,.clean-cta{
  background:
    radial-gradient(circle at 12% 0%,rgba(15,159,104,.26),transparent 30%),
    radial-gradient(circle at 90% 100%,rgba(199,164,91,.18),transparent 28%),
    linear-gradient(135deg,#061827 0%,#0b3141 54%,#063322 100%)!important;
  color:#fff!important;overflow:hidden!important;
}
.dark-band:before,.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,rgba(0,0,0,.58),transparent);}
.dark-band h2,.dark-band h3,.cta-band h2,.clean-cta h2{color:#fff!important;}
.dark-band p,.dark-band li,.cta-band p,.clean-cta p{color:#dff3eb!important;}
.corp-footer{background:linear-gradient(135deg,#061827 0%,#09283f 55%,#04291d 100%)!important;position:relative!important;overflow:hidden!important;}
.corp-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(15,159,104,.22),transparent 30%),radial-gradient(circle at 88% 10%,rgba(199,164,91,.14),transparent 24%);pointer-events:none;}
.corp-footer>*{position:relative;z-index:1;}
.corp-footer-main{padding:54px 0!important;display:grid!important;grid-template-columns:1.35fr .75fr .85fr 1fr!important;gap:34px!important;}
.corp-footer-brand,.corp-footer-col{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:26px!important;padding:26px!important;}
.corp-footer-cta{display:inline-flex!important;margin-top:14px!important;background:linear-gradient(135deg,var(--premium-green),#087354)!important;color:#fff!important;border-radius:14px!important;padding:12px 16px!important;font-weight:950!important;}
@media(max-width:1080px){.service-card-grid.unique-services-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.corp-footer-main{grid-template-columns:1fr 1fr!important}.service-hero-grid{grid-template-columns:1fr!important}.hero-grid{grid-template-columns:1fr!important}.visual-card{max-width:680px!important}}
@media(max-width:700px){.service-card-grid.unique-services-grid,.service-card-grid,.corp-footer-main,.stats{grid-template-columns:1fr!important}.hero h1,.page-hero h1{font-size:38px!important}.section{padding:62px 0!important}.service-pro-card,.unique-service-card{min-height:auto!important}.hero:after,.page-hero:after{font-size:150px!important;right:-28px!important;bottom:-60px!important}.corp-footer-brand,.corp-footer-col{padding:20px!important}}

/* =========================================================
   FINAL READABILITY + EYE-CLEAR CONTRAST PATCH
   Purpose: text must be visible on every background/banner/card
   ========================================================= */
:root{
  --read-dark:#061827;
  --read-text:#183248;
  --read-body:#31475f;
  --read-white:#ffffff;
  --read-soft:#eefaf4;
  --read-green:#0b7f4e;
  --read-border:#d7e7df;
}
html,body{color:var(--read-text)!important;background:#f7fbf8!important;}
body::before{opacity:.38!important;}

/* Light areas: always dark readable text */
.section:not(.dark-band):not(.cta-band),
main,.container,.card,.content-panel,.side-nav,.service-card,.premium-service-card,
.job-card,.industry,.stat,.formBox,.timeline-card,.prompt-card,
.service-content,.service-content-pro{
  color:var(--read-text)!important;
}
.section:not(.dark-band):not(.cta-band) h1,
.section:not(.dark-band):not(.cta-band) h2,
.section:not(.dark-band):not(.cta-band) h3,
.section:not(.dark-band):not(.cta-band) h4,
.card h1,.card h2,.card h3,.card h4,
.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4,
.premium-service-card h1,.premium-service-card h2,.premium-service-card h3,.premium-service-card h4,
.service-card h1,.service-card h2,.service-card h3,.service-card h4,
.job-card h1,.job-card h2,.job-card h3,.job-card h4,
.side-nav h1,.side-nav h2,.side-nav h3,.side-nav h4{
  color:var(--read-dark)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.section:not(.dark-band):not(.cta-band) p,
.section:not(.dark-band):not(.cta-band) li,
.section:not(.dark-band):not(.cta-band) span,
.card p,.card li,.card span,
.content-panel p,.content-panel li,.content-panel span,
.premium-service-card p,.premium-service-card li,.premium-service-card span,
.service-card p,.service-card li,.service-card span,
.job-card p,.job-card li,.job-card span,
.side-nav p,.side-nav li,.side-nav span,
.lead,.muted{
  color:var(--read-body)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

/* Cards get solid white reading surface */
.card,.content-panel,.premium-service-card,.service-card,.side-nav,.job-card,.stat,.industry,.formBox,.timeline-card,.prompt-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)!important;
  border:1px solid var(--read-border)!important;
  box-shadow:0 18px 48px rgba(6,24,39,.09)!important;
}

/* Hero/page banners: add readable glass panel behind text */
.hero,.page-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(19,164,99,.14),transparent 28%),
    linear-gradient(135deg,#f8fffb 0%,#ffffff 48%,#eaf8f1 100%)!important;
}
.hero .hero-grid > div:first-child,
.page-hero .container > *:not(.breadcrumbs){
  position:relative!important;
  z-index:2!important;
}
.hero .hero-grid > div:first-child{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(215,231,223,.95)!important;
  box-shadow:0 22px 60px rgba(6,24,39,.10)!important;
  border-radius:30px!important;
  padding:34px!important;
  backdrop-filter:blur(12px)!important;
}
.hero h1,.page-hero h1{
  color:#061827!important;
  text-shadow:0 1px 0 rgba(255,255,255,.7)!important;
}
.hero p,.page-hero p,.hero .lead,.page-hero .lead{
  color:#263d54!important;
  font-weight:600!important;
}

/* Dark/image banners: black overlay + white text */
.image-hero,.serviceHero,.pageHero,.service-detail-hero,.home-hero-image,.dark-band,.cta-band,.visual-card,.footer{
  background-color:#061827!important;
  color:#fff!important;
  isolation:isolate!important;
}
.image-hero::before,.serviceHero::before,.pageHero::before,.service-detail-hero::before,.home-hero-image::before,.dark-band::before,.cta-band::before,.visual-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(2,10,18,.90),rgba(2,10,18,.72),rgba(2,10,18,.48))!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.image-hero h1,.image-hero h2,.image-hero h3,
.serviceHero h1,.serviceHero h2,.serviceHero h3,
.pageHero h1,.pageHero h2,.pageHero h3,
.service-detail-hero h1,.service-detail-hero h2,
.dark-band h1,.dark-band h2,.dark-band h3,.dark-band h4,
.cta-band h1,.cta-band h2,.cta-band h3,.visual-card h1,.visual-card h2,.visual-card h3,
.footer h1,.footer h2,.footer h3,.footer h4{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.45)!important;
}
.image-hero p,.image-hero li,.image-hero span,.image-hero small,.image-hero .lead,
.serviceHero p,.serviceHero li,.serviceHero span,.serviceHero .lead,
.pageHero p,.pageHero li,.pageHero span,.pageHero .lead,
.service-detail-hero p,.service-detail-hero li,.service-detail-hero span,
.dark-band p,.dark-band li,.dark-band span,.dark-band small,.dark-band .lead,
.cta-band p,.cta-band li,.cta-band span,.cta-band .lead,
.visual-card p,.visual-card li,.visual-card span,
.footer p,.footer li,.footer span,.footer small,.footer a{
  color:#eefaf4!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}

/* Dark section cards should not hide text */
.dark-band .card,.dark-band .content-panel,.dark-band .premium-service-card,.dark-band .service-card,
.cta-band .card,.cta-band .content-panel,.visual-card .card{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.24)!important;
  backdrop-filter:blur(12px)!important;
}
.dark-band .card h3,.dark-band .content-panel h3,.dark-band .premium-service-card h3,
.cta-band .card h3,.visual-card .card h3{color:#fff!important;}
.dark-band .card p,.dark-band .content-panel p,.dark-band .premium-service-card p,
.cta-band .card p,.visual-card .card p{color:#eaf8f1!important;}

/* Buttons and badges - visible by eye */
.btn,.button,button[type="submit"],input[type="submit"]{
  background:linear-gradient(135deg,#0b7f4e,#13a463)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.20)!important;
  box-shadow:0 18px 38px rgba(11,127,78,.28)!important;
}
.btn-light,.btn.secondary{
  background:#ffffff!important;
  color:#0b6b3a!important;
  border:1px solid #bfead3!important;
  text-shadow:none!important;
}
.eyebrow,.tag,.badge,.badges span{
  background:#eafff3!important;
  color:#075c35!important;
  border:1px solid #bfead3!important;
  text-shadow:none!important;
}
.footer .badges span{background:rgba(255,255,255,.10)!important;color:#eaf8f1!important;border-color:rgba(255,255,255,.20)!important;}

/* Forms */
input,textarea,select{
  background:#ffffff!important;
  color:#061827!important;
  border:1px solid #bcd4ca!important;
}
input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1!important;}

@media(max-width:700px){
  .hero .hero-grid > div:first-child{padding:24px!important;border-radius:24px!important;}
  .hero p,.page-hero p,.lead{font-size:16px!important;line-height:1.7!important;}
}

/* =========================================================
   ULTRA PREMIUM VISIBLE REDESIGN PASS - 2026
   Bigger banner, richer background, luxury cards, stronger contrast
   ========================================================= */
:root{
  --lux-navy:#031522;
  --lux-navy-2:#08263d;
  --lux-teal:#0EA66A;
  --lux-mint:#DDF7E9;
  --lux-gold:#D9B76F;
  --lux-cream:#FBF7EE;
  --lux-paper:#FFFFFF;
  --lux-line:#D9E7DF;
  --lux-shadow:0 34px 95px rgba(3,21,34,.18);
}
body{
  background:
    radial-gradient(circle at 8% 8%,rgba(14,166,106,.10),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(217,183,111,.10),transparent 25%),
    linear-gradient(180deg,#fbfffc 0%,#f3faf6 44%,#ffffff 100%)!important;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(3,21,34,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(3,21,34,.035) 1px,transparent 1px),
    radial-gradient(circle,rgba(14,166,106,.12) 1px,transparent 1.5px);
  background-size:90px 90px,90px 90px,28px 28px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.25));
}
.site-header{
  background:rgba(255,255,255,.90)!important;
  backdrop-filter:blur(22px) saturate(1.35)!important;
  border-bottom:1px solid rgba(217,231,223,.85)!important;
  box-shadow:0 18px 50px rgba(3,21,34,.08)!important;
}
.topbar{background:linear-gradient(90deg,#031522,#07304a,#031522)!important;color:#eafff3!important;}
.hero,.page-hero{
  isolation:isolate;
  color:#fff!important;
  background:
    linear-gradient(115deg,rgba(3,21,34,.95) 0%,rgba(5,32,51,.88) 42%,rgba(5,42,57,.72) 100%),
    var(--hero-img, linear-gradient(135deg,#031522,#0e5f4b))!important;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:0!important;
  border-radius:0 0 56px 56px!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),0 34px 100px rgba(3,21,34,.22)!important;
}
.hero{padding:118px 0 92px!important;min-height:720px;display:flex;align-items:center;}
.page-hero{padding:106px 0 86px!important;}
.hero:before,.page-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.72!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(14,166,106,.34),transparent 26%),
    radial-gradient(circle at 18% 76%,rgba(217,183,111,.22),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:auto,auto,72px 72px,72px 72px!important;
  mask-image:none!important;
}
.hero:after,.page-hero:after{
  content:"";position:absolute;inset:auto -8% -28% -8%;height:360px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(14,166,106,.34),transparent 58%);
  filter:blur(34px);
}
.hero h1,.page-hero h1{
  color:#fff!important;
  font-size:clamp(46px,6.6vw,86px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  text-shadow:0 12px 38px rgba(0,0,0,.36)!important;
  max-width:920px;
}
.hero p,.page-hero p,.hero .lead,.page-hero .lead{
  color:#eefdf5!important;
  font-size:20px!important;
  line-height:1.78!important;
  max-width:780px!important;
  text-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
.eyebrow{
  background:rgba(255,255,255,.12)!important;
  color:#f9fff9!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 38px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px)!important;
  text-transform:uppercase;font-size:12px;letter-spacing:.1em;
}
.breadcrumbs{color:#dff7ea!important;font-weight:950!important;letter-spacing:.03em;}
.hero-actions .btn,.clean-cta .btn,.cta-band .btn{
  background:linear-gradient(135deg,#17be79,#0b8f57)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;padding:16px 24px!important;
  box-shadow:0 20px 48px rgba(14,166,106,.35)!important;
}
.hero-actions .btn-light,.btn-light{
  background:rgba(255,255,255,.96)!important;color:#06331f!important;border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 18px 44px rgba(3,21,34,.16)!important;
}
.hero-actions .btn-dark,.btn-dark{background:#031522!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.visual-card,.service-summary-card,.executive-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:36px!important;
  box-shadow:0 36px 110px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
}
.hero-photo,.hero-photo img,.service-media,.service-media img{border-radius:28px!important;overflow:hidden;}
.hero-photo{border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px rgba(0,0,0,.24);margin-bottom:18px;}
.desk,.pipe{
  background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;
}
.desk h3,.desk p,.pipe span,.pipe b{color:#fff!important;}
.stats{gap:16px!important;}
.stat{
  background:linear-gradient(180deg,rgba(255,255,255,.98),#f7fffb)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:24px!important;
  box-shadow:0 24px 65px rgba(3,21,34,.17)!important;
}
.stat b{font-size:34px!important;background:linear-gradient(135deg,#0EA66A,#D9B76F);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.section{position:relative;overflow:hidden;}
.section:nth-of-type(even):not(.dark-band):not(.cta-band){
  background:
    radial-gradient(circle at 8% 12%,rgba(14,166,106,.08),transparent 26%),
    linear-gradient(180deg,#f7fcf9,#ffffff)!important;
}
.section-head{margin-bottom:42px!important;}
.section-head h2{
  font-size:clamp(34px,4.7vw,58px)!important;
  letter-spacing:-.055em!important;color:#031522!important;
}
.section-head p,.section-head>p{font-size:18px!important;color:#3e5063!important;}
.card,.premium-service-card,.service-pro-card,.unique-service-card,.content-panel,.outcome-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)!important;
  border:1px solid rgba(196,219,207,.95)!important;
  border-radius:30px!important;
  box-shadow:0 24px 72px rgba(3,21,34,.10)!important;
}
.card:before,.premium-service-card:before,.service-pro-card:before,.content-panel:before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#0EA66A,#D9B76F,#0EA66A);
}
.card:hover,.premium-service-card:hover,.service-pro-card:hover,.unique-service-card:hover{
  transform:translateY(-10px)!important;
  box-shadow:0 36px 95px rgba(3,21,34,.18)!important;
  border-color:rgba(14,166,106,.40)!important;
}
.iconbox{
  background:linear-gradient(145deg,#062136,#0EA66A)!important;color:#fff!important;
  box-shadow:0 16px 38px rgba(14,166,106,.25)!important;
}
.iconbox svg,.iconbox .icon{stroke:#fff!important;color:#fff!important;}
.service-card-grid,.unique-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.service-pro-card{padding:30px!important;min-height:390px;display:flex;flex-direction:column;gap:14px;}
.service-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;}
.service-card-top span,.status-pill,.tag{
  background:#edf9f2!important;color:#087344!important;border:1px solid #c9ead8!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important;font-size:12px!important;
}
.service-bestfor{background:#f7fbf8;border:1px solid #d9e8df;border-radius:18px;padding:14px 16px;display:grid;gap:4px;}
.service-bestfor b{color:#031522!important;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.service-bestfor span{color:#33475c!important;}
.service-pro-card ul{margin:0;padding:0;display:grid;gap:9px;}
.service-pro-card li{list-style:none;padding-left:28px;position:relative;color:#26384b!important;font-weight:700;}
.service-pro-card li:before{content:"✓";position:absolute;left:0;top:0;color:#0EA66A;font-weight:950;}
.text-link,.link{color:#087344!important;font-weight:950!important;margin-top:auto;}
.dark-band,.cta-band,.clean-cta{
  background:
    radial-gradient(circle at 12% 18%,rgba(14,166,106,.26),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(217,183,111,.16),transparent 25%),
    linear-gradient(135deg,#031522 0%,#08263d 55%,#031522 100%)!important;
  color:#fff!important;
}
.image-cta{border-radius:48px;margin:38px auto;width:min(1220px,94%);box-shadow:0 34px 100px rgba(3,21,34,.24);}
.dark-band .card{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;backdrop-filter:blur(12px);}
.dark-band .card:before{background:linear-gradient(90deg,#0EA66A,#D9B76F);}
.industry{
  background:linear-gradient(135deg,#ffffff,#f4fbf7)!important;border-color:#d7e8df!important;border-radius:20px!important;
  box-shadow:0 18px 44px rgba(3,21,34,.08)!important;padding:20px!important;
}
.process-clean-item,.step{
  background:linear-gradient(180deg,#fff,#f8fcfa)!important;border:1px solid #d5e7de!important;border-radius:24px!important;box-shadow:0 20px 56px rgba(3,21,34,.09)!important;
}
.cta-band,.clean-cta{padding:76px 0!important;text-align:center;border-radius:50px 50px 0 0!important;}
.cta-band h2,.clean-cta h2{color:#fff!important;font-size:clamp(34px,5vw,62px)!important;letter-spacing:-.055em!important;margin:0 0 14px!important;}
.cta-band p,.clean-cta p{color:#eaf8f1!important;font-size:19px!important;max-width:780px;margin:0 auto 26px!important;}
.footer{border-radius:44px 44px 0 0!important;margin-top:0!important;}
@media(max-width:1000px){.hero{min-height:auto;padding:86px 0 72px!important}.service-card-grid,.unique-services-grid{grid-template-columns:1fr 1fr}.hero-grid,.service-hero-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.service-card-grid,.unique-services-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:40px!important}.hero p,.page-hero p{font-size:17px!important}.hero{border-radius:0 0 34px 34px!important}.image-cta{border-radius:30px;width:94%;}.stats{grid-template-columns:1fr 1fr!important}}

/* === HOME PAGE FINAL BALANCED PREMIUM REDESIGN: readable + costly but not overdone === */
.home-premium-hero{position:relative!important;padding:96px 0 82px!important;background:linear-gradient(135deg,#061827 0%,#092b42 48%,#0b3f31 100%)!important;color:#fff!important;overflow:hidden!important;isolation:isolate;}
.home-premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(19,164,99,.30),transparent 28%),radial-gradient(circle at 86% 18%,rgba(215,180,106,.20),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,auto,78px 78px,78px 78px;opacity:1;z-index:-2;}
.home-premium-hero:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.08);border-radius:34px;pointer-events:none;z-index:-1;}
.hero-premium-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.9fr);gap:54px;align-items:center;position:relative;}
.hero-copy h1{font-size:clamp(42px,5.7vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:20px 0 20px!important;color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.28)!important;font-weight:950!important;max-width:850px;}
.hero-lead{font-size:20px!important;line-height:1.75!important;color:#f1fbf6!important;max-width:760px!important;font-weight:560!important;text-shadow:0 1px 8px rgba(0,0,0,.22);}
.premium-eyebrow,.dark-eyebrow{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#effff7!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important;}
.premium-actions .btn{box-shadow:0 18px 42px rgba(19,164,99,.28)!important;}
.premium-actions .btn-light{background:#fff!important;color:#083f2c!important;border-color:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.15)!important;}
.premium-actions .btn-dark{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.23)!important;box-shadow:none!important;}
.premium-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.premium-trust-row span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#f4fff8;font-weight:850;font-size:13px;}
.premium-hero-panel{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:34px!important;padding:28px!important;box-shadow:0 34px 90px rgba(0,0,0,.28)!important;color:#fff!important;backdrop-filter:blur(18px);}
.panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px;}
.panel-top small{color:#b9f3d4;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
.panel-top h3{color:#fff!important;font-size:30px;margin:4px 0 0!important;line-height:1.1;}
.panel-top b{padding:8px 11px;border-radius:999px;background:#13a463;color:#fff;font-size:12px;letter-spacing:.08em;box-shadow:0 10px 25px rgba(19,164,99,.28);}
.premium-pipeline{display:grid;gap:12px;}
.premium-pipeline div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;}
.premium-pipeline strong{width:42px;height:42px;border-radius:14px;background:#fff;color:#083f2c;display:grid;place-items:center;font-weight:950;}
.premium-pipeline span{color:#f0fbf6;font-weight:650;line-height:1.45;}
.panel-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;}
.panel-metric{background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.6);}
.panel-metric b{display:block;color:#0b7f4e;font-size:26px;line-height:1;font-weight:950;}
.panel-metric span{display:block;color:#23384a;font-weight:820;font-size:13px;margin-top:5px;}
.premium-section-white{background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;position:relative;}
.premium-section-white:before,.premium-process-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(7,27,47,.055) 1px,transparent 0);background-size:26px 26px;opacity:.35;pointer-events:none;}
.premium-head-center{align-items:center!important;position:relative;}
.premium-head-center h2{max-width:780px;color:#061827!important;font-weight:950!important;letter-spacing:-.045em!important;}
.premium-head-center .lead{max-width:560px;color:#3d5064!important;font-weight:560!important;}
.premium-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;}
.premium-service-tile{background:#fff;border:1px solid #dce9e2;border-radius:26px;padding:26px;box-shadow:0 18px 52px rgba(6,24,39,.075);transition:.26s ease;min-height:260px;display:flex;flex-direction:column;}
.premium-service-tile:hover{transform:translateY(-7px);box-shadow:0 30px 76px rgba(6,24,39,.14);border-color:#b8ddca;}
.service-tile-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#eafff3,#d6f4e2);color:#0b8f57;display:grid;place-items:center;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(19,164,99,.16);}
.premium-service-tile h3{font-size:22px!important;line-height:1.18!important;margin:0 0 10px!important;color:#061827!important;font-weight:940!important;}
.premium-service-tile p{color:#34495e!important;font-weight:560!important;line-height:1.65!important;margin:0 0 18px!important;}
.premium-service-tile a{margin-top:auto;color:#0b7f4e;font-weight:950;}
.premium-dark-cta{background:linear-gradient(135deg,#071827 0%,#0b2b44 52%,#063323 100%)!important;color:#fff!important;position:relative;overflow:hidden;}
.premium-dark-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(19,164,99,.28),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,84px 84px;}
.premium-dark-cta .container{position:relative;}
.premium-dark-cta h2,.final-cta-box h2{color:#fff!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.045em!important;}
.premium-dark-cta p,.final-cta-box p{color:#edf8f2!important;font-size:18px!important;line-height:1.75!important;}
.premium-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.premium-proof-grid>div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;backdrop-filter:blur(12px);}
.premium-proof-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#0b7f4e;font-weight:950;margin-bottom:14px;}
.premium-proof-grid h3{color:#fff!important;margin:0 0 8px!important;font-weight:940!important;}
.premium-proof-grid p{color:#e4f6ed!important;font-size:15.8px!important;line-height:1.62!important;margin:0!important;}
.premium-process-section{background:#f8fbf9!important;position:relative;}
.premium-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;}
.premium-step{background:#fff;border:1px solid #dce9e2;border-radius:26px;padding:28px;box-shadow:0 16px 46px rgba(6,24,39,.07);}
.premium-step span{display:block;width:44px;height:6px;border-radius:999px;background:linear-gradient(90deg,#13a463,#d7b46a);margin-bottom:20px;}
.premium-step h3{font-size:23px!important;color:#061827!important;margin:0 0 10px!important;font-weight:950!important;}
.premium-step p{color:#34495e!important;font-weight:560!important;margin:0!important;}
.founder-block h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.04em;font-weight:950;color:#061827!important;}
.founder-block p{font-size:18px;line-height:1.75;color:#34495e!important;}
.premium-feature-card{background:#fff;border:1px solid #dce9e2;border-radius:30px;padding:32px;box-shadow:0 24px 70px rgba(6,24,39,.09);}
.premium-feature-card h3{font-size:28px!important;color:#061827!important;font-weight:950!important;}
.premium-checks li{background:#f4fbf7!important;color:#102033!important;border-color:#d6eadf!important;font-weight:850!important;}
.final-home-cta{background:#f7fbf8!important;padding-top:30px!important;}
.final-cta-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#061827,#0a2f48 55%,#0b5138)!important;border-radius:34px;padding:54px;box-shadow:0 32px 90px rgba(6,24,39,.20);border:1px solid rgba(255,255,255,.12);}
.final-cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(215,180,106,.20),transparent 30%);pointer-events:none;}
.final-cta-box>*{position:relative;}
.final-cta-box h2{max-width:760px;margin:16px 0;}
.final-cta-box p{max-width:720px;}
body .home-premium-hero p, body .home-premium-hero span, body .premium-dark-cta p, body .final-cta-box p{color:#f0fbf6!important;}
@media(max-width:1050px){.hero-premium-grid{grid-template-columns:1fr!important}.premium-services-grid{grid-template-columns:repeat(2,1fr)}.premium-process-line{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.home-premium-hero{padding:66px 0 58px!important}.hero-copy h1{font-size:42px!important}.hero-lead{font-size:17px!important}.premium-hero-panel{padding:20px!important}.panel-metric-grid,.premium-proof-grid,.premium-services-grid,.premium-process-line{grid-template-columns:1fr!important}.final-cta-box{padding:32px 22px;border-radius:26px}.premium-service-tile{min-height:auto}.hero-actions .btn{width:100%}}

/* === FINAL LIGHT PREMIUM THEME: soft, clean, readable, not dark/heavy === */
:root{
  --lp-bg:#F7FBF9;
  --lp-bg2:#EEF8F3;
  --lp-card:#FFFFFF;
  --lp-ink:#0B1F33;
  --lp-text:#304458;
  --lp-soft:#667789;
  --lp-green:#0F8A5F;
  --lp-green2:#0B6F4A;
  --lp-mint:#E9F8F1;
  --lp-line:#DCEBE4;
  --lp-gold:#C99B3A;
}
html,body{background:linear-gradient(180deg,#FCFFFD 0%,var(--lp-bg) 42%,#FFFFFF 100%)!important;color:var(--lp-text)!important;}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(15,138,95,.09),transparent 30%),radial-gradient(circle at 88% 18%,rgba(201,155,58,.07),transparent 28%),linear-gradient(90deg,rgba(15,138,95,.035) 1px,transparent 1px),linear-gradient(rgba(15,138,95,.030) 1px,transparent 1px);background-size:auto,auto,86px 86px,86px 86px;}
.topbar{background:#F1FAF5!important;color:#174634!important;border-bottom:1px solid var(--lp-line)!important;}
.site-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--lp-line)!important;box-shadow:0 12px 34px rgba(11,31,51,.06)!important;}
nav a,.brand b{color:var(--lp-ink)!important}.brand small,nav a.active,nav a:hover{color:var(--lp-green)!important;}
.btn{background:linear-gradient(135deg,var(--lp-green),var(--lp-green2))!important;color:#fff!important;box-shadow:0 14px 30px rgba(15,138,95,.20)!important;border:1px solid rgba(15,138,95,.10)!important;}
.btn-light{background:#fff!important;color:var(--lp-green2)!important;border:1px solid #BFE5D4!important;box-shadow:0 10px 24px rgba(11,31,51,.06)!important;}
.btn-dark{background:#0B1F33!important;color:#fff!important;}
.home-premium-hero{padding:92px 0 78px!important;background:linear-gradient(135deg,#F5FCF8 0%,#FFFFFF 44%,#EEF8F3 100%)!important;color:var(--lp-ink)!important;border-bottom:1px solid var(--lp-line)!important;}
.home-premium-hero:before{background:radial-gradient(circle at 13% 16%,rgba(15,138,95,.13),transparent 31%),radial-gradient(circle at 86% 20%,rgba(201,155,58,.10),transparent 29%),linear-gradient(90deg,rgba(15,138,95,.050) 1px,transparent 1px),linear-gradient(rgba(15,138,95,.043) 1px,transparent 1px)!important;background-size:auto,auto,72px 72px,72px 72px!important;opacity:1!important;}
.home-premium-hero:after{inset:22px;border:1px solid rgba(15,138,95,.12)!important;background:rgba(255,255,255,.28);border-radius:34px;}
.hero-copy h1{color:var(--lp-ink)!important;text-shadow:none!important;max-width:850px!important;}
.hero-copy h1:after{content:"";display:block;width:100px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--lp-green),var(--lp-gold));margin-top:22px;}
.hero-lead,.home-premium-hero p,body .home-premium-hero p{color:var(--lp-text)!important;text-shadow:none!important;font-weight:560!important;}
.premium-eyebrow,.dark-eyebrow{background:#EAF8F1!important;border:1px solid #CBE9DA!important;color:var(--lp-green2)!important;box-shadow:none!important;}
.premium-trust-row span,body .home-premium-hero span{background:#fff!important;border:1px solid #DCEBE4!important;color:#234052!important;box-shadow:0 10px 25px rgba(11,31,51,.055)!important;}
.premium-actions .btn-light{color:var(--lp-green2)!important;border-color:#BFE5D4!important;box-shadow:0 12px 26px rgba(11,31,51,.08)!important;}
.premium-actions .btn-dark{background:#fff!important;color:var(--lp-ink)!important;border:1px solid #DCEBE4!important;box-shadow:0 12px 26px rgba(11,31,51,.08)!important;}
.premium-hero-panel{background:rgba(255,255,255,.90)!important;border:1px solid #D5E9DE!important;color:var(--lp-ink)!important;box-shadow:0 28px 70px rgba(11,31,51,.10)!important;backdrop-filter:blur(12px)!important;}
.panel-top small{color:var(--lp-green2)!important;}.panel-top h3{color:var(--lp-ink)!important;}.panel-top b{background:#E9F8F1!important;color:var(--lp-green2)!important;box-shadow:none!important;}
.premium-pipeline div{background:#F8FCFA!important;border:1px solid #DCEBE4!important;}
.premium-pipeline strong{background:linear-gradient(135deg,#E9F8F1,#FFFFFF)!important;color:var(--lp-green2)!important;border:1px solid #CBE9DA!important;}
.premium-pipeline span{color:#2D4357!important;font-weight:650!important;}
.panel-metric{background:#fff!important;border:1px solid #DCEBE4!important;box-shadow:0 10px 22px rgba(11,31,51,.05)!important;}.panel-metric b{color:var(--lp-green)!important}.panel-metric span{color:#31485C!important;}
.section,.premium-section-white,.premium-process-section,.final-home-cta{background:transparent!important;}
.premium-section-white:before,.premium-process-section:before{opacity:.22!important;background-image:radial-gradient(circle at 1px 1px,rgba(15,138,95,.09) 1px,transparent 0)!important;}
.premium-head-center h2,.section-head h2,.founder-block h2{color:var(--lp-ink)!important;}.premium-head-center .lead,.lead,p,li{color:var(--lp-text)!important;}
.premium-service-tile,.premium-step,.premium-feature-card,.card,.content-panel,.side-nav{background:rgba(255,255,255,.96)!important;border:1px solid var(--lp-line)!important;box-shadow:0 18px 44px rgba(11,31,51,.065)!important;}
.premium-service-tile:hover,.premium-step:hover,.card:hover{box-shadow:0 26px 62px rgba(11,31,51,.10)!important;border-color:#BFE5D4!important;}
.service-tile-icon,.iconbox{background:linear-gradient(135deg,#E9F8F1,#FFFFFF)!important;color:var(--lp-green)!important;border:1px solid #CBE9DA!important;box-shadow:none!important;}
.premium-service-tile h3,.premium-step h3,.premium-feature-card h3,.card h3{color:var(--lp-ink)!important;}.premium-service-tile p,.premium-step p,.founder-block p{color:var(--lp-text)!important;}
.premium-service-tile a,.link{color:var(--lp-green2)!important;}
.premium-dark-cta{background:linear-gradient(135deg,#FFFFFF 0%,#F3FBF7 48%,#ECF7F1 100%)!important;color:var(--lp-ink)!important;border-top:1px solid var(--lp-line)!important;border-bottom:1px solid var(--lp-line)!important;}
.premium-dark-cta:before{background:radial-gradient(circle at 82% 18%,rgba(15,138,95,.12),transparent 30%),linear-gradient(90deg,rgba(15,138,95,.04) 1px,transparent 1px)!important;background-size:auto,84px 84px!important;}
.premium-dark-cta h2,.premium-dark-cta h3,.premium-proof-grid h3{color:var(--lp-ink)!important;text-shadow:none!important;}
.premium-dark-cta p,body .premium-dark-cta p{color:var(--lp-text)!important;}
.premium-proof-grid>div{background:#fff!important;border:1px solid var(--lp-line)!important;box-shadow:0 16px 38px rgba(11,31,51,.065)!important;backdrop-filter:none!important;}
.premium-proof-grid b{background:#E9F8F1!important;color:var(--lp-green2)!important;border:1px solid #CBE9DA!important;}.premium-proof-grid p{color:var(--lp-text)!important;}
.premium-step span{background:linear-gradient(90deg,var(--lp-green),var(--lp-gold))!important;}
.premium-checks li,.feature-list li{background:#F3FBF7!important;color:#17324A!important;border:1px solid #D5E9DE!important;}
.final-cta-box{background:linear-gradient(135deg,#FFFFFF 0%,#F2FAF6 55%,#EAF7F1 100%)!important;border:1px solid #D5E9DE!important;box-shadow:0 28px 70px rgba(11,31,51,.10)!important;color:var(--lp-ink)!important;}
.final-cta-box:before{background:radial-gradient(circle at 84% 18%,rgba(201,155,58,.12),transparent 32%),radial-gradient(circle at 12% 70%,rgba(15,138,95,.10),transparent 30%)!important;}
.final-cta-box h2{color:var(--lp-ink)!important;text-shadow:none!important;}.final-cta-box p,body .final-cta-box p{color:var(--lp-text)!important;}
.footer{background:#F2FAF6!important;color:#33495D!important;border-top:1px solid var(--lp-line)!important;}.footer h4{color:var(--lp-ink)!important}.footer a{color:#234052!important}.badges span{border:1px solid #CBE9DA!important;color:var(--lp-green2)!important;background:#fff!important}.copy{border-top:1px solid #DCEBE4!important;color:#607386!important;}
.page-hero,.hero{background:linear-gradient(135deg,#F6FCF9,#FFFFFF 45%,#EFF8F3)!important;color:var(--lp-ink)!important;border-bottom:1px solid var(--lp-line)!important;}.page-hero h1,.hero h1{color:var(--lp-ink)!important;text-shadow:none!important;}.page-hero p,.hero p{color:var(--lp-text)!important;}
@media(max-width:700px){.home-premium-hero:after{inset:10px;border-radius:22px}.hero-copy h1{font-size:38px!important;letter-spacing:-.04em!important}.premium-hero-panel{box-shadow:0 18px 42px rgba(11,31,51,.10)!important}.topbar{display:none}.nav{height:72px}.brand-logo img{width:190px!important;height:60px!important}}


/* === 2026 RESEARCH-BASED LIGHT EXECUTIVE THEME + FOOTER FIX ===
   Direction: accessibility-first, purposeful minimalism, subtle motion, bento proof cards,
   high contrast text, soft green HR identity, no heavy dark blocks. */
:root{
  --rx-bg:#F8FCFA;
  --rx-panel:#FFFFFF;
  --rx-mint:#ECF9F2;
  --rx-mint2:#F4FBF7;
  --rx-ink:#071B2F;
  --rx-text:#253B52;
  --rx-muted:#5D7084;
  --rx-green:#0D8B61;
  --rx-green2:#0A6F4F;
  --rx-aqua:#BFEBDD;
  --rx-line:#D9EAE2;
  --rx-gold:#BE8E2D;
  --rx-shadow:0 22px 58px rgba(7,27,47,.075);
  --rx-shadow2:0 32px 82px rgba(7,27,47,.115);
}
html,body{background:var(--rx-bg)!important;color:var(--rx-text)!important;}
body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;font-size:17px!important;line-height:1.74!important;}
body:before{content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:
  radial-gradient(circle at 9% 10%,rgba(13,139,97,.10),transparent 28%),
  radial-gradient(circle at 90% 12%,rgba(190,142,45,.08),transparent 26%),
  linear-gradient(90deg,rgba(7,27,47,.028) 1px,transparent 1px),
  linear-gradient(rgba(7,27,47,.024) 1px,transparent 1px)!important;background-size:auto,auto,96px 96px,96px 96px!important;}
h1,h2,h3,h4,h5,h6{color:var(--rx-ink)!important;letter-spacing:-.035em!important;font-weight:950!important;line-height:1.08!important;}
p,li,.lead,.hero-lead,.section-head p,.premium-service-tile p,.premium-step p,.premium-feature-card p,.premium-proof-grid p{color:var(--rx-text)!important;opacity:1!important;}
small,.muted,.panel-top small{color:var(--rx-muted)!important;}
.topbar{background:#F0FAF5!important;color:#1B4D39!important;border-bottom:1px solid var(--rx-line)!important;}
.topbar *{color:#1B4D39!important;}
.site-header{background:rgba(255,255,255,.965)!important;border-bottom:1px solid var(--rx-line)!important;box-shadow:0 10px 34px rgba(7,27,47,.065)!important;}
.nav{height:86px!important;}
nav a{color:#143149!important;font-weight:900!important;position:relative!important;}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:999px;background:var(--rx-green);transform:scaleX(0);transition:.25s ease;}
nav a:hover:after,nav a.active:after{transform:scaleX(1);} nav a:hover,nav a.active{color:var(--rx-green)!important;}
.site-logo img,.brand-logo img,.brand img{background:#fff!important;border:1px solid var(--rx-line)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(7,27,47,.09)!important;}
.btn{background:linear-gradient(135deg,var(--rx-green),var(--rx-green2))!important;color:#fff!important;border:1px solid rgba(13,139,97,.18)!important;box-shadow:0 16px 34px rgba(13,139,97,.22)!important;font-weight:950!important;}
.btn:hover{transform:translateY(-2px)!important;box-shadow:0 22px 44px rgba(13,139,97,.26)!important;}
.btn-light,.premium-actions .btn-light{background:#fff!important;color:var(--rx-green2)!important;border:1px solid #BFEBDD!important;box-shadow:0 12px 28px rgba(7,27,47,.065)!important;}
.btn-dark,.premium-actions .btn-dark{background:#F7FBF9!important;color:var(--rx-ink)!important;border:1px solid var(--rx-line)!important;box-shadow:0 12px 28px rgba(7,27,47,.065)!important;}
.home-premium-hero{padding:104px 0 86px!important;background:
  radial-gradient(circle at 14% 18%,rgba(13,139,97,.14),transparent 32%),
  radial-gradient(circle at 87% 18%,rgba(190,142,45,.10),transparent 28%),
  linear-gradient(135deg,#FFFFFF 0%,#F3FBF7 52%,#EAF7F1 100%)!important;border-bottom:1px solid var(--rx-line)!important;color:var(--rx-ink)!important;}
.home-premium-hero:after{content:""!important;position:absolute!important;inset:28px!important;border:1px solid rgba(13,139,97,.12)!important;border-radius:38px!important;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.18))!important;pointer-events:none!important;}
.hero-copy h1{font-size:clamp(44px,6.1vw,76px)!important;max-width:900px!important;color:var(--rx-ink)!important;text-shadow:none!important;}
.hero-copy h1:after{content:"";display:block;width:112px;height:6px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--rx-green),var(--rx-gold));}
.hero-lead{font-size:20px!important;max-width:760px!important;color:#284158!important;font-weight:560!important;}
.premium-eyebrow,.eyebrow,.dark-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#EAF8F1!important;color:#0A6F4F!important;border:1px solid #CBEBDD!important;border-radius:999px!important;padding:8px 13px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;}
.premium-trust-row span,body .home-premium-hero span{background:#fff!important;border:1px solid var(--rx-line)!important;color:#244057!important;box-shadow:0 10px 24px rgba(7,27,47,.055)!important;}
.premium-hero-panel{background:rgba(255,255,255,.94)!important;border:1px solid #D3E9DF!important;border-radius:34px!important;box-shadow:var(--rx-shadow2)!important;color:var(--rx-ink)!important;backdrop-filter:blur(12px)!important;}
.panel-top h3,.panel-metric b{color:var(--rx-ink)!important}.panel-top b{background:#EAF8F1!important;color:var(--rx-green2)!important;box-shadow:none!important;}
.premium-pipeline div,.panel-metric{background:#fff!important;border:1px solid var(--rx-line)!important;box-shadow:0 12px 28px rgba(7,27,47,.045)!important;}
.premium-pipeline strong{background:#EAF8F1!important;color:var(--rx-green2)!important;border:1px solid #CBEBDD!important;}.premium-pipeline span,.panel-metric span{color:#2C455B!important;font-weight:680!important;}
.section{padding:88px 0!important;background:transparent!important;}
.section:nth-of-type(even):not(.home-premium-hero){background:linear-gradient(180deg,#FFFFFF 0%,#F4FBF7 100%)!important;border-top:1px solid rgba(217,234,226,.55);border-bottom:1px solid rgba(217,234,226,.55);}
.premium-head-center h2,.section-head h2{font-size:clamp(34px,4.7vw,58px)!important;color:var(--rx-ink)!important;}
.premium-head-center .lead,.section-head .lead{font-size:18px!important;color:#385069!important;}
.premium-services-grid{gap:24px!important;}
.premium-service-tile,.premium-step,.premium-feature-card,.card,.content-panel,.side-panel,.premium-proof-grid>div{background:var(--rx-panel)!important;border:1px solid var(--rx-line)!important;border-radius:28px!important;box-shadow:var(--rx-shadow)!important;}
.premium-service-tile{padding:28px!important;min-height:330px!important;}
.premium-service-tile:before,.card:before,.premium-feature-card:before{background:linear-gradient(90deg,var(--rx-green),var(--rx-gold))!important;height:4px!important;}
.premium-service-tile:hover,.premium-step:hover,.premium-feature-card:hover,.premium-proof-grid>div:hover{transform:translateY(-7px)!important;box-shadow:var(--rx-shadow2)!important;border-color:#BFEBDD!important;}
.service-tile-icon,.iconbox{background:linear-gradient(135deg,#E9F8F1,#FFFFFF)!important;border:1px solid #CBEBDD!important;color:var(--rx-green)!important;box-shadow:none!important;}
.service-tile-icon svg,.iconbox svg{color:var(--rx-green)!important;stroke:currentColor!important;}
.premium-service-tile a,.text-link,.link{color:var(--rx-green2)!important;font-weight:950!important;}
.premium-dark-cta{background:linear-gradient(135deg,#FFFFFF 0%,#F6FCF9 50%,#EAF7F1 100%)!important;border-block:1px solid var(--rx-line)!important;color:var(--rx-ink)!important;}
.premium-dark-cta:before{background:radial-gradient(circle at 86% 18%,rgba(13,139,97,.12),transparent 30%),linear-gradient(90deg,rgba(7,27,47,.032) 1px,transparent 1px)!important;background-size:auto,92px 92px!important;}
.premium-dark-cta h2,.premium-dark-cta h3,.premium-proof-grid h3{color:var(--rx-ink)!important;text-shadow:none!important;}
.premium-dark-cta p,body .premium-dark-cta p,.premium-proof-grid p{color:var(--rx-text)!important;}
.premium-proof-grid b{background:#EAF8F1!important;color:var(--rx-green2)!important;border:1px solid #CBEBDD!important;}
.premium-process-line:before{background:linear-gradient(90deg,transparent,var(--rx-aqua),transparent)!important;}
.premium-step span{background:linear-gradient(90deg,var(--rx-green),var(--rx-gold))!important;}
.premium-checks li,.feature-list li{background:#F2FAF6!important;border:1px solid #D3E9DF!important;color:#143149!important;font-weight:850!important;}
.final-home-cta{background:#F8FCFA!important;}
.final-cta-box{background:
  radial-gradient(circle at 86% 16%,rgba(190,142,45,.12),transparent 30%),
  radial-gradient(circle at 12% 78%,rgba(13,139,97,.12),transparent 28%),
  linear-gradient(135deg,#FFFFFF 0%,#F3FBF7 55%,#EAF7F1 100%)!important;border:1px solid #D3E9DF!important;color:var(--rx-ink)!important;border-radius:36px!important;box-shadow:var(--rx-shadow2)!important;}
.final-cta-box h2{color:var(--rx-ink)!important;text-shadow:none!important;}.final-cta-box p,body .final-cta-box p{color:var(--rx-text)!important;}
/* Footer: light premium, corporate, readable */
.footer,.standard-footer,.site-footer{display:none!important;}
.corp-footer{background:linear-gradient(180deg,#FFFFFF 0%,#F2FAF6 100%)!important;border-top:1px solid var(--rx-line)!important;color:var(--rx-text)!important;position:relative!important;overflow:hidden!important;}
.corp-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(13,139,97,.10),transparent 30%),radial-gradient(circle at 92% 8%,rgba(190,142,45,.08),transparent 24%);pointer-events:none;}
.corp-footer>*{position:relative;z-index:1;}
.corp-footer-strip{background:#EAF8F1!important;color:#174634!important;border-bottom:1px solid #CFE9DD!important;font-size:13px!important;}
.corp-footer-strip a,.corp-footer-strip span{color:#174634!important;font-weight:850!important;}
.corp-footer-main{display:grid!important;grid-template-columns:1.55fr .75fr .9fr 1.05fr!important;gap:22px!important;padding:50px 0 34px!important;}
.corp-footer-brand,.corp-footer-col{background:rgba(255,255,255,.78)!important;border:1px solid var(--rx-line)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 36px rgba(7,27,47,.055)!important;}
.corp-footer-logo{background:#fff!important;border:1px solid #D8EAE2!important;border-radius:18px!important;padding:8px 12px!important;width:190px!important;height:70px!important;box-shadow:0 10px 24px rgba(7,27,47,.07)!important;}
.corp-footer-logo img{object-fit:contain!important;}
.corp-footer-brand p{color:#3A5268!important;font-size:15.5px!important;line-height:1.75!important;}
.corp-footer-badges span{background:#EAF8F1!important;color:#0A6F4F!important;border:1px solid #CBEBDD!important;border-radius:999px!important;padding:8px 11px!important;font-weight:950!important;}
.corp-footer-col h4{color:var(--rx-ink)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.10em!important;margin-bottom:16px!important;}
.corp-footer-col a,.corp-footer-col span{color:#385069!important;font-weight:750!important;margin:9px 0!important;line-height:1.55!important;}
.corp-footer-col a:hover{color:var(--rx-green2)!important;transform:translateX(3px);}
.corp-footer-cta{background:linear-gradient(135deg,var(--rx-green),var(--rx-green2))!important;color:#fff!important;border-radius:14px!important;padding:12px 16px!important;margin-top:14px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(13,139,97,.20)!important;}
.corp-footer-bottom{border-top:1px solid var(--rx-line)!important;color:#53697E!important;padding:18px 0!important;}
.corp-footer-bottom a{color:#385069!important;font-weight:850!important;}
@media(max-width:1080px){.corp-footer-main{grid-template-columns:1fr 1fr!important}.hero-premium-grid{grid-template-columns:1fr!important}.premium-services-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:700px){body{font-size:16px!important}.nav{height:74px!important}.home-premium-hero{padding:66px 0 58px!important}.home-premium-hero:after{inset:10px!important;border-radius:24px!important}.hero-copy h1{font-size:38px!important}.hero-lead{font-size:17px!important}.premium-services-grid,.premium-process-line,.premium-proof-grid,.corp-footer-main{grid-template-columns:1fr!important}.corp-footer-strip-in,.corp-footer-bottom{display:block!important}.corp-footer-strip-in span,.corp-footer-bottom span{display:block!important;margin:6px 0!important}.section{padding:58px 0!important}.premium-service-tile{min-height:auto!important}.final-cta-box{padding:30px 22px!important;border-radius:26px!important}}

.rx-trust-strip{padding:34px 0!important;background:#fff!important;border-bottom:1px solid var(--rx-line)!important;}
.rx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rx-trust-grid>div{background:linear-gradient(180deg,#fff,#F6FCF9);border:1px solid var(--rx-line);border-radius:22px;padding:18px 20px;box-shadow:0 12px 30px rgba(7,27,47,.055);}
.rx-trust-grid b{display:block;color:var(--rx-ink);font-size:15px;margin-bottom:5px;}.rx-trust-grid span{display:block;color:#4B6278!important;font-size:14px;line-height:1.55;}
@media(max-width:900px){.rx-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rx-trust-grid{grid-template-columns:1fr}}

/* === FINAL VISIBILITY + ORANGE LOGO ACCENT THEME FIX 2026-06-06 === */
:root{
  --brand-orange:#F97316;
  --brand-orange-soft:#FFF3EA;
  --brand-red:#DC2626;
  --clean-bg:#F8FCFA;
  --clean-card:#FFFFFF;
  --read-ink:#071827;
  --read-text:#25384D;
  --read-muted:#475569;
  --brand-green:#0F8A5F;
  --brand-green-dark:#08734F;
  --soft-line:#D8E8E1;
}
body{background:linear-gradient(180deg,#FBFEFC 0%,#F6FBF8 45%,#FFFFFF 100%)!important;color:var(--read-text)!important;}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(15,138,95,.07),transparent 28%),radial-gradient(circle at 88% 12%,rgba(249,115,22,.045),transparent 26%),linear-gradient(90deg,rgba(7,24,39,.025) 1px,transparent 1px),linear-gradient(rgba(7,24,39,.022) 1px,transparent 1px);background-size:auto,auto,86px 86px,86px 86px;}
p,li,.lead,.hero-lead,.content-panel p,.card p,.premium-service-tile p,.premium-step p,.premium-proof-grid p,.corp-footer-brand p{color:var(--read-text)!important;font-weight:600!important;line-height:1.78!important;}
small,.muted,.section-head p{color:var(--read-muted)!important;}
h1,h2,h3,h4,.hero-copy h1,.page-hero h1,.section-head h2,.premium-service-tile h3,.premium-step h3,.premium-proof-grid h3{color:var(--read-ink)!important;text-shadow:none!important;}
/* hero/page banner readability */
.hero,.page-hero,.home-premium-hero{background:linear-gradient(135deg,#FFFFFF 0%,#F7FCFA 43%,#EEF8F3 100%)!important;color:var(--read-ink)!important;border-bottom:1px solid var(--soft-line)!important;}
.hero:before,.page-hero:before,.home-premium-hero:before{opacity:.85!important;background:radial-gradient(circle at 14% 16%,rgba(15,138,95,.12),transparent 32%),radial-gradient(circle at 88% 14%,rgba(249,115,22,.055),transparent 28%),linear-gradient(90deg,rgba(7,24,39,.035) 1px,transparent 1px),linear-gradient(rgba(7,24,39,.028) 1px,transparent 1px)!important;background-size:auto,auto,82px 82px,82px 82px!important;}
.hero:after,.page-hero:after,.home-premium-hero:after{background:rgba(255,255,255,.74)!important;border:1px solid rgba(15,138,95,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.hero-copy,.page-hero .split>div:first-child{position:relative!important;z-index:2!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(216,232,225,.75)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 18px 44px rgba(7,24,39,.055)!important;backdrop-filter:blur(8px)!important;}
.hero-copy h1,.page-hero h1{font-weight:950!important;letter-spacing:-.05em!important;line-height:1.05!important;}
.hero-copy p,.page-hero .lead,.page-hero p,.home-premium-hero p,body .home-premium-hero p{color:#1F3448!important;font-weight:650!important;font-size:18px!important;line-height:1.78!important;max-width:760px!important;}
/* the exact line user reported */
.about-hero .lead{background:#FFFFFF!important;color:#102033!important;border:1px solid #D8E8E1!important;border-left:5px solid var(--brand-orange)!important;border-radius:18px!important;padding:16px 18px!important;box-shadow:0 14px 34px rgba(7,24,39,.065)!important;}
/* cards and sections: visible but not over */
.section:nth-of-type(even):not(.home-premium-hero){background:linear-gradient(180deg,#FFFFFF 0%,#F7FCFA 100%)!important;}
.card,.content-panel,.stat,.side-nav,.premium-service-tile,.premium-hero-panel,.premium-feature-card,.premium-proof-grid>div,.premium-step,.rx-trust-grid>div,.corp-footer-brand,.corp-footer-col{background:#FFFFFF!important;border:1px solid var(--soft-line)!important;color:var(--read-text)!important;box-shadow:0 16px 42px rgba(7,24,39,.065)!important;}
.card:hover,.premium-service-tile:hover,.rx-trust-grid>div:hover{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(7,24,39,.105)!important;border-color:#BFDCCD!important;}
/* orange/red from logo: approx 9% accent only */
.eyebrow,.premium-eyebrow,.breadcrumbs{background:var(--brand-orange-soft)!important;color:#9A3412!important;border:1px solid #FED7AA!important;font-weight:950!important;}
.btn{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark))!important;color:#fff!important;box-shadow:0 16px 34px rgba(15,138,95,.24)!important;}
.btn-light{background:#FFFFFF!important;color:#9A3412!important;border:1px solid #FDBA74!important;box-shadow:0 10px 24px rgba(249,115,22,.10)!important;}
.btn-dark{background:#102033!important;color:#fff!important;}
.link,.premium-service-tile a,.corp-footer-col a:hover,.site-header nav a.active,.site-header nav a:hover{color:#EA580C!important;}
.iconbox,.service-tile-icon{background:linear-gradient(135deg,#EAF8F1 0%,#FFFFFF 68%,var(--brand-orange-soft) 100%)!important;color:var(--brand-green)!important;border:1px solid #D7EEE3!important;}
.premium-trust-row span{background:#fff!important;color:#17324A!important;border:1px solid #D8E8E1!important;box-shadow:0 10px 24px rgba(7,24,39,.055)!important;}
.premium-trust-row span:nth-child(2){border-color:#FED7AA!important;background:linear-gradient(135deg,#fff,#FFF7ED)!important;color:#9A3412!important;}
.panel-top b,.tag{background:var(--brand-orange-soft)!important;color:#C2410C!important;border:1px solid #FDBA74!important;}
.panel-metric b,.stat b{color:#EA580C!important;}
/* image hero needs overlay/cards so text never hides */
.image-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.image-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.66) 100%),var(--hero-img)!important;background-size:cover!important;background-position:center!important;z-index:-2!important;}
.image-hero:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 20%,rgba(15,138,95,.10),transparent 30%),radial-gradient(circle at 86% 16%,rgba(249,115,22,.055),transparent 26%)!important;z-index:-1!important;}
.image-hero .hero-img-card{background:#fff!important;border:1px solid var(--soft-line)!important;border-radius:28px!important;padding:12px!important;box-shadow:0 22px 55px rgba(7,24,39,.10)!important;}
.image-hero .hero-img-card img{border-radius:20px!important;display:block!important;}
/* clean light footer with orange accent */
.corp-footer{background:linear-gradient(180deg,#FFFFFF 0%,#F7FCFA 55%,#FFF7ED 100%)!important;border-top:1px solid var(--soft-line)!important;color:var(--read-text)!important;}
.corp-footer:before{background:radial-gradient(circle at 10% 0%,rgba(15,138,95,.09),transparent 30%),radial-gradient(circle at 92% 8%,rgba(249,115,22,.07),transparent 24%)!important;}
.corp-footer-strip{background:#102033!important;color:#fff!important;border-bottom:4px solid var(--brand-orange)!important;}
.corp-footer-strip a,.corp-footer-strip span{color:#fff!important;font-weight:850!important;}
.corp-footer-main{gap:24px!important;}
.corp-footer-brand,.corp-footer-col{background:rgba(255,255,255,.9)!important;border-color:#DDEBE4!important;}
.corp-footer-col h4{color:#102033!important;border-bottom:2px solid #FED7AA!important;padding-bottom:10px!important;}
.corp-footer-col a,.corp-footer-col span,.corp-footer-bottom,.corp-footer-bottom a{color:#33475C!important;}
.corp-footer-badges span{background:#FFF7ED!important;color:#9A3412!important;border:1px solid #FED7AA!important;}
.corp-footer-cta{background:linear-gradient(135deg,#EA580C,#C2410C)!important;color:#fff!important;box-shadow:0 14px 28px rgba(234,88,12,.22)!important;}
/* dark leftovers forced readable */
.dark-band,.premium-dark-cta,.final-home-cta{background:linear-gradient(135deg,#FFFFFF 0%,#F6FCF9 50%,#EEF8F3 100%)!important;color:var(--read-ink)!important;border-block:1px solid var(--soft-line)!important;}
.dark-band h2,.dark-band h3,.premium-dark-cta h2,.premium-dark-cta h3,.final-home-cta h2,.final-home-cta h3{color:var(--read-ink)!important;}
.dark-band p,.dark-band li,.premium-dark-cta p,.final-home-cta p,body .premium-dark-cta p,body .final-cta-box p{color:var(--read-text)!important;}
.final-cta-box{background:#FFFFFF!important;border:1px solid var(--soft-line)!important;box-shadow:0 20px 54px rgba(7,24,39,.075)!important;}
.dark-eyebrow{background:#FFF7ED!important;color:#9A3412!important;border-color:#FED7AA!important;}
@media(max-width:700px){.hero-copy,.page-hero .split>div:first-child{padding:22px!important;border-radius:22px!important}.hero-copy p,.page-hero .lead{font-size:16.5px!important}.about-hero .lead{padding:14px!important}.corp-footer-main{gap:16px!important}.corp-footer-col h4{font-size:13px!important}}

/* === 100% TEXT VISIBILITY SCAN FIX — LIGHT PREMIUM THEME ===
   Purpose: remove hidden white text on light backgrounds, keep only buttons/top strip dark. */
:root{
  --vv-ink:#071827;
  --vv-text:#22384E;
  --vv-muted:#4B6177;
  --vv-card:#FFFFFF;
  --vv-bg:#F8FCFA;
  --vv-line:#D9E8E1;
  --vv-green:#0F8A5F;
  --vv-green-dark:#08734F;
  --vv-orange:#F97316;
  --vv-orange-soft:#FFF7ED;
}
html body{background:linear-gradient(180deg,#FBFEFC 0%,#F6FBF8 52%,#FFFFFF 100%)!important;color:var(--vv-text)!important;}
html body main, html body section{color:var(--vv-text)!important;}
html body main section:not(.visual-card):not(.desk),
html body .hero,
html body .page-hero,
html body .image-hero,
html body .dark-band,
html body .premium-dark-cta,
html body .cta-band,
html body .final-home-cta{
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FCFA 58%,#EEF8F3 100%)!important;
  color:var(--vv-text)!important;
  border-color:var(--vv-line)!important;
}
html body .hero *,
html body .page-hero *,
html body .image-hero *,
html body .dark-band *,
html body .premium-dark-cta *,
html body .cta-band *,
html body .final-home-cta *{
  text-shadow:none!important;
}
html body :where(h1,h2,h3,h4,h5,h6),
html body :where(.hero,.page-hero,.image-hero,.dark-band,.premium-dark-cta,.cta-band,.final-home-cta) :where(h1,h2,h3,h4,h5,h6),
html body :where(.card,.content-panel,.premium-service-tile,.premium-step,.premium-feature-card,.premium-proof-grid>div,.rx-trust-grid>div,.final-cta-box,.hero-copy,.page-hero .split>div:first-child) :where(h1,h2,h3,h4,h5,h6){
  color:var(--vv-ink)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body :where(p,li,span,small,em,strong,label,.lead,.hero-lead,.muted,.section-head p),
html body :where(.hero,.page-hero,.image-hero,.dark-band,.premium-dark-cta,.cta-band,.final-home-cta) :where(p,li,span,small,em,strong,label,.lead,.hero-lead),
html body :where(.card,.content-panel,.premium-service-tile,.premium-step,.premium-feature-card,.premium-proof-grid>div,.rx-trust-grid>div,.final-cta-box,.hero-copy,.page-hero .split>div:first-child) :where(p,li,span,small,em,strong,label,.lead,.hero-lead){
  color:var(--vv-text)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body :where(.lead,.hero-lead,.section-head p){font-weight:650!important;line-height:1.75!important;}
/* Make every text-heavy panel readable on a white card */
html body :where(.hero-copy,.page-hero .split>div:first-child,.content-panel,.card,.premium-service-tile,.premium-step,.premium-feature-card,.premium-proof-grid>div,.rx-trust-grid>div,.final-cta-box,.side-nav,.stat,.industry){
  background:#FFFFFF!important;
  color:var(--vv-text)!important;
  border:1px solid var(--vv-line)!important;
  box-shadow:0 16px 42px rgba(7,24,39,.065)!important;
}
/* Exact reported line and all banner lead text */
html body .page-hero .lead,
html body .image-hero .lead,
html body .about-hero .lead,
html body .service-detail-hero .lead,
html body .hero-copy .hero-lead{
  display:block!important;
  background:#FFFFFF!important;
  color:#102033!important;
  border:1px solid #D9E8E1!important;
  border-left:5px solid var(--vv-orange)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  box-shadow:0 14px 34px rgba(7,24,39,.07)!important;
  font-weight:700!important;
}
/* Image/banner overlay: light but readable */
html body .image-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
html body .image-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.76) 100%),var(--hero-img)!important;
  background-size:cover!important;background-position:center!important;
}
html body .image-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:radial-gradient(circle at 13% 18%,rgba(15,138,95,.10),transparent 30%),radial-gradient(circle at 88% 14%,rgba(249,115,22,.06),transparent 28%)!important;
}
/* Keep CTA/buttons intentionally white text only on solid/dark button backgrounds */
html body :where(.btn,button[type=submit],.button,.submit-btn,.corp-footer-cta,.whatsapp-float){
  color:#FFFFFF!important;
  background:linear-gradient(135deg,var(--vv-green),var(--vv-green-dark))!important;
  border:0!important;
  text-shadow:none!important;
}
html body :where(.btn-light,a.btn-light){
  background:#FFFFFF!important;
  color:#9A3412!important;
  border:1px solid #FDBA74!important;
  box-shadow:0 10px 24px rgba(249,115,22,.10)!important;
}
html body :where(.btn-dark,a.btn-dark){background:#102033!important;color:#FFFFFF!important;}
html body :where(.btn,.btn *,button[type=submit],button[type=submit] *){color:#FFFFFF!important;}
html body :where(.btn-light,.btn-light *){color:#9A3412!important;}
/* Logo orange/red use: small premium accent, not heavy */
html body :where(.eyebrow,.premium-eyebrow,.breadcrumbs,.tag,.panel-top b){
  background:var(--vv-orange-soft)!important;
  color:#9A3412!important;
  border:1px solid #FED7AA!important;
  text-shadow:none!important;
}
html body :where(.link,.premium-service-tile a,.side-nav a:hover,.side-nav a.active,nav a:hover,nav a.active){color:#EA580C!important;}
html body :where(.iconbox,.service-tile-icon){background:linear-gradient(135deg,#EAF8F1 0%,#FFFFFF 68%,#FFF7ED 100%)!important;color:var(--vv-green)!important;border:1px solid #D7EEE3!important;}
/* Footer: light readable columns, top strip dark for contrast */
html body .corp-footer{background:linear-gradient(180deg,#FFFFFF 0%,#F7FCFA 58%,#FFF7ED 100%)!important;color:var(--vv-text)!important;border-top:1px solid var(--vv-line)!important;}
html body .corp-footer-strip{background:#102033!important;color:#FFFFFF!important;border-bottom:4px solid var(--vv-orange)!important;}
html body .corp-footer-strip :where(a,span){color:#FFFFFF!important;}
html body .corp-footer :where(.corp-footer-brand,.corp-footer-col){background:rgba(255,255,255,.94)!important;border:1px solid #DDEBE4!important;color:var(--vv-text)!important;box-shadow:0 14px 34px rgba(7,24,39,.055)!important;}
html body .corp-footer :where(h1,h2,h3,h4,h5,h6,b){color:#102033!important;text-shadow:none!important;}
html body .corp-footer :where(p,a,span,small,li){color:#33475C!important;text-shadow:none!important;opacity:1!important;}
html body .corp-footer-col h4{border-bottom:2px solid #FED7AA!important;padding-bottom:10px!important;}
html body .corp-footer a:hover{color:#EA580C!important;}
html body .corp-footer .corp-footer-cta{background:linear-gradient(135deg,#EA580C,#C2410C)!important;color:#FFFFFF!important;}
html body .corp-footer .corp-footer-cta *{color:#FFFFFF!important;}
html body .corp-footer-badges span{background:#FFF7ED!important;color:#9A3412!important;border:1px solid #FED7AA!important;}
/* Dark visual card is allowed to have white text because background is truly dark */
html body :where(.visual-card,.desk,.premium-hero-panel,.command-card,.pro-command){background:linear-gradient(145deg,#061827,#0B344B)!important;color:#FFFFFF!important;}
html body :where(.visual-card,.desk,.premium-hero-panel,.command-card,.pro-command) :where(h1,h2,h3,h4,h5,h6,b,p,span,small,li,strong){color:#FFFFFF!important;text-shadow:0 2px 12px rgba(0,0,0,.22)!important;}
html body .premium-hero-panel :where(.panel-metric,.premium-pipeline div){background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;}
/* Admin/login/forms table readability */
html body :where(input,textarea,select,table,td,th){color:#102033!important;background:#FFFFFF!important;}
html body ::placeholder{color:#64748B!important;opacity:1!important;}
@media(max-width:700px){
  html body .page-hero .lead,html body .image-hero .lead,html body .about-hero .lead,html body .hero-copy .hero-lead{font-size:16px!important;padding:14px!important;}
  html body .hero-copy,html body .page-hero .split>div:first-child{padding:20px!important;border-radius:22px!important;}
}


/* =========================================================
   FINAL SCANNED FIX: 100% TEXT VISIBILITY + CONTENT IMAGES
   Client note: light premium theme, subtle orange accent, no blind text
   ========================================================= */
:root{
  --ph-bg:#f7faf9!important;
  --ph-surface:#ffffff!important;
  --ph-ink:#071827!important;
  --ph-text:#17283b!important;
  --ph-muted:#3d5064!important;
  --ph-line:#dbe7e1!important;
  --ph-green:#0f8f57!important;
  --ph-green-soft:#eaf8f1!important;
  --ph-orange:#f26a21!important;
  --ph-orange-soft:#fff2ea!important;
  --ph-shadow:0 20px 55px rgba(7,24,39,.10)!important;
}
html,body{background:linear-gradient(180deg,#fbfffd 0%,#f5faf7 48%,#ffffff 100%)!important;color:var(--ph-text)!important;}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(circle at 12% 8%,rgba(242,106,33,.075),transparent 26%),
  radial-gradient(circle at 84% 12%,rgba(15,143,87,.09),transparent 28%),
  linear-gradient(90deg,rgba(7,24,39,.025) 1px,transparent 1px),
  linear-gradient(rgba(7,24,39,.022) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.60),rgba(255,255,255,.88));}

/* readable text everywhere */
h1,h2,h3,h4,h5,h6,.section-head h2,.hero h1,.page-hero h1,.card h3,.content-panel h2,.content-panel h3{color:var(--ph-ink)!important;text-shadow:none!important;font-weight:900!important;letter-spacing:-.02em;}
p,li,span,.lead,.hero p,.page-hero p,.card p,.content-panel p,.section p,.service-pro-card p,.unique-service-card p,.service-summary-card p,.premium-step p,.process-clean-item span,.corp-footer p{color:var(--ph-text)!important;opacity:1!important;text-shadow:none!important;}
.lead,.hero-lead{font-size:18.5px!important;line-height:1.78!important;color:#21364b!important;font-weight:600!important;}
a{color:inherit}.link,.text-link,.service-pro-card a,.unique-service-card a{color:#087344!important;font-weight:900!important;}

/* header light + logo visible */
.topbar{background:#ffffff!important;color:#17283b!important;border-bottom:1px solid var(--ph-line)!important;}
.topbar span,.topbar a{color:#17283b!important;font-weight:800!important;}
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--ph-line)!important;box-shadow:0 14px 38px rgba(7,24,39,.07)!important;}
.site-header nav a{color:#12263a!important}.site-header nav a.active,.site-header nav a:hover{color:#0b8f57!important}.site-header .btn-small{background:#0b7f4e!important;color:#fff!important;}

/* premium light hero: no dark overlay, text always black */
.hero,.page-hero,.premium-pattern-hero,.services-clean-hero,.service-detail-clean-hero{position:relative!important;background:
  radial-gradient(circle at 88% 14%,rgba(242,106,33,.105),transparent 26%),
  radial-gradient(circle at 8% 15%,rgba(15,143,87,.12),transparent 30%),
  linear-gradient(135deg,#ffffff 0%,#f6fbf8 50%,#fff7f1 100%)!important;border-bottom:1px solid var(--ph-line)!important;}
.hero::before,.page-hero::before,.premium-pattern-hero::before{content:""!important;position:absolute!important;inset:0!important;background-image:radial-gradient(circle at 1px 1px,rgba(7,24,39,.08) 1px,transparent 0)!important;background-size:30px 30px!important;opacity:.35!important;mask-image:linear-gradient(90deg,#000 0%,transparent 82%)!important;pointer-events:none!important;}
.hero>* ,.page-hero>*{position:relative!important;z-index:1!important;}
.hero h1,.page-hero h1{color:#061827!important;text-shadow:0 1px 0 #fff!important;}
.hero p,.page-hero p,.hero .lead,.page-hero .lead{color:#1c3348!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(219,231,225,.85)!important;border-radius:18px!important;padding:14px 18px!important;box-shadow:0 12px 30px rgba(7,24,39,.055)!important;display:inline-block!important;max-width:760px!important;}
.breadcrumbs{color:#0b7f4e!important;background:#eaf8f1!important;border:1px solid #cfe7db!important;padding:7px 12px!important;border-radius:999px!important;display:inline-flex!important;font-weight:900!important;}
.eyebrow,.premium-eyebrow{background:#fff!important;color:#0b7f4e!important;border:1px solid #cfe7db!important;box-shadow:0 8px 20px rgba(15,143,87,.08)!important;font-weight:950!important;}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ph-orange);display:inline-block;margin-right:7px;box-shadow:0 0 0 5px rgba(242,106,33,.12);}

/* orange logo accent only 9-10% */
.btn{background:linear-gradient(135deg,#0f9f5a 0%,#0b7f4e 82%,#f26a21 100%)!important;color:#fff!important;border:0!important;box-shadow:0 16px 36px rgba(15,143,87,.22)!important;}
.btn-light{background:#fff!important;color:#0b7f4e!important;border:1px solid #b8dcc9!important;box-shadow:0 10px 22px rgba(7,24,39,.06)!important;}
.btn-dark{background:#071827!important;color:#fff!important;}

/* cards and panels: white surface + dark content */
.card,.content-panel,.content-card,.service-pro-card,.unique-service-card,.service-summary-card,.executive-panel,.premium-hero-panel,.premium-feature-card,.side-panel,.side-nav,.stat,.panel-metric,.process-clean-item,.premium-step,.rx-trust-grid>div,.service-bestfor,.industry{background:rgba(255,255,255,.96)!important;color:var(--ph-text)!important;border:1px solid var(--ph-line)!important;box-shadow:var(--ph-shadow)!important;backdrop-filter:none!important;}
.card *,.content-panel *,.content-card *,.service-pro-card *,.unique-service-card *,.service-summary-card *,.executive-panel *,.premium-hero-panel *,.premium-feature-card *,.side-panel *,.side-nav *,.stat *,.panel-metric *,.process-clean-item *,.premium-step *,.rx-trust-grid>div *,.service-bestfor *,.industry *{color:inherit!important;text-shadow:none!important;opacity:1!important;}
.card h3,.content-panel h2,.content-card h2,.service-pro-card h3,.unique-service-card h3,.service-summary-card h3,.premium-hero-panel h3,.premium-feature-card h3,.side-panel h3,.stat b,.panel-metric b,.process-clean-item strong,.premium-step h3,.rx-trust-grid b{color:#061827!important;}
.card p,.content-panel p,.content-card p,.service-pro-card p,.unique-service-card p,.service-summary-card p,.premium-hero-panel p,.premium-feature-card p,.side-panel p,.stat span,.panel-metric span,.process-clean-item span,.premium-step p,.rx-trust-grid span{color:#263c51!important;font-weight:600!important;}
.card:hover,.service-pro-card:hover,.unique-service-card:hover{transform:translateY(-6px)!important;border-color:#f7b487!important;box-shadow:0 28px 70px rgba(7,24,39,.13)!important;}
.service-card-top span,.status-pill,.tag{background:var(--ph-orange-soft)!important;color:#b9460d!important;border:1px solid #ffd4bc!important;font-weight:950!important;}
.service-bestfor b{color:#0b7f4e!important}.service-bestfor span{color:#25394d!important;}

/* icons visible */
.iconbox,.service-tile-icon{background:linear-gradient(135deg,#eaf8f1,#fff2ea)!important;color:#0b7f4e!important;border:1px solid #cfe7db!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 12px 26px rgba(15,143,87,.12)!important;}
.icon,.iconbox svg,.service-tile-icon svg{color:#0b7f4e!important;stroke:#0b7f4e!important;fill:none!important;opacity:1!important;filter:none!important;}
.iconbox svg path,.service-tile-icon svg path{stroke:#0b7f4e!important;stroke-width:2.25!important;}

/* images content based */
.content-image-card,.service-image-card,.hero-content-image{border-radius:26px!important;overflow:hidden!important;border:1px solid var(--ph-line)!important;background:#fff!important;box-shadow:0 24px 65px rgba(7,24,39,.12)!important;position:relative!important;}
.content-image-card img,.service-image-card img,.hero-content-image img,.service-thumb{display:block!important;width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;filter:saturate(1.03) contrast(1.03)!important;}
.content-image-card::after,.service-image-card::after,.hero-content-image::after{content:"";position:absolute;inset:auto 16px 16px 16px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0f9f5a 0%,#0f9f5a 90%,#f26a21 90%,#f26a21 100%);}
.service-pro-card .service-thumb-wrap,.unique-service-card .service-thumb-wrap{height:165px;border-radius:20px;overflow:hidden;margin:-8px -8px 18px;background:#f3f8f5;border:1px solid var(--ph-line);}
.service-pro-card .service-thumb,.unique-service-card .service-thumb{min-height:165px;height:165px;}

/* dark sections converted to readable light-premium unless footer */
.dark-band,.premium-dark-cta,.final-home-cta,.cta-band.clean-cta{background:linear-gradient(135deg,#ffffff 0%,#f0f9f4 58%,#fff4ec 100%)!important;color:var(--ph-text)!important;border-top:1px solid var(--ph-line)!important;border-bottom:1px solid var(--ph-line)!important;}
.dark-band *,.premium-dark-cta *,.final-home-cta *,.cta-band.clean-cta *{color:var(--ph-text)!important;text-shadow:none!important;}
.dark-band h2,.dark-band h3,.premium-dark-cta h2,.premium-dark-cta h3,.final-home-cta h2,.cta-band.clean-cta h2{color:#061827!important;}
.dark-band p,.premium-dark-cta p,.final-home-cta p,.cta-band.clean-cta p{color:#263c51!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.dark-eyebrow{background:#fff!important;color:#0b7f4e!important;border:1px solid #cfe7db!important;}

/* Footer readable, light corporate, not blind */
.corp-footer,.footer,.premium-footer-single{background:#f3f8f5!important;color:#17283b!important;border-top:1px solid var(--ph-line)!important;}
.corp-footer *,.footer *,.premium-footer-single *{color:#17283b!important;text-shadow:none!important;opacity:1!important;}
.corp-footer-strip{background:#ffffff!important;border-bottom:1px solid var(--ph-line)!important;}
.corp-footer-main,.footer-grid-premium{background:#fff!important;border:1px solid var(--ph-line)!important;border-radius:28px!important;box-shadow:0 20px 55px rgba(7,24,39,.08)!important;padding:34px!important;}
.corp-footer h4,.footer h4{color:#061827!important}.corp-footer a,.footer a{color:#0b7f4e!important;font-weight:850!important}.corp-footer p,.footer p,.corp-footer span,.footer span{color:#263c51!important;font-weight:600!important;}
.corp-footer-badges span,.badges span,.footer-trust-badges span{background:#fff2ea!important;border:1px solid #ffd4bc!important;color:#b9460d!important;}
.corp-footer-cta{background:#0b7f4e!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important;display:inline-flex!important;margin-top:12px!important;}
.corp-footer-bottom{border-top:1px solid var(--ph-line)!important;color:#263c51!important;}

/* forms */
.form input,.form textarea,.form select,input,textarea,select{background:#fff!important;color:#061827!important;border:1px solid #cbded5!important;}
::placeholder{color:#61758a!important;opacity:1!important;}

@media(max-width:900px){.hero p,.page-hero p{display:block!important}.service-pro-card .service-thumb-wrap,.unique-service-card .service-thumb-wrap{height:140px}.service-pro-card .service-thumb,.unique-service-card .service-thumb{height:140px;min-height:140px}.corp-footer-main{padding:24px!important}}

/* ==========================================================
   REAL FINAL VISIBILITY FIX - LIGHT THEME, NO CONTENT IMAGES
   Client notes applied: remove content images, reduce orange accent to <9%,
   force readable dark text across full public website.
   ========================================================== */
:root{
  --read-bg:#f8fafc!important;
  --read-surface:#ffffff!important;
  --read-soft:#eef7f3!important;
  --read-text:#0f172a!important;
  --read-text-2:#334155!important;
  --read-muted:#475569!important;
  --read-green:#0f766e!important;
  --read-green-2:#13a463!important;
  --read-orange:#f97316!important;
  --read-border:#dbe7e1!important;
  --read-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
html,body{background:var(--read-bg)!important;color:var(--read-text)!important;}
body{
  background:
    radial-gradient(circle at 8% 8%,rgba(15,118,110,.08),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(249,115,22,.035),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 42%,#f6fbf8 100%)!important;
}
body:before{opacity:.45!important;background-image:radial-gradient(circle at 1px 1px,rgba(15,118,110,.10) 1px,transparent 0)!important;background-size:34px 34px!important;}

/* Remove content images completely, keep logos/icons visible */
.hero-content-image,.content-image-card,.content-image,.page-image,.service-image,.about-image,.image-card,.premium-image,.visual-image,.hero-visual,img[src*="home-hero"],img[src*="about.jpg"],img[src*="service"],img[src*="consult"],img[src*="employer"],img[src*="jobseeker"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.site-logo img,.brand img,.corp-footer-logo img,.footer-logo img,img[src*="logo"],img[src*="favicon"],svg,.service-tile-icon svg,.icon svg{display:inline-block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;}

/* All sections become light and readable */
.hero,.home-premium-hero,.page-hero,.image-hero,.pageHero,.serviceHero,.service-detail-hero,.home-hero-image,.dark-band,.premium-dark-cta,.cta-band,.visual-card,.final-home-cta,
.section,.premium-section-white,.premium-process-section,.rx-trust-strip{background:transparent!important;color:var(--read-text)!important;box-shadow:none!important;}
.home-premium-hero,.page-hero,.service-detail-hero,.serviceHero,.final-home-cta{padding:78px 0!important;background:linear-gradient(135deg,#ffffff 0%,#f1fbf7 58%,#fff7ed 100%)!important;border-bottom:1px solid var(--read-border)!important;}
.premium-dark-cta,.final-cta-box,.footer-cta-panel{background:#ffffff!important;color:var(--read-text)!important;border:1px solid var(--read-border)!important;box-shadow:var(--read-shadow)!important;border-radius:30px!important;}

/* Hard readable text rules */
body :where(h1,h2,h3,h4,h5,h6){color:var(--read-text)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;line-height:1.1!important;}
body :where(p,li,span,small,div,label,td,th,strong,b,a){text-shadow:none!important;opacity:1!important;visibility:visible!important;}
body :where(p,li,span,small,label,td,th){color:var(--read-text-2)!important;}
.lead,.hero-lead,.muted,.section-head p,.premium-service-tile p,.premium-step p,.premium-proof-grid p,.corp-footer p{color:var(--read-muted)!important;}
.hero-copy h1{font-size:clamp(40px,5.8vw,74px)!important;max-width:980px!important;color:#071827!important;letter-spacing:-.055em!important;}
.hero-copy .hero-lead{font-size:clamp(17px,1.55vw,21px)!important;line-height:1.75!important;max-width:820px!important;color:#26384c!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(219,231,225,.85)!important;border-radius:20px!important;padding:16px 18px!important;}
.eyebrow,.premium-eyebrow,.dark-eyebrow{display:inline-flex!important;color:#0f766e!important;background:#e9f8f2!important;border:1px solid #cbeadd!important;border-radius:999px!important;padding:9px 14px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.eyebrow:after,.premium-eyebrow:after{content:'';width:8px;height:8px;border-radius:99px;background:var(--read-orange);margin-left:9px;align-self:center;opacity:.7;}

/* Cards and panels */
.card,.premium-service-tile,.premium-hero-panel,.premium-feature-card,.premium-proof-grid>div,.premium-step,.rx-trust-grid>div,.panel-metric,.content-panel,.service-card,.feature-box,.final-cta-box,.corp-footer-main>div,.corp-footer-brand,.corp-footer-col{
  background:#ffffff!important;color:var(--read-text)!important;border:1px solid var(--read-border)!important;border-radius:24px!important;box-shadow:var(--read-shadow)!important;}
.premium-hero-panel{padding:28px!important;background:linear-gradient(180deg,#ffffff,#f8fffb)!important;}
.panel-top,.premium-pipeline>div,.panel-metric-grid>div{background:#f8fafc!important;color:var(--read-text)!important;border:1px solid #dfe9e4!important;border-radius:18px!important;}
.panel-top b,.panel-metric b,.premium-pipeline strong,.premium-proof-grid b{color:var(--read-green)!important;background:#e8f8f1!important;border-radius:12px!important;padding:4px 8px!important;}
.service-tile-icon,.icon,.service-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#e8f8f1!important;border:1px solid #c7ead8!important;color:var(--read-green)!important;}
.service-tile-icon svg,.icon svg,.service-icon svg{width:28px!important;height:28px!important;stroke:var(--read-green)!important;fill:none!important;color:var(--read-green)!important;}

/* Orange limited to small accents only */
*{--orange:var(--read-orange)!important;--accent-orange:var(--read-orange)!important;}
[style*="orange"],[style*="#f97316"],[style*="#ff"],[style*="#F97316"]{ }
.premium-service-tile,.premium-step,.rx-trust-grid>div{border-top:4px solid rgba(249,115,22,.22)!important;}
.premium-service-tile:hover{border-color:#bfe4d4!important;border-top-color:rgba(249,115,22,.35)!important;transform:translateY(-5px)!important;}

/* Buttons: mostly green/navy, no orange blocks */
.btn,button[type=submit],.button,.submit-btn,.site-header .btn-small,.corp-footer-cta{background:#0f766e!important;color:#ffffff!important;border:1px solid #0f766e!important;box-shadow:0 14px 32px rgba(15,118,110,.20)!important;text-shadow:none!important;}
.btn:hover,button[type=submit]:hover,.corp-footer-cta:hover{background:#0b5f59!important;color:#ffffff!important;}
.btn-light{background:#ffffff!important;color:#0f766e!important;border:1px solid #b8e2d1!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.btn-dark{background:#071827!important;color:#ffffff!important;border-color:#071827!important;}

/* Header */
.topbar{background:#f1fbf7!important;color:#334155!important;border-bottom:1px solid var(--read-border)!important;}
.topbar *{color:#334155!important;}
.site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--read-border)!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important;}
.site-header nav a:not(.btn){color:#172033!important;font-weight:850!important;}
.site-header nav a:not(.btn):hover,.site-header nav a.active{color:#0f766e!important;background:#e9f8f2!important;}
.menu{background:#0f766e!important;color:#fff!important;}

/* Footer: light, readable, no hidden white text */
.corp-footer,.footer{background:#f1f7f4!important;color:var(--read-text)!important;border-top:1px solid var(--read-border)!important;}
.corp-footer-strip{background:#ffffff!important;color:#334155!important;border-bottom:1px solid var(--read-border)!important;}
.corp-footer *,.footer *{color:#334155!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.corp-footer h4,.corp-footer b,.footer h4,.footer b{color:#071827!important;}
.corp-footer a,.footer a{color:#0f766e!important;text-decoration:none!important;}
.corp-footer-badges span,.footer-trust-badges span{background:#e9f8f2!important;border:1px solid #cbeadd!important;color:#0f766e!important;}
.corp-footer-bottom{border-top:1px solid var(--read-border)!important;color:#475569!important;}

/* Layout balance */
.container{max-width:1180px!important;}
.hero-premium-grid,.split{gap:34px!important;align-items:center!important;}
.premium-services-grid{gap:22px!important;}
.section{padding:70px 0!important;}

@media(max-width:900px){
  .home-premium-hero,.page-hero,.service-detail-hero,.serviceHero,.final-home-cta{padding:54px 0!important;}
  .hero-copy h1{font-size:40px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  nav#navMenu{background:#ffffff!important;border:1px solid var(--read-border)!important;box-shadow:var(--read-shadow)!important;}
  nav#navMenu a{color:#172033!important;}
}

/* =========================================================
   FINAL VERIFIED VISIBILITY FIX — NO IMAGE PLACEHOLDERS
   Purpose: remove blank image spaces, stop white text on light BG,
   keep orange accent below ~9%, make every content block readable.
   ========================================================= */
:root{
  --fix-bg:#f8fbf9!important;
  --fix-card:#ffffff!important;
  --fix-text:#0f172a!important;
  --fix-body:#334155!important;
  --fix-muted:#475569!important;
  --fix-line:#d8e7df!important;
  --fix-green:#0f7a4d!important;
  --fix-green-soft:#e9f8f0!important;
  --fix-orange:#f97316!important;
}
html,body{background:var(--fix-bg)!important;color:var(--fix-text)!important;}
body:before,body:after{opacity:.55!important;}

/* Remove ALL content images and their blank reserved boxes; keep logos only */
.hero-img-card,
.hero-content-image,
.content-image-card,
.service-thumb-wrap,
.service-media,
.premium-visual,
.home-hero-image,
.image-slot,
.media-box,
[class*="image-card"]:not(.site-logo):not(.footer-logo),
[class*="thumb-wrap"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  background:none!important;
}
main img:not(.site-logo img):not(.footer-logo img):not(.brand img):not([src*="logo"]):not([src*="favicon"]){
  display:none!important;
}

/* Global readable text — no accidental white text on light backgrounds */
main :where(h1,h2,h3,h4,h5,h6,p,li,span,small,label,strong,b,div,a):not(.btn):not(.topbar *):not(.footer *):not(.whatsapp-float){
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
main :where(h1,h2,h3,h4,h5,h6):not(.footer *){color:var(--fix-text)!important;}
main :where(p,li,span,small,label,dd,.lead,.hero-lead,.muted):not(.footer *){color:var(--fix-body)!important;}

/* Previously dark/image heroes are now premium light panels with dark text */
.hero,
.page-hero,
.image-hero,
.pageHero,
.serviceHero,
.service-detail-hero,
.services-clean-hero,
.premium-pattern-hero{
  background:
    radial-gradient(circle at 10% 10%, rgba(15,122,77,.10), transparent 26%),
    radial-gradient(circle at 95% 12%, rgba(249,115,22,.035), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f3faf6 58%,#f8fbf9 100%)!important;
  color:var(--fix-text)!important;
  border-bottom:1px solid var(--fix-line)!important;
  box-shadow:none!important;
}
.hero:before,.hero:after,
.page-hero:before,.page-hero:after,
.image-hero:before,.image-hero:after,
.pageHero:before,.pageHero:after,
.serviceHero:before,.serviceHero:after,
.service-detail-hero:before,.service-detail-hero:after,
.services-clean-hero:before,.services-clean-hero:after,
.premium-pattern-hero:before,.premium-pattern-hero:after{
  background-image:
    linear-gradient(rgba(15,122,77,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,122,77,.045) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  opacity:.45!important;
  filter:none!important;
}
.hero :where(h1,h2,h3,h4,p,li,span,small,.lead,.hero-lead),
.page-hero :where(h1,h2,h3,h4,p,li,span,small,.lead),
.image-hero :where(h1,h2,h3,h4,p,li,span,small,.lead),
.pageHero :where(h1,h2,h3,h4,p,li,span,small,.lead),
.serviceHero :where(h1,h2,h3,h4,p,li,span,small,.lead),
.service-detail-hero :where(h1,h2,h3,h4,p,li,span,small,.lead),
.services-clean-hero :where(h1,h2,h3,h4,p,li,span,small,.lead){
  color:var(--fix-text)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.hero p,.hero .lead,.hero .hero-lead,
.page-hero p,.page-hero .lead,
.pageHero p,.pageHero .lead,
.serviceHero p,.serviceHero .lead,
.services-clean-hero p,.services-clean-hero .lead{color:var(--fix-body)!important;}

/* Cards, panels and service blocks: white backgrounds + dark text */
.card,.content-panel,.premium-service-card,.premium-service-tile,.service-pro-card,.unique-service-card,
.service-summary-card,.executive-panel,.premium-feature-card,.process-clean-item,.outcome-card,
.industry,.job-card,.formBox,.stat,.side-nav,.rx-trust-grid>div,.panel-metric,.premium-proof-grid>div,.premium-step{
  background:var(--fix-card)!important;
  color:var(--fix-text)!important;
  border:1px solid var(--fix-line)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075)!important;
  text-shadow:none!important;
}
.card :where(h1,h2,h3,h4,h5,h6),.content-panel :where(h1,h2,h3,h4,h5,h6),
.premium-service-card :where(h1,h2,h3,h4,h5,h6),.premium-service-tile :where(h1,h2,h3,h4,h5,h6),
.service-pro-card :where(h1,h2,h3,h4,h5,h6),.unique-service-card :where(h1,h2,h3,h4,h5,h6),
.service-summary-card :where(h1,h2,h3,h4,h5,h6),.executive-panel :where(h1,h2,h3,h4,h5,h6),
.premium-feature-card :where(h1,h2,h3,h4,h5,h6),.process-clean-item strong,.outcome-card :where(h1,h2,h3,h4){
  color:var(--fix-text)!important;text-shadow:none!important;
}
.card :where(p,li,span,small),.content-panel :where(p,li,span,small),
.premium-service-card :where(p,li,span,small),.premium-service-tile :where(p,li,span,small),
.service-pro-card :where(p,li,span,small),.unique-service-card :where(p,li,span,small),
.service-summary-card :where(p,li,span,small),.executive-panel :where(p,li,span,small),
.premium-feature-card :where(p,li,span,small),.process-clean-item span,.outcome-card :where(p,li,span,small){
  color:var(--fix-body)!important;text-shadow:none!important;opacity:1!important;
}

/* Service cards after image removal: balanced layout, no empty top space */
.service-pro-card,.unique-service-card{padding:28px!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:auto!important;}
.service-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 4px!important;}
.service-card-top span,.status-pill,.tag{background:#fff3ea!important;color:#9a3412!important;border:1px solid #fed7aa!important;box-shadow:none!important;text-shadow:none!important;}
.service-bestfor{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;color:var(--fix-text)!important;}
.service-bestfor b{color:var(--fix-text)!important;display:block!important;margin-bottom:4px!important;}
.service-bestfor span{color:var(--fix-body)!important;}
.service-pro-card ul,.unique-service-card ul{margin:0!important;padding-left:20px!important;}
.service-pro-card li,.unique-service-card li{color:var(--fix-body)!important;margin:6px 0!important;}

/* Icons visible */
.iconbox,.service-tile-icon{background:var(--fix-green-soft)!important;color:var(--fix-green)!important;border:1px solid #bfe5cf!important;box-shadow:none!important;}
.iconbox svg,.service-tile-icon svg,svg.icon{color:var(--fix-green)!important;stroke:var(--fix-green)!important;fill:none!important;opacity:1!important;filter:none!important;}

/* Orange accent strictly subtle — small highlights only */
.eyebrow:before,.eyebrow:after,.premium-eyebrow:before,.premium-eyebrow:after{background:var(--fix-orange)!important;box-shadow:none!important;}
.eyebrow,.premium-eyebrow{background:#ffffff!important;color:var(--fix-green)!important;border:1px solid #cfe7dc!important;text-shadow:none!important;}
.btn{background:linear-gradient(135deg,var(--fix-green),#0b6b44)!important;color:#fff!important;text-shadow:none!important;}
.btn-light{background:#fff!important;color:var(--fix-green)!important;border:1px solid #b9dfca!important;box-shadow:none!important;}
.btn-dark{background:#0f172a!important;color:#fff!important;}
.text-link,.link,.premium-service-tile a,.service-pro-card a{color:var(--fix-green)!important;font-weight:900!important;text-shadow:none!important;}

/* Process/CTA cards that screenshots showed white on pale background */
.service-summary-list span,.premium-trust-row span,.rx-trust-grid span{color:var(--fix-body)!important;background:#f8fafc!important;border-color:#e2e8f0!important;text-shadow:none!important;}
.service-summary-list{gap:10px!important;}
.process-clean-section,.premium-process-section,.service-portfolio-section,.premium-section-white,.soft{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)!important;
}

/* Dark sections only: readable white text, but cards inside stay dark text */
.dark-band,.premium-dark-cta,.cta-band,.final-home-cta{
  background:linear-gradient(135deg,#0f172a,#123524)!important;color:#fff!important;
}
.dark-band :where(h1,h2,h3,h4,p,li,span,small,.lead):not(.card *):not(.content-panel *):not(.premium-proof-grid>div *),
.premium-dark-cta :where(h1,h2,h3,h4,p,li,span,small,.lead):not(.card *):not(.premium-proof-grid>div *),
.cta-band :where(h1,h2,h3,h4,p,li,span,small,.lead),
.final-home-cta :where(h1,h2,h3,h4,p,li,span,small,.lead){color:#f8fffB!important;text-shadow:none!important;}
.premium-proof-grid>div{background:rgba(255,255,255,.96)!important;}
.premium-proof-grid>div :where(h3,p,span,b){color:var(--fix-text)!important;text-shadow:none!important;}

/* Footer light and readable */
.footer{background:#eef6f1!important;color:var(--fix-body)!important;border-top:1px solid var(--fix-line)!important;}
.footer :where(h1,h2,h3,h4,b,strong){color:var(--fix-text)!important;text-shadow:none!important;}
.footer :where(p,li,span,small,a,.copy){color:var(--fix-body)!important;text-shadow:none!important;}
.footer a:hover{color:var(--fix-green)!important;}
.footer-brand-wrap,.footer-cta-panel{background:#fff!important;border:1px solid var(--fix-line)!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;}
.footer-trust-badges span,.badges span{background:#fff!important;color:var(--fix-green)!important;border:1px solid #cfe7dc!important;}

/* Responsive: after hiding images, grids should not reserve missing column space */
.hero-premium-grid,.service-hero-grid,.split:has(.hero-img-card),.split:has(.content-image-card){grid-template-columns:1fr!important;}
@media(max-width:900px){.hero-premium-grid,.service-hero-grid,.split{grid-template-columns:1fr!important}.service-pro-card,.unique-service-card{padding:22px!important}}


/* ===== FINAL VERIFIED VISIBILITY + HOME/SERVICE REPAIR ===== */
:root{--final-accent:#f97316;--final-green:#0f8a5f;--final-green-dark:#0a6848;--final-ink:#071b2f;--final-body:#1f3347;--final-muted:#52677a;--final-line:#d9e8e0;--final-soft:#f7fbf8;}
body{background:#f8fbf9!important;color:var(--final-body)!important;}
body p,body li,body span,body small,body div{opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.section:not(.final-home-cta) p,.section:not(.final-home-cta) li,.section:not(.final-home-cta) span,.section:not(.final-home-cta) small,
.card p,.content-panel p,.service-pro-card p,.premium-service-tile p,.service-summary-card p,.premium-feature-card p{color:var(--final-body)!important;text-shadow:none!important;}
h1,h2,h3,h4,h5,h6,.card h3,.section-head h2{color:var(--final-ink)!important;text-shadow:none!important;font-weight:900!important;}
.lead,.hero-lead,.section-head p{color:#31465b!important;font-weight:600!important;text-shadow:none!important;}
.eyebrow{background:#ffffff!important;color:#0a6848!important;border:1px solid #c8ead8!important;box-shadow:0 8px 20px rgba(15,138,95,.08)!important;}
.eyebrow:before,.premium-eyebrow:before{background:var(--final-accent)!important;}

/* remove broken/blank image boxes everywhere */
.hero-content-image,.content-image-card,.service-thumb-wrap,.service-image-card,.hero-img-card,.hero-photo,.premium-visual,.admin-preview-image{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}
.image-hero,.page-hero,.home-hero-image{background:linear-gradient(135deg,#f8fffb 0%,#ffffff 48%,#edf8f3 100%)!important;color:var(--final-ink)!important;min-height:auto!important;}
.image-hero:before,.page-hero:before{display:none!important;}
.image-hero h1,.image-hero h2,.image-hero h3,.page-hero h1,.page-hero h2,.page-hero h3{color:var(--final-ink)!important;text-shadow:none!important;}
.image-hero p,.image-hero .lead,.image-hero span,.image-hero .breadcrumbs,.page-hero p,.page-hero .lead,.page-hero span,.page-hero .breadcrumbs{color:#31465b!important;text-shadow:none!important;}
.breadcrumbs{color:#0a6848!important;font-weight:900!important;}

/* Home page: premium but light and readable */
.home-premium-hero{position:relative;background:radial-gradient(circle at 82% 18%,rgba(15,138,95,.12),transparent 28%),radial-gradient(circle at 18% 8%,rgba(249,115,22,.055),transparent 24%),linear-gradient(135deg,#fbfffd 0%,#ffffff 48%,#effaf4 100%)!important;border-bottom:1px solid #d9e8e0!important;}
.home-premium-hero:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(15,138,95,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,138,95,.045) 1px,transparent 1px)!important;background-size:44px 44px!important;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 58%,transparent 100%)!important;opacity:.8!important;}
.hero-premium-grid{position:relative!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:44px!important;align-items:center!important;}
.hero-copy h1{font-size:clamp(42px,5.6vw,70px)!important;line-height:1.02!important;color:#061827!important;letter-spacing:-.055em!important;max-width:850px!important;}
.hero-copy p{font-size:18.5px!important;color:#31465b!important;max-width:760px!important;}
.premium-hero-panel{background:#fff!important;border:1px solid #d6e9df!important;border-radius:30px!important;padding:28px!important;box-shadow:0 24px 70px rgba(7,27,47,.11)!important;position:relative!important;overflow:hidden!important;}
.premium-hero-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#0f8a5f 0%,#0f8a5f 74%,#f97316 74%,#f97316 84%,#071b2f 84%);}
.panel-top{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:18px!important;}
.panel-top small{color:#0a6848!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.panel-top h3{color:#071b2f!important;margin:4px 0 0!important;font-size:24px!important;}
.panel-top b{background:#eafff3!important;color:#0a6848!important;border:1px solid #c8ead8!important;border-radius:999px!important;padding:7px 11px!important;box-shadow:none!important;}
.premium-pipeline{display:grid!important;gap:12px!important;}
.premium-pipeline div{display:grid!important;grid-template-columns:52px 1fr!important;gap:12px!important;align-items:start!important;background:#f8fbf9!important;border:1px solid #dbeae2!important;border-radius:18px!important;padding:15px!important;}
.premium-pipeline strong{width:40px;height:40px;border-radius:14px;background:#0f8a5f!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 10px 20px rgba(15,138,95,.18)!important;}
.premium-pipeline span{color:#1f3347!important;font-weight:700!important;}
.panel-metric-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:16px!important;}
.panel-metric{background:#fff8f2!important;border:1px solid #ffe0c7!important;border-radius:16px!important;padding:14px!important;}
.panel-metric b{color:#071b2f!important;font-size:22px!important;display:block!important;}
.panel-metric span{color:#52677a!important;font-weight:800!important;}
.premium-trust-row span{background:#fff!important;color:#1f3347!important;border:1px solid #dbeae2!important;box-shadow:0 10px 22px rgba(7,27,47,.055)!important;}

/* replace dark CTA with light premium readable section */
.premium-soft-cta,.premium-dark-cta{background:linear-gradient(135deg,#f4fbf7 0%,#ffffff 52%,#fff7f0 100%)!important;color:var(--final-ink)!important;border-top:1px solid #dbeae2!important;border-bottom:1px solid #dbeae2!important;}
.premium-soft-cta h2,.premium-soft-cta h3,.premium-dark-cta h2,.premium-dark-cta h3{color:#071b2f!important;text-shadow:none!important;}
.premium-soft-cta p,.premium-soft-cta span,.premium-dark-cta p,.premium-dark-cta span{color:#1f3347!important;text-shadow:none!important;}
.premium-proof-grid>div{background:#fff!important;border:1px solid #dbeae2!important;border-radius:22px!important;box-shadow:0 18px 40px rgba(7,27,47,.07)!important;}
.premium-proof-grid b{color:#f97316!important;}

/* Service delivery process: no dark band, no invisible text */
.delivery-process-light{background:linear-gradient(135deg,#f7fffa 0%,#ffffff 54%,#fff8f2 100%)!important;color:#071b2f!important;border-top:1px solid #dbeae2!important;border-bottom:1px solid #dbeae2!important;}
.clean-process-head h2{color:#071b2f!important;text-shadow:none!important;}
.clean-process-head p{color:#31465b!important;text-shadow:none!important;font-weight:700!important;}
.process-timeline-pro{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;position:relative!important;}
.process-step-pro{background:#fff!important;border:1px solid #dbeae2!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 45px rgba(7,27,47,.075)!important;position:relative!important;overflow:hidden!important;}
.process-step-pro:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0f8a5f 0%,#0f8a5f 82%,#f97316 82%,#f97316 91%,#071b2f 91%);}
.process-step-pro span{width:52px;height:52px;border-radius:16px;background:#eafff3!important;color:#0a6848!important;border:1px solid #c8ead8!important;display:grid!important;place-items:center!important;font-weight:950!important;margin-bottom:18px!important;}
.process-step-pro h3{color:#071b2f!important;font-size:22px!important;margin:0 0 10px!important;}
.process-step-pro p{color:#31465b!important;font-weight:650!important;line-height:1.65!important;margin:0!important;}

/* Service cards after image removal */
.service-pro-card,.unique-service-card,.premium-service-tile,.premium-feature-card,.service-summary-card{background:#fff!important;border:1px solid #dbeae2!important;color:#071b2f!important;box-shadow:0 18px 45px rgba(7,27,47,.07)!important;}
.service-pro-card h3,.unique-service-card h3,.premium-service-tile h3,.service-summary-card h3{color:#071b2f!important;}
.service-card-top span,.status-pill,.tag{background:#fff8f2!important;color:#c45200!important;border:1px solid #ffd8bd!important;}
.iconbox,.service-tile-icon{background:#eafff3!important;color:#0a6848!important;border:1px solid #c8ead8!important;}
.iconbox svg,.service-tile-icon svg,.card svg{color:#0a6848!important;stroke:#0a6848!important;fill:none!important;opacity:1!important;}

/* Footer readable light corporate */
.footer{background:#f3faf6!important;color:#1f3347!important;border-top:1px solid #dbeae2!important;}
.footer:before{display:none!important;}
.footer h4,.footer h3,.footer b,.footer strong{color:#071b2f!important;}
.footer p,.footer li,.footer span,.footer a,.footer small,.footer div{color:#31465b!important;}
.footer a:hover{color:#0a6848!important;}
.copy{border-top:1px solid #dbeae2!important;color:#52677a!important;}

/* orange/red strictly limited around 9% */
.btn{background:#0f8a5f!important;color:#fff!important;border:1px solid #0f8a5f!important;box-shadow:0 14px 28px rgba(15,138,95,.18)!important;}
.btn-light{background:#fff!important;color:#0a6848!important;border-color:#c8ead8!important;box-shadow:none!important;}
.btn-dark{background:#071b2f!important;color:#fff!important;border-color:#071b2f!important;}
.text-link,.link{color:#0a6848!important;}

@media(max-width:900px){.hero-premium-grid,.process-timeline-pro{grid-template-columns:1fr!important}.panel-metric-grid{grid-template-columns:1fr 1fr!important}.premium-hero-panel{margin-top:12px!important}.hero-copy h1{font-size:42px!important}}
@media(max-width:560px){.panel-metric-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:36px!important}.premium-hero-panel{padding:22px!important}.process-step-pro{padding:22px!important}}

/* FINAL VERIFIED ICON + TEXT VISIBILITY FIX */
:root{
  --final-ink:#0f172a;
  --final-muted:#334155;
  --final-soft:#f7faf8;
  --final-card:#ffffff;
  --final-line:#dbe7df;
  --final-green:#0f8f5f;
  --final-orange:#f97316;
}
.work-process-light,
.delivery-process-light{
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#fbfffd 0%,#f2faf6 100%)!important;
  color:var(--final-ink)!important;
  overflow:hidden!important;
}
.work-process-light:before,
.delivery-process-light:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:radial-gradient(circle at 1px 1px,rgba(15,143,95,.12) 1px,transparent 0)!important;
  background-size:34px 34px!important;
  opacity:.45!important;
  z-index:-1!important;
}
.work-process-light:after,
.delivery-process-light:after{
  content:""!important;
  position:absolute!important;
  width:360px!important;height:360px!important;border-radius:999px!important;
  right:-120px!important;top:-110px!important;
  background:radial-gradient(circle,rgba(15,143,95,.14),transparent 65%)!important;
  z-index:-1!important;
}
.work-process-light *,
.delivery-process-light *,
.process-timeline-pro *,
.work-process-grid *{
  text-shadow:none!important;
  opacity:1!important;
}
.work-process-light h1,.work-process-light h2,.work-process-light h3,
.delivery-process-light h1,.delivery-process-light h2,.delivery-process-light h3,
.process-timeline-pro h3,.work-card h3{
  color:var(--final-ink)!important;
}
.work-process-light p,.work-process-light .lead,.work-process-light span:not(.eyebrow):not(.step-no),
.delivery-process-light p,.delivery-process-light .lead,.delivery-process-light span:not(.eyebrow),
.process-timeline-pro p,.work-card p{
  color:var(--final-muted)!important;
}
.work-process-grid{align-items:stretch!important;}
.work-card,
.process-step-pro{
  position:relative!important;
  min-height:250px!important;
  background:linear-gradient(180deg,#ffffff,#fbfffd)!important;
  border:1px solid var(--final-line)!important;
  border-top:4px solid var(--final-green)!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
  padding:28px!important;
  overflow:hidden!important;
  backdrop-filter:none!important;
}
.work-card:before,
.process-step-pro:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--final-green) 0 74%,var(--final-orange) 74% 83%,#123047 83% 100%)!important;
}
.work-card .iconbox,
.service-pro-card .iconbox,
.unique-service-card .iconbox,
.card .iconbox,
.content-card .iconbox{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:#e9fff3!important;
  border:1px solid #bdebd2!important;
  color:var(--final-green)!important;
  box-shadow:0 10px 24px rgba(15,143,95,.12)!important;
  opacity:1!important;
  visibility:visible!important;
}
.iconbox svg,.iconbox .icon,
.service-pro-card svg,.unique-service-card svg,
.card svg.icon,.content-card svg.icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  color:var(--final-green)!important;
  stroke:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.step-no{
  position:absolute!important;
  right:22px!important;
  top:24px!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:var(--final-orange)!important;
  background:#fff4ec!important;
  border:1px solid #ffd7bd!important;
  border-radius:999px!important;
  padding:7px 11px!important;
}
.eyebrow{
  color:var(--final-green)!important;
  background:#ecfff5!important;
  border-color:#bdebd2!important;
  text-shadow:none!important;
}
/* Make remaining dark-band readable even when old sections exist */
.section.dark-band{
  background:linear-gradient(180deg,#fbfffd,#f3faf6)!important;
  color:var(--final-ink)!important;
}
.section.dark-band:before{background:none!important;display:none!important;}
.section.dark-band h1,.section.dark-band h2,.section.dark-band h3,.section.dark-band h4{color:var(--final-ink)!important;text-shadow:none!important;}
.section.dark-band p,.section.dark-band li,.section.dark-band span,.section.dark-band .lead{color:var(--final-muted)!important;text-shadow:none!important;}
.section.dark-band .card{background:#fff!important;border:1px solid var(--final-line)!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;backdrop-filter:none!important;}


/* =========================================================
   FINAL VERIFIED LIGHT THEME + 100% TEXT VISIBILITY PATCH
   Purpose: remove low-contrast dark-band issues, keep orange/red accent under control,
   make process/service cards premium, icon based and readable.
   ========================================================= */
:root{
  --final-ink:#0f172a!important;
  --final-body:#334155!important;
  --final-muted:#475569!important;
  --final-soft:#f8fafc!important;
  --final-soft2:#eef7f2!important;
  --final-card:#ffffff!important;
  --final-line:#dbe7df!important;
  --final-green:#0f766e!important;
  --final-green2:#15803d!important;
  --final-orange:#f97316!important; /* limited accent only */
  --final-shadow:0 18px 48px rgba(15,23,42,.08)!important;
}
html,body{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 48%,#f2f8f5 100%)!important;color:var(--final-body)!important;}
body{background-image:radial-gradient(circle at 1px 1px,rgba(15,118,110,.08) 1px,transparent 0),linear-gradient(180deg,#fff,#f8fafc)!important;background-size:34px 34px,auto!important;}
main{background:transparent!important;}
h1,h2,h3,h4,h5,h6{color:var(--final-ink)!important;text-shadow:none!important;opacity:1!important;}
p,li,span,small,div{ text-shadow:none; }
p,li,.lead,.card p,.content-panel p,.section-head p{color:var(--final-muted)!important;opacity:1!important;}
a{opacity:1!important;}

/* Header/nav clarity */
.topbar{background:#0f172a!important;color:#f8fafc!important;}
.topbar *{color:#f8fafc!important;}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--final-line)!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important;}
.site-header nav a{color:#1e293b!important;}
.site-header nav a:hover,.site-header nav a.active{color:var(--final-green)!important;}
.site-logo img,.brand img{background:#fff!important;object-fit:contain!important;box-shadow:none!important;border-radius:10px!important;padding:0!important;}

/* Buttons: green main, orange only tiny hover/accent */
.btn,button[type="submit"],.button,.submit-btn{background:linear-gradient(135deg,var(--final-green),var(--final-green2))!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(15,118,110,.22)!important;}
.btn:hover{box-shadow:0 20px 42px rgba(15,118,110,.28)!important;}
.btn-light{background:#fff!important;color:var(--final-green)!important;border:1px solid #b8dfcf!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.btn-dark{background:#0f172a!important;color:#fff!important;}

/* Hero: premium but light and fully readable */
.hero,.home-premium-hero,.page-hero,.image-hero,.service-detail-hero,.services-hero,.about-hero,.serviceHero,.pageHero{background:linear-gradient(135deg,#ffffff 0%,#f4fbf7 56%,#ecf7f1 100%)!important;color:var(--final-ink)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.hero:before,.home-premium-hero:before,.page-hero:before,.image-hero:before,.service-detail-hero:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(15,118,110,.055) 1px,transparent 1px),linear-gradient(rgba(15,118,110,.05) 1px,transparent 1px)!important;background-size:56px 56px!important;z-index:-1!important;mask-image:none!important;}
.hero:after,.home-premium-hero:after,.page-hero:after{content:""!important;position:absolute!important;right:-120px!important;top:-120px!important;width:420px!important;height:420px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(15,118,110,.15),transparent 67%)!important;z-index:-1!important;}
.hero h1,.hero h2,.page-hero h1,.page-hero h2,.home-premium-hero h1{color:var(--final-ink)!important;text-shadow:none!important;}
.hero p,.hero .lead,.hero-lead,.page-hero p,.page-hero .lead,.home-premium-hero p{color:#334155!important;text-shadow:none!important;opacity:1!important;}
.premium-hero-panel,.visual-card{background:#fff!important;color:var(--final-ink)!important;border:1px solid var(--final-line)!important;box-shadow:var(--final-shadow)!important;backdrop-filter:none!important;}
.premium-hero-panel *,.visual-card *{color:inherit!important;text-shadow:none!important;}
.premium-hero-panel p,.premium-hero-panel span,.visual-card p,.visual-card span{color:var(--final-muted)!important;}
.panel-top b{background:#ecfff5!important;color:var(--final-green)!important;border:1px solid #bdebd2!important;border-radius:999px!important;padding:6px 10px!important;}
.premium-pipeline div,.panel-metric,.rx-trust-grid>div{background:#fff!important;border:1px solid var(--final-line)!important;color:var(--final-ink)!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important;}
.premium-pipeline strong,.panel-metric b,.rx-trust-grid b{color:var(--final-green)!important;}

/* Section and card readability */
.section{background:transparent!important;color:var(--final-body)!important;}
.section:nth-of-type(even){background:rgba(255,255,255,.62)!important;}
.card,.content-panel,.premium-service-tile,.premium-service-card,.unique-service-card,.service-pro-card,.premium-feature-card,.premium-proof-grid>div,.premium-step,.job-card,.industry{background:#fff!important;color:var(--final-body)!important;border:1px solid var(--final-line)!important;box-shadow:var(--final-shadow)!important;backdrop-filter:none!important;}
.card h3,.content-panel h2,.content-panel h3,.premium-service-tile h3,.premium-service-card h3,.unique-service-card h3,.service-pro-card h3,.premium-feature-card h3,.premium-step h3,.job-card h3,.industry h3{color:var(--final-ink)!important;}
.card p,.premium-service-tile p,.premium-service-card p,.unique-service-card p,.service-pro-card p,.premium-feature-card p,.premium-step p,.job-card p{color:var(--final-muted)!important;}

/* Old dark-band sections converted to light premium. This fixes invisible white text. */
.dark-band,.section.dark-band,.cta-band,.image-cta{background:linear-gradient(180deg,#ffffff,#f3faf6)!important;color:var(--final-body)!important;position:relative!important;isolation:isolate!important;}
.dark-band:before,.dark-band:after,.section.dark-band:before,.section.dark-band:after,.cta-band:before,.image-cta:before{display:none!important;background:none!important;content:none!important;}
.dark-band *,.section.dark-band *,.cta-band *,.image-cta *{text-shadow:none!important;opacity:1!important;}
.dark-band h1,.dark-band h2,.dark-band h3,.dark-band h4,.section.dark-band h1,.section.dark-band h2,.section.dark-band h3,.section.dark-band h4,.cta-band h2,.image-cta h2{color:var(--final-ink)!important;}
.dark-band p,.dark-band li,.dark-band span:not(.eyebrow):not(.step-no),.dark-band small,.dark-band .lead,.section.dark-band p,.section.dark-band li,.section.dark-band span:not(.eyebrow):not(.step-no),.section.dark-band .lead,.cta-band p,.cta-band span:not(.eyebrow){color:var(--final-muted)!important;}
.dark-band .card,.section.dark-band .card,.cta-band .card{background:#fff!important;border:1px solid var(--final-line)!important;box-shadow:var(--final-shadow)!important;color:var(--final-body)!important;}

/* Process sections: icon-first premium cards */
.work-process-light,.delivery-process-light,.refined-process{background:linear-gradient(180deg,#fbfffd 0%,#f2faf6 100%)!important;color:var(--final-body)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.work-process-light:before,.delivery-process-light:before,.refined-process:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-image:radial-gradient(circle at 1px 1px,rgba(15,118,110,.12) 1px,transparent 0)!important;background-size:32px 32px!important;opacity:.38!important;z-index:-1!important;}
.work-process-grid,.process-timeline-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.work-card,.process-step-pro{position:relative!important;min-height:255px!important;background:#fff!important;border:1px solid var(--final-line)!important;border-radius:26px!important;box-shadow:var(--final-shadow)!important;padding:28px!important;overflow:hidden!important;color:var(--final-body)!important;}
.work-card:before,.process-step-pro:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,var(--final-green) 0 89%,var(--final-orange) 89% 96%,#0f172a 96%)!important;}
.work-card h3,.process-step-pro h3{color:var(--final-ink)!important;margin-top:18px!important;}
.work-card p,.process-step-pro p{color:var(--final-muted)!important;}
.work-card .step-no,.process-step-pro .step-no{position:absolute!important;right:22px!important;top:22px!important;color:var(--final-orange)!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;}
.process-step-pro>span:not(.step-no){position:absolute!important;right:22px!important;top:22px!important;color:var(--final-orange)!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;}

/* Icons visible everywhere */
.iconbox,.service-tile-icon{width:60px!important;height:60px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:#ecfff5!important;border:1px solid #bdebd2!important;color:var(--final-green)!important;box-shadow:0 10px 24px rgba(15,118,110,.12)!important;opacity:1!important;visibility:visible!important;margin-bottom:18px!important;}
.iconbox svg,.service-tile-icon svg,svg.icon,.icon{display:block!important;width:28px!important;height:28px!important;stroke:currentColor!important;color:var(--final-green)!important;opacity:1!important;visibility:visible!important;filter:none!important;}

/* Orange/red from logo is limited to around 9% visual usage: tiny highlights only */
.eyebrow{background:#ecfff5!important;color:var(--final-green)!important;border:1px solid #bdebd2!important;text-shadow:none!important;}
.hero h1:after,.section-head h2:after{background:var(--final-orange)!important;max-width:54px!important;height:3px!important;opacity:.85!important;}
.tag,.step-no{color:var(--final-orange)!important;background:#fff7ed!important;border-color:#fed7aa!important;}

/* Image/blank placeholder safety: only logos allowed by default, no broken/empty content images */
.hero-img-card:empty,.hero-photo:empty,.service-media:empty{display:none!important;}
img[src=""],img:not([src]){display:none!important;}
.service-media,.hero-photo,.hero-img-card{background:transparent!important;border:0!important;box-shadow:none!important;}
.service-media img,.hero-photo img,.hero-img-card img{max-width:100%!important;height:auto!important;object-fit:cover!important;}

/* Footer light and readable */
.corp-footer,.footer,.premium-footer-single{background:#f8fafc!important;color:var(--final-body)!important;border-top:1px solid var(--final-line)!important;}
.corp-footer *,.footer *,.premium-footer-single *{text-shadow:none!important;opacity:1!important;}
.corp-footer h4,.footer h4,.premium-footer-single h4{color:var(--final-ink)!important;}
.corp-footer p,.corp-footer span,.footer p,.footer span,.footer li,.premium-footer-single p,.premium-footer-single span{color:var(--final-muted)!important;}
.corp-footer a,.footer a,.premium-footer-single a{color:#1e293b!important;}
.corp-footer a:hover,.footer a:hover{color:var(--final-green)!important;}
.corp-footer-strip{background:#0f172a!important;color:#f8fafc!important;}
.corp-footer-strip *{color:#f8fafc!important;}
.corp-footer-cta{background:var(--final-green)!important;color:#fff!important;border-radius:999px!important;padding:11px 16px!important;display:inline-flex!important;width:max-content!important;}
.corp-footer-badges span{background:#fff!important;border:1px solid var(--final-line)!important;color:var(--final-green)!important;}
.corp-footer-bottom{border-top:1px solid var(--final-line)!important;}

@media(max-width:980px){.work-process-grid,.process-timeline-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-hero-panel{margin-top:24px!important}}
@media(max-width:620px){.work-process-grid,.process-timeline-pro{grid-template-columns:1fr!important}.hero-actions{gap:10px!important}.btn{width:100%!important}.section-head{display:block!important}.work-card,.process-step-pro{min-height:auto!important}.topbar-in{display:block!important;text-align:center!important}.grid-4,.grid-3{grid-template-columns:1fr!important}}

/* ABSOLUTE LAST PASS: beat older !important selectors for visibility */
html body main section.dark-band,
html body main section.section.dark-band,
html body main section.delivery-process-light,
html body main section.work-process-light,
html body main section.refined-process{
  background:linear-gradient(180deg,#ffffff,#f3faf6)!important;
  color:#334155!important;
}
html body main section.dark-band *,
html body main section.section.dark-band *,
html body main section.delivery-process-light *,
html body main section.work-process-light *,
html body main section.refined-process *{
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html body main section.dark-band h1,
html body main section.dark-band h2,
html body main section.dark-band h3,
html body main section.dark-band h4,
html body main section.section.dark-band h1,
html body main section.section.dark-band h2,
html body main section.section.dark-band h3,
html body main section.section.dark-band h4,
html body main section.delivery-process-light h1,
html body main section.delivery-process-light h2,
html body main section.delivery-process-light h3,
html body main section.work-process-light h1,
html body main section.work-process-light h2,
html body main section.work-process-light h3{
  color:#0f172a!important;
}
html body main section.dark-band p,
html body main section.dark-band li,
html body main section.dark-band span:not(.eyebrow):not(.step-no),
html body main section.section.dark-band p,
html body main section.section.dark-band li,
html body main section.section.dark-band span:not(.eyebrow):not(.step-no),
html body main section.delivery-process-light p,
html body main section.delivery-process-light li,
html body main section.delivery-process-light span:not(.eyebrow):not(.step-no),
html body main section.work-process-light p,
html body main section.work-process-light li,
html body main section.work-process-light span:not(.eyebrow):not(.step-no){
  color:#475569!important;
}
html body main section.dark-band .card,
html body main section.dark-band .process-pro .card,
html body main section.delivery-process-light .process-step-pro,
html body main section.work-process-light .work-card{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #dbe7df!important;
  box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
  backdrop-filter:none!important;
}
html body .iconbox svg,
html body svg.icon,
html body .service-tile-icon svg{
  color:#0f766e!important;
  stroke:#0f766e!important;
  opacity:1!important;
  visibility:visible!important;
}


/* === CLIENT FINAL: REMOVE TEXT BOXES + FOUNDER IMAGE SET === */
.clean-command-panel{background:#fff!important;color:#102033!important;border:1px solid #dbe8e1!important;box-shadow:0 24px 70px rgba(7,27,47,.10)!important;}
.clean-founder-row{display:grid;grid-template-columns:1fr 260px;gap:26px;align-items:start;margin-top:18px;}
.clean-timeline{position:relative;gap:0!important;}
.clean-timeline:before{content:"";position:absolute;left:21px;top:42px;bottom:42px;border-left:1px dashed rgba(19,164,99,.45);}
.clean-timeline div,.premium-pipeline div{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 0!important;}
.clean-timeline strong,.premium-pipeline strong{width:44px!important;height:44px!important;border-radius:50%!important;background:#0b8f57!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(11,143,87,.22)!important;position:relative;z-index:1;}
.clean-timeline span,.premium-pipeline span{font-size:16px!important;color:#14263a!important;font-weight:780!important;line-height:1.55!important;}
.clean-metrics{border-top:1px solid #e2eee8;margin-top:18px;padding-top:16px;}
.clean-metrics .panel-metric,.panel-metric{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 12px!important;}
.clean-metrics .panel-metric b,.panel-metric b{color:#0b8f57!important;font-weight:950!important;}
.clean-metrics .panel-metric span,.panel-metric span{color:#102033!important;font-weight:760!important;}
.founder-hero-photo,.founder-profile-photo{margin:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(7,27,47,.12);border:1px solid #dcebe4;}
.founder-hero-photo img,.founder-profile-photo img,.founder-card-img{display:block;width:100%;height:auto;object-fit:cover;}
.founder-hero-photo img{height:330px;object-position:center top;}
.founder-profile-photo img{height:460px;object-position:center top;}
.founder-hero-photo figcaption,.founder-profile-photo figcaption{padding:14px 16px;background:#fff;}
.founder-hero-photo b,.founder-profile-photo b{display:block;color:#0b8f57;font-size:18px;font-weight:950;}
.founder-hero-photo span,.founder-profile-photo span{display:block;color:#42576b;font-weight:760;font-size:13px;}
.founder-card-with-photo{overflow:hidden;padding:0!important;}
.founder-card-with-photo h3,.founder-card-with-photo p,.founder-card-with-photo .mini-stats{margin-left:24px!important;margin-right:24px!important;}
.founder-card-img{height:360px;object-position:center top;margin-bottom:22px;}
@media(max-width:980px){.clean-founder-row{grid-template-columns:1fr}.founder-hero-photo img{height:auto}.founder-profile-photo img{height:auto}.clean-metrics{grid-template-columns:1fr 1fr!important;}}
@media(max-width:560px){.clean-metrics{grid-template-columns:1fr!important}.clean-timeline span{font-size:15px!important}}

/* FINAL FIX: remove boxes/borders behind Hiring Command Desk text and stats text */
html body .clean-command-panel .clean-timeline div,
html body .clean-command-panel .clean-timeline span,
html body .clean-command-panel .premium-pipeline div,
html body .clean-command-panel .premium-pipeline span,
html body .clean-command-panel .panel-metric,
html body .clean-command-panel .panel-metric span,
html body .clean-command-panel .panel-metric b{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
html body .clean-command-panel .clean-timeline span,
html body .clean-command-panel .premium-pipeline span{
  display:block!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  width:auto!important;
  max-width:100%!important;
}
html body .clean-command-panel .clean-timeline div,
html body .clean-command-panel .premium-pipeline div{
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  padding:14px 0!important;
}
html body .clean-command-panel .clean-metrics .panel-metric span,
html body .clean-command-panel .panel-metric span{
  display:block!important;
  padding:0!important;
  margin:2px 0 0!important;
  min-height:0!important;
}
html body .clean-command-panel .clean-metrics .panel-metric b,
html body .clean-command-panel .panel-metric b{
  display:block!important;
  padding:0!important;
  margin:0!important;
}
html body .clean-command-panel .founder-hero-photo img,
html body .founder-profile-photo img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

/* === FINAL CLIENT FIX: TEXT BOXES FULLY REMOVED IN HIRING COMMAND DESK === */
html body .clean-command-panel,
html body .premium-hero-panel.clean-command-panel{
  background:#fff!important;
}
html body .premium-hero-panel.clean-command-panel .premium-pipeline,
html body .premium-hero-panel.clean-command-panel .premium-pipeline > div,
html body .premium-hero-panel.clean-command-panel .premium-pipeline > div > span,
html body .premium-hero-panel.clean-command-panel .clean-timeline,
html body .premium-hero-panel.clean-command-panel .clean-timeline > div,
html body .premium-hero-panel.clean-command-panel .clean-timeline > div > span,
html body .premium-hero-panel.clean-command-panel .panel-metric-grid,
html body .premium-hero-panel.clean-command-panel .panel-metric,
html body .premium-hero-panel.clean-command-panel .panel-metric > span,
html body .premium-hero-panel.clean-command-panel .panel-metric > b{
  background:transparent!important;
  background-color:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:none!important;
}
html body .premium-hero-panel.clean-command-panel .premium-pipeline > div,
html body .premium-hero-panel.clean-command-panel .clean-timeline > div{
  padding:16px 0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:18px!important;
  align-items:center!important;
}
html body .premium-hero-panel.clean-command-panel .premium-pipeline > div > span,
html body .premium-hero-panel.clean-command-panel .clean-timeline > div > span{
  display:block!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  color:#102033!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric{
  padding:8px 10px!important;
  margin:0!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric span,
html body .premium-hero-panel.clean-command-panel .panel-metric b{
  display:block!important;
  padding:0!important;
  margin:0!important;
}

/* === FINAL: CENTER FOUNDER IMAGE, REMOVE TEXT BOXES FROM COMMAND DESK === */
html body .premium-hero-panel.clean-command-panel{
  padding:24px!important;
  overflow:hidden!important;
}
html body .premium-hero-panel.clean-command-panel .panel-top{
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  margin-bottom:22px!important;
}
html body .premium-hero-panel.clean-command-panel .panel-top b{
  position:absolute!important;
  right:0!important;
  top:10px!important;
}
html body .command-founder-center{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) 240px minmax(150px,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  justify-items:center!important;
  margin:18px 0 26px!important;
}
html body .command-founder-photo{
  margin:0!important;
  text-align:center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
html body .command-founder-photo img{
  width:220px!important;
  height:220px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:50%!important;
  border:6px solid #fff!important;
  outline:2px solid #07894f!important;
  box-shadow:0 18px 55px rgba(7,27,47,.16)!important;
  display:block!important;
}
html body .command-founder-photo figcaption{
  margin-top:14px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .command-founder-photo figcaption b{
  display:block!important;
  color:#07894f!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
html body .command-founder-photo figcaption span{
  display:block!important;
  color:#203044!important;
  font-size:14px!important;
  font-weight:760!important;
  margin-top:5px!important;
}
html body .command-steps{
  width:100%!important;
  display:grid!important;
  gap:28px!important;
}
html body .command-step{
  display:grid!important;
  grid-template-columns:56px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
html body .command-steps-right .command-step{
  grid-template-columns:1fr 56px!important;
}
html body .command-steps-right .command-step strong{order:2!important;}
html body .command-steps-right .command-step span{order:1!important;text-align:right!important;}
html body .command-step strong{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#07894f!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(7,137,79,.25)!important;
}
html body .command-step span{
  background:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:#102033!important;
  font-weight:800!important;
  line-height:1.55!important;
}
html body .premium-hero-panel.clean-command-panel .clean-founder-row,
html body .premium-hero-panel.clean-command-panel .founder-hero-photo:not(.command-founder-photo){
  display:none!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric-grid{
  border-top:1px solid #dfe8e5!important;
  padding-top:20px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric{
  text-align:center!important;
  border-right:1px solid #dfe8e5!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric:last-child{border-right:none!important;}
html body .premium-hero-panel.clean-command-panel .panel-metric b{
  color:#07894f!important;
  font-size:30px!important;
  font-weight:950!important;
}
html body .premium-hero-panel.clean-command-panel .panel-metric span{
  color:#203044!important;
  font-weight:760!important;
  font-size:13px!important;
}
@media(max-width:980px){
  html body .command-founder-center{grid-template-columns:1fr!important;gap:22px!important;}
  html body .command-founder-photo{order:-1!important;}
  html body .command-steps-right .command-step{grid-template-columns:56px 1fr!important;}
  html body .command-steps-right .command-step strong{order:0!important;}
  html body .command-steps-right .command-step span{order:0!important;text-align:left!important;}
  html body .premium-hero-panel.clean-command-panel .panel-metric-grid{grid-template-columns:repeat(2,1fr)!important;row-gap:20px!important;}
  html body .premium-hero-panel.clean-command-panel .panel-metric:nth-child(2){border-right:none!important;}
}
@media(max-width:560px){
  html body .premium-hero-panel.clean-command-panel .panel-top b{position:static!important;margin-top:10px!important;display:inline-flex!important;}
  html body .command-founder-photo img{width:180px!important;height:180px!important;}
  html body .premium-hero-panel.clean-command-panel .panel-metric-grid{grid-template-columns:1fr!important;}
  html body .premium-hero-panel.clean-command-panel .panel-metric{border-right:none!important;border-bottom:1px solid #dfe8e5!important;padding-bottom:14px!important;}
  html body .premium-hero-panel.clean-command-panel .panel-metric:last-child{border-bottom:none!important;}
}

/* === FINAL SIMPLE VERSION: command desk simple, founder only in About/founder sections === */
html body .simple-command-panel{
  padding:28px!important;
  background:#fff!important;
  border:1px solid #dbe9e3!important;
  border-radius:26px!important;
  box-shadow:0 20px 55px rgba(8,32,48,.08)!important;
}
html body .simple-command-panel .panel-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  text-align:left!important;
  margin:0 0 18px!important;
}
html body .simple-command-panel .panel-top b{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  border:1px solid #b9e3d0!important;
  color:#07894f!important;
  background:#f7fffb!important;
  font-size:12px!important;
}
html body .simple-command-list{
  display:grid!important;
  gap:0!important;
  margin:18px 0 22px!important;
  position:relative!important;
}
html body .simple-command-step{
  display:grid!important;
  grid-template-columns:50px 1fr!important;
  gap:16px!important;
  align-items:start!important;
  padding:13px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .simple-command-step strong{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:#07894f!important;
  font-weight:900!important;
  font-size:13px!important;
  box-shadow:none!important;
}
html body .simple-command-step span{
  display:block!important;
  padding:5px 0 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#102033!important;
  font-weight:750!important;
  line-height:1.55!important;
}
html body .simple-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:14px 18px!important;
  padding-top:18px!important;
  border-top:1px solid #dfe8e5!important;
}
html body .simple-metrics .panel-metric{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
html body .simple-metrics .panel-metric b{
  display:block!important;
  color:#07894f!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1.1!important;
}
html body .simple-metrics .panel-metric span{
  display:block!important;
  color:#203044!important;
  font-size:13px!important;
  font-weight:700!important;
  margin-top:4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
html body .about-intro .founder-card-with-photo,
html body .founder-image-section .founder-profile-photo{
  background:#fff!important;
  border:1px solid #dbe9e3!important;
  border-radius:24px!important;
  box-shadow:0 18px 55px rgba(8,32,48,.10)!important;
  overflow:hidden!important;
}
html body .about-intro .founder-card-img,
html body .founder-image-section .founder-profile-photo img{
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
@media(max-width:720px){
  html body .simple-command-panel{padding:22px!important;}
  html body .simple-command-panel .panel-top{display:block!important;}
  html body .simple-command-panel .panel-top b{margin-top:10px!important;}
  html body .simple-metrics{grid-template-columns:1fr!important;}
  html body .about-intro .founder-card-img,
  html body .founder-image-section .founder-profile-photo img{height:auto!important;}
}


/* === FINAL SIMPLE FOUNDER IMAGE FIX === */
html body .founder-trust-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fffb 100%)!important;
}
html body .founder-simple-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:58px!important;
  align-items:center!important;
}
html body .founder-simple-copy h2{
  max-width:620px!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  color:#061827!important;
  margin:18px 0!important;
}
html body .founder-simple-copy p{
  max-width:660px!important;
  font-size:18px!important;
  line-height:1.75!important;
  color:#2c4054!important;
  margin-bottom:24px!important;
}
html body .founder-simple-photo,
html body .about-founder-photo{
  display:block!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}
html body .founder-simple-photo img,
html body .about-founder-photo img{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:28px!important;
  border:1px solid #d9eee5!important;
  box-shadow:0 28px 75px rgba(8,32,48,.14)!important;
  background:#fff!important;
}
html body .founder-simple-photo figcaption,
html body .about-founder-photo figcaption{
  margin-top:16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
html body .founder-simple-photo figcaption b,
html body .about-founder-photo figcaption b{
  display:block!important;
  color:#07894f!important;
  font-size:26px!important;
  font-weight:950!important;
}
html body .founder-simple-photo figcaption span,
html body .about-founder-photo figcaption span{
  display:block!important;
  color:#44596f!important;
  font-size:15px!important;
  font-weight:750!important;
  margin-top:4px!important;
}
html body .about-founder-grid{
  display:grid!important;
  grid-template-columns:420px minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
html body .about-founder-content h2{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  margin:18px 0!important;
  color:#061827!important;
}
html body .about-founder-content p{
  font-size:18px!important;
  line-height:1.78!important;
  color:#2c4054!important;
}
html body .simple-command-step span,
html body .simple-metrics .panel-metric span,
html body .simple-metrics .panel-metric b{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
@media(max-width:920px){
  html body .founder-simple-grid,
  html body .about-founder-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body .founder-simple-photo img,
  html body .about-founder-photo img{
    max-width:360px!important;
    margin:0 auto!important;
  }
}

/* === FINAL USER FIX: simple layout + real founder image, no text boxes === */
html body .simple-command-step span,
html body .panel-metric span,
html body .simple-metrics .panel-metric b,
html body .simple-metrics .panel-metric span{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  outline:none!important;
}
html body .founder-simple-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:60px!important;
  align-items:center!important;
}
html body .founder-simple-photo{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
}
html body .founder-simple-photo img{
  display:block!important;
  width:100%!important;
  max-width:380px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:28px!important;
  border:1px solid #d9eee5!important;
  box-shadow:0 28px 70px rgba(8,32,48,.15)!important;
  background:#fff!important;
}
html body .founder-caption-clean{
  margin-top:16px!important;
  text-align:center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .founder-caption-clean b{
  display:block!important;
  color:#07894f!important;
  font-size:25px!important;
  font-weight:950!important;
}
html body .founder-caption-clean span{
  display:block!important;
  color:#43586d!important;
  font-weight:750!important;
  margin-top:4px!important;
}
html body .about-founder-final-grid{
  display:grid!important;
  grid-template-columns:420px minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
html body .about-founder-final-image{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .about-founder-final-image img{
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:30px!important;
  border:1px solid #d9eee5!important;
  box-shadow:0 28px 75px rgba(8,32,48,.15)!important;
  display:block!important;
}
html body .about-founder-final-content h2{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  color:#061827!important;
  margin:18px 0!important;
}
html body .about-founder-final-content p{
  font-size:18px!important;
  line-height:1.78!important;
  color:#2c4054!important;
}
html body .founder-name-line{
  margin:22px 0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
html body .founder-name-line b{display:block!important;color:#07894f!important;font-size:24px!important;font-weight:950!important;}
html body .founder-name-line span{display:block!important;color:#43586d!important;font-weight:750!important;margin-top:4px!important;}
@media(max-width:920px){
  html body .founder-simple-grid,
  html body .about-founder-final-grid{grid-template-columns:1fr!important;gap:34px!important;}
  html body .founder-simple-photo img,
  html body .about-founder-final-image img{max-width:360px!important;margin:0 auto!important;}
}

/* === FINAL IMAGE ONLY FIX BY CHATGPT === */
html body .founder-simple-photo,
html body .about-founder-final-image,
html body .founder-name-line,
html body .founder-caption-clean{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .founder-simple-photo img,
html body .about-founder-final-image img{
  display:block!important;
  width:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#fff!important;
}
html body .founder-simple-photo img{max-width:390px!important;aspect-ratio:1/1!important;border-radius:26px!important;margin:0 auto!important;box-shadow:0 26px 70px rgba(8,32,48,.14)!important;}
html body .about-founder-final-image img{max-width:460px!important;aspect-ratio:1/1!important;border-radius:28px!important;box-shadow:0 26px 70px rgba(8,32,48,.14)!important;}


/* === DEPLOY READY OWNER PHOTO VISIBILITY FIX === */
html body .premium-hero-panel.clean-command-panel{overflow:visible!important;}
html body .hero-founder-visible{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:18px 0 20px!important;
  padding:16px!important;
  background:linear-gradient(135deg,#ffffff,#f6fff9)!important;
  border:1px solid #d9eee5!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(8,32,48,.10)!important;
}
html body .hero-founder-visible img{
  display:block!important;
  width:118px!important;
  height:118px!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:20px!important;
  border:3px solid #ffffff!important;
  box-shadow:0 16px 35px rgba(8,32,48,.18)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .hero-founder-visible strong{display:block!important;color:#07894f!important;font-size:22px!important;font-weight:950!important;line-height:1.15!important;}
html body .hero-founder-visible span{display:block!important;margin-top:6px!important;color:#43586d!important;font-weight:800!important;font-size:14px!important;}
html body .founder-simple-photo img,
html body .about-founder-final-image img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
html body .founder-simple-photo img{content:url('../images/HR-ASH.png')!important;}
html body .about-founder-final-image img{content:url('../images/HR-ASH.png')!important;}
@media(max-width:760px){
  html body .hero-founder-visible{grid-template-columns:86px 1fr!important;padding:12px!important;}
  html body .hero-founder-visible img{width:86px!important;height:86px!important;border-radius:18px!important;}
  html body .hero-founder-visible strong{font-size:18px!important;}
}


/* === FINAL HANDOVER FIX: owner/founder photo must be visible + simple corporate === */
html body img.force-owner-photo,
html body .owner-photo-live img,
html body .founder-simple-photo img.force-owner-photo,
html body .about-founder-final-image img.force-owner-photo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
  background:#fff!important;
}
html body .owner-photo-live{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body .founder-simple-photo,
html body .about-founder-final-image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body .simple-command-step,
html body .simple-command-step span,
html body .panel-metric,
html body .panel-metric span{
  box-shadow:none!important;
}
@media(max-width:760px){
  html body .owner-photo-live{gap:12px!important;padding:12px!important;}
  html body .owner-photo-live img{width:88px!important;height:88px!important;min-width:88px!important;border-radius:18px!important;}
}
