@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--ec-bg:#090a08;--ec-bg-soft:#10110e;--ec-panel:#141610;--ec-panel-2:#191b14;--ec-text:#f4f1e8;--ec-muted:#aaa89d;--ec-faint:#757266;--ec-line:rgba(244,241,232,.12);--ec-line-strong:rgba(218,184,94,.32);--ec-gold:#d8b35f;--ec-gold-2:#f1d58a;--ec-olive:#9db36b;--ec-shadow:0 30px 100px rgba(0,0,0,.45);--ec-radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 0%,rgba(216,179,95,.12),transparent 32%),radial-gradient(circle at 92% 8%,rgba(157,179,107,.1),transparent 30%),linear-gradient(180deg,#090a08 0%,#0c0d0a 48%,#080806 100%);color:var(--ec-text);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 70%)}#page-wrapper{overflow:hidden}.container{max-width:1180px!important;padding-left:22px!important;padding-right:22px!important}#body-wrapper{padding-top:7.4rem}.ethancorp-home #body-wrapper{padding-top:4.8rem}.ec-header{position:fixed;top:18px;left:0;right:0;z-index:80;padding:0!important;background:transparent!important;border:0!important}.ec-header>.container{max-width:1180px!important}.ec-header .navbar{min-height:68px;padding:0 10px 0 14px;border:1px solid rgba(244,241,232,.13);border-radius:999px;background:rgba(12,13,10,.72);box-shadow:0 24px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.ec-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none!important;color:var(--ec-text)!important}.ec-brand-mark{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a;font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;box-shadow:0 0 0 6px rgba(216,179,95,.08),0 18px 44px rgba(216,179,95,.16)}.ec-brand-text{display:flex;flex-direction:column;line-height:1.02}.ec-brand-text strong{font-size:1rem;letter-spacing:-.035em;color:var(--ec-text);font-weight:800}.ec-brand-text small{font-size:.63rem;color:var(--ec-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem}.ec-desktop-menu{gap:.9rem;align-items:center}.ec-nav{display:flex;align-items:center;gap:.9rem}.ec-nav-list{display:flex!important;align-items:center;gap:.15rem;margin:0!important;list-style:none!important}.ec-nav-list li{margin:0!important}.ec-nav-list li a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .88rem;border-radius:999px;color:var(--ec-muted)!important;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-decoration:none!important;transition:all .18s ease}.ec-nav-list li a:hover,.ec-nav-list li.active a{color:var(--ec-text)!important;background:rgba(244,241,232,.065)}.ec-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:.72rem 1.12rem;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a!important;font-size:.84rem;font-weight:850;text-decoration:none!important;box-shadow:0 16px 36px rgba(216,179,95,.14);white-space:nowrap}.ec-hero{position:relative;max-width:1040px;padding:7.7rem 0 4.6rem}.ec-hero:after{content:"";position:absolute;right:-16%;top:18%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(216,179,95,.16),transparent 60%);filter:blur(8px);pointer-events:none}.eyebrow{color:var(--ec-gold);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem}.ec-hero h1,h1{font-family:Fraunces,Georgia,serif;color:var(--ec-text);font-weight:700;letter-spacing:-.06em}.ec-hero h1{max-width:980px;font-size:clamp(3.35rem,8.2vw,7.6rem);line-height:.88;margin:.1rem 0 1.35rem}h1:not(.ec-hero h1){font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95}h2{font-family:Fraunces,Georgia,serif;color:var(--ec-text);font-size:clamp(2rem,4.3vw,4.2rem);line-height:.96;letter-spacing:-.052em;margin-bottom:1rem}h3{color:var(--ec-text);letter-spacing:-.03em;font-weight:800}.lead,.ec-section>p,.split p,p,li,td,th{color:var(--ec-muted)}.lead{max-width:760px;font-size:1.22rem;line-height:1.75}.pill-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:2.05rem 0}.pill-row span{border:1px solid rgba(244,241,232,.12);border-radius:999px;padding:.64rem .9rem;color:#d8d4c7;background:rgba(244,241,232,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.4rem}.ec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid rgba(244,241,232,.16);border-radius:999px;padding:.9rem 1.25rem;color:var(--ec-text)!important;background:rgba(244,241,232,.035);text-decoration:none!important;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ec-btn:hover{transform:translateY(-1px);background:rgba(244,241,232,.07);border-color:rgba(244,241,232,.24)}.ec-btn.primary{background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a!important;border:none;box-shadow:0 18px 46px rgba(216,179,95,.16)}.metric-grid,.card-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.4rem 0}.metric-grid article,.ec-card,.pricing-grid article,.fit-box,.process-row article{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(244,241,232,.07),rgba(244,241,232,.032));border:1px solid var(--ec-line);border-radius:var(--ec-radius);padding:1.55rem;box-shadow:var(--ec-shadow)}.metric-grid article:before,.ec-card:before,.pricing-grid article:before,.fit-box:before,.process-row article:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(216,179,95,.11),transparent 34%);opacity:.65;pointer-events:none}.metric-grid small,.ec-card span,.pricing-grid span{position:relative;color:var(--ec-gold);text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.68rem}.metric-grid strong,.pricing-grid strong{position:relative;display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;color:var(--ec-text);margin:.45rem 0 .35rem;letter-spacing:-.055em}.metric-grid span,.ec-card p,.pricing-grid p{position:relative}.ec-card h3,.pricing-grid h3,.pricing-grid h2{position:relative;margin-top:.6rem}.ec-section{padding:5.4rem 0;border-top:1px solid rgba(244,241,232,.09)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;align-items:stretch}.fit-box h3{margin-top:.4rem;color:var(--ec-gold-2)}.process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-row b{position:relative;color:var(--ec-gold);font-size:.72rem;letter-spacing:.12em}.pricing-grid .featured{border-color:var(--ec-line-strong);background:linear-gradient(180deg,rgba(216,179,95,.12),rgba(244,241,232,.035));box-shadow:0 0 0 1px rgba(216,179,95,.1),0 35px 110px rgba(0,0,0,.48)}.ec-cta{position:relative;overflow:hidden;margin:5rem 0 2.5rem;padding:3.2rem;border-radius:36px;background:linear-gradient(135deg,rgba(216,179,95,.16),rgba(244,241,232,.04) 42%,rgba(157,179,107,.1)),#11120e;border:1px solid var(--ec-line-strong);box-shadow:var(--ec-shadow)}.ec-cta:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(216,179,95,.16);filter:blur(35px)}a{color:var(--ec-gold-2)}table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(244,241,232,.035);border:1px solid var(--ec-line);border-radius:22px;overflow:hidden;box-shadow:var(--ec-shadow)}td,th{border-bottom:1px solid var(--ec-line);padding:1rem;text-align:left}tr:last-child td{border-bottom:0}th{color:var(--ec-text);background:rgba(244,241,232,.045)}input,textarea{width:100%;border-radius:18px!important;border:1px solid var(--ec-line)!important;background:rgba(244,241,232,.045)!important;color:var(--ec-text)!important;padding:.9rem 1rem!important}label{color:var(--ec-text);font-weight:750}button,input[type=submit]{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold))!important;color:#17130a!important;font-weight:850!important;padding:.9rem 1.3rem!important}.ec-footer{background:linear-gradient(180deg,rgba(244,241,232,.025),rgba(0,0,0,.28))!important;border-top:1px solid rgba(244,241,232,.1);padding:3.6rem 0 1.5rem!important;color:var(--ec-muted)}.ec-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr 1fr;gap:2rem}.ec-footer-brand p{max-width:390px;margin-top:1rem}.ec-footer-col{display:flex;flex-direction:column;gap:.35rem}.ec-footer-col h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;color:var(--ec-gold);margin:0 0 .45rem}.ec-footer-col a{min-height:34px;display:inline-flex;align-items:center;color:var(--ec-muted)!important;text-decoration:none!important}.ec-footer-col a:hover{color:var(--ec-gold-2)!important}.ec-footer-bottom{margin-top:2.4rem;padding-top:1rem;border-top:1px solid rgba(244,241,232,.08);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:var(--ec-faint)}.ec-footer-bottom a{color:var(--ec-gold-2)!important;text-decoration:none!important}.mobile-menu .button_container span{background:var(--ec-text)!important}.mobile-container .overlay{background:rgba(9,10,8,.96)!important}.mobile-logo .ec-brand{justify-content:center;margin-top:2rem}.overlay-menu .ec-nav-list{display:block!important}.overlay-menu .ec-nav-list li a{font-size:1.55rem;min-height:52px;padding:.75rem 0;color:var(--ec-text)!important;background:transparent!important}.ec-mobile-extra{margin-top:1.25rem!important}.ec-mobile-extra a{display:inline-flex!important;align-items:center!important;min-height:48px;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold))!important;color:#17130a!important;border-radius:999px!important;padding:.8rem 1.2rem!important;font-size:1rem!important}.tags a,.taxonomy a,.label a,a[href^="mailto:"]{min-height:44px;display:inline-flex;align-items:center}@media(min-width:981px){.tags a,.taxonomy a,.label a,a[href^="mailto:"]{min-height:32px}}@media(max-width:980px){.ec-desktop-menu{display:none!important}.ec-header{top:12px}.ec-header .navbar{min-height:58px}.ec-brand-text small{display:none}.ec-brand-mark{width:38px;height:38px}.metric-grid,.card-grid,.pricing-grid,.split,.process-row{grid-template-columns:1fr}.ec-footer-grid{grid-template-columns:1fr 1fr}.ec-hero{padding-top:5.8rem}.ec-section{padding:4rem 0}}@media(max-width:620px){.container{padding-left:16px!important;padding-right:16px!important}.ec-hero h1{font-size:3.35rem}.lead{font-size:1.06rem;line-height:1.65}.ec-cta{padding:1.55rem;border-radius:28px}.metric-grid article,.ec-card,.pricing-grid article,.fit-box,.process-row article{padding:1.25rem;border-radius:22px}.ec-footer-grid{grid-template-columns:1fr}.ec-footer-bottom{display:block}.ec-footer-bottom a{display:inline-flex;margin-top:.75rem}.hero-actions .ec-btn{width:100%}}
/* Premium refinement pass 2: readability, rhythm, hierarchy */
:root{--ec-muted:#c2beb0;--ec-faint:#928d7e}.ec-hero h1{line-height:.94;max-width:1060px}.lead{color:#d4d0c3}.pill-row.subtle{margin-top:1.35rem;opacity:.82}.pill-row.subtle span{font-size:.82rem;padding:.5rem .78rem;background:rgba(244,241,232,.026);border-color:rgba(244,241,232,.1)}.ec-section{padding:4.35rem 0}.metric-grid,.card-grid,.pricing-grid{gap:1.15rem;margin:2rem 0}.metric-grid article,.ec-card,.pricing-grid article,.fit-box,.process-row article{padding:1.9rem}.ec-card p,.pricing-grid p,.process-row p,.fit-box p{color:#c4c0b4;line-height:1.65}.ec-btn:not(.primary){border-color:rgba(216,179,95,.32);background:rgba(216,179,95,.055);color:#f6e7bd!important}.proof-strip article{min-height:190px}.fit-box{display:grid;gap:1rem}.fit-box>div{position:relative;padding:1rem;border-radius:18px;background:rgba(244,241,232,.035);border:1px solid rgba(244,241,232,.09)}.fit-good{border-color:rgba(157,179,107,.28)!important}.fit-good h3{color:#d8e5ad}.fit-bad{border-color:rgba(216,114,95,.24)!important}.fit-bad h3{color:#e5aa9c}.process-section h2{max-width:820px}.premium-process article{min-height:250px}.premium-process b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(216,179,95,.12);border:1px solid rgba(216,179,95,.28);font-family:Fraunces,Georgia,serif;font-size:1rem;color:var(--ec-gold-2);margin-bottom:1.2rem}.premium-process h3{font-size:1.25rem;margin:.2rem 0 .7rem}.premium-pricing ul{position:relative;margin:1.2rem 0 0;padding:0;list-style:none}.premium-pricing li{position:relative;color:#d0ccbf;padding:.45rem 0 .45rem 1.35rem;border-top:1px solid rgba(244,241,232,.075)}.premium-pricing li:before{content:"";position:absolute;left:0;top:1.02rem;width:6px;height:6px;border-radius:50%;background:var(--ec-gold)}.case-grid .ec-card{min-height:230px}.final-cta{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:1.5rem}.final-cta .ec-btn{justify-self:end}@media(max-width:840px){.ec-section{padding:3.35rem 0}.metric-grid article,.ec-card,.pricing-grid article,.fit-box,.process-row article{padding:1.35rem}.premium-process article{min-height:auto}.final-cta{grid-template-columns:1fr}.final-cta .ec-btn{justify-self:start;width:100%}.ec-hero h1{line-height:.96}}
/* Contact page premium conversion pass */
.contact-page #body-wrapper{padding-top:6.4rem}.contact-hero{max-width:980px;padding:4.8rem 0 2.6rem}.contact-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6.5vw,6.4rem);line-height:.94;letter-spacing:-.06em;margin:.15rem 0 1.1rem}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:1.2rem;align-items:start;margin:1rem 0 4.2rem}.contact-panel,.contact-form-card,.contact-aftercare article{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(244,241,232,.074),rgba(244,241,232,.032));border:1px solid var(--ec-line);border-radius:32px;box-shadow:var(--ec-shadow)}.contact-panel{padding:2rem;position:sticky;top:112px}.contact-panel h2,.contact-form-card h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:.96;letter-spacing:-.05em}.contact-checklist{display:grid;gap:.72rem;margin:1.45rem 0}.contact-checklist div{display:grid;grid-template-columns:42px 1fr;gap:.85rem;align-items:center;padding:.8rem;border:1px solid rgba(244,241,232,.09);border-radius:18px;background:rgba(244,241,232,.035)}.contact-checklist b{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(216,179,95,.12);border:1px solid rgba(216,179,95,.28);color:var(--ec-gold-2);font-family:Fraunces,Georgia,serif}.contact-checklist span{color:#d3cfc2;font-weight:650}.contact-note{margin-top:.9rem;padding:1rem;border-radius:18px;background:rgba(157,179,107,.07);border:1px solid rgba(157,179,107,.22);color:#d8d4c7;line-height:1.6}.contact-note.muted{background:rgba(216,114,95,.055);border-color:rgba(216,114,95,.2)}.contact-form-card{padding:2.1rem}.contact-form-card>p{max-width:560px;color:#c9c4b8}.contact-form-card form{margin-top:1.45rem}.contact-form-card .form-field{margin-bottom:1.05rem}.contact-form-card label{display:block;margin-bottom:.45rem;color:#efeadd;font-weight:800}.contact-form-card input,.contact-form-card textarea{min-height:54px;border-radius:18px!important;border:1px solid rgba(244,241,232,.14)!important;background:rgba(7,8,6,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font-size:1rem}.contact-form-card textarea{min-height:190px;resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:none;border-color:rgba(216,179,95,.55)!important;box-shadow:0 0 0 4px rgba(216,179,95,.12),inset 0 1px 0 rgba(255,255,255,.05)}.contact-form-card button,.contact-form-card input[type=submit]{width:100%;min-height:56px;margin-top:.4rem;font-size:1rem}.contact-aftercare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 4rem}.contact-aftercare article{padding:1.4rem}.contact-aftercare span{color:var(--ec-gold);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:850}.contact-aftercare strong{display:block;color:var(--ec-text);font-size:1.25rem;margin:.42rem 0}.contact-aftercare p{margin:0;color:#c4c0b4}@media(max-width:900px){.contact-layout,.contact-aftercare{grid-template-columns:1fr}.contact-panel{position:relative;top:auto}.contact-hero{padding-top:3rem}.contact-form-card,.contact-panel{padding:1.35rem}}@media(max-width:620px){.contact-hero h1{font-size:3.2rem}.contact-page #body-wrapper{padding-top:5.4rem}.contact-checklist div{grid-template-columns:36px 1fr}.contact-form-card textarea{min-height:170px}}
/* Contact clean correction pass: remove noisy boxes, let native Grav form render once */
.contact-clean .contact-layout,.contact-clean .contact-panel,.contact-clean .contact-form-card,.contact-clean .contact-aftercare{display:none!important}.contact-clean #body-wrapper{padding-top:6.4rem}.contact-hero.clean{max-width:1040px;padding:4.8rem 0 2.2rem}.contact-hero.clean h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.95;letter-spacing:-.06em;margin:.15rem 0 1.1rem}.contact-clean-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:3rem;align-items:start;margin:1rem 0 1.2rem}.contact-clean-side{padding-top:.4rem}.contact-clean-side h2,.contact-clean-form-intro h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.05em}.contact-clean-side ul{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:1.15rem}.contact-clean-side li{padding:0 0 1.15rem;border-bottom:1px solid rgba(244,241,232,.09)}.contact-clean-side li strong{display:block;color:var(--ec-text);font-size:1rem;margin-bottom:.24rem}.contact-clean-side li span{display:block;color:#c5c0b4;line-height:1.6}.audit-price{margin-top:1.7rem;padding:1.25rem;border-radius:24px;background:rgba(216,179,95,.07);border:1px solid rgba(216,179,95,.2)}.audit-price span{display:block;color:var(--ec-gold);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:850}.audit-price strong{display:block;font-family:Fraunces,Georgia,serif;font-size:2.8rem;line-height:1;color:var(--ec-text);margin:.4rem 0}.audit-price p{margin:0;color:#c4c0b4}.contact-clean-form-intro{max-width:760px}.contact-clean-form-intro p{color:#c9c4b8;max-width:620px}body.contact-clean form[name="contact"],.contact-clean form{max-width:760px;margin:-.2rem 0 4.8rem auto;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.074),rgba(244,241,232,.032));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.contact-clean form .form-field{margin-bottom:1.15rem}.contact-clean form label{display:block;margin-bottom:.45rem;color:#efeadd;font-weight:800}.contact-clean form .required{display:none!important}.contact-clean form input,.contact-clean form textarea{width:100%;border-radius:18px!important;border:1px solid rgba(244,241,232,.2)!important;background:rgba(244,241,232,.07)!important;color:var(--ec-text)!important;padding:1rem!important;font-size:1rem}.contact-clean form input{min-height:56px}.contact-clean form textarea{min-height:210px;resize:vertical}.contact-clean form input:focus,.contact-clean form textarea:focus{outline:none;border-color:rgba(216,179,95,.6)!important;box-shadow:0 0 0 4px rgba(216,179,95,.13)}.contact-clean form button,.contact-clean form input[type=submit]{width:100%;min-height:58px;margin-top:.2rem;border-radius:999px!important;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold))!important;color:#17130a!important;font-weight:900!important;font-size:1rem!important}.contact-clean form .buttons{margin-top:.5rem}@media(max-width:900px){.contact-clean-layout{grid-template-columns:1fr;gap:1.5rem}.contact-clean form{margin:1.5rem 0 4rem;max-width:none;padding:1.35rem}.contact-hero.clean{padding-top:3rem}}@media(max-width:620px){.contact-hero.clean h1{font-size:3.15rem}.contact-clean #body-wrapper{padding-top:5.4rem}.audit-price strong{font-size:2.35rem}}
/* Contact layout fix: Grav renders form after page content, so keep layout linear and stable */
.contact-fixed .contact-layout,.contact-fixed .contact-panel,.contact-fixed .contact-form-card,.contact-fixed .contact-aftercare,.contact-fixed .contact-clean-layout,.contact-fixed .contact-clean-side,.contact-fixed .contact-clean-form-intro,.contact-fixed .contact-hero{display:none!important}.contact-fixed #body-wrapper{padding-top:6.4rem}.contact-fixed-hero{max-width:1020px;padding:4.5rem 0 2.2rem}.contact-fixed-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3.1rem,6.6vw,6.4rem);line-height:1;letter-spacing:-.035em;margin:.15rem 0 1.1rem;font-feature-settings:"kern" 1,"liga" 1}.contact-fixed-hero .lead{max-width:760px}.audit-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 3.2rem}.audit-brief article{padding:1.35rem 1.35rem 1.25rem;border-radius:26px;background:linear-gradient(180deg,rgba(244,241,232,.06),rgba(244,241,232,.028));border:1px solid rgba(244,241,232,.1);box-shadow:0 22px 70px rgba(0,0,0,.28)}.audit-brief span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(216,179,95,.11);border:1px solid rgba(216,179,95,.24);color:var(--ec-gold-2);font-family:Fraunces,Georgia,serif;font-weight:700;margin-bottom:.85rem}.audit-brief h3{font-size:1.08rem;margin:.1rem 0 .45rem}.audit-brief p{margin:0;color:#c5c0b4;line-height:1.58}.audit-form-heading{max-width:760px;margin:0 auto 1.2rem;text-align:left}.audit-form-heading h2{font-size:clamp(2rem,3.6vw,3.35rem);margin:.1rem 0 .6rem}.audit-form-heading p{color:#c9c4b8;margin:0}.audit-form-heading strong{color:var(--ec-gold-2)}body.contact-fixed form[name="contact"],.contact-fixed form{max-width:760px;margin:0 auto 4.8rem;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.076),rgba(244,241,232,.034));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.contact-fixed form .form-field{margin-bottom:1.15rem}.contact-fixed form label{display:block;margin-bottom:.45rem;color:#efeadd;font-weight:800}.contact-fixed form .required{display:none!important}.contact-fixed form input,.contact-fixed form textarea{width:100%;border-radius:18px!important;border:1px solid rgba(244,241,232,.2)!important;background:rgba(244,241,232,.07)!important;color:var(--ec-text)!important;padding:1rem!important;font-size:1rem}.contact-fixed form input{min-height:56px}.contact-fixed form textarea{min-height:210px;resize:vertical}.contact-fixed form input:focus,.contact-fixed form textarea:focus{outline:none;border-color:rgba(216,179,95,.6)!important;box-shadow:0 0 0 4px rgba(216,179,95,.13)}.contact-fixed form button,.contact-fixed form input[type=submit]{width:100%;min-height:58px;margin-top:.2rem;border-radius:999px!important;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold))!important;color:#17130a!important;font-weight:900!important;font-size:1rem!important}@media(max-width:900px){.audit-brief{grid-template-columns:1fr}.contact-fixed form{padding:1.35rem}.contact-fixed-hero{padding-top:3rem}}@media(max-width:620px){.contact-fixed #body-wrapper{padding-top:5.4rem}.contact-fixed-hero h1{font-size:3.05rem;letter-spacing:-.03em}.audit-brief{margin-bottom:2.2rem}}
/* Background refinement: remove obvious repeating grid, add layered premium depth */
html{background:#080906}body{background:#080906!important;position:relative;min-height:100vh}body:before{content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;pointer-events:none!important;background:radial-gradient(ellipse at 16% -8%,rgba(216,179,95,.16),transparent 36%),radial-gradient(ellipse at 86% 4%,rgba(157,179,107,.105),transparent 34%),radial-gradient(ellipse at 58% 42%,rgba(244,241,232,.045),transparent 30%),linear-gradient(180deg,#0b0c08 0%,#090a07 42%,#060705 100%)!important;mask-image:none!important}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.105;mix-blend-mode:screen}.section:before,#page-wrapper:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 18%,transparent 82%,rgba(0,0,0,.42)),radial-gradient(circle at 50% 120%,rgba(0,0,0,.74),transparent 52%)}.ethancorp-home .ec-hero:before,.contact-fixed-hero:before{content:"";position:absolute;left:-10%;top:6%;width:min(860px,82vw);height:520px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(216,179,95,.105),transparent 63%);filter:blur(18px)}.ec-section{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.008) 48%,rgba(255,255,255,0));}.ec-footer{background:linear-gradient(180deg,rgba(8,9,6,.2),rgba(0,0,0,.52))!important}.mobile-container .overlay{background:linear-gradient(180deg,rgba(9,10,8,.98),rgba(6,7,5,.98))!important}@media(max-width:620px){body:after{opacity:.08;background-size:140px 140px}body:before{background:radial-gradient(ellipse at 28% -6%,rgba(216,179,95,.14),transparent 34%),radial-gradient(ellipse at 86% 2%,rgba(157,179,107,.08),transparent 34%),linear-gradient(180deg,#0b0c08 0%,#080906 100%)!important}}

/* 2026-05-03 VI redesign to match EthanCorp reference screens */
.vi-site #body-wrapper{padding-top:7.2rem}.vi-site .ec-hero,.page-hero{max-width:1180px;padding:6.4rem 0 4rem}.home-hero,.split-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:2.2rem;align-items:center}.home-hero h1,.page-hero h1{font-size:clamp(3rem,6.2vw,6.7rem);line-height:.94;letter-spacing:-.055em}.hero-copy{position:relative;z-index:1}.hero-bullets{display:grid;gap:.72rem;margin:1.55rem 0}.hero-bullets span{position:relative;padding:.85rem 1rem .85rem 2.3rem;border:1px solid rgba(244,241,232,.11);border-radius:18px;background:rgba(244,241,232,.045);color:#ded9ca;font-weight:650}.hero-bullets span:before{content:"✓";position:absolute;left:.92rem;color:var(--ec-gold-2);font-weight:900}.micro-note{color:#bdb6a5;font-size:.93rem;margin-top:1rem}.system-card,.audit-box,.founder-card,.calendar-card{position:relative;overflow:hidden;border:1px solid rgba(216,179,95,.22);border-radius:34px;background:linear-gradient(160deg,rgba(216,179,95,.11),rgba(244,241,232,.045) 44%,rgba(157,179,107,.08));box-shadow:var(--ec-shadow);padding:2rem}.system-card:before,.audit-box:before,.founder-card:before,.calendar-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(216,179,95,.18),transparent 34%);pointer-events:none}.system-card>*{position:relative}.agent-core{margin:0 auto 1rem;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a;font-family:Fraunces,serif;font-size:1.45rem;font-weight:800;box-shadow:0 20px 60px rgba(216,179,95,.18)}.flow-card{margin:.72rem 0;padding:.9rem 1rem;border-radius:18px;background:rgba(6,7,5,.42);border:1px solid rgba(244,241,232,.11);color:#f3efe2;font-weight:800}.flow-card small{display:block;color:#bcb5a4;font-weight:600;margin-top:.18rem}.system-card strong{display:block;text-align:center;margin-top:1.1rem;color:var(--ec-gold-2)}.logo-strip{border-top:1px solid rgba(244,241,232,.09);border-bottom:1px solid rgba(244,241,232,.09);padding:2rem 0;margin:1rem 0 2rem}.logo-strip p{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-muted);font-weight:850;text-align:center}.logo-strip div{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.logo-strip span,.tool-cloud span,.filter-pills span,.time-slots span,.tool-row span{display:inline-flex;align-items:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(244,241,232,.11);background:rgba(244,241,232,.04);color:#eee8d9;font-weight:800}.solution-grid .ec-card ul,.service-card ul,.case-full ul,.audit-box ul,.founder-card ul{position:relative;margin:1rem 0;padding-left:1.1rem}.solution-grid .ec-card li,.service-card li,.case-full li,.audit-box li,.founder-card li{margin:.45rem 0;color:#cbc5b6}.meta-line,.service-meta{position:relative;margin-top:.65rem;padding:.7rem .85rem;border-radius:14px;background:rgba(216,179,95,.07);border:1px solid rgba(216,179,95,.16);color:#e7dec7}.meta-line b,.service-meta b{color:var(--ec-gold-2)}.service-stack,.case-stack{display:grid;gap:1.2rem;margin:2rem 0}.service-card,.case-full{position:relative;overflow:hidden;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.07),rgba(244,241,232,.032));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.service-card span,.case-head span{color:var(--ec-gold);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.service-card h3{font-size:clamp(1.7rem,3vw,2.55rem);margin:.5rem 0}.service-card h4{color:var(--ec-gold-2);margin:1.2rem 0 .3rem}.service-meta{display:flex;gap:1rem;flex-wrap:wrap}.system-card.compact small{position:relative;color:var(--ec-gold);font-weight:850;letter-spacing:.15em}.tool-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.system-card.compact ul{position:relative;margin:1rem 0 0}.filter-pills{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2rem}.case-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.2rem;align-items:start;margin-bottom:1rem}.case-head h2{margin:.35rem 0 .1rem}.case-head h3{font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.06;margin:.2rem 0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0}.before-after>div{padding:1.2rem;border-radius:22px;background:rgba(244,241,232,.035);border:1px solid rgba(244,241,232,.1)}.before-after h4{color:var(--ec-gold-2);margin:0 0 .6rem}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.result-grid b{display:block;padding:1rem;border-radius:18px;background:rgba(216,179,95,.08);border:1px solid rgba(216,179,95,.18);font-family:Fraunces,serif;font-size:1.45rem;color:#f3ead0}.result-grid span{display:block;font-family:Manrope,sans-serif;font-size:.78rem;color:#c4bdad;margin-top:.35rem}.second-row{grid-template-columns:repeat(4,minmax(0,1fr))}.second-row article{grid-column:1/2}.founder-card .avatar{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a;font-family:Fraunces,serif;font-size:3rem;font-weight:800;margin-bottom:1rem}.tool-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.audit-hero{align-items:stretch}.audit-box h3,.calendar-card h2,.form-intro h2{position:relative;margin-top:0}.audit-box strong{position:relative;display:block;margin-top:1rem;color:var(--ec-gold-2)}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem;align-items:start;margin:0 0 1.4rem}.time-slots{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.form-intro{padding:1rem 0}.book-audit-page form[name="audit"],.book-audit-page form{max-width:760px;margin:0 0 4rem auto;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.076),rgba(244,241,232,.034));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.book-audit-page form .form-field{margin-bottom:1rem}.book-audit-page form label{display:block;margin-bottom:.42rem}.book-audit-page form select{width:100%;min-height:56px;border-radius:18px;border:1px solid rgba(244,241,232,.2);background:#171811;color:var(--ec-text);padding:0 1rem}.two-col{grid-template-columns:1fr 1fr}.fit-box.two-col{display:grid}.ec-nav-list li:first-child a{display:none}@media(max-width:980px){.home-hero,.split-hero,.booking-layout,.case-head,.before-after,.result-grid,.two-col{grid-template-columns:1fr}.home-hero h1,.page-hero h1{font-size:3.35rem}.vi-site #body-wrapper{padding-top:5.8rem}.result-grid{gap:.75rem}.book-audit-page form{margin:1rem 0 4rem}.second-row{grid-template-columns:1fr}.second-row article{grid-column:auto}.system-card{padding:1.35rem}}@media(max-width:620px){.vi-site .ec-hero,.page-hero{padding:4.2rem 0 2.8rem}.home-hero h1,.page-hero h1{font-size:2.95rem}.service-card,.case-full{padding:1.25rem;border-radius:24px}.agent-core{width:120px;height:120px}.logo-strip div{justify-content:flex-start}.metric-grid strong{font-size:2.35rem}.book-audit-page form{padding:1.25rem}}

/* 2026-05-03 VI redesign to match EthanCorp reference screens */
.vi-site #body-wrapper{padding-top:7.2rem}.vi-site .ec-hero,.page-hero{max-width:1180px;padding:6.4rem 0 4rem}.home-hero,.split-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:2.2rem;align-items:center}.home-hero h1,.page-hero h1{font-size:clamp(3rem,6.2vw,6.7rem);line-height:.94;letter-spacing:-.055em}.hero-copy{position:relative;z-index:1}.hero-bullets{display:grid;gap:.72rem;margin:1.55rem 0}.hero-bullets span{position:relative;padding:.85rem 1rem .85rem 2.3rem;border:1px solid rgba(244,241,232,.11);border-radius:18px;background:rgba(244,241,232,.045);color:#ded9ca;font-weight:650}.hero-bullets span:before{content:"✓";position:absolute;left:.92rem;color:var(--ec-gold-2);font-weight:900}.micro-note{color:#bdb6a5;font-size:.93rem;margin-top:1rem}.system-card,.audit-box,.founder-card,.calendar-card{position:relative;overflow:hidden;border:1px solid rgba(216,179,95,.22);border-radius:34px;background:linear-gradient(160deg,rgba(216,179,95,.11),rgba(244,241,232,.045) 44%,rgba(157,179,107,.08));box-shadow:var(--ec-shadow);padding:2rem}.system-card:before,.audit-box:before,.founder-card:before,.calendar-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(216,179,95,.18),transparent 34%);pointer-events:none}.system-card>*{position:relative}.agent-core{margin:0 auto 1rem;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a;font-family:Fraunces,serif;font-size:1.45rem;font-weight:800;box-shadow:0 20px 60px rgba(216,179,95,.18)}.flow-card{margin:.72rem 0;padding:.9rem 1rem;border-radius:18px;background:rgba(6,7,5,.42);border:1px solid rgba(244,241,232,.11);color:#f3efe2;font-weight:800}.flow-card small{display:block;color:#bcb5a4;font-weight:600;margin-top:.18rem}.system-card strong{display:block;text-align:center;margin-top:1.1rem;color:var(--ec-gold-2)}.logo-strip{border-top:1px solid rgba(244,241,232,.09);border-bottom:1px solid rgba(244,241,232,.09);padding:2rem 0;margin:1rem 0 2rem}.logo-strip p{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-muted);font-weight:850;text-align:center}.logo-strip div{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.logo-strip span,.tool-cloud span,.filter-pills span,.time-slots span,.tool-row span{display:inline-flex;align-items:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(244,241,232,.11);background:rgba(244,241,232,.04);color:#eee8d9;font-weight:800}.solution-grid .ec-card ul,.service-card ul,.case-full ul,.audit-box ul,.founder-card ul{position:relative;margin:1rem 0;padding-left:1.1rem}.solution-grid .ec-card li,.service-card li,.case-full li,.audit-box li,.founder-card li{margin:.45rem 0;color:#cbc5b6}.meta-line,.service-meta{position:relative;margin-top:.65rem;padding:.7rem .85rem;border-radius:14px;background:rgba(216,179,95,.07);border:1px solid rgba(216,179,95,.16);color:#e7dec7}.meta-line b,.service-meta b{color:var(--ec-gold-2)}.service-stack,.case-stack{display:grid;gap:1.2rem;margin:2rem 0}.service-card,.case-full{position:relative;overflow:hidden;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.07),rgba(244,241,232,.032));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.service-card span,.case-head span{color:var(--ec-gold);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.service-card h3{font-size:clamp(1.7rem,3vw,2.55rem);margin:.5rem 0}.service-card h4{color:var(--ec-gold-2);margin:1.2rem 0 .3rem}.service-meta{display:flex;gap:1rem;flex-wrap:wrap}.system-card.compact small{position:relative;color:var(--ec-gold);font-weight:850;letter-spacing:.15em}.tool-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.system-card.compact ul{position:relative;margin:1rem 0 0}.filter-pills{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2rem}.case-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.2rem;align-items:start;margin-bottom:1rem}.case-head h2{margin:.35rem 0 .1rem}.case-head h3{font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.06;margin:.2rem 0}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0}.before-after>div{padding:1.2rem;border-radius:22px;background:rgba(244,241,232,.035);border:1px solid rgba(244,241,232,.1)}.before-after h4{color:var(--ec-gold-2);margin:0 0 .6rem}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.result-grid b{display:block;padding:1rem;border-radius:18px;background:rgba(216,179,95,.08);border:1px solid rgba(216,179,95,.18);font-family:Fraunces,serif;font-size:1.45rem;color:#f3ead0}.result-grid span{display:block;font-family:Manrope,sans-serif;font-size:.78rem;color:#c4bdad;margin-top:.35rem}.second-row{grid-template-columns:repeat(4,minmax(0,1fr))}.second-row article{grid-column:1/2}.founder-card .avatar{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ec-gold-2),var(--ec-gold));color:#17130a;font-family:Fraunces,serif;font-size:3rem;font-weight:800;margin-bottom:1rem}.tool-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.audit-hero{align-items:stretch}.audit-box h3,.calendar-card h2,.form-intro h2{position:relative;margin-top:0}.audit-box strong{position:relative;display:block;margin-top:1rem;color:var(--ec-gold-2)}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem;align-items:start;margin:0 0 1.4rem}.time-slots{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.form-intro{padding:1rem 0}.book-audit-page form[name="audit"],.book-audit-page form{max-width:760px;margin:0 0 4rem auto;padding:2rem;border-radius:32px;background:linear-gradient(180deg,rgba(244,241,232,.076),rgba(244,241,232,.034));border:1px solid var(--ec-line);box-shadow:var(--ec-shadow)}.book-audit-page form .form-field{margin-bottom:1rem}.book-audit-page form label{display:block;margin-bottom:.42rem}.book-audit-page form select{width:100%;min-height:56px;border-radius:18px;border:1px solid rgba(244,241,232,.2);background:#171811;color:var(--ec-text);padding:0 1rem}.two-col{grid-template-columns:1fr 1fr}.fit-box.two-col{display:grid}.ec-nav-list li:first-child a{display:none}@media(max-width:980px){.home-hero,.split-hero,.booking-layout,.case-head,.before-after,.result-grid,.two-col{grid-template-columns:1fr}.home-hero h1,.page-hero h1{font-size:3.35rem}.vi-site #body-wrapper{padding-top:5.8rem}.result-grid{gap:.75rem}.book-audit-page form{margin:1rem 0 4rem}.second-row{grid-template-columns:1fr}.second-row article{grid-column:auto}.system-card{padding:1.35rem}}@media(max-width:620px){.vi-site .ec-hero,.page-hero{padding:4.2rem 0 2.8rem}.home-hero h1,.page-hero h1{font-size:2.95rem}.service-card,.case-full{padding:1.25rem;border-radius:24px}.agent-core{width:120px;height:120px}.logo-strip div{justify-content:flex-start}.metric-grid strong{font-size:2.35rem}.book-audit-page form{padding:1.25rem}}


/* 2026-05-03 exact-light-reference override */
:root{--ref-bg:#f6f8fb;--ref-white:#ffffff;--ref-text:#101828;--ref-muted:#667085;--ref-soft:#f2f4f7;--ref-line:#e4e7ec;--ref-blue:#2563eb;--ref-blue2:#1d4ed8;--ref-green:#12b76a;--ref-dark:#0b1220;--ref-radius:22px;--ref-shadow:0 18px 50px rgba(16,24,40,.08)}
html{background:var(--ref-bg)!important}body{background:linear-gradient(180deg,#f8fbff 0%,#f6f8fb 50%,#fff 100%)!important;color:var(--ref-text)!important;font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif!important}body:before,body:after,.section:before,#page-wrapper:before,.ec-hero:after,.ec-card:before,.metric-grid article:before,.pricing-grid article:before,.fit-box:before,.process-row article:before,.system-card:before,.audit-box:before,.founder-card:before,.calendar-card:before{display:none!important}.container{max-width:1180px!important}.ec-header{top:0!important;background:#fff!important;border-bottom:1px solid var(--ref-line)!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.ec-header .navbar{min-height:72px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.ec-brand-mark{width:38px!important;height:38px!important;border-radius:12px!important;background:var(--ref-dark)!important;color:#fff!important;box-shadow:none!important;font-family:Inter,sans-serif!important}.ec-brand-text strong{color:var(--ref-text)!important;font-size:1.05rem!important;letter-spacing:-.02em!important}.ec-brand-text small{display:none!important}.ec-nav-list li a{color:#475467!important;background:transparent!important;font-size:.92rem!important;font-weight:700!important}.ec-nav-list li a:hover,.ec-nav-list li.active a{color:var(--ref-blue)!important;background:#eff6ff!important}.ec-nav-cta{background:var(--ref-dark)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;min-height:44px!important;padding:.72rem 1rem!important}.ec-nav-list li:first-child a{display:inline-flex!important}.vi-site #body-wrapper,.ethancorp-home #body-wrapper,#body-wrapper{padding-top:72px!important}.vi-site .ec-hero,.page-hero{max-width:none!important;padding:76px 0 54px!important}.home-hero,.split-hero{grid-template-columns:1.02fr .98fr!important;gap:56px!important}.eyebrow{color:var(--ref-blue)!important;font-size:.78rem!important;letter-spacing:.14em!important;font-weight:800!important;margin-bottom:16px!important}.home-hero h1,.page-hero h1,.ec-hero h1,h1,h2{font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif!important;color:var(--ref-text)!important;letter-spacing:-.045em!important}.home-hero h1,.page-hero h1{font-size:clamp(3.15rem,5.7vw,5.8rem)!important;line-height:1.02!important;margin:0 0 22px!important}h2{font-size:clamp(2rem,3.8vw,3.5rem)!important;line-height:1.06!important}.lead{color:var(--ref-muted)!important;font-size:1.18rem!important;line-height:1.7!important;max-width:720px!important}.hero-bullets{grid-template-columns:1fr!important;gap:12px!important}.hero-bullets span{background:#fff!important;border:1px solid var(--ref-line)!important;color:#344054!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(16,24,40,.04)!important}.hero-bullets span:before{color:var(--ref-green)!important}.ec-btn{border-radius:12px!important;min-height:50px!important;border:1px solid var(--ref-line)!important;background:#fff!important;color:var(--ref-text)!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.ec-btn.primary{background:var(--ref-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.18)!important}.micro-note{color:var(--ref-muted)!important}.system-card,.audit-box,.founder-card,.calendar-card,.ec-card,.metric-grid article,.pricing-grid article,.fit-box,.process-row article,.service-card,.case-full{background:#fff!important;border:1px solid var(--ref-line)!important;border-radius:24px!important;box-shadow:var(--ref-shadow)!important;color:var(--ref-text)!important}.system-card{padding:26px!important}.agent-core{background:var(--ref-blue)!important;color:#fff!important;box-shadow:0 20px 50px rgba(37,99,235,.22)!important;font-family:Inter,sans-serif!important}.flow-card{background:#f8fafc!important;border:1px solid var(--ref-line)!important;color:var(--ref-text)!important}.flow-card small{color:var(--ref-muted)!important}.system-card strong,.audit-box strong{color:var(--ref-blue)!important}.logo-strip{background:#fff!important;border-top:1px solid var(--ref-line)!important;border-bottom:1px solid var(--ref-line)!important;margin:0!important}.logo-strip p{color:#98a2b3!important}.logo-strip span,.tool-cloud span,.filter-pills span,.time-slots span,.tool-row span{background:#fff!important;border:1px solid var(--ref-line)!important;color:#344054!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.ec-section{padding:72px 0!important;border-top:1px solid var(--ref-line)!important;background:transparent!important}.ec-section>h2,.ec-section>p{text-align:left}.ec-card h3,.pricing-grid h3,.process-row h3,.service-card h3,.case-full h3,.founder-card h3,.audit-box h3{color:var(--ref-text)!important}.ec-card p,.pricing-grid p,.process-row p,.service-card p,.case-full p,.founder-card p,.audit-box p,p,li,td,th{color:var(--ref-muted)!important}.ec-card span,.metric-grid small,.service-card span,.case-head span,.pricing-grid span{color:var(--ref-blue)!important}.solution-grid .ec-card li,.service-card li,.case-full li,.audit-box li,.founder-card li{color:var(--ref-muted)!important}.meta-line,.service-meta{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#344054!important}.meta-line b,.service-meta b,.service-card h4,.before-after h4{color:var(--ref-blue)!important}.metric-grid strong{font-family:Inter,sans-serif!important;color:var(--ref-text)!important;font-size:clamp(2.1rem,4vw,3.3rem)!important}.metric-grid span{color:var(--ref-muted)!important}.service-stack,.case-stack{gap:24px!important}.case-head h2{font-size:2.5rem!important}.before-after>div{background:#f8fafc!important;border:1px solid var(--ref-line)!important}.result-grid b{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:var(--ref-blue)!important;font-family:Inter,sans-serif!important}.result-grid span{color:#475467!important}.ec-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:linear-gradient(135deg,#0b1220,#172033)!important;border:0!important;border-radius:28px!important;color:#fff!important;box-shadow:0 22px 60px rgba(11,18,32,.22)!important}.ec-cta h2,.ec-cta p{color:#fff!important}.ec-cta .micro-note{color:#d0d5dd!important}.ec-cta .ec-btn.primary{background:#fff!important;color:#0b1220!important;box-shadow:none!important}table{background:#fff!important;border:1px solid var(--ref-line)!important;box-shadow:var(--ref-shadow)!important}th{background:#f8fafc!important;color:var(--ref-text)!important}td,th{border-color:var(--ref-line)!important;color:#475467!important}.founder-card .avatar{background:var(--ref-dark)!important;color:#fff!important;font-family:Inter,sans-serif!important}.book-audit-page form[name="audit"],.book-audit-page form{background:#fff!important;border:1px solid var(--ref-line)!important;box-shadow:var(--ref-shadow)!important}.book-audit-page form label,label{color:var(--ref-text)!important}.book-audit-page form input,.book-audit-page form textarea,input,textarea,.book-audit-page form select{background:#fff!important;color:var(--ref-text)!important;border:1px solid #d0d5dd!important;border-radius:12px!important}.book-audit-page form button,.book-audit-page form input[type=submit],button,input[type=submit]{background:var(--ref-blue)!important;color:#fff!important;border-radius:12px!important}.ec-footer{background:#0b1220!important;border-top:0!important;color:#d0d5dd!important}.ec-footer p,.ec-footer a,.ec-footer-bottom{color:#d0d5dd!important}.ec-footer h3{color:#fff!important}.ec-footer .ec-brand-mark{background:#fff!important;color:#0b1220!important}.ec-footer .ec-brand-text strong{color:#fff!important}.mobile-menu .button_container span{background:var(--ref-text)!important}.mobile-container .overlay{background:#fff!important}.overlay-menu .ec-nav-list li a{color:var(--ref-text)!important}.ec-mobile-extra a{background:var(--ref-dark)!important;color:#fff!important;border-radius:12px!important}.filter-pills span:first-child{background:var(--ref-blue)!important;color:#fff!important;border-color:var(--ref-blue)!important}.time-slots span:first-child{background:#eff6ff!important;border-color:#bfdbfe!important;color:var(--ref-blue)!important}@media(max-width:980px){.home-hero,.split-hero,.booking-layout,.case-head,.before-after,.result-grid,.two-col{grid-template-columns:1fr!important}.ec-cta{display:block!important}.home-hero h1,.page-hero h1{font-size:3rem!important}.ec-header .navbar{padding:0 10px!important}.ec-mobile-toggle{top:18px!important}}@media(max-width:620px){.vi-site .ec-hero,.page-hero{padding:52px 0 36px!important}.home-hero h1,.page-hero h1{font-size:2.55rem!important}.card-grid,.metric-grid,.pricing-grid,.process-row{grid-template-columns:1fr!important}.ec-section{padding:52px 0!important}.ec-cta{padding:24px!important}}

/* 2026-05-03 visual QA fixes */
.home-hero h1,.page-hero h1{line-height:1.08!important;letter-spacing:-.04em!important}.hero-actions .ec-btn:not(.primary),.ec-btn:not(.primary){color:#101828!important}.solution-grid .ec-card{display:flex!important;flex-direction:column!important;min-height:520px!important}.solution-grid .ec-card a{margin-top:auto!important;color:var(--ref-blue)!important;font-weight:800!important}.meta-line{margin-top:.65rem!important}.logo-strip div{opacity:1!important}.logo-strip span{color:#475467!important;background:#f9fafb!important}.hero-bullets{max-width:720px!important}.hero-bullets span{min-height:52px!important;padding-top:.72rem!important;padding-bottom:.72rem!important;font-size:.96rem!important}.ec-section>.eyebrow,.ec-section>h2{max-width:900px!important}.card-grid{align-items:stretch!important}.ec-card{height:100%!important}.home-hero .system-card{transform:translateY(6px)}
@media(max-width:620px){.home-hero h1,.page-hero h1{line-height:1.12!important}.solution-grid .ec-card{min-height:0!important}}

/* 2026-05-03 reference-match pass: dark hero/header + light body like screenshots */
:root{--ref-gold:#f5b83b;--ref-gold2:#ffd36a;--ref-dark:#05070b;--ref-dark2:#0b111c;--ref-text:#111827;--ref-muted:#64748b;--ref-border:#e5e7eb;--ref-bg:#f8fafc;--ref-green:#16a34a;--ref-shadow:0 18px 45px rgba(15,23,42,.08)}
body{background:var(--ref-bg)!important;color:var(--ref-text)!important}.ec-header{background:rgba(5,7,11,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)!important}.ec-header .navbar{background:transparent!important}.ec-brand-mark{background:var(--ref-gold)!important;color:#111!important;border-radius:10px!important}.ec-brand-text strong{color:#fff!important}.ec-nav-list li a{color:rgba(255,255,255,.78)!important}.ec-nav-list li a:hover,.ec-nav-list li.active a{color:#fff!important;background:rgba(255,255,255,.08)!important}.ec-nav-cta{background:var(--ref-gold)!important;color:#101010!important;border-radius:10px!important;font-weight:900!important}.vi-site #body-wrapper,#body-wrapper{padding-top:72px!important}.home-hero,.page-hero{position:relative;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;padding:96px calc((100vw - 1180px)/2) 86px!important;background:radial-gradient(circle at 82% 18%,rgba(245,184,59,.22),transparent 28%),linear-gradient(135deg,#05070b 0%,#0b111c 55%,#111827 100%)!important;color:#fff!important}.home-hero>*,.page-hero>*{position:relative}.home-hero h1,.page-hero h1{color:#fff!important;font-size:clamp(3.25rem,5.9vw,5.9rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}.home-hero .lead,.page-hero .lead{color:rgba(255,255,255,.76)!important}.home-hero .eyebrow,.page-hero .eyebrow{color:var(--ref-gold)!important}.hero-bullets span{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.88)!important;box-shadow:none!important}.hero-bullets span:before{color:var(--ref-gold)!important}.hero-actions .ec-btn.primary,.ec-btn.primary{background:var(--ref-gold)!important;color:#111!important;border:0!important;box-shadow:0 16px 34px rgba(245,184,59,.24)!important}.home-hero .ec-btn:not(.primary),.page-hero .ec-btn:not(.primary){background:transparent!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important}.home-hero .micro-note,.page-hero .micro-note{color:rgba(255,255,255,.62)!important}.system-card,.audit-box,.founder-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important;color:#fff!important;backdrop-filter:blur(12px)!important}.system-card strong,.audit-box strong,.founder-card h3{color:var(--ref-gold)!important}.flow-card{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}.flow-card small,.founder-card p,.founder-card li,.audit-box li{color:rgba(255,255,255,.72)!important}.agent-core,.founder-card .avatar{background:var(--ref-gold)!important;color:#111!important}.logo-strip{background:#fff!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;padding:28px calc((100vw - 1180px)/2)!important}.logo-strip p{text-align:center!important;color:#94a3b8!important}.logo-strip span{border:0!important;background:transparent!important;box-shadow:none!important;color:#475569!important;font-size:1.05rem!important;filter:grayscale(1)}.ec-section{background:#fff!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;padding:86px calc((100vw - 1180px)/2)!important;border-top:1px solid var(--ref-border)!important}.ec-section:nth-of-type(even){background:#f8fafc!important}.ec-section .eyebrow{color:#d97706!important}.ec-section h2{color:var(--ref-text)!important}.ec-card,.service-card,.case-full,.metric-grid article,.process-row article,.calendar-card,.fit-box{background:#fff!important;border:1px solid var(--ref-border)!important;border-radius:20px!important;box-shadow:var(--ref-shadow)!important;color:var(--ref-text)!important}.ec-card span,.service-card span,.case-head span{color:#d97706!important}.ec-card h3,.service-card h3,.case-full h3,.process-row h3{color:#111827!important}.ec-card p,.service-card p,.case-full p,.process-row p,p,li,td,th{color:var(--ref-muted)!important}.solution-grid .ec-card{min-height:470px!important}.meta-line,.service-meta{background:#fff7ed!important;border-color:#fed7aa!important;color:#475569!important}.meta-line b,.service-meta b,.service-card h4{color:#d97706!important}.metric-grid article{text-align:center!important}.metric-grid strong{color:#111827!important}.metric-grid span{color:#64748b!important}.filter-pills span,.time-slots span,.tool-cloud span,.tool-row span{background:#fff!important;border:1px solid var(--ref-border)!important;color:#475569!important}.filter-pills span:first-child,.time-slots span:first-child{background:var(--ref-gold)!important;border-color:var(--ref-gold)!important;color:#111!important}.case-head{border-bottom:1px solid var(--ref-border);padding-bottom:1rem}.before-after>div{background:#f8fafc!important;border-color:var(--ref-border)!important}.before-after h4{color:#111827!important}.result-grid b{background:#ecfdf5!important;border-color:#bbf7d0!important;color:var(--ref-green)!important}.ec-cta.final-cta,.ec-cta{margin-left:0!important;margin-right:0!important;width:auto!important;background:linear-gradient(135deg,#05070b,#111827)!important;border-radius:28px!important}.ec-cta h2,.ec-cta p{color:#fff!important}.ec-cta .ec-btn.primary{background:var(--ref-gold)!important;color:#111!important}.book-audit-page form{background:#fff!important;border-color:var(--ref-border)!important}.book-audit-page form input,.book-audit-page form textarea,.book-audit-page form select,input,textarea{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}.book-audit-page form input[type=submit],button,input[type=submit]{background:var(--ref-gold)!important;color:#111!important}.ec-footer{background:#05070b!important}.ec-footer .ec-brand-text strong{color:#fff!important}.ec-footer .ec-brand-mark{background:var(--ref-gold)!important;color:#111!important}table{background:#fff!important}th{background:#f8fafc!important;color:#111827!important}.page-hero:not(.split-hero){display:block!important}.case-studies-page .page-hero .metric-grid{grid-template-columns:repeat(3,1fr)!important;max-width:920px;margin-top:34px}.case-studies-page .page-hero .metric-grid article{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}.case-studies-page .page-hero .metric-grid strong{color:#fff!important}.case-studies-page .page-hero .metric-grid span{color:rgba(255,255,255,.68)!important}.about-page .founder-card,.book-audit-page .audit-box,.services-page .system-card{align-self:stretch}.ec-nav-list li:first-child a{display:none!important}@media(max-width:1240px){.home-hero,.page-hero,.ec-section,.logo-strip{padding-left:24px!important;padding-right:24px!important}}@media(max-width:980px){.home-hero,.split-hero{grid-template-columns:1fr!important}.home-hero h1,.page-hero h1{font-size:3rem!important}.case-studies-page .page-hero .metric-grid{grid-template-columns:1fr!important}.ec-section{padding-top:62px!important;padding-bottom:62px!important}}@media(max-width:620px){.home-hero,.page-hero{padding-top:62px!important;padding-bottom:48px!important}.home-hero h1,.page-hero h1{font-size:2.55rem!important}.solution-grid .ec-card{min-height:0!important}}

/* 2026-05-03 reference-match pass 2: diagram, logos, cards polish */
.home-hero h1,.page-hero h1{line-height:1.08!important}.home-hero .hero-bullets span{background:transparent!important;border:0!important;box-shadow:none!important;padding:.35rem 0 .35rem 2rem!important;min-height:auto!important}.home-hero .hero-bullets span:before{left:0!important}.system-card{min-height:440px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:center!important;overflow:visible!important}.agent-core{grid-column:1/3!important;width:142px!important;height:142px!important;margin:0 auto 8px!important;position:relative!important;z-index:2!important}.agent-core:before,.agent-core:after{content:"";position:absolute;top:50%;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,184,59,.85),transparent);z-index:-1}.agent-core:before{right:100%;transform:translateY(-50%)}.agent-core:after{left:100%;transform:translateY(-50%)}.flow-card{position:relative!important;padding:1rem 1rem 1rem 2.9rem!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important}.flow-card:before{position:absolute;left:14px;top:16px;width:24px;height:24px;border-radius:8px;background:var(--ref-gold);color:#111;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900}.flow-card:nth-of-type(1):before{content:"↻"}.flow-card:nth-of-type(2):before{content:"✉"}.flow-card:nth-of-type(3):before{content:"✓"}.flow-card:nth-of-type(4):before{content:"!"}.system-card>strong{grid-column:1/3!important;margin-top:8px!important;padding-top:12px!important;border-top:1px dashed rgba(255,255,255,.2)!important}.logo-strip{padding-top:36px!important;padding-bottom:36px!important}.logo-strip div{gap:18px!important}.logo-strip span{font-size:1.08rem!important;font-weight:900!important;letter-spacing:.02em!important;min-width:128px!important;justify-content:center!important;padding:12px 18px!important;border:1px solid #eef2f7!important;border-radius:14px!important;background:#fff!important;color:#334155!important}.ec-section{padding-top:104px!important;padding-bottom:104px!important}.solution-grid{gap:24px!important}.solution-grid .ec-card{padding:30px!important;min-height:500px!important}.solution-grid .ec-card:after{content:"";order:-1;width:52px;height:52px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:18px}.solution-grid .ec-card:nth-child(1):after{content:"⛓";display:flex;align-items:center;justify-content:center;color:#d97706;font-size:1.35rem}.solution-grid .ec-card:nth-child(2):after{content:"⚙";display:flex;align-items:center;justify-content:center;color:#d97706;font-size:1.35rem}.solution-grid .ec-card:nth-child(3):after{content:"🤖";display:flex;align-items:center;justify-content:center;color:#d97706;font-size:1.25rem}.solution-grid .ec-card h3{font-size:1.45rem!important;line-height:1.18!important}.meta-line{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:.55rem .85rem!important;font-size:.9rem!important}.metric-grid{gap:24px!important}.case-grid .ec-card{padding:28px!important}.process-row{gap:22px!important}.process-row article{padding:28px!important}.process-row b{display:inline-flex;width:42px;height:42px;border-radius:12px;background:#fff7ed;color:#d97706!important;align-items:center;justify-content:center;margin-bottom:12px}.ec-cta.final-cta{padding:52px!important;margin-top:40px!important;margin-bottom:40px!important}.ec-cta.final-cta h2{font-size:clamp(2rem,3.5vw,3.3rem)!important}.services-page .system-card{grid-template-columns:1fr!important;min-height:360px!important}.services-page .system-card>*{grid-column:auto!important}.services-page .tool-row{display:flex!important}.case-studies-page .page-hero .metric-grid{margin-left:0!important}.case-full{padding:34px!important}.result-grid{gap:14px!important}.about-page .founder-card,.book-audit-page .audit-box{padding:34px!important}@media(max-width:980px){.system-card{grid-template-columns:1fr!important}.agent-core,.system-card>strong{grid-column:auto!important}.agent-core:before,.agent-core:after{display:none!important}.solution-grid .ec-card{min-height:0!important}.ec-section{padding-top:72px!important;padding-bottom:72px!important}}

/* 2026-05-03 final audit/about fixes */
.about-page .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.book-audit-page form{display:block!important;max-width:860px!important;margin:24px 0 80px auto!important;position:relative!important;z-index:5!important}.book-audit-page form .form-field,.book-audit-page form .form-actions{display:block!important;visibility:visible!important;opacity:1!important}.calendar-card h3{color:#111827!important}.calendar-card p{color:#64748b!important}.booking-layout{align-items:start!important}.form-intro{background:#fff!important;border:1px solid var(--ref-border)!important;border-radius:20px!important;box-shadow:var(--ref-shadow)!important;padding:28px!important}.form-intro p,.form-intro h2{color:#111827!important}.form-intro .eyebrow{color:#d97706!important}@media(max-width:1100px){.about-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.about-page .card-grid{grid-template-columns:1fr!important}.book-audit-page form{margin:16px 0 60px!important}}

/* static audit form to match screenshot layout */
.book-audit-page form[name="audit"]{display:none!important}.audit-static-form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;margin-top:22px!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important;max-width:none!important}.audit-static-form label{display:grid!important;gap:7px!important;color:#111827!important;font-weight:800!important}.audit-static-form label:nth-last-child(2),.audit-static-form button{grid-column:1/3}.audit-static-form input,.audit-static-form select,.audit-static-form textarea{width:100%!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#111827!important;padding:13px 14px!important;min-height:48px!important}.audit-static-form button{min-height:52px!important;border:0!important;border-radius:12px!important;background:var(--ref-gold)!important;color:#111!important;font-weight:900!important}.fit-section li,.fit-section p,.fit-box li,.audit-box li{color:#334155!important}.audit-box li{color:rgba(255,255,255,.86)!important}.fit-good h3,.fit-bad h3{color:#111827!important}@media(max-width:760px){.audit-static-form{grid-template-columns:1fr!important}.audit-static-form label:nth-last-child(2),.audit-static-form button{grid-column:auto}}

/* 2026-05-08 reference screenshot alignment: dark/gold enterprise landing */
:root{--shot-dark:#060606;--shot-dark2:#0f1115;--shot-gold:#f5b83b;--shot-gold2:#ffd36a;--shot-white:#fff;--shot-ink:#171717;--shot-muted:#6b7280;--shot-line:#e5e7eb;--shot-soft:#f7f7f8;--shot-blue:#2563eb;--shot-purple:#9333ea;--shot-green:#16a34a;--shot-shadow:0 20px 55px rgba(15,23,42,.10)}
html,body{background:#fff!important;color:var(--shot-ink)!important;font-family:Inter,Manrope,Arial,sans-serif!important}body:before,body:after,#page-wrapper:before,.section:before,.ec-card:before,.metric-grid article:before,.process-row article:before,.system-card:before{display:none!important}.container{max-width:1180px!important}.vi-site #body-wrapper,#body-wrapper{padding-top:76px!important}.ec-header{top:0!important;background:rgba(6,6,6,.96)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.ec-header .navbar{min-height:76px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.ec-brand-mark{width:40px!important;height:40px!important;border-radius:8px!important;background:var(--shot-gold)!important;color:#111!important;box-shadow:none!important;font-family:Inter,sans-serif!important}.ec-brand-text strong{color:#fff!important;font-size:1.1rem!important}.ec-brand-text small{display:none!important}.ec-nav-list li:first-child a{display:none!important}.ec-nav-list li a{color:rgba(255,255,255,.78)!important;background:transparent!important;font-size:.92rem!important;font-weight:700!important;padding:.55rem .78rem!important}.ec-nav-list li a:hover,.ec-nav-list li.active a{color:#fff!important;background:rgba(255,255,255,.08)!important}.ec-nav-cta{min-height:44px!important;border-radius:8px!important;background:var(--shot-gold)!important;color:#111!important;font-weight:900!important;box-shadow:none!important}.home-hero,.page-hero{position:relative!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;padding:88px max(24px,calc((100vw - 1180px)/2)) 88px!important;background:radial-gradient(circle at 82% 24%,rgba(245,184,59,.18),transparent 24%),linear-gradient(135deg,#050505 0%,#0b0d12 56%,#151922 100%)!important;color:#fff!important;overflow:hidden!important}.home-hero{display:grid!important;grid-template-columns:1.03fr .97fr!important;gap:64px!important;align-items:center!important}.home-hero h1,.page-hero h1{color:#fff!important;font-family:Inter,Manrope,sans-serif!important;font-size:clamp(3.2rem,5.5vw,5.45rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:0 0 22px!important}.eyebrow{color:var(--shot-gold)!important;font-size:.76rem!important;letter-spacing:.16em!important;font-weight:900!important}.home-hero .lead,.page-hero .lead{color:rgba(255,255,255,.76)!important;font-size:1.2rem!important;line-height:1.68!important;max-width:700px!important}.hero-bullets{display:grid!important;gap:10px!important;margin:24px 0!important}.home-hero .hero-bullets span{background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.9)!important;min-height:0!important;padding:4px 0 4px 30px!important}.home-hero .hero-bullets span:before{left:0!important;color:var(--shot-gold)!important}.ec-btn{border-radius:8px!important;min-height:50px!important;padding:.85rem 1.18rem!important;font-weight:900!important}.ec-btn.primary{background:var(--shot-gold)!important;color:#111!important;border:0!important;box-shadow:0 16px 34px rgba(245,184,59,.24)!important}.home-hero .ec-btn:not(.primary),.page-hero .ec-btn:not(.primary){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important}.home-hero .micro-note,.page-hero .micro-note{color:rgba(255,255,255,.62)!important}.system-card{min-height:450px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:center!important;padding:32px!important;border-radius:22px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 80px rgba(0,0,0,.32)!important;backdrop-filter:blur(12px)!important;color:#fff!important}.agent-core{grid-column:1/3!important;width:144px!important;height:144px!important;border-radius:999px!important;margin:0 auto 10px!important;background:var(--shot-gold)!important;color:#111!important;font-family:Inter,sans-serif!important;font-size:1.28rem!important;box-shadow:0 18px 50px rgba(245,184,59,.24)!important}.flow-card{position:relative!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:14px!important;padding:16px 16px 16px 48px!important;font-weight:900!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}.flow-card small{color:rgba(255,255,255,.68)!important}.flow-card:before{position:absolute;left:14px;top:16px;width:24px;height:24px;border-radius:7px;background:var(--shot-gold);color:#111;display:flex;align-items:center;justify-content:center;font-size:.78rem}.flow-card:nth-of-type(1):before{content:'↻'}.flow-card:nth-of-type(2):before{content:'✉'}.flow-card:nth-of-type(3):before{content:'✓'}.flow-card:nth-of-type(4):before{content:'!'}.system-card>strong{grid-column:1/3!important;color:var(--shot-gold)!important;text-align:center!important;border-top:1px dashed rgba(255,255,255,.22)!important;padding-top:14px!important}.logo-strip{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;background:#fff!important;border-top:0!important;border-bottom:1px solid var(--shot-line)!important;padding:36px max(24px,calc((100vw - 1180px)/2))!important}.logo-strip p{text-align:center!important;color:#8a94a6!important;font-size:.72rem!important;font-weight:900!important}.logo-strip div{gap:18px!important}.logo-strip span{min-width:132px!important;justify-content:center!important;background:#fff!important;border:1px solid #eef0f3!important;border-radius:12px!important;box-shadow:none!important;color:#475569!important;font-weight:900!important;filter:grayscale(1)}.ec-section{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;background:#fff!important;border-top:1px solid var(--shot-line)!important;padding:92px max(24px,calc((100vw - 1180px)/2))!important}.ec-section:nth-of-type(even){background:#f8fafc!important}.ec-section h2{font-family:Inter,Manrope,sans-serif!important;color:#111827!important;font-size:clamp(2.15rem,3.55vw,3.45rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}.ec-section>p:not(.eyebrow),.ec-card p,.process-row p,p,li{color:var(--shot-muted)!important}.card-grid,.metric-grid,.process-row{gap:24px!important}.ec-card,.metric-grid article,.process-row article{background:#fff!important;border:1px solid var(--shot-line)!important;border-radius:18px!important;box-shadow:var(--shot-shadow)!important;color:#111827!important;padding:30px!important}.solution-grid .ec-card{display:flex!important;flex-direction:column!important;min-height:485px!important}.solution-grid .ec-card:nth-child(1){border-top:5px solid var(--shot-blue)!important}.solution-grid .ec-card:nth-child(2){border-top:5px solid var(--shot-purple)!important}.solution-grid .ec-card:nth-child(3){border-top:5px solid var(--shot-green)!important}.ec-card span{color:#d97706!important;font-weight:900!important}.ec-card h3,.process-row h3{color:#111827!important;font-size:1.35rem!important;line-height:1.22!important}.solution-grid .ec-card ul{padding-left:1.1rem!important}.solution-grid .ec-card li{color:#64748b!important}.solution-grid .ec-card a{margin-top:auto!important;color:#d97706!important;font-weight:900!important;text-decoration:none!important}.meta-line{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#475569!important;padding:.52rem .82rem!important;font-size:.88rem!important}.meta-line b{color:#d97706!important}.metric-grid article{text-align:center!important}.metric-grid strong{font-family:Inter,sans-serif!important;color:#111827!important;font-size:clamp(2.2rem,3.6vw,3.25rem)!important}.metric-grid span{color:#64748b!important}.case-grid .ec-card{min-height:235px!important}.case-grid b{color:#111827!important}.process-row b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:10px!important;background:#fff7ed!important;color:#d97706!important;margin-bottom:12px!important}.ec-cta.final-cta,.ec-cta{margin:0 auto 0!important;max-width:1180px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:52px!important;border:0!important;border-radius:26px!important;background:linear-gradient(135deg,#050505,#111827)!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important}.ec-cta h2,.ec-cta p{color:#fff!important}.ec-cta .micro-note{color:rgba(255,255,255,.68)!important}.ec-footer{background:#050505!important;color:#d1d5db!important}.ec-footer p,.ec-footer a,.ec-footer-bottom{color:#d1d5db!important}.ec-footer h3{color:#fff!important}.mobile-menu .button_container span{background:#fff!important}@media(max-width:980px){.home-hero{grid-template-columns:1fr!important}.system-card{grid-template-columns:1fr!important}.agent-core,.system-card>strong{grid-column:auto!important}.solution-grid .ec-card{min-height:0!important}.home-hero h1,.page-hero h1{font-size:3rem!important}.ec-section{padding-top:68px!important;padding-bottom:68px!important}.ec-cta.final-cta,.ec-cta{display:block!important}}@media(max-width:620px){.home-hero,.page-hero{padding-top:56px!important;padding-bottom:48px!important}.home-hero h1,.page-hero h1{font-size:2.48rem!important}.ec-section{padding-top:52px!important;padding-bottom:52px!important}.ec-cta.final-cta,.ec-cta{padding:24px!important;border-radius:20px!important}}

/* 2026-05-08 polish pass: cleaner trust bar + enterprise diagram */
.home-hero:after{content:"";position:absolute;right:7%;top:17%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(245,184,59,.16),transparent 62%);filter:blur(10px);pointer-events:none}.system-card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important}.system-card:after{content:"";position:absolute;inset:28px;border:1px solid rgba(245,184,59,.20);border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000 34%,transparent 72%);pointer-events:none}.agent-core{z-index:2!important}.agent-core:before,.agent-core:after{content:""!important;position:absolute!important;top:50%!important;width:154px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(245,184,59,.9),transparent)!important}.agent-core:before{right:100%!important}.agent-core:after{left:100%!important}.flow-card{z-index:2!important}.flow-card:nth-of-type(1),.flow-card:nth-of-type(3){transform:translateX(-8px)}.flow-card:nth-of-type(2),.flow-card:nth-of-type(4){transform:translateX(8px)}.logo-strip{box-shadow:inset 0 1px 0 rgba(15,23,42,.04)!important}.logo-strip div{align-items:center!important}.logo-strip span{border:0!important;background:transparent!important;border-radius:0!important;min-width:auto!important;padding:10px 18px!important;color:#334155!important;opacity:.72!important;font-size:1rem!important;letter-spacing:.01em!important}.logo-strip span:hover{opacity:1!important}.solution-grid .ec-card:before{display:flex!important;position:static!important;order:-1!important;width:54px!important;height:54px!important;border-radius:15px!important;margin:0 0 18px!important;align-items:center!important;justify-content:center!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#d97706!important;font-size:1.35rem!important}.solution-grid .ec-card:nth-child(1):before{content:"⛓"!important}.solution-grid .ec-card:nth-child(2):before{content:"⚙"!important}.solution-grid .ec-card:nth-child(3):before{content:"◆"!important;color:#16a34a!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.metric-grid article{box-shadow:none!important;border-color:#eef2f7!important}.ec-section:nth-of-type(3){background:#fff!important}.case-grid .ec-card{box-shadow:none!important}.process-row article{box-shadow:none!important}@media(max-width:980px){.agent-core:before,.agent-core:after,.home-hero:after{display:none!important}.flow-card:nth-of-type(1),.flow-card:nth-of-type(2),.flow-card:nth-of-type(3),.flow-card:nth-of-type(4){transform:none!important}}

/* 2026-05-08 real app icons pass: no emoji UI */
.app-flow-diagram{position:relative!important}.agent-core{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;justify-content:center!important}.agent-core img{width:54px!important;height:54px!important;display:block!important}.agent-core span{font-size:1rem!important;font-weight:950!important;color:#111!important}.flow-card{display:grid!important;grid-template-columns:32px 1fr!important;column-gap:12px!important;align-items:center!important;min-height:78px!important}.flow-card img{grid-row:1/3!important;width:32px!important;height:32px!important;display:block!important;background:#fff!important;border-radius:9px!important;padding:5px!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}.flow-card span{display:block!important;color:#fff!important;font-weight:950!important;line-height:1.15!important}.flow-card small{grid-column:2!important;margin-top:2px!important}.flow-card:before,.solution-grid .ec-card:before{content:none!important;display:none!important}.app-node{position:absolute!important;z-index:3!important;width:56px!important;height:56px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(255,255,255,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important}.app-node img{width:34px!important;height:34px!important}.node-notion{left:30px!important;top:36px!important}.node-n8n{right:34px!important;bottom:58px!important}.solution-grid .ec-card .service-icon{display:none!important}@media(max-width:980px){.app-node{display:none!important}.flow-card{transform:none!important}}

/* 2026-05-08 real app icons pass: no emoji UI */
.app-flow-diagram{position:relative!important}.agent-core{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;justify-content:center!important}.agent-core img{width:54px!important;height:54px!important;display:block!important}.agent-core span{font-size:1rem!important;font-weight:950!important;color:#111!important}.flow-card{display:grid!important;grid-template-columns:32px 1fr!important;column-gap:12px!important;align-items:center!important;min-height:78px!important}.flow-card img{grid-row:1/3!important;width:32px!important;height:32px!important;display:block!important;background:#fff!important;border-radius:9px!important;padding:5px!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important}.flow-card span{display:block!important;color:#fff!important;font-weight:950!important;line-height:1.15!important}.flow-card small{grid-column:2!important;margin-top:2px!important}.flow-card:before,.solution-grid .ec-card:before{content:none!important;display:none!important}.app-node{position:absolute!important;z-index:3!important;width:56px!important;height:56px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(255,255,255,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important}.app-node img{width:34px!important;height:34px!important}.node-notion{left:30px!important;top:36px!important}.node-n8n{right:34px!important;bottom:58px!important}@media(max-width:980px){.app-node{display:none!important}.flow-card{transform:none!important}}

/* 2026-05-08 whole-site cleanup: real logos, no emoji UI, cleaner pages */
.hero-bullets span:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--shot-gold)!important;top:1.42rem!important}.service-icon-row,.tool-row,.tool-cloud{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important}.app-chip{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;font-weight:850!important}.app-chip img{width:22px!important;height:22px!important;display:block!important}.app-chip b{font-size:.84rem!important;line-height:1!important;color:#111827!important}.system-card.compact .app-chip{background:rgba(255,255,255,.95)!important}.service-icon-row{margin:0 0 18px!important}.service-card{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 20px 55px rgba(15,23,42,.10)!important}.service-card h3,.service-card h4,.case-full h2,.case-full h3,.case-full h4{color:#111827!important}.service-card p,.service-card li,.case-full p,.case-full li,.before-after li{color:#64748b!important}.service-card span,.case-head span{color:#d97706!important}.service-meta{background:#fff7ed!important;border-color:#fed7aa!important;color:#475569!important}.case-full{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.case-icons{margin:12px 0 18px!important}.before-after>div{background:#f8fafc!important;border-color:#e5e7eb!important}.result-grid b{background:#fff7ed!important;border-color:#fed7aa!important;color:#111827!important}.result-grid span{color:#64748b!important}.tool-cloud .app-chip{border-radius:14px!important}.system-avatar{background:#f5b83b!important;border-radius:24px!important}.system-avatar img{width:68px!important;height:68px!important}.avatar:before,.avatar:after{display:none!important}.ec-card:before,.service-card:before,.case-full:before,.process-row article:before,.metric-grid article:before{content:none!important;display:none!important}a[href*="calendly"]:empty{display:none!important}.page-hero .metric-grid article,.process-row article{background:#fff!important;border:1px solid #e5e7eb!important}.process-row article h3{color:#111827!important}.book-audit-page form{display:none!important}.calendar-card,.form-intro,.audit-box,.founder-card{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.audit-box h3,.calendar-card h2,.form-intro h2,.founder-card h3{color:#111827!important}.audit-box li,.audit-box p,.calendar-card p,.form-intro p,.founder-card p,.founder-card li{color:#64748b!important}.audit-box strong{color:#d97706!important}.ec-btn.primary::after{content:none!important}@media(max-width:760px){.app-chip{width:100%!important;justify-content:flex-start!important}.service-icon-row .app-chip,.tool-row .app-chip{width:auto!important}}

/* 2026-05-08 factual contact pass */
.contact-mini,.contact-line{position:relative!important}.contact-mini{display:grid!important;gap:8px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e5e7eb!important}.contact-mini a,.contact-line a{color:#d97706!important;font-weight:900!important;text-decoration:none!important}.ec-footer-col a[href^="mailto:"],.ec-footer-col a[href^="tel:"]{color:#f5b83b!important;font-weight:800!important}

/* 2026-05-08 founder real photo */
.founder-photo{width:132px!important;height:132px!important;border-radius:50%!important;overflow:hidden!important;background:#e5e7eb!important;border:4px solid #fff!important;box-shadow:0 18px 45px rgba(15,23,42,.18)!important;margin-bottom:18px!important}.founder-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.founder-photo:before,.founder-photo:after{display:none!important}

/* 2026-05-08 CRO/credibility/SEO content polish */
.client-logo{font-family:Inter,Manrope,sans-serif!important;text-transform:none!important;letter-spacing:.02em!important;font-size:1.06rem!important;font-weight:950!important;color:#1f2937!important}.process-detail-section{background:#f8fafc!important}.process-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin-top:32px!important}.process-timeline:before{content:""!important;position:absolute!important;left:7%!important;right:7%!important;top:33px!important;height:2px!important;background:#fed7aa!important}.process-timeline article{position:relative!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important;z-index:1!important}.process-timeline b{display:inline-flex!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#f5b83b!important;color:#111!important;font-weight:950!important;margin-bottom:16px!important}.process-timeline h3{color:#111827!important;margin:0 0 10px!important}.process-timeline p,.process-timeline li{color:#64748b!important}.process-timeline ul{margin:12px 0!important;padding-left:18px!important}.process-timeline small{display:inline-flex!important;margin-top:10px!important;border-radius:999px!important;background:#fff7ed!important;color:#d97706!important;border:1px solid #fed7aa!important;padding:6px 10px!important;font-weight:900!important}.security-section .ec-card{box-shadow:none!important}.dark-lead{color:#475569!important;max-width:860px!important}.story-section{background:#fff!important}.ec-section .lead.dark-lead{font-size:1.12rem!important;line-height:1.75!important}@media(max-width:1100px){.process-timeline{grid-template-columns:1fr 1fr!important}.process-timeline:before{display:none!important}}@media(max-width:680px){.process-timeline{grid-template-columns:1fr!important}}

/* 2026-05-08 real customer photos */
.testimonial-card{display:flex!important;flex-direction:column!important;gap:10px!important}.client-photo{width:72px!important;height:72px!important;border-radius:50%!important;overflow:hidden!important;border:3px solid #fff!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;background:#e5e7eb!important;margin-bottom:8px!important}.client-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.client-initial{width:72px!important;height:72px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f5b83b!important;color:#111!important;font-size:1.7rem!important;font-weight:950!important;border:3px solid #fff!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important;margin-bottom:8px!important}.testimonial-card p{font-size:1.02rem!important;line-height:1.65!important;color:#334155!important}.testimonial-card h3{margin-top:auto!important;margin-bottom:0!important}.testimonial-card span{color:#d97706!important}

/* 2026-05-08 real image system */
.home-hero{grid-template-columns:.92fr 1.08fr!important}.workflow-photo-card{position:relative!important;min-height:470px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 32px 90px rgba(0,0,0,.42)!important;background:#111827!important}.workflow-photo-card img{width:100%!important;height:100%!important;min-height:470px!important;object-fit:cover!important;display:block!important}.workflow-photo-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))!important}.workflow-overlay{position:absolute!important;z-index:2!important;left:24px!important;right:24px!important;bottom:24px!important;color:#fff!important}.workflow-overlay span{display:inline-flex!important;border-radius:999px!important;background:rgba(245,184,59,.95)!important;color:#111!important;font-weight:950!important;padding:7px 12px!important;margin-bottom:10px!important}.workflow-overlay strong{display:block!important;font-size:1.18rem!important;line-height:1.25!important;max-width:520px!important}.secondary-diagram{display:none!important}.image-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-top:28px!important}.image-grid figure{margin:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.image-grid img{width:100%!important;height:340px!important;object-fit:cover!important;display:block!important}.image-grid figcaption{padding:16px 18px!important;color:#475569!important;font-weight:750!important}.about-photo-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;grid-template-rows:260px 260px!important;gap:18px!important}.about-photo-grid figure{margin:0!important;border-radius:26px!important;overflow:hidden!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.about-photo-grid .wide{grid-row:1/3!important}.about-photo-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.founder-photo img{object-position:center 28%!important}@media(max-width:980px){.home-hero{grid-template-columns:1fr!important}.workflow-photo-card,.workflow-photo-card img{min-height:360px!important}.image-grid,.about-photo-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.about-photo-grid .wide{grid-row:auto!important}.about-photo-grid figure{height:320px!important}}@media(max-width:620px){.workflow-photo-card,.workflow-photo-card img{min-height:300px!important}.image-grid img{height:230px!important}.about-photo-grid figure{height:260px!important}}

/* 2026-05-08 team/workshop trust image */
.workshop-section{background:#f8fafc!important}.workshop-card{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:28px!important;align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;padding:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.workshop-card figure{margin:0!important;height:420px!important;border-radius:22px!important;overflow:hidden!important;background:#e5e7eb!important}.workshop-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}@media(max-width:900px){.workshop-card{grid-template-columns:1fr!important}.workshop-card figure{height:300px!important}}

/* 2026-05-08 security visual */
.security-layout{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:28px!important;align-items:center!important;margin-bottom:28px!important}.security-layout figure{margin:0!important;height:380px!important;border-radius:26px!important;overflow:hidden!important;background:#0f172a!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 50px rgba(15,23,42,.10)!important}.security-layout img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}@media(max-width:900px){.security-layout{grid-template-columns:1fr!important}.security-layout figure{height:300px!important}}

/* 2026-05-08 real client logo strip */
.real-logo-strip figure{margin:18px auto 0!important;max-width:980px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;padding:18px 28px!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important}.real-logo-strip img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}@media(max-width:620px){.real-logo-strip figure{padding:14px!important;border-radius:14px!important}.real-logo-strip img{min-width:720px!important}.real-logo-strip figure{overflow:auto!important}}

/* 2026-05-08 cropped client logo banner */
.real-logo-strip figure{max-width:1040px!important;padding:20px 32px!important}.real-logo-strip img{max-height:96px!important;object-fit:contain!important}

/* 2026-05-08 individual client logos */
.real-logo-strip figure{display:none!important}.client-logo-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;max-width:1120px!important;margin:22px auto 0!important}.client-logo-grid span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:86px!important;background:#fff!important;border:1px solid #eef2f7!important;border-radius:16px!important;padding:14px!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important}.client-logo-grid img{width:100%!important;max-width:150px!important;max-height:56px!important;object-fit:contain!important;display:block!important;filter:grayscale(.08)!important}@media(max-width:980px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.client-logo-grid span{min-height:72px!important;padding:10px!important}.client-logo-grid img{max-height:44px!important}}

/* 2026-05-08 CRO cleanup */
a[href*="calendly"]:empty{display:none!important;pointer-events:none!important}.sticky-cta{position:fixed!important;right:22px!important;bottom:22px!important;z-index:90!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border-radius:999px!important;background:#f5b83b!important;color:#111!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;border:1px solid rgba(0,0,0,.08)!important}.sticky-cta:hover{transform:translateY(-1px)!important}.fit-section .split{grid-template-columns:1fr 1fr!important}.fit-box{box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.fit-box ul{margin:0!important;padding-left:18px!important}.fit-box li{color:#475569!important;margin:.6rem 0!important}.fit-good{border-top:5px solid #16a34a!important}.fit-bad{border-top:5px solid #ef4444!important}.audit-prep-section .ec-card{box-shadow:none!important}.audit-prep-section .ec-card h3{color:#111827!important}@media(max-width:760px){.sticky-cta{left:14px!important;right:14px!important;bottom:14px!important;width:auto!important}.fit-section .split{grid-template-columns:1fr!important}body{padding-bottom:72px!important}}

/* 2026-05-08 homepage hero scale correction */
.ethancorp-home #body-wrapper{padding-top:76px!important}.home-hero{padding-top:54px!important;padding-bottom:58px!important;gap:44px!important;grid-template-columns:.98fr 1.02fr!important;align-items:center!important}.home-hero h1{font-size:clamp(2.55rem,4.15vw,4.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:18px!important;max-width:680px!important}.home-hero .lead{font-size:1.08rem!important;line-height:1.62!important;max-width:620px!important}.home-hero .hero-bullets{margin:18px 0!important;gap:6px!important}.home-hero .hero-bullets span{font-size:.94rem!important;padding-top:3px!important;padding-bottom:3px!important}.home-hero .hero-actions{margin-top:14px!important}.workflow-photo-card{min-height:360px!important;border-radius:24px!important}.workflow-photo-card img{min-height:360px!important}.workflow-overlay{left:20px!important;right:20px!important;bottom:20px!important}.workflow-overlay strong{font-size:1.02rem!important;max-width:460px!important}.workflow-overlay span{font-size:.78rem!important;padding:6px 10px!important}.logo-strip{padding-top:28px!important;padding-bottom:30px!important}.real-logo-strip p{margin-bottom:0!important}.client-logo-grid{margin-top:16px!important}.client-logo-grid span{min-height:76px!important}.client-logo-grid img{max-height:48px!important}.sticky-cta{bottom:18px!important;right:18px!important;min-height:44px!important;padding:0 16px!important;font-size:.9rem!important}@media(max-width:980px){.home-hero{padding-top:40px!important;padding-bottom:46px!important;gap:28px!important}.home-hero h1{font-size:clamp(2.25rem,7vw,3.2rem)!important}.workflow-photo-card,.workflow-photo-card img{min-height:300px!important}}@media(max-width:620px){.home-hero{padding-top:30px!important;padding-bottom:38px!important}.home-hero h1{font-size:2.15rem!important;line-height:1.12!important}.home-hero .lead{font-size:1rem!important}.workflow-photo-card,.workflow-photo-card img{min-height:235px!important;border-radius:18px!important}.workflow-overlay strong{font-size:.9rem!important}.hero-actions .ec-btn{min-height:46px!important}}

/* 2026-05-08 homepage hero second correction: compact, centered, mobile sane */
.home-hero{padding-top:42px!important;padding-bottom:46px!important;grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;gap:38px!important}.home-hero h1{font-size:clamp(2.45rem,3.65vw,4rem)!important;max-width:640px!important}.home-hero .lead{max-width:580px!important}.workflow-photo-card{width:100%!important;max-width:540px!important;justify-self:end!important;min-height:320px!important}.workflow-photo-card img{min-height:320px!important}.home-hero .hero-bullets span{font-size:.9rem!important}.logo-strip{padding-top:24px!important}@media(max-width:980px){.home-hero{grid-template-columns:1fr!important;padding-top:34px!important;padding-bottom:40px!important}.workflow-photo-card{max-width:100%!important;justify-self:stretch!important;min-height:280px!important}.workflow-photo-card img{min-height:280px!important}.home-hero .hero-copy{max-width:680px!important}}@media(max-width:620px){.home-hero{grid-template-columns:1fr!important;padding-top:26px!important;padding-bottom:34px!important}.workflow-photo-card{width:100%!important;max-width:none!important;min-height:230px!important}.workflow-photo-card img{min-height:230px!important}.home-hero h1{font-size:2.05rem!important}.home-hero .hero-bullets span{font-size:.88rem!important}.workflow-overlay{left:14px!important;right:14px!important;bottom:14px!important}.workflow-overlay span{display:none!important}}

/* 2026-05-08 adjustment-file compliance pass */
:root{--brand:#07100d;--brand-green:#1a7f3c}.eyebrow{font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;opacity:.6!important;margin-bottom:8px!important;color:#64748b!important}.home-hero .eyebrow,.page-hero .eyebrow{color:#f5b83b!important;opacity:.82!important}h1,.home-hero h1,.page-hero h1{font-size:clamp(40px,3.3vw,48px)!important;line-height:1.15!important}h2,.ec-section h2{font-size:clamp(30px,2.6vw,34px)!important;font-weight:500!important;line-height:1.18!important;margin-top:0!important;margin-bottom:16px!important}p,li,.lead{font-size:16px!important;line-height:1.7!important}.ec-btn{border-radius:6px!important;padding:12px 24px!important;min-height:48px!important}.ec-btn.primary{background:var(--brand)!important;color:#fff!important;border:1.5px solid var(--brand)!important;box-shadow:none!important}.ec-btn.secondary,.ec-btn:not(.primary){border:1.5px solid var(--brand)!important;background:transparent!important;color:var(--brand)!important;box-shadow:none!important}.home-hero .ec-btn.secondary,.page-hero .ec-btn.secondary,.home-hero .ec-btn:not(.primary),.page-hero .ec-btn:not(.primary){border-color:#f5b83b!important;color:#f5b83b!important;background:transparent!important}.ec-btn.small{min-height:40px!important;padding:9px 14px!important;font-size:14px!important;margin-top:16px!important;width:max-content!important}.quick-contact{font-size:13px!important;color:#64748b!important;margin:8px 0 0!important;line-height:1.4!important}.home-hero .quick-contact,.page-hero .quick-contact,.final-cta .quick-contact{color:rgba(255,255,255,.68)!important}.quick-contact span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:6px!important;background:#0068ff!important;color:#fff!important;font-size:9px!important;font-weight:900!important;margin-right:6px!important}.quick-contact a{font-weight:850!important;color:inherit!important}.hero-bullets{gap:10px!important}.hero-bullets span:before{content:"✓"!important;background:none!important;color:var(--brand-green)!important;width:auto!important;height:auto!important;top:auto!important}.workflow-overlay span{background:var(--brand)!important;color:#fff!important;font-size:11px!important;border-radius:4px!important;padding:4px 10px!important}.client-logo-grid span{min-height:auto!important;border:0!important;box-shadow:none!important;padding:0 24px!important;background:transparent!important}.client-logo-grid img{height:32px!important;max-height:32px!important;width:auto!important;max-width:150px!important;filter:grayscale(100%) opacity(.6)!important;transition:filter .2s ease!important}.client-logo-grid img:hover{filter:grayscale(0) opacity(1)!important}.tier-badge{display:inline-flex!important;width:max-content!important;margin:8px 0 10px!important;border-radius:999px!important;padding:5px 10px!important;font-style:normal!important;font-size:12px!important;font-weight:850!important}.tier-badge.green{background:#e6f4ea!important;color:#1a7f3c!important}.tier-badge.amber{background:#fff3cd!important;color:#856404!important}.tier-badge.purple{background:#ede7f6!important;color:#5e35b1!important}.tier-pipeline{border:2px solid #f0a500!important}.price-anchor{font-size:12px!important;color:#64748b!important;margin:.4rem 0 0!important}.comparison-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.comparison-scroll table{min-width:720px!important}.faq-list{display:grid!important;gap:12px!important;max-width:900px!important;margin-top:24px!important}.faq-list details{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important}.faq-list summary{cursor:pointer!important;color:#111827!important;font-weight:850!important}.faq-list p{color:#475569!important;margin:12px 0 0!important}.anchor-pills{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 28px!important}.anchor-pills a{display:inline-flex!important;align-items:center!important;min-height:40px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;padding:8px 14px!important;color:#111827!important;background:#fff!important;text-decoration:none!important;font-weight:800!important}.metric-grid small{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important}.client-initial{width:48px!important;height:48px!important;background:var(--brand)!important;color:#fff!important;font-size:16px!important;font-weight:500!important}.process-timeline{grid-template-columns:1fr!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.process-timeline:before{display:block!important;left:23px!important;right:auto!important;top:28px!important;bottom:28px!important;width:2px!important;height:auto!important;background:rgba(7,16,13,.3)!important}.process-timeline article{padding-left:72px!important}.process-timeline b{position:absolute!important;left:8px!important;top:24px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--brand)!important;color:#fff!important;font-size:12px!important}.process-timeline small{order:2!important;margin:2px 0 12px!important;font-size:12px!important;border-radius:99px!important;padding:2px 10px!important;background:#e6f4ea!important;color:#0f5132!important;border:0!important}.process-timeline h3{margin-bottom:4px!important}.image-grid figcaption,.about-photo-grid figcaption{font-size:12px!important;color:#64748b!important;text-align:center!important;margin-top:8px!important;font-style:italic!important;padding:0 8px 12px!important}.about-photo-grid figure{background:#fff!important}.about-photo-grid img{height:calc(100% - 36px)!important}.tool-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}.tool-groups>div{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:22px!important}.tool-groups h3{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;margin:0 0 8px!important}.sticky-cta{background:var(--brand)!important;color:#fff!important;border-radius:6px!important}@media(max-width:768px){.comparison-scroll table th:first-child,.comparison-scroll table td:first-child{display:none!important}.comparison-scroll table th,.comparison-scroll table td{min-width:120px!important}.tool-groups{grid-template-columns:1fr!important}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-logo-grid span{padding:8px 14px!important}.client-logo-grid img{height:32px!important}}

/* 2026-05-08 final spec cleanup */
.case-studies-page .case-head h2,.case-studies-page .case-full h2{font-size:clamp(30px,2.6vw,34px)!important;font-weight:500!important;line-height:1.18!important}.final-cta>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.final-cta .quick-contact{margin-top:8px!important;max-width:260px!important}.final-cta .quick-contact a{color:inherit!important}@media(max-width:760px){.final-cta>div:last-child{width:100%!important}.final-cta .ec-btn{width:100%!important}.final-cta .quick-contact{max-width:none!important;text-align:left!important}}

/* 2026-05-08 strict H2 clamp per adjustment spec */
.vi-site h2,.vi-site .final-cta h2,.vi-site .page-hero h2,.vi-site .case-head h2{font-size:clamp(30px,2.6vw,34px)!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.02em!important}

/* 2026-05-08 premium trust polish after Playwright audit */
@media(max-width:768px){.ec-desktop-menu,.mobile-container{display:none!important}.mobile-menu{display:none!important}.ec-header .navbar{justify-content:center!important}.ec-nav-cta{display:none!important}.sticky-cta{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important}.home-hero,.page-hero{padding-top:34px!important;padding-bottom:34px!important}.home-hero{gap:20px!important}.services-page .page-hero,.about-page .page-hero{min-height:auto!important}.system-card.compact{min-height:0!important;padding:18px!important}.system-card.compact .tool-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.system-card.compact .app-chip{min-height:38px!important;padding:7px 9px!important}.system-card.compact ul{margin-bottom:0!important}.home-hero h1,.page-hero h1{font-size:40px!important;line-height:1.15!important}.home-hero .lead,.page-hero .lead{font-size:16px!important;line-height:1.65!important}.hero-actions{gap:10px!important}.workflow-photo-card,.workflow-photo-card img{min-height:210px!important}.workflow-overlay{padding:12px!important}.workflow-overlay strong{font-size:13px!important;line-height:1.35!important}.quick-contact{text-align:left!important}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.client-logo-grid span{min-height:64px!important;padding:10px 14px!important;overflow:hidden!important}.client-logo-grid img{width:auto!important;max-width:120px!important;height:32px!important;max-height:32px!important;object-fit:contain!important}.case-studies-page .page-hero .metric-grid,.metric-grid{gap:12px!important}.case-studies-page .page-hero .metric-grid article{padding:16px!important}.case-studies-page .page-hero{padding-bottom:30px!important}.about-page .founder-card{padding:18px!important}.founder-card img,.founder-card .avatar{max-height:240px!important;object-fit:cover!important}}
.trust-proof-bar{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;padding:14px max(20px,calc((100vw - 1180px)/2))!important;background:#07100d!important;border-top:1px solid rgba(245,184,59,.22)!important;border-bottom:1px solid rgba(245,184,59,.18)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.trust-proof-bar span{display:flex!important;align-items:center!important;gap:8px!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}.trust-proof-bar span:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#f5b83b!important;box-shadow:0 0 0 4px rgba(245,184,59,.12)!important;flex:0 0 auto!important}.case-proof-note{max-width:760px!important;margin:12px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.65!important;border-left:3px solid #f5b83b!important;padding-left:14px!important}.ec-card,.service-card,.case-full,.process-timeline article,.founder-card,.fit-box,.faq-list details{box-shadow:0 18px 50px rgba(15,23,42,.075)!important}.ec-card:hover,.service-card:hover,.case-full:hover{transform:translateY(-2px)!important;box-shadow:0 24px 70px rgba(15,23,42,.11)!important;transition:transform .18s ease,box-shadow .18s ease!important}.final-cta{border:1px solid rgba(245,184,59,.22)!important}.final-cta h2{max-width:680px!important}.logo-strip{padding-top:22px!important;padding-bottom:24px!important}.real-logo-strip p{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.client-logo-grid{align-items:center!important}.client-logo-grid span{overflow:hidden!important}.client-logo-grid img{width:auto!important}@media(max-width:768px){.trust-proof-bar{grid-template-columns:1fr 1fr!important;padding-top:12px!important;padding-bottom:12px!important}.trust-proof-bar span{font-size:11.5px!important}.sticky-cta{display:flex!important}.ec-nav-cta{display:none!important}}@media(min-width:769px){.sticky-cta{display:none!important}.trust-proof-bar span{justify-content:center!important}}

/* 2026-05-08 final visual QA overrides */
@media(min-width:769px){.mobile-container,.mobile-container *{display:none!important;visibility:hidden!important;pointer-events:none!important}}
@media(max-width:768px){.home-hero,.split-hero,.services-page .page-hero,.about-page .page-hero{display:block!important;grid-template-columns:1fr!important}.workflow-photo-card{margin-top:18px!important}.client-logo-grid img{width:auto!important;max-width:118px!important;height:32px!important;max-height:32px!important;min-width:0!important}.client-logo-grid span{max-width:100%!important}.home-hero .hero-copy,.page-hero>div:first-child{max-width:100%!important}.services-page .system-card.compact,.about-page .founder-card{margin-top:20px!important}.hero-bullets span{font-size:14px!important;line-height:1.45!important}.trust-proof-bar{margin-top:0!important}}
@media(max-width:430px){.home-hero,.page-hero{padding-top:28px!important;padding-bottom:28px!important}.home-hero h1,.page-hero h1{font-size:38px!important}.workflow-photo-card,.workflow-photo-card img{min-height:190px!important}.home-hero .hero-actions .ec-btn{min-height:44px!important}.home-hero .lead,.page-hero .lead{margin-bottom:12px!important}.hero-bullets{margin:14px 0!important}.hero-bullets span{padding-top:2px!important;padding-bottom:2px!important}.system-card.compact ul{display:none!important}.services-page .page-hero,.about-page .page-hero{padding-bottom:26px!important}.about-page .founder-card img{max-height:210px!important}}

/* 2026-05-08 mobile premium density pass */
@media(max-width:768px){.services-page .page-hero .system-card.compact{display:none!important}.about-page .page-hero .founder-card{display:grid!important;grid-template-columns:64px 1fr!important;gap:10px 14px!important;align-items:center!important;padding:16px!important}.about-page .founder-card .avatar,.about-page .founder-card .founder-photo{width:64px!important;height:64px!important;grid-row:1/3!important;border-radius:16px!important;overflow:hidden!important}.about-page .founder-card .avatar img{width:64px!important;height:64px!important;object-fit:cover!important}.about-page .founder-card h3{margin:0!important;font-size:18px!important}.about-page .founder-card p{margin:0!important;font-size:13px!important}.about-page .founder-card ul{grid-column:1/-1!important;display:grid!important;gap:4px!important;margin:8px 0 0!important;padding-left:18px!important}.about-page .founder-card li{font-size:13px!important;line-height:1.45!important}.about-page .founder-card .contact-mini{grid-column:1/-1!important;display:grid!important;gap:6px!important;margin-top:8px!important}.about-page .founder-card .contact-mini a{font-size:12px!important;min-height:30px!important}.case-studies-page .page-hero .metric-grid{grid-template-columns:1fr!important;margin-top:18px!important}.case-studies-page .page-hero .metric-grid article{display:grid!important;grid-template-columns:96px 1fr!important;align-items:center!important;gap:10px!important}.case-studies-page .page-hero .metric-grid strong{font-size:30px!important;margin:0!important}.case-studies-page .page-hero .metric-grid span{font-size:13px!important;line-height:1.45!important}.case-proof-note{font-size:13px!important;line-height:1.55!important}.services-page .page-hero{hero:none}.services-page .page-hero,.about-page .page-hero,.case-studies-page .page-hero{padding-top:26px!important;padding-bottom:26px!important}.services-page .page-hero .hero-bullets span:nth-child(n+4){display:none!important}.trust-proof-bar{grid-template-columns:1fr!important;gap:8px!important}.trust-proof-bar span{font-size:12px!important}.ec-section{padding-top:42px!important;padding-bottom:42px!important}.card-grid,.service-stack,.case-stack{gap:16px!important}.faq-list details{border-radius:12px!important;padding:14px!important}.final-cta{padding:24px!important;border-radius:22px!important}}

/* 2026-05-08 desktop home hero redesign */
@media(min-width:981px){.ethancorp-home #body-wrapper{padding-top:0!important}.home-hero{position:relative!important;min-height:680px!important;padding:148px max(42px,calc((100vw - 1180px)/2)) 82px!important;display:grid!important;grid-template-columns:minmax(520px,640px) minmax(420px,520px)!important;gap:64px!important;align-items:center!important;background:radial-gradient(circle at 76% 32%,rgba(245,184,59,.16),transparent 28%),radial-gradient(circle at 12% 22%,rgba(26,127,60,.13),transparent 30%),linear-gradient(135deg,#07100d 0%,#101813 58%,#07100d 100%)!important;overflow:hidden!important}.home-hero:before{content:""!important;position:absolute!important;inset:92px max(20px,calc((100vw - 1220px)/2)) 40px!important;border:1px solid rgba(245,184,59,.16)!important;border-radius:34px!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 36%)!important}.home-hero:after{content:""!important;position:absolute!important;right:calc((100vw - 1180px)/2 + 260px)!important;top:154px!important;width:1px!important;height:410px!important;background:linear-gradient(to bottom,transparent,rgba(245,184,59,.28),transparent)!important}.home-hero .hero-copy{position:relative!important;z-index:2!important;max-width:640px!important}.home-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-bottom:14px!important;color:rgba(245,184,59,.9)!important}.home-hero .eyebrow:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#1a7f3c!important;box-shadow:0 0 0 5px rgba(26,127,60,.18)!important}.home-hero h1{font-size:clamp(44px,4.15vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:640px!important;margin-bottom:20px!important;color:#fff!important}.home-hero .lead{font-size:18px!important;line-height:1.72!important;max-width:580px!important;color:rgba(255,255,255,.72)!important}.home-hero .hero-bullets{display:grid!important;gap:10px!important;margin:22px 0 22px!important;max-width:610px!important}.home-hero .hero-bullets span{display:flex!important;align-items:flex-start!important;gap:10px!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.45!important;padding:0!important}.home-hero .hero-bullets span:before{font-size:15px!important;line-height:1.3!important;color:#42d27a!important}.home-hero .hero-actions{margin-top:20px!important}.home-hero .ec-btn.primary{background:#f5b83b!important;color:#07100d!important;border-color:#f5b83b!important}.home-hero .ec-btn.secondary{border-color:rgba(245,184,59,.52)!important;color:#f5b83b!important;background:rgba(245,184,59,.04)!important}.home-hero .quick-contact{color:rgba(255,255,255,.56)!important;margin-top:12px!important}.workflow-photo-card{position:relative!important;z-index:2!important;width:100%!important;max-width:520px!important;min-height:420px!important;border-radius:30px!important;border:1px solid rgba(245,184,59,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;box-shadow:0 40px 120px rgba(0,0,0,.42),0 0 0 10px rgba(255,255,255,.025)!important;overflow:hidden!important;transform:translateY(10px)!important}.workflow-photo-card:before{content:"Automation control room"!important;position:absolute!important;z-index:4!important;left:18px!important;top:18px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(7,16,13,.72)!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;padding:7px 11px!important;backdrop-filter:blur(14px)!important}.workflow-photo-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,16,13,.04) 0%,rgba(7,16,13,.18) 46%,rgba(7,16,13,.86) 100%)!important;z-index:2!important;pointer-events:none!important}.workflow-photo-card img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;filter:saturate(.92) contrast(1.04) brightness(.86)!important}.workflow-overlay{z-index:5!important;left:22px!important;right:22px!important;bottom:22px!important;padding:16px!important;border-radius:18px!important;background:rgba(7,16,13,.78)!important;border:1px solid rgba(245,184,59,.18)!important;backdrop-filter:blur(16px)!important}.workflow-overlay span{width:max-content!important;background:#07100d!important;border:1px solid rgba(245,184,59,.24)!important;color:#f5b83b!important}.workflow-overlay strong{color:#fff!important;font-size:16px!important;line-height:1.45!important;font-weight:850!important}.logo-strip{padding-top:26px!important;padding-bottom:28px!important}.trust-proof-bar{position:relative!important;z-index:3!important}}

/* 2026-05-08 home hero centered direction */
@media(min-width:981px){.home-hero{min-height:760px!important;padding:150px max(42px,calc((100vw - 1180px)/2)) 76px!important;display:grid!important;grid-template-columns:1fr!important;gap:34px!important;place-items:center!important;text-align:center!important}.home-hero:after{display:none!important}.home-hero:before{inset:92px max(20px,calc((100vw - 1220px)/2)) 36px!important}.home-hero .hero-copy{max-width:880px!important;margin:0 auto!important;text-align:center!important}.home-hero .eyebrow{justify-content:center!important}.home-hero h1{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(48px,4.35vw,66px)!important;line-height:1.03!important}.home-hero .lead{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.home-hero .hero-bullets{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1fr!important;justify-items:center!important}.home-hero .hero-bullets span{justify-content:center!important;text-align:left!important;width:max-content!important;max-width:100%!important}.home-hero .hero-actions{justify-content:center!important}.home-hero .quick-contact{text-align:center!important}.workflow-photo-card{max-width:880px!important;width:min(880px,100%)!important;min-height:330px!important;justify-self:center!important;transform:none!important}.workflow-photo-card img{min-height:330px!important}.workflow-photo-card:before{left:22px!important;top:18px!important}.workflow-overlay{left:22px!important;right:auto!important;width:min(520px,calc(100% - 44px))!important;text-align:left!important}.logo-strip{padding-top:28px!important}}

/* 2026-05-08 centered hero compact fold fix */
@media(min-width:981px){.home-hero{min-height:0!important;padding-top:136px!important;padding-bottom:58px!important;gap:26px!important}.home-hero .hero-copy{max-width:900px!important}.home-hero h1{font-size:clamp(46px,3.8vw,58px)!important;max-width:860px!important;margin-bottom:16px!important}.home-hero .lead{font-size:17px!important;line-height:1.62!important;max-width:680px!important}.home-hero .hero-bullets{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:18px auto 18px!important;max-width:920px!important}.home-hero .hero-bullets span{width:auto!important;max-width:none!important;border:1px solid rgba(245,184,59,.16)!important;border-radius:999px!important;padding:8px 12px!important;background:rgba(255,255,255,.045)!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important}.home-hero .hero-actions{margin-top:12px!important}.workflow-photo-card{height:315px!important;min-height:315px!important;max-width:860px!important}.workflow-photo-card img{height:315px!important;min-height:315px!important;object-fit:cover!important;object-position:center!important}.workflow-overlay{bottom:18px!important}.workflow-overlay strong{font-size:14px!important}.logo-strip{padding-top:24px!important}}

/* 2026-05-08 standardized EthanCorp logo/favicon */
.ec-brand{gap:.72rem!important}.ec-brand-mark{width:42px!important;height:42px!important;padding:0!important;background:transparent!important;box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 0 5px rgba(245,184,59,.08)!important;overflow:visible!important}.ec-brand-mark img{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important}.ec-brand-text strong{letter-spacing:-.04em!important;font-weight:900!important}.ec-brand-text small{font-size:.64rem!important;letter-spacing:.16em!important;color:rgba(245,184,59,.72)!important}@media(max-width:768px){.ec-brand-mark,.ec-brand-mark img{width:40px!important;height:40px!important}.ec-header .navbar{min-height:60px!important}}

/* 2026-05-08 repair centered desktop hero after visual break */
@media(min-width:981px){
  .home-hero{
    min-height:760px!important;
    height:auto!important;
    padding:132px max(42px,calc((100vw - 1180px)/2)) 56px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    text-align:center!important;
  }
  .home-hero:before{inset:92px max(28px,calc((100vw - 1200px)/2)) 28px!important;border-radius:32px!important;}
  .home-hero .hero-copy{width:100%!important;max-width:820px!important;height:auto!important;margin:0 auto!important;text-align:center!important;}
  .home-hero h1{font-size:clamp(46px,3.7vw,58px)!important;line-height:1.07!important;max-width:820px!important;margin:0 auto 16px!important;letter-spacing:-.052em!important;}
  .home-hero .lead{font-size:17px!important;line-height:1.65!important;max-width:680px!important;margin:0 auto!important;}
  .home-hero .hero-bullets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:860px!important;margin:20px auto 18px!important;}
  .home-hero .hero-bullets span{width:auto!important;white-space:normal!important;justify-content:flex-start!important;text-align:left!important;border:1px solid rgba(245,184,59,.16)!important;border-radius:14px!important;padding:10px 12px!important;background:rgba(255,255,255,.045)!important;font-size:13px!important;line-height:1.38!important;color:rgba(255,255,255,.78)!important;}
  .home-hero .hero-actions{justify-content:center!important;margin-top:0!important;}
  .home-hero .quick-contact{text-align:center!important;margin-top:10px!important;}
  .workflow-photo-card{
    width:min(760px,82vw)!important;
    max-width:760px!important;
    height:230px!important;
    min-height:230px!important;
    margin:0 auto!important;
    justify-self:auto!important;
    transform:none!important;
    border-radius:24px!important;
    opacity:.96!important;
  }
  .workflow-photo-card img{height:230px!important;min-height:230px!important;object-fit:cover!important;object-position:center 42%!important;}
  .workflow-photo-card:before{top:14px!important;left:16px!important;font-size:10px!important;padding:6px 10px!important;}
  .workflow-overlay{left:16px!important;right:16px!important;bottom:14px!important;width:auto!important;padding:12px 14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
  .workflow-overlay strong{font-size:13px!important;line-height:1.35!important;max-width:520px!important;}
  .workflow-overlay span{flex:0 0 auto!important;font-size:10px!important;padding:4px 8px!important;}
  .logo-strip{padding-top:24px!important;}
}
@media(min-width:981px) and (max-width:1180px){
  .home-hero .hero-bullets{grid-template-columns:1fr!important;max-width:660px!important;}
  .home-hero .hero-bullets span{justify-content:center!important;text-align:center!important;}
}

/* 2026-05-08 deep premium home hero reset */
@media(min-width:981px){
  .home-hero{
    min-height:0!important;
    height:auto!important;
    padding-top:116px!important;
    padding-bottom:34px!important;
    gap:14px!important;
    background:radial-gradient(circle at 50% 18%,rgba(245,184,59,.13),transparent 28%),radial-gradient(circle at 50% 72%,rgba(26,127,60,.10),transparent 34%),linear-gradient(135deg,#07100d 0%,#0d1712 52%,#07100d 100%)!important;
  }
  .home-hero:before{inset:86px max(34px,calc((100vw - 1180px)/2)) 22px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 52%)!important;}
  .home-hero .hero-copy{max-width:850px!important;height:auto!important;}
  .home-hero .eyebrow{margin-bottom:12px!important;font-size:11px!important;}
  .home-hero h1{font-size:clamp(44px,3.35vw,54px)!important;line-height:1.08!important;max-width:800px!important;margin-bottom:14px!important;}
  .home-hero .lead{font-size:16.5px!important;line-height:1.6!important;max-width:650px!important;}
  .home-hero .hero-bullets{margin:16px auto 16px!important;max-width:840px!important;gap:8px!important;}
  .home-hero .hero-bullets span{padding:9px 10px!important;border-radius:12px!important;font-size:12.5px!important;line-height:1.35!important;}
  .home-hero .hero-actions{height:auto!important;}
  .home-hero .ec-btn{min-height:46px!important;padding:11px 20px!important;}
  .home-hero .quick-contact{margin-top:8px!important;font-size:12.5px!important;line-height:1.35!important;}
  .workflow-photo-card{
    width:min(700px,76vw)!important;
    max-width:700px!important;
    height:150px!important;
    min-height:150px!important;
    margin-top:4px!important;
    border-radius:18px!important;
    box-shadow:0 26px 80px rgba(0,0,0,.30),0 0 0 8px rgba(255,255,255,.018)!important;
  }
  .workflow-photo-card img{height:150px!important;min-height:150px!important;object-position:center 40%!important;filter:saturate(.9) contrast(1.03) brightness(.78)!important;}
  .workflow-photo-card:before{content:"Live workflow preview"!important;top:12px!important;left:12px!important;font-size:9.5px!important;padding:5px 8px!important;}
  .workflow-overlay{left:12px!important;right:12px!important;bottom:10px!important;padding:9px 10px!important;border-radius:12px!important;min-height:0!important;}
  .workflow-overlay strong{font-size:12.5px!important;line-height:1.3!important;}
  .workflow-overlay span{font-size:9.5px!important;padding:3px 7px!important;}
  .trust-proof-bar{padding-top:12px!important;padding-bottom:12px!important;}
  .logo-strip{padding-top:20px!important;padding-bottom:22px!important;}
}
@media(min-width:1181px){.home-hero .hero-bullets{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}

/* 2026-05-08 final home hero direction: two-column like Services */
@media(min-width:981px){
  .home-hero{
    min-height:680px!important;
    height:auto!important;
    padding:132px max(42px,calc((100vw - 1180px)/2)) 58px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr)!important;
    align-items:center!important;
    gap:54px!important;
    text-align:left!important;
    place-items:stretch!important;
    background:radial-gradient(circle at 82% 28%,rgba(245,184,59,.15),transparent 30%),radial-gradient(circle at 16% 24%,rgba(26,127,60,.12),transparent 30%),linear-gradient(135deg,#07100d 0%,#0d1712 56%,#07100d 100%)!important;
  }
  .home-hero:before{inset:92px max(28px,calc((100vw - 1210px)/2)) 34px!important;border-radius:32px!important;}
  .home-hero .hero-copy{width:auto!important;max-width:650px!important;height:auto!important;margin:0!important;text-align:left!important;align-self:center!important;}
  .home-hero .eyebrow{justify-content:flex-start!important;margin-bottom:14px!important;}
  .home-hero h1{font-size:clamp(46px,4vw,62px)!important;line-height:1.06!important;letter-spacing:-.055em!important;max-width:650px!important;margin:0 0 18px!important;text-align:left!important;}
  .home-hero .lead{font-size:17px!important;line-height:1.66!important;max-width:590px!important;margin:0!important;text-align:left!important;}
  .home-hero .hero-bullets{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:600px!important;margin:22px 0 20px!important;justify-items:stretch!important;}
  .home-hero .hero-bullets span{width:100%!important;max-width:100%!important;white-space:normal!important;justify-content:flex-start!important;text-align:left!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 0 0 0!important;font-size:14px!important;line-height:1.45!important;color:rgba(255,255,255,.78)!important;}
  .home-hero .hero-actions{justify-content:flex-start!important;margin-top:0!important;}
  .home-hero .quick-contact{text-align:left!important;margin-top:10px!important;}
  .workflow-photo-card{
    justify-self:end!important;
    align-self:center!important;
    width:100%!important;
    max-width:500px!important;
    height:390px!important;
    min-height:390px!important;
    margin:0!important;
    border-radius:28px!important;
    transform:none!important;
    box-shadow:0 36px 110px rgba(0,0,0,.38),0 0 0 9px rgba(255,255,255,.024)!important;
  }
  .workflow-photo-card img{height:390px!important;min-height:390px!important;object-fit:cover!important;object-position:center!important;}
  .workflow-photo-card:before{content:"Live workflow preview"!important;top:18px!important;left:18px!important;font-size:10.5px!important;padding:6px 10px!important;}
  .workflow-overlay{left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;display:block!important;text-align:left!important;padding:14px!important;border-radius:16px!important;}
  .workflow-overlay strong{font-size:15px!important;line-height:1.42!important;display:block!important;margin-top:8px!important;}
  .workflow-overlay span{display:inline-flex!important;font-size:10.5px!important;padding:4px 8px!important;}
  .trust-proof-bar{margin-top:0!important;}
  .logo-strip{padding-top:24px!important;}
}
@media(min-width:981px) and (max-width:1180px){
  .home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:34px!important;}
  .workflow-photo-card{max-width:430px!important;height:350px!important;min-height:350px!important;}
  .workflow-photo-card img{height:350px!important;min-height:350px!important;}
  .home-hero h1{font-size:46px!important;}
}

/* 2026-05-08 fix home hero container: no edge-sticking */
@media(min-width:981px){
  .home-hero{
    width:100%!important;
    padding-top:132px!important;
    padding-bottom:58px!important;
    padding-left:max(40px,calc((100vw - 1180px)/2))!important;
    padding-right:max(40px,calc((100vw - 1180px)/2))!important;
    grid-template-columns:minmax(0,620px) minmax(380px,500px)!important;
    justify-content:space-between!important;
    gap:60px!important;
  }
  .home-hero .hero-copy{max-width:620px!important;}
  .home-hero h1{font-size:clamp(44px,3.6vw,56px)!important;max-width:620px!important;line-height:1.08!important;}
  .home-hero .lead{max-width:570px!important;font-size:16.5px!important;}
  .workflow-photo-card{max-width:500px!important;width:100%!important;height:372px!important;min-height:372px!important;justify-self:end!important;}
  .workflow-photo-card img{height:372px!important;min-height:372px!important;}
}
@media(min-width:981px) and (max-width:1300px){
  .home-hero{padding-left:48px!important;padding-right:48px!important;grid-template-columns:minmax(0,580px) minmax(360px,460px)!important;gap:44px!important;}
  .home-hero h1{font-size:46px!important;}
  .workflow-photo-card{max-width:460px!important;height:350px!important;min-height:350px!important;}
  .workflow-photo-card img{height:350px!important;min-height:350px!important;}
}

/* 2026-05-08 hard reset accidental full-bleed offset on home hero */
@media(min-width:981px){
  .home-hero{
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding-left:max(56px,calc((100vw - 1180px)/2))!important;
    padding-right:max(56px,calc((100vw - 1180px)/2))!important;
  }
}

/* 2026-05-08 home hero rebuild to match Services two-column system-card pattern */
@media(min-width:981px){
  .home-hero{margin:0!important;width:100%!important;max-width:none!important;padding:132px max(56px,calc((100vw - 1180px)/2)) 58px!important;display:grid!important;grid-template-columns:minmax(0,620px) minmax(420px,500px)!important;gap:60px!important;align-items:center!important;justify-content:center!important;text-align:left!important;min-height:680px!important;background:radial-gradient(circle at 78% 26%,rgba(245,184,59,.14),transparent 30%),radial-gradient(circle at 16% 24%,rgba(26,127,60,.12),transparent 30%),linear-gradient(135deg,#07100d 0%,#0d1712 56%,#07100d 100%)!important;}
  .home-hero .hero-copy{max-width:620px!important;text-align:left!important;margin:0!important;}
  .home-hero h1{font-size:clamp(44px,3.55vw,56px)!important;line-height:1.08!important;max-width:620px!important;margin:0 0 18px!important;text-align:left!important;}
  .home-hero .lead{font-size:16.5px!important;line-height:1.66!important;max-width:570px!important;text-align:left!important;margin:0!important;}
  .home-hero .hero-bullets{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:22px 0 20px!important;max-width:590px!important;}
  .home-hero .hero-bullets span{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.45!important;text-align:left!important;justify-content:flex-start!important;}
  .home-hero .hero-actions{justify-content:flex-start!important}.home-hero .quick-contact{text-align:left!important}
  .workflow-photo-card{display:none!important}
  .home-system-card{position:relative!important;z-index:2!important;justify-self:end!important;width:100%!important;max-width:500px!important;border:1px solid rgba(245,184,59,.20)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;box-shadow:0 36px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;padding:24px!important;color:#fff!important;overflow:hidden!important;}
  .home-system-card:before{content:""!important;position:absolute!important;inset:-30% -20% auto auto!important;width:260px!important;height:260px!important;border-radius:50%!important;background:rgba(245,184,59,.13)!important;filter:blur(30px)!important;pointer-events:none!important}.system-card-head{position:relative!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:22px!important}.system-card-head small{font-size:11px!important;letter-spacing:.12em!important;color:rgba(245,184,59,.82)!important;font-weight:800!important}.system-card-head strong{max-width:190px!important;text-align:right!important;font-size:18px!important;line-height:1.2!important;color:#fff!important}.tool-flow{position:relative!important;display:grid!important;grid-template-columns:1fr 34px 1fr 34px 1fr!important;align-items:center!important;gap:8px!important;margin:18px 0 22px!important}.tool-flow .app-chip{justify-content:center!important;min-height:66px!important;border-radius:16px!important;background:rgba(7,16,13,.72)!important;border:1px solid rgba(255,255,255,.10)!important}.tool-flow i{height:2px!important;background:linear-gradient(90deg,rgba(245,184,59,.15),rgba(245,184,59,.85))!important;position:relative!important}.tool-flow i:after{content:""!important;position:absolute!important;right:-1px!important;top:-4px!important;border-left:7px solid rgba(245,184,59,.9)!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important}.system-kpi-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.system-kpi-grid div{border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(7,16,13,.52)!important;padding:16px!important}.system-kpi-grid b{display:block!important;font-size:22px!important;line-height:1!important;color:#f5b83b!important;margin-bottom:6px!important}.system-kpi-grid span{font-size:12px!important;line-height:1.35!important;color:rgba(255,255,255,.68)!important}.mini-runbook{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}.mini-runbook span{font-size:11px!important;font-weight:800!important;color:rgba(255,255,255,.72)!important;border:1px solid rgba(245,184,59,.17)!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(245,184,59,.055)!important}
}
@media(min-width:981px) and (max-width:1300px){.home-hero{padding-left:48px!important;padding-right:48px!important;grid-template-columns:minmax(0,570px) minmax(390px,460px)!important;gap:44px!important}.home-hero h1{font-size:45px!important}.home-system-card{max-width:460px!important}}
@media(max-width:980px){.home-system-card{display:none!important}}

/* 2026-05-08 clean home hero visual: keep one Services-like diagram only */
@media(min-width:981px){
  .home-hero .workflow-photo-card{display:none!important;}
  .home-hero .secondary-diagram{display:block!important;justify-self:end!important;align-self:center!important;width:100%!important;max-width:500px!important;min-height:390px!important;margin:0!important;border-radius:28px!important;border:1px solid rgba(245,184,59,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;box-shadow:0 36px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;position:relative!important;overflow:hidden!important;}
  .home-hero .secondary-diagram:before{content:"Automation operating layer"!important;position:absolute!important;left:22px!important;top:20px!important;z-index:4!important;font-size:11px!important;letter-spacing:.12em!important;color:rgba(245,184,59,.86)!important;font-weight:850!important;text-transform:uppercase!important;}
  .home-hero .secondary-diagram .agent-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:118px!important;height:118px!important;border-radius:28px!important;background:#07100d!important;border:1px solid rgba(245,184,59,.32)!important;box-shadow:0 20px 60px rgba(0,0,0,.38),0 0 0 10px rgba(245,184,59,.05)!important;display:grid!important;place-items:center!important;gap:6px!important;z-index:3!important;color:#fff!important;font-weight:900!important;}
  .home-hero .secondary-diagram .agent-core img{width:36px!important;height:36px!important;filter:none!important;}
  .home-hero .secondary-diagram .flow-card{position:absolute!important;width:170px!important;border-radius:18px!important;background:rgba(7,16,13,.72)!important;border:1px solid rgba(255,255,255,.10)!important;padding:12px!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:7px 10px!important;align-items:center!important;color:#fff!important;}
  .home-hero .secondary-diagram .flow-card img{width:28px!important;height:28px!important;grid-row:1/3!important;}
  .home-hero .secondary-diagram .flow-card span{font-size:13px!important;font-weight:850!important;line-height:1.2!important;color:#fff!important;}
  .home-hero .secondary-diagram .flow-card small{font-size:11px!important;line-height:1.2!important;color:rgba(255,255,255,.58)!important;}
  .home-hero .secondary-diagram .flow-card:nth-of-type(2){left:24px!important;top:82px!important;}
  .home-hero .secondary-diagram .flow-card:nth-of-type(3){right:24px!important;top:82px!important;}
  .home-hero .secondary-diagram .flow-card:nth-of-type(4){left:24px!important;bottom:58px!important;}
  .home-hero .secondary-diagram .flow-card:nth-of-type(5){right:24px!important;bottom:58px!important;}
  .home-hero .secondary-diagram .app-node{position:absolute!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;}
  .home-hero .secondary-diagram .app-node img{width:24px!important;height:24px!important;}
  .home-hero .secondary-diagram .node-notion{left:50%!important;bottom:22px!important;transform:translateX(-70px)!important;}
  .home-hero .secondary-diagram .node-n8n{left:50%!important;bottom:22px!important;transform:translateX(30px)!important;}
  .home-hero .secondary-diagram>strong{position:absolute!important;left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;color:#f5b83b!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;display:none!important;}
}
@media(max-width:980px){.home-hero .secondary-diagram{display:none!important}.home-hero .workflow-photo-card{display:block!important}}

/* 2026-05-08 mobile home edge fix: home hero must not escape viewport padding */
@media(max-width:980px){
  .ethancorp-home #body-wrapper{padding-top:0!important;}
  .home-hero{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .home-hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  .home-hero h1,
  .home-hero .lead,
  .home-hero .hero-bullets,
  .home-hero .hero-actions,
  .home-hero .quick-contact,
  .home-hero .micro-note{
    max-width:100%!important;
  }
  .home-hero .workflow-photo-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:18px!important;
  }
  .home-hero .workflow-photo-card img{
    width:100%!important;
    max-width:100%!important;
  }
  .home-hero .hero-actions .ec-btn{width:100%!important;}
}
@media(max-width:430px){
  .home-hero{padding-left:18px!important;padding-right:18px!important;}
  .home-hero h1{font-size:36px!important;}
}

/* 2026-05-08 standardize homepage hero with other pages */
.home-hero-standard{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 18% 18%,rgba(245,184,59,.16),transparent 30%),radial-gradient(circle at 84% 30%,rgba(26,127,60,.14),transparent 32%),linear-gradient(135deg,#07100d 0%,#0f1a14 54%,#07100d 100%)!important;border-radius:0!important}.home-hero-standard:before{content:""!important;position:absolute!important;inset:clamp(18px,3vw,34px)!important;border:1px solid rgba(245,184,59,.16)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 40%)!important;pointer-events:none!important}.home-hero-standard>*{position:relative!important;z-index:2!important}.home-hero-standard .workflow-photo-card{display:none!important}.home-hero-standard .secondary-diagram{display:block!important}.home-hero-standard .hero-copy{text-align:left!important}.home-hero-standard h1{text-align:left!important}.home-hero-standard .hero-actions{justify-content:flex-start!important}.home-hero-standard .quick-contact{text-align:left!important}@media(min-width:981px){.home-hero-standard{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;padding:136px max(56px,calc((100vw - 1180px)/2)) 70px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr)!important;gap:54px!important;align-items:center!important;min-height:650px!important}.home-hero-standard .hero-copy{max-width:620px!important}.home-hero-standard h1{font-size:clamp(44px,3.55vw,56px)!important;line-height:1.08!important;max-width:620px!important;margin-bottom:18px!important}.home-hero-standard .lead{font-size:16.5px!important;line-height:1.66!important;max-width:570px!important}.home-hero-standard .hero-bullets{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:22px 0 20px!important;max-width:590px!important}.home-hero-standard .hero-bullets span{background:transparent!important;border:0!important;padding:0!important;font-size:14px!important;line-height:1.45!important;color:rgba(255,255,255,.78)!important}.home-hero-standard .secondary-diagram{justify-self:end!important;width:100%!important;max-width:500px!important;min-height:390px!important}.home-hero-standard+.trust-proof-bar{margin-top:0!important}}
@media(max-width:980px){.home-hero-standard{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;padding:112px 22px 36px!important;display:block!important}.home-hero-standard:before{inset:14px!important;border-radius:22px!important}.home-hero-standard .hero-copy{max-width:100%!important}.home-hero-standard h1{font-size:38px!important;line-height:1.13!important}.home-hero-standard .secondary-diagram{display:none!important}.home-hero-standard .workflow-photo-card{display:block!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;border-radius:18px!important}.home-hero-standard .hero-actions .ec-btn{width:100%!important}}

/* 2026-05-08 compact standardized home hero */
@media(min-width:981px){.home-hero-standard{min-height:650px!important;height:auto!important;padding-top:118px!important;padding-bottom:54px!important}.home-hero-standard .hero-copy{max-width:600px!important}.home-hero-standard h1{font-size:clamp(42px,3.35vw,54px)!important}.home-hero-standard .lead{font-size:16px!important}.home-hero-standard .micro-note{font-size:12.5px!important;margin-top:10px!important}.home-hero-standard .secondary-diagram{max-width:480px!important;min-height:420px!important;height:420px!important;overflow:hidden!important}.home-hero-standard .secondary-diagram .flow-card{width:155px!important;padding:10px!important}.home-hero-standard .secondary-diagram .flow-card:nth-of-type(2){left:20px!important;top:76px!important}.home-hero-standard .secondary-diagram .flow-card:nth-of-type(3){right:20px!important;top:76px!important}.home-hero-standard .secondary-diagram .flow-card:nth-of-type(4){left:20px!important;bottom:64px!important}.home-hero-standard .secondary-diagram .flow-card:nth-of-type(5){right:20px!important;bottom:64px!important}.home-hero-standard .secondary-diagram .agent-core{width:106px!important;height:106px!important}.home-hero-standard .secondary-diagram .app-node{bottom:16px!important}.home-hero-standard .hero-bullets{margin:18px 0 18px!important}.home-hero-standard .hero-bullets span{font-size:13.5px!important}}
@media(min-width:981px) and (max-width:1300px){.home-hero-standard{grid-template-columns:minmax(0,560px) minmax(390px,450px)!important;gap:44px!important}.home-hero-standard .secondary-diagram{max-width:450px!important;height:410px!important;min-height:410px!important}.home-hero-standard h1{font-size:43px!important}}
@media(max-width:980px){.home-hero-standard{padding-top:92px!important;padding-bottom:34px!important}.home-hero-standard .hero-bullets span{font-size:14px!important}.home-hero-standard h1{font-size:36px!important}.home-hero-standard .lead{font-size:15.5px!important}.home-hero-standard .workflow-photo-card{display:none!important}}

/* 2026-05-08 clean home column 2 proof card */
.home-hero-standard .home-proof-card{position:relative!important;z-index:2!important;color:#fff!important;border:1px solid rgba(245,184,59,.20)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.034))!important;box-shadow:0 36px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important}.home-hero-standard .home-proof-card:before{content:""!important;position:absolute!important;right:-80px!important;top:-80px!important;width:240px!important;height:240px!important;border-radius:50%!important;background:rgba(245,184,59,.13)!important;filter:blur(30px)!important;pointer-events:none!important}.proof-card-top{position:relative!important;padding:24px 24px 18px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.proof-card-top .eyebrow{margin:0 0 10px!important;color:rgba(245,184,59,.82)!important}.proof-card-top h3{margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.035em!important;max-width:380px!important}.proof-flow-list{position:relative!important;display:grid!important;gap:10px!important;padding:18px 24px!important}.proof-flow-list div{display:grid!important;grid-template-columns:42px 1fr!important;gap:2px 12px!important;align-items:start!important;padding:13px!important;border-radius:16px!important;background:rgba(7,16,13,.58)!important;border:1px solid rgba(255,255,255,.09)!important}.proof-flow-list span{grid-row:1/3!important;width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:rgba(245,184,59,.14)!important;color:#f5b83b!important;font-size:12px!important;font-weight:900!important}.proof-flow-list strong{color:#fff!important;font-size:14px!important;line-height:1.2!important}.proof-flow-list p{margin:2px 0 0!important;color:rgba(255,255,255,.62)!important;font-size:12.5px!important;line-height:1.45!important}.proof-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.07)!important}.proof-kpis div{padding:14px 10px!important;background:rgba(7,16,13,.62)!important;text-align:center!important}.proof-kpis b{display:block!important;color:#f5b83b!important;font-size:17px!important;line-height:1!important;margin-bottom:6px!important}.proof-kpis span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.25!important}@media(min-width:981px){.home-hero-standard .home-proof-card{justify-self:end!important;width:100%!important;max-width:480px!important;height:auto!important;min-height:0!important}.home-hero-standard .secondary-diagram{height:auto!important;min-height:0!important}.home-hero-standard .secondary-diagram .agent-core,.home-hero-standard .secondary-diagram .flow-card,.home-hero-standard .secondary-diagram .app-node,.home-hero-standard .secondary-diagram>strong{display:none!important}}@media(max-width:980px){.home-proof-card{display:none!important}}

/* 2026-05-08 use real workflow image in home hero column 2 */
.home-hero-standard .home-workflow-proof{position:relative!important;z-index:2!important;margin:0!important;justify-self:end!important;width:100%!important;max-width:500px!important;height:410px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(245,184,59,.22)!important;background:#07100d!important;box-shadow:0 36px 110px rgba(0,0,0,.36),0 0 0 9px rgba(255,255,255,.024)!important}.home-hero-standard .home-workflow-proof:before{content:"Live workflow preview"!important;position:absolute!important;z-index:4!important;left:18px!important;top:18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(7,16,13,.76)!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.05em!important;padding:7px 11px!important;backdrop-filter:blur(14px)!important}.home-hero-standard .home-workflow-proof:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,16,13,.04) 0%,rgba(7,16,13,.10) 36%,rgba(7,16,13,.84) 100%)!important;z-index:2!important;pointer-events:none!important}.home-hero-standard .home-workflow-proof img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(1.05) brightness(.88)!important;transform:scale(1.015)!important}.home-hero-standard .home-workflow-proof figcaption{position:absolute!important;z-index:5!important;left:18px!important;right:18px!important;bottom:18px!important;padding:15px!important;border-radius:16px!important;background:rgba(7,16,13,.78)!important;border:1px solid rgba(245,184,59,.18)!important;backdrop-filter:blur(16px)!important;text-align:left!important}.home-hero-standard .home-workflow-proof figcaption span{display:inline-flex!important;width:max-content!important;background:#07100d!important;border:1px solid rgba(245,184,59,.24)!important;color:#f5b83b!important;font-size:10.5px!important;border-radius:4px!important;padding:4px 8px!important;margin-bottom:8px!important}.home-hero-standard .home-workflow-proof figcaption strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.42!important;font-weight:850!important}.home-hero-standard .home-proof-card{display:none!important}@media(min-width:981px) and (max-width:1300px){.home-hero-standard .home-workflow-proof{max-width:450px!important;height:390px!important}}@media(max-width:980px){.home-hero-standard .home-workflow-proof{display:block!important;width:100%!important;max-width:100%!important;height:230px!important;margin:20px 0 0!important;border-radius:18px!important}.home-hero-standard .home-workflow-proof figcaption{left:12px!important;right:12px!important;bottom:12px!important;padding:12px!important}.home-hero-standard .home-workflow-proof figcaption strong{font-size:13px!important}.home-hero-standard .workflow-photo-card{display:none!important}}

/* 2026-05-08 fix hero bullet checkmark collision */
.home-hero-standard .hero-bullets span,.home-hero .hero-bullets span{position:relative!important;display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;column-gap:10px!important;padding:0!important}.home-hero-standard .hero-bullets span:before,.home-hero .hero-bullets span:before{content:"✓"!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:50%!important;background:rgba(26,127,60,.16)!important;color:#42d27a!important;font-size:13px!important;font-weight:900!important;line-height:1!important;margin-top:1px!important;position:static!important;transform:none!important}.home-hero-standard .hero-bullets span:after,.home-hero .hero-bullets span:after{display:none!important}@media(max-width:980px){.home-hero-standard .hero-bullets span{grid-template-columns:22px 1fr!important;column-gap:9px!important}.home-hero-standard .hero-bullets span:before{width:19px!important;height:19px!important;min-width:19px!important;font-size:12px!important}}

/* 2026-05-08 premium Why EthanCorp section */
.why-ethancorp-section{position:relative!important;background:linear-gradient(180deg,#f8faf7,#eef3ed)!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.why-ethancorp-section:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 20%,rgba(245,184,59,.16),transparent 28%),radial-gradient(circle at 86% 28%,rgba(26,127,60,.10),transparent 30%)!important;pointer-events:none!important}.why-layout{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:38px!important;align-items:start!important}.why-copy{position:sticky!important;top:110px!important}.why-copy .eyebrow{color:#64748b!important;opacity:.75!important}.why-copy h2{color:#07100d!important;max-width:460px!important;margin-bottom:16px!important}.why-copy .lead{color:#475569!important;max-width:500px!important}.why-proof-strip{display:grid!important;gap:10px!important;margin-top:24px!important}.why-proof-strip span{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;width:max-content!important;max-width:100%!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#1f2937!important;font-size:13px!important;font-weight:850!important;padding:8px 13px!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important}.why-proof-strip span:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#1a7f3c!important;box-shadow:0 0 0 4px rgba(26,127,60,.12)!important}.why-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.why-grid article{position:relative!important;min-height:230px!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.76)!important;padding:24px!important;box-shadow:0 20px 55px rgba(15,23,42,.07)!important;overflow:hidden!important}.why-grid article:before{content:""!important;position:absolute!important;right:-40px!important;top:-40px!important;width:140px!important;height:140px!important;border-radius:50%!important;background:rgba(245,184,59,.13)!important;pointer-events:none!important}.why-grid b{position:relative!important;display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:#07100d!important;color:#f5b83b!important;font-size:12px!important;margin-bottom:22px!important;box-shadow:0 12px 28px rgba(7,16,13,.18)!important}.why-grid h3{position:relative!important;color:#07100d!important;font-size:19px!important;line-height:1.25!important;margin:0 0 10px!important}.why-grid p{position:relative!important;color:#475569!important;font-size:15px!important;line-height:1.65!important;margin:0!important}@media(max-width:980px){.why-layout{grid-template-columns:1fr!important;gap:24px!important}.why-copy{position:relative!important;top:auto!important}.why-grid{grid-template-columns:1fr!important}.why-grid article{min-height:0!important;padding:20px!important}.why-proof-strip span{width:100%!important}.why-ethancorp-section{padding-top:48px!important;padding-bottom:48px!important}}

/* 2026-05-08 premium FAQ alignment */
.premium-faq-section{background:#07100d!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(245,184,59,.16)!important;border-bottom:1px solid rgba(245,184,59,.16)!important;position:relative!important;overflow:hidden!important}.premium-faq-section:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 18%,rgba(245,184,59,.14),transparent 28%),radial-gradient(circle at 88% 32%,rgba(26,127,60,.12),transparent 30%)!important;pointer-events:none!important}.faq-layout{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:54px!important;align-items:start!important}.faq-intro{position:sticky!important;top:110px!important}.faq-intro .eyebrow{color:#f5b83b!important;opacity:.8!important}.faq-intro h2{color:#fff!important;margin-bottom:16px!important}.faq-intro p{color:rgba(255,255,255,.66)!important;font-size:16px!important;line-height:1.7!important;margin:0 0 22px!important}.faq-intro .ec-btn.secondary{border-color:rgba(245,184,59,.45)!important;color:#f5b83b!important;background:rgba(245,184,59,.04)!important}.premium-faq-section .faq-list{margin:0!important;max-width:none!important;gap:12px!important}.premium-faq-section .faq-list details{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:0!important;box-shadow:0 20px 55px rgba(0,0,0,.18)!important;overflow:hidden!important}.premium-faq-section .faq-list summary{list-style:none!important;display:grid!important;grid-template-columns:1fr 28px!important;gap:18px!important;align-items:center!important;padding:19px 20px!important;color:#fff!important;font-size:16px!important;line-height:1.42!important;font-weight:850!important}.premium-faq-section .faq-list summary::-webkit-details-marker{display:none!important}.premium-faq-section .faq-list summary:after{content:"+"!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(245,184,59,.13)!important;color:#f5b83b!important;font-size:20px!important;line-height:1!important;font-weight:600!important}.premium-faq-section .faq-list details[open] summary:after{content:"−"!important}.premium-faq-section .faq-list details[open]{background:rgba(255,255,255,.085)!important;border-color:rgba(245,184,59,.24)!important}.premium-faq-section .faq-list p{margin:0!important;padding:0 20px 20px!important;color:rgba(255,255,255,.66)!important;font-size:15px!important;line-height:1.7!important}.premium-faq-section+.final-cta{margin-top:4rem!important}@media(max-width:980px){.faq-layout{grid-template-columns:1fr!important;gap:24px!important}.faq-intro{position:relative!important;top:auto!important}.premium-faq-section{padding-top:48px!important;padding-bottom:48px!important}.premium-faq-section .faq-list summary{padding:16px!important;font-size:15px!important}.premium-faq-section .faq-list p{padding:0 16px 16px!important;font-size:14.5px!important}.faq-intro .ec-btn{width:100%!important}}

/* 2026-05-08 contrast fix for dark premium sections */
.premium-faq-section,
.premium-faq-section *{text-shadow:none!important}.premium-faq-section .faq-intro h2,
.premium-faq-section .faq-list summary,
.premium-faq-section h2{color:#fff!important;opacity:1!important}.premium-faq-section .faq-intro p,
.premium-faq-section .faq-list p{color:rgba(255,255,255,.78)!important;opacity:1!important}.premium-faq-section .eyebrow,
.premium-faq-section .faq-intro .eyebrow{color:#f5b83b!important;opacity:.95!important}.premium-faq-section .ec-btn.secondary,
.premium-faq-section .ec-btn.secondary.small{color:#f5b83b!important;border-color:rgba(245,184,59,.72)!important;background:rgba(245,184,59,.08)!important}.premium-faq-section .faq-list details{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important}.premium-faq-section .faq-list details[open]{background:rgba(255,255,255,.12)!important;border-color:rgba(245,184,59,.38)!important}.premium-faq-section .faq-list summary:after{background:rgba(245,184,59,.20)!important;color:#ffd36a!important}.home-hero-standard .quick-contact,
.home-hero-standard .micro-note,
.home-hero-standard .lead,
.home-hero-standard .hero-bullets span{color:rgba(255,255,255,.82)!important}.home-hero-standard h1{color:#fff!important}.home-hero-standard .quick-contact a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}.trust-proof-bar span{color:rgba(255,255,255,.86)!important}.final-cta .quick-contact,
.final-cta p{color:rgba(255,255,255,.82)!important}.final-cta h2{color:#fff!important}

/* 2026-05-08 switch FAQ to light section for readability */
.premium-faq-section{background:linear-gradient(180deg,#f8faf7,#eef3ed)!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.premium-faq-section:before{background:radial-gradient(circle at 12% 18%,rgba(245,184,59,.18),transparent 28%),radial-gradient(circle at 88% 32%,rgba(26,127,60,.10),transparent 30%)!important}.premium-faq-section .faq-intro h2,.premium-faq-section h2{color:#07100d!important}.premium-faq-section .faq-intro p{color:#475569!important}.premium-faq-section .faq-intro .eyebrow,.premium-faq-section .eyebrow{color:#64748b!important;opacity:.75!important}.premium-faq-section .ec-btn.secondary,.premium-faq-section .ec-btn.secondary.small{color:#07100d!important;border-color:#07100d!important;background:transparent!important}.premium-faq-section .faq-list details{background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}.premium-faq-section .faq-list details[open]{background:#fff!important;border-color:rgba(26,127,60,.24)!important}.premium-faq-section .faq-list summary{color:#07100d!important}.premium-faq-section .faq-list p{color:#475569!important}.premium-faq-section .faq-list summary:after{background:rgba(26,127,60,.11)!important;color:#1a7f3c!important}.premium-faq-section+.final-cta{margin-top:4rem!important}

/* 2026-05-08 enhanced Solutions section */
.solutions-section{background:#f8faf7!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.solutions-head{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:40px!important;align-items:end!important;margin-bottom:30px!important}.solutions-head h2{color:#07100d!important;max-width:720px!important}.solutions-head>p{color:#475569!important;font-size:16px!important;line-height:1.7!important;margin:0!important}.solution-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.solution-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:520px!important;padding:24px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 22px 60px rgba(15,23,42,.07)!important;overflow:hidden!important}.solution-card:before{content:""!important;position:absolute!important;right:-60px!important;top:-60px!important;width:190px!important;height:190px!important;border-radius:50%!important;background:rgba(26,127,60,.08)!important}.solution-card.featured{background:#07100d!important;border-color:rgba(245,184,59,.28)!important;box-shadow:0 30px 90px rgba(7,16,13,.22)!important;transform:translateY(-10px)!important}.solution-card.featured:before{background:rgba(245,184,59,.17)!important}.solution-top{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px!important}.solution-top span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#07100d!important;color:#f5b83b!important;font-size:12px!important;font-weight:900!important}.solution-card.featured .solution-top span{background:#f5b83b!important;color:#07100d!important}.solution-top em{font-style:normal!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:850!important}.solution-card.featured .solution-top em{color:rgba(245,184,59,.86)!important}.solution-card h3{position:relative!important;color:#07100d!important;font-size:24px!important;line-height:1.18!important;margin:0 0 12px!important}.solution-card.featured h3{color:#fff!important}.solution-card>p{position:relative!important;color:#475569!important;font-size:15px!important;line-height:1.65!important;margin:0 0 20px!important}.solution-card.featured>p{color:rgba(255,255,255,.74)!important}.solution-detail{position:relative!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(7,16,13,.09)!important}.solution-card.featured .solution-detail{border-color:rgba(255,255,255,.12)!important}.solution-detail strong{display:block!important;color:#07100d!important;font-size:13px!important;margin-bottom:8px!important}.solution-card.featured .solution-detail strong{color:#f5b83b!important}.solution-detail ul{margin:0!important;padding-left:18px!important}.solution-detail li{font-size:14px!important;line-height:1.55!important;color:#475569!important;margin:5px 0!important}.solution-card.featured li{color:rgba(255,255,255,.72)!important}.solution-meta{position:relative!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0!important}.solution-meta span{font-size:12px!important;font-weight:850!important;border-radius:999px!important;padding:7px 10px!important;background:#eef3ed!important;color:#07100d!important}.solution-card.featured .solution-meta span{background:rgba(245,184,59,.14)!important;color:#f5b83b!important}.solution-card .ec-btn{margin-top:auto!important;width:max-content!important}.solution-card.featured .ec-btn.primary{background:#f5b83b!important;color:#07100d!important;border-color:#f5b83b!important}@media(max-width:980px){.solutions-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:22px!important}.solution-cards{grid-template-columns:1fr!important}.solution-card{min-height:0!important;padding:22px!important}.solution-card.featured{transform:none!important}.solutions-section{padding-top:48px!important;padding-bottom:48px!important}.solution-card .ec-btn{width:100%!important}}

/* 2026-05-08 enhanced Home actual results */
.home-cases-section{background:#07100d!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(245,184,59,.16)!important;border-bottom:1px solid rgba(245,184,59,.16)!important;position:relative!important;overflow:hidden!important}.home-cases-section:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 16% 20%,rgba(245,184,59,.14),transparent 28%),radial-gradient(circle at 88% 36%,rgba(26,127,60,.12),transparent 34%)!important;pointer-events:none!important}.home-cases-head,.home-case-grid,.cases-note{position:relative!important;z-index:1!important}.home-cases-head{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:40px!important;align-items:end!important;margin-bottom:30px!important}.home-cases-head .eyebrow{color:#f5b83b!important;opacity:.9!important}.home-cases-head h2{color:#fff!important;max-width:700px!important}.home-cases-head>p{color:rgba(255,255,255,.70)!important;font-size:16px!important;line-height:1.7!important;margin:0!important}.home-case-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.home-case-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:430px!important;padding:24px!important;border-radius:26px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 26px 80px rgba(0,0,0,.24)!important;overflow:hidden!important}.home-case-card:before{content:""!important;position:absolute!important;right:-60px!important;top:-60px!important;width:190px!important;height:190px!important;border-radius:50%!important;background:rgba(245,184,59,.12)!important}.home-case-card.featured{background:rgba(245,184,59,.11)!important;border-color:rgba(245,184,59,.30)!important;transform:translateY(-10px)!important}.case-label{position:relative!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;margin-bottom:26px!important}.case-label span{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;color:#f5b83b!important}.case-label em{font-style:normal!important;font-size:11px!important;color:rgba(255,255,255,.58)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.home-case-card h3{position:relative!important;color:#fff!important;font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important}.home-case-card p{position:relative!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.65!important;margin:0 0 22px!important}.case-metrics{position:relative!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:18px 0!important}.case-metrics b{display:block!important;color:#f5b83b!important;font-size:44px!important;line-height:.95!important;letter-spacing:-.05em!important;margin-bottom:8px!important}.case-metrics span{color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.45!important}.case-foot{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:18px!important}.case-foot small{color:rgba(255,255,255,.52)!important;font-size:12px!important}.case-foot a{color:#f5b83b!important;text-decoration:none!important;font-weight:850!important;font-size:13px!important}.cases-note{margin-top:20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.72)!important;padding:14px 16px!important;font-size:13px!important;line-height:1.55!important}.cases-note strong{color:#fff!important}@media(max-width:980px){.home-cases-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:22px!important}.home-case-grid{grid-template-columns:1fr!important}.home-case-card{min-height:0!important;padding:22px!important}.home-case-card.featured{transform:none!important}.home-cases-section{padding-top:48px!important;padding-bottom:48px!important}.case-foot{align-items:flex-start!important;flex-direction:column!important}.case-metrics b{font-size:38px!important}}

/* 2026-05-08 switch Home actual results to light readable section */
.home-cases-section{background:linear-gradient(180deg,#f8faf7,#eef3ed)!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.home-cases-section:before{background:radial-gradient(circle at 16% 20%,rgba(245,184,59,.18),transparent 28%),radial-gradient(circle at 88% 36%,rgba(26,127,60,.10),transparent 34%)!important}.home-cases-head .eyebrow{color:#64748b!important;opacity:.75!important}.home-cases-head h2{color:#07100d!important}.home-cases-head>p{color:#475569!important}.home-case-card{background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 22px 60px rgba(15,23,42,.07)!important}.home-case-card.featured{background:#07100d!important;border-color:rgba(245,184,59,.26)!important;box-shadow:0 30px 85px rgba(7,16,13,.20)!important}.home-case-card:not(.featured) .case-label span{color:#1a7f3c!important}.home-case-card:not(.featured) .case-label em{color:#64748b!important}.home-case-card:not(.featured) h3{color:#07100d!important}.home-case-card:not(.featured) p{color:#475569!important}.home-case-card:not(.featured) .case-metrics{border-color:rgba(7,16,13,.10)!important}.home-case-card:not(.featured) .case-metrics b{color:#07100d!important}.home-case-card:not(.featured) .case-metrics span{color:#475569!important}.home-case-card:not(.featured) .case-foot small{color:#64748b!important}.home-case-card:not(.featured) .case-foot a{color:#1a7f3c!important}.home-case-card.featured .case-label span,.home-case-card.featured .case-metrics b,.home-case-card.featured .case-foot a{color:#f5b83b!important}.home-case-card.featured h3{color:#fff!important}.home-case-card.featured p,.home-case-card.featured .case-metrics span{color:rgba(255,255,255,.76)!important}.home-case-card.featured .case-foot small{color:rgba(255,255,255,.58)!important}.cases-note{background:rgba(255,255,255,.74)!important;border-color:rgba(7,16,13,.10)!important;color:#475569!important}.cases-note strong{color:#07100d!important}

/* 2026-05-08 differentiated Actual Results: spotlight layout */
.case-spotlight-layout{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:20px!important}.case-spotlight-main{position:relative!important;min-height:520px!important;border-radius:30px!important;padding:32px!important;background:#07100d!important;border:1px solid rgba(245,184,59,.24)!important;box-shadow:0 30px 90px rgba(7,16,13,.20)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.case-spotlight-main:before{content:""!important;position:absolute!important;right:-120px!important;top:-120px!important;width:360px!important;height:360px!important;border-radius:50%!important;background:rgba(245,184,59,.16)!important;filter:blur(14px)!important}.case-spotlight-main .case-label,.case-spotlight-main h3,.case-spotlight-main p,.spotlight-metrics,.case-spotlight-main a{position:relative!important;z-index:1!important}.case-spotlight-main h3{color:#fff!important;font-size:34px!important;line-height:1.12!important;letter-spacing:-.04em!important;max-width:620px!important;margin:42px 0 14px!important}.case-spotlight-main p{color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1.7!important;max-width:560px!important}.case-spotlight-main .case-label span{color:#f5b83b!important}.case-spotlight-main .case-label em{color:rgba(255,255,255,.58)!important}.spotlight-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:auto!important}.spotlight-metrics div{border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;padding:20px!important}.spotlight-metrics b{display:block!important;color:#f5b83b!important;font-size:46px!important;line-height:1!important;letter-spacing:-.05em!important;margin-bottom:8px!important}.spotlight-metrics span{color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.45!important}.case-spotlight-main>a{display:inline-flex!important;width:max-content!important;margin-top:22px!important;color:#f5b83b!important;text-decoration:none!important;font-weight:900!important}.case-side-stack{display:grid!important;gap:14px!important}.case-side-stack article{border-radius:24px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important;padding:22px!important}.case-side-stack article>div{display:flex!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important}.case-side-stack span{color:#1a7f3c!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important}.case-side-stack em{font-style:normal!important;color:#64748b!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.case-side-stack h3{color:#07100d!important;font-size:21px!important;line-height:1.22!important;margin:0 0 8px!important}.case-side-stack p{color:#475569!important;font-size:14.5px!important;line-height:1.6!important;margin:0 0 14px!important}.case-side-stack strong{display:block!important;color:#07100d!important;font-size:28px!important;line-height:1!important;letter-spacing:-.04em!important;margin-bottom:12px!important}.case-side-stack a{color:#1a7f3c!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}.case-side-stack .cases-note{margin-top:0!important}@media(max-width:980px){.case-spotlight-layout{grid-template-columns:1fr!important}.case-spotlight-main{min-height:0!important;padding:24px!important}.case-spotlight-main h3{font-size:28px!important;margin:28px 0 12px!important}.spotlight-metrics{grid-template-columns:1fr!important}.spotlight-metrics b{font-size:38px!important}.case-side-stack article{padding:20px!important}}

/* 2026-05-08 enhanced Home process section */
.home-process-section{background:#fff!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.process-home-head{display:grid!important;grid-template-columns:minmax(0,680px) 420px!important;gap:40px!important;align-items:end!important;margin-bottom:34px!important}.process-home-head h2{color:#07100d!important;margin:0!important}.process-home-head p:not(.eyebrow){color:#475569!important;font-size:16px!important;line-height:1.7!important;margin:0!important}.home-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:28px!important;background:linear-gradient(180deg,#f8faf7,#eef3ed)!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(15,23,42,.07)!important}.home-timeline:before{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:58px!important;height:2px!important;background:linear-gradient(90deg,rgba(26,127,60,.20),rgba(245,184,59,.65),rgba(26,127,60,.20))!important}.home-timeline article{position:relative!important;padding:34px 24px 28px!important;border-right:1px solid rgba(7,16,13,.08)!important;background:transparent!important}.home-timeline article:last-child{border-right:0!important}.home-timeline article>span{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#07100d!important;color:#f5b83b!important;font-size:13px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(7,16,13,.18)!important;margin-bottom:24px!important}.home-timeline em{display:inline-flex!important;font-style:normal!important;font-size:12px!important;font-weight:850!important;color:#1a7f3c!important;background:rgba(26,127,60,.10)!important;border-radius:999px!important;padding:5px 9px!important;margin-bottom:12px!important}.home-timeline h3{color:#07100d!important;font-size:20px!important;line-height:1.2!important;margin:0 0 10px!important}.home-timeline p{color:#475569!important;font-size:14.5px!important;line-height:1.62!important;margin:0 0 16px!important}.home-timeline strong{display:block!important;color:#07100d!important;font-size:13px!important;line-height:1.45!important;border-top:1px solid rgba(7,16,13,.10)!important;padding-top:14px!important}@media(max-width:980px){.process-home-head{grid-template-columns:1fr!important;gap:12px!important}.home-timeline{grid-template-columns:1fr!important;border-radius:22px!important}.home-timeline:before{left:45px!important;right:auto!important;top:38px!important;bottom:38px!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,rgba(26,127,60,.20),rgba(245,184,59,.65),rgba(26,127,60,.20))!important}.home-timeline article{display:grid!important;grid-template-columns:58px 1fr!important;gap:0 14px!important;border-right:0!important;border-bottom:1px solid rgba(7,16,13,.08)!important;padding:24px!important}.home-timeline article:last-child{border-bottom:0!important}.home-timeline article>span{margin:0!important}.home-process-section{padding-top:48px!important;padding-bottom:48px!important}}

/* 2026-05-08 footer polish + restore mobile/tablet navigation */
@media(max-width:980px){.mobile-menu{display:block!important;position:fixed!important;right:18px!important;top:24px!important;z-index:120!important}.mobile-container{display:block!important;visibility:visible!important;pointer-events:auto!important}.mobile-container .overlay{display:block!important;visibility:visible!important;pointer-events:auto!important}.mobile-container .overlay:not(.open){visibility:hidden!important;pointer-events:none!important}.mobile-container .overlay.open{visibility:visible!important;pointer-events:auto!important}.overlay-menu .ec-nav-list{display:block!important}.overlay-menu .ec-nav-list a{color:#fff!important}.ec-header .ec-nav-cta{display:none!important}.ec-header .navbar{justify-content:flex-start!important;padding-left:14px!important;padding-right:64px!important}.ec-brand-text small{display:block!important}}
.premium-footer{background:#07100d!important;border-top:1px solid rgba(245,184,59,.18)!important;padding-top:0!important;color:rgba(255,255,255,.72)!important}.footer-cta-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:34px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.footer-cta-row .eyebrow{color:#f5b83b!important;opacity:.88!important;margin-bottom:8px!important}.footer-cta-row h2{color:#fff!important;font-size:30px!important;line-height:1.18!important;max-width:760px!important;margin:0!important}.premium-footer .ec-footer-grid{grid-template-columns:1.35fr .75fr .9fr 1.1fr!important;gap:34px!important;padding:34px 0 26px!important}.premium-footer .ec-footer-brand p{color:rgba(255,255,255,.66)!important;line-height:1.7!important;max-width:390px!important}.footer-trust-mini{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important}.footer-trust-mini span{font-size:11px!important;font-weight:850!important;color:#f5b83b!important;border:1px solid rgba(245,184,59,.22)!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(245,184,59,.06)!important}.premium-footer .ec-footer-col h3{font-size:11px!important;color:#f5b83b!important;letter-spacing:.12em!important;margin-bottom:12px!important}.premium-footer .ec-footer-col a{color:rgba(255,255,255,.72)!important;min-height:34px!important;font-size:14px!important;gap:9px!important}.premium-footer .ec-footer-col a:hover{color:#fff!important}.premium-footer .ec-footer-note{color:rgba(255,255,255,.56)!important;font-size:13px!important;line-height:1.6!important;margin-top:10px!important}.premium-footer .ec-footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.48)!important;padding-top:16px!important}.premium-footer .ec-footer-bottom a{color:#f5b83b!important}.icon-mail,.icon-phone,.icon-zalo{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:rgba(245,184,59,.12)!important;color:#f5b83b!important;flex:0 0 auto!important}.icon-mail:before{content:"@"!important;font-size:13px!important;font-weight:900!important}.icon-phone:before{content:"☎"!important;font-size:12px!important}.icon-zalo{background:#0068ff!important;color:#fff!important;font-size:11px!important;font-weight:950!important}@media(max-width:980px){.footer-cta-row{grid-template-columns:1fr!important;padding:28px 0!important}.footer-cta-row .ec-btn{width:100%!important}.premium-footer .ec-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.premium-footer .ec-footer-brand{grid-column:1/-1!important}.footer-contact{grid-column:1/-1!important}.footer-cta-row h2{font-size:26px!important}}@media(max-width:620px){.premium-footer .ec-footer-grid{grid-template-columns:1fr!important}.premium-footer{padding-bottom:64px!important}}

/* 2026-05-08 hard fix mobile/tablet hamburger visibility */
@media(max-width:980px){.mobile-menu.ec-mobile-toggle{display:block!important;visibility:visible!important;opacity:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;position:fixed!important;right:16px!important;top:18px!important;z-index:10000!important;pointer-events:auto!important}.mobile-menu .button_container{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:28px!important;height:22px!important;margin:11px 8px!important;cursor:pointer!important}.mobile-menu .button_container span{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:0!important;width:28px!important;height:2px!important;background:#fff!important;border-radius:2px!important}.mobile-menu .button_container .top{top:0!important}.mobile-menu .button_container .middle{top:10px!important}.mobile-menu .button_container .bottom{top:20px!important}.mobile-container{display:block!important;visibility:visible!important}.mobile-container .overlay{z-index:9999!important}.ec-desktop-menu{display:none!important}}

/* 2026-05-08 independent EthanCorp mobile nav */
@media(max-width:980px){.mobile-container .overlay{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:86px 28px 32px!important;background:rgba(7,16,13,.97)!important;backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}.mobile-container .overlay.ethan-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mobile-container .mobile-logo{position:absolute!important;left:22px!important;top:20px!important}.overlay-menu{width:100%!important}.overlay-menu .ec-nav-list,.overlay-menu .ec-nav-list.tree{display:grid!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}.overlay-menu .ec-nav-list li{display:block!important;width:100%!important;margin:0!important}.overlay-menu .ec-nav-list li a{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;background:transparent!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;text-decoration:none!important}.overlay-menu .ec-mobile-extra{display:block!important;margin-top:24px!important;padding:0!important}.overlay-menu .ec-mobile-extra li{list-style:none!important}.overlay-menu .ec-mobile-extra a{display:flex!important;justify-content:center!important;width:100%!important;min-height:50px!important;border-radius:8px!important;background:#f5b83b!important;color:#07100d!important;font-size:15px!important;font-weight:900!important;border:0!important}.ethan-nav-open{overflow:hidden!important}.ethan-nav-open .mobile-menu{z-index:10001!important}.ethan-nav-open .mobile-menu .button_container .top{top:10px!important;transform:rotate(45deg)!important}.ethan-nav-open .mobile-menu .button_container .middle{opacity:0!important}.ethan-nav-open .mobile-menu .button_container .bottom{top:10px!important;transform:rotate(-45deg)!important}}

/* 2026-05-08 remove odd glyph footer icons */
.icon-mail:before,.icon-phone:before,.icon-zalo:before{content:""!important}.icon-mail{position:relative!important}.icon-mail:before{display:block!important;width:11px!important;height:8px!important;border:1.8px solid currentColor!important;border-radius:2px!important}.icon-mail:after{content:""!important;position:absolute!important;width:8px!important;height:8px!important;border-left:1.8px solid currentColor!important;border-bottom:1.8px solid currentColor!important;transform:rotate(-45deg)!important;top:5px!important;left:7px!important}.icon-phone{position:relative!important}.icon-phone:before{display:block!important;width:12px!important;height:12px!important;border:2px solid currentColor!important;border-top-color:transparent!important;border-right-color:transparent!important;border-radius:3px 0 3px 8px!important;transform:rotate(-35deg)!important}.icon-zalo{position:relative!important;background:#0068ff!important}.icon-zalo:before{display:block!important;width:10px!important;height:10px!important;border:2px solid #fff!important;border-radius:50%!important}.icon-zalo:after{content:""!important;position:absolute!important;right:5px!important;bottom:5px!important;width:5px!important;height:5px!important;background:#0068ff!important;border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(-20deg)!important}.premium-footer .ec-footer-bottom{gap:12px!important}.premium-footer .ec-footer-bottom span{display:inline-block!important;margin-right:8px!important}

/* 2026-05-08 footer CTA button refinement */
.footer-cta-row .ec-btn.primary{position:relative!important;min-height:54px!important;border-radius:12px!important;padding:0 52px 0 22px!important;background:linear-gradient(135deg,#f7c75a,#f5b83b 58%,#d99319)!important;color:#07100d!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 44px rgba(245,184,59,.18),inset 0 1px 0 rgba(255,255,255,.34)!important;font-weight:950!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important}.footer-cta-row .ec-btn.primary:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;transform:translateX(-120%)!important;transition:transform .45s ease!important}.footer-cta-row .ec-btn.primary:after{content:""!important;position:absolute!important;right:18px!important;top:50%!important;width:10px!important;height:10px!important;border-right:2px solid #07100d!important;border-top:2px solid #07100d!important;transform:translateY(-50%) rotate(45deg)!important;transition:transform .18s ease!important}.footer-cta-row .ec-btn.primary:hover{transform:translateY(-2px)!important;box-shadow:0 24px 58px rgba(245,184,59,.24),inset 0 1px 0 rgba(255,255,255,.38)!important}.footer-cta-row .ec-btn.primary:hover:before{transform:translateX(120%)!important}.footer-cta-row .ec-btn.primary:hover:after{transform:translate(3px,-50%) rotate(45deg)!important}.footer-cta-row{border-radius:22px!important;margin-top:24px!important;padding:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(245,184,59,.16)!important}.footer-cta-row h2{font-size:28px!important}@media(max-width:980px){.footer-cta-row{padding:22px!important}.footer-cta-row .ec-btn.primary{width:100%!important;justify-content:center!important;padding-left:18px!important;padding-right:46px!important}.footer-cta-row h2{font-size:24px!important}}

/* 2026-05-08 remove white gap above non-home heroes */
.vi-site:not(.ethancorp-home) #body-wrapper{padding-top:0!important}.vi-site:not(.ethancorp-home) .page-hero{margin-top:0!important;padding-top:112px!important;background:radial-gradient(circle at 82% 24%,rgba(245,184,59,.18),transparent 28%),radial-gradient(circle at 12% 18%,rgba(26,127,60,.13),transparent 30%),linear-gradient(135deg,#07100d 0%,#0f1a14 55%,#07100d 100%)!important}.vi-site:not(.ethancorp-home) .page-hero:before{content:""!important;position:absolute!important;inset:14px!important;border:1px solid rgba(245,184,59,.14)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%)!important;pointer-events:none!important}.vi-site:not(.ethancorp-home) .page-hero>*{position:relative!important;z-index:2!important}@media(min-width:981px){.vi-site:not(.ethancorp-home) .page-hero{padding-top:132px!important;padding-bottom:72px!important}.vi-site:not(.ethancorp-home) .page-hero:before{inset:92px max(28px,calc((100vw - 1210px)/2)) 34px!important;border-radius:32px!important}}@media(max-width:980px){.vi-site:not(.ethancorp-home) .page-hero{padding-top:92px!important;padding-left:22px!important;padding-right:22px!important;padding-bottom:36px!important}}

/* 2026-05-08 Case Studies testimonial real photos */
.testimonials-section{background:#f8faf7!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;border-top:1px solid rgba(7,16,13,.08)!important;border-bottom:1px solid rgba(7,16,13,.08)!important}.testimonials-section h2{color:#07100d!important}.testimonial-grid{align-items:stretch!important}.testimonial-card{background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 22px 60px rgba(15,23,42,.07)!important;padding:24px!important;display:flex!important;flex-direction:column!important;min-height:340px!important}.testimonial-card .client-photo{width:76px!important;height:76px!important;border-radius:50%!important;overflow:hidden!important;margin:0 0 22px!important;border:3px solid #fff!important;box-shadow:0 0 0 1px rgba(7,16,13,.10),0 14px 34px rgba(15,23,42,.14)!important;background:#e5e7eb!important}.testimonial-card .client-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.testimonial-card p{color:#1f2937!important;font-size:16px!important;line-height:1.7!important;margin:0 0 22px!important}.testimonial-card h3{color:#07100d!important;font-size:17px!important;margin:auto 0 4px!important}.testimonial-card>span{color:#64748b!important;font-size:13px!important;font-weight:750!important}.testimonial-card:before{background:linear-gradient(135deg,rgba(245,184,59,.12),transparent 36%)!important}.testimonial-card:nth-child(2){border-color:rgba(245,184,59,.24)!important;transform:translateY(-8px)!important}.testimonial-card:nth-child(2) .client-photo{box-shadow:0 0 0 2px rgba(245,184,59,.30),0 18px 40px rgba(15,23,42,.15)!important}@media(max-width:980px){.testimonial-card{min-height:0!important}.testimonial-card:nth-child(2){transform:none!important}.testimonial-grid{grid-template-columns:1fr!important}}

/* 2026-05-08 final header/nav system */
.ec-header{position:fixed!important;top:16px!important;left:0!important;right:0!important;z-index:9000!important;background:transparent!important;border:0!important;padding:0!important}.ec-header>.container{max-width:1180px!important;padding-left:22px!important;padding-right:22px!important}.ec-header .navbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:0 10px 0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(7,16,13,.78)!important;box-shadow:0 18px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.ec-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;color:#fff!important;min-width:max-content!important}.ec-brand-text strong{color:#fff!important}.ec-brand-text small{display:block!important;color:rgba(245,184,59,.74)!important}.ec-desktop-menu{display:flex!important;align-items:center!important;margin-left:auto!important}.ec-nav{display:flex!important;align-items:center!important;gap:10px!important}.ec-nav-list{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}.ec-nav-list li{margin:0!important}.ec-nav-list a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important;border-radius:999px!important;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;white-space:nowrap!important;transition:background .16s ease,color .16s ease!important}.ec-nav-list a:hover,.ec-nav-list li.active a{background:rgba(255,255,255,.075)!important;color:#fff!important}.ec-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:#f5b83b!important;color:#07100d!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;box-shadow:0 14px 34px rgba(245,184,59,.16)!important;white-space:nowrap!important}.mobile-menu{display:none!important}.mobile-container{display:none!important}@media(min-width:981px) and (max-width:1120px){.ec-nav-list a{font-size:13px!important;padding:0 9px!important}.ec-nav-cta{font-size:13px!important;padding:0 12px!important}.ec-header>.container{padding-left:18px!important;padding-right:18px!important}.ec-brand-text small{display:none!important}}
@media(max-width:980px){.ec-header{top:12px!important}.ec-header>.container{padding-left:14px!important;padding-right:14px!important}.ec-header .navbar{min-height:56px!important;padding:0 62px 0 12px!important;border-radius:18px!important}.ec-desktop-menu{display:none!important}.ec-brand-mark,.ec-brand-mark img{width:38px!important;height:38px!important}.ec-brand-text strong{font-size:15px!important}.ec-brand-text small{font-size:9px!important}.mobile-menu.ec-mobile-toggle{display:block!important;visibility:visible!important;opacity:1!important;width:44px!important;height:44px!important;position:fixed!important;right:18px!important;top:18px!important;z-index:10001!important;pointer-events:auto!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important}.mobile-menu .button_container{display:block!important;position:relative!important;width:24px!important;height:18px!important;margin:12px 9px!important}.mobile-menu .button_container span{display:block!important;position:absolute!important;left:0!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:99px!important;transition:all .18s ease!important}.mobile-menu .top{top:0!important}.mobile-menu .middle{top:8px!important}.mobile-menu .bottom{top:16px!important}.mobile-container{display:block!important}.mobile-container .overlay{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:88px 24px 30px!important;background:linear-gradient(180deg,rgba(7,16,13,.98),rgba(7,16,13,.96))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}.mobile-container .overlay.ethan-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mobile-container .mobile-logo{position:absolute!important;left:22px!important;top:18px!important}.overlay-menu{width:100%!important}.overlay-menu .ec-nav-list{display:grid!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important}.overlay-menu .ec-nav-list li{display:block!important}.overlay-menu .ec-nav-list a{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:54px!important;padding:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:transparent!important;color:#fff!important;font-size:24px!important;font-weight:850!important}.overlay-menu .ec-mobile-extra{display:block!important;margin:24px 0 0!important;padding:0!important}.overlay-menu .ec-mobile-extra li{list-style:none!important}.overlay-menu .ec-mobile-extra a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border-radius:10px!important;background:#f5b83b!important;color:#07100d!important;text-decoration:none!important;font-size:15px!important;font-weight:950!important}.ethan-nav-open{overflow:hidden!important}.ethan-nav-open .mobile-menu .top{top:8px!important;transform:rotate(45deg)!important}.ethan-nav-open .mobile-menu .middle{opacity:0!important}.ethan-nav-open .mobile-menu .bottom{top:8px!important;transform:rotate(-45deg)!important}}
@media(max-width:420px){.ec-brand-text small{display:none!important}.ec-header .navbar{padding-right:60px!important}.overlay-menu .ec-nav-list a{font-size:22px!important}}

/* 2026-05-08 premium header hover/focus states */
@media(min-width:981px){
  .ec-nav-list li a{position:relative!important;overflow:hidden!important;border:1px solid transparent!important;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important;}
  .ec-nav-list li a:before{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:6px!important;height:2px!important;border-radius:999px!important;background:#f5b83b!important;transform:scaleX(0)!important;transform-origin:center!important;opacity:0!important;transition:transform .18s ease,opacity .18s ease!important;}
  .ec-nav-list li a:hover,.ec-nav-list li.active a,.ec-nav-list li a:focus-visible{color:#fff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(245,184,59,.18)!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
  .ec-nav-list li a:hover:before,.ec-nav-list li.active a:before,.ec-nav-list li a:focus-visible:before{transform:scaleX(1)!important;opacity:1!important;}
  .ec-nav-cta{position:relative!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
  .ec-nav-cta:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;transform:translateX(-120%)!important;transition:transform .45s ease!important;}
  .ec-nav-cta:hover,.ec-nav-cta:focus-visible{transform:translateY(-2px)!important;filter:saturate(1.06)!important;box-shadow:0 20px 46px rgba(245,184,59,.24),inset 0 1px 0 rgba(255,255,255,.28)!important;}
  .ec-nav-cta:hover:before,.ec-nav-cta:focus-visible:before{transform:translateX(120%)!important;}
}
@media(max-width:980px){
  .mobile-menu.ec-mobile-toggle{transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
  .mobile-menu.ec-mobile-toggle:hover,.mobile-menu.ec-mobile-toggle:focus-visible{background:rgba(245,184,59,.12)!important;border-color:rgba(245,184,59,.28)!important;transform:translateY(-1px)!important;}
  .overlay-menu .ec-nav-list a{position:relative!important;transition:color .18s ease,padding-left .18s ease,background .18s ease!important;}
  .overlay-menu .ec-nav-list a:before{content:""!important;width:0!important;height:2px!important;border-radius:999px!important;background:#f5b83b!important;margin-right:0!important;transition:width .18s ease,margin-right .18s ease!important;}
  .overlay-menu .ec-nav-list a:hover,.overlay-menu .ec-nav-list a:focus-visible{color:#f5b83b!important;background:rgba(245,184,59,.06)!important;padding-left:10px!important;}
  .overlay-menu .ec-nav-list a:hover:before,.overlay-menu .ec-nav-list a:focus-visible:before{width:22px!important;margin-right:10px!important;}
  .overlay-menu .ec-mobile-extra a{transition:transform .18s ease,box-shadow .18s ease!important;}
  .overlay-menu .ec-mobile-extra a:hover,.overlay-menu .ec-mobile-extra a:focus-visible{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(245,184,59,.22)!important;}
}

/* 2026-05-08 final hover color + mobile overlay pointer fix */
@media(min-width:981px){.ec-header .ec-nav-list li a,.ec-header .ec-nav-list li a:visited{color:rgba(255,255,255,.72)!important}.ec-header .ec-nav-list li a:hover,.ec-header .ec-nav-list li a:focus,.ec-header .ec-nav-list li a:focus-visible,.ec-header .ec-nav-list li.active a{color:#fff!important;text-decoration:none!important}.ec-header .ec-nav-list li a:hover *,.ec-header .ec-nav-list li a:focus *{color:inherit!important}}
@media(max-width:980px){.mobile-container .overlay.ethan-open{pointer-events:auto!important}.mobile-container .overlay.ethan-open .overlay-menu,.mobile-container .overlay.ethan-open .overlay-menu *{pointer-events:auto!important}.mobile-container .overlay.ethan-open .mobile-logo{pointer-events:auto!important}.overlay-menu .ec-nav-list a,.overlay-menu .ec-nav-list a:visited{color:#fff!important;text-decoration:none!important}.overlay-menu .ec-nav-list a:hover,.overlay-menu .ec-nav-list a:focus,.overlay-menu .ec-nav-list a:focus-visible{color:#f5b83b!important;text-decoration:none!important}.overlay-menu .ec-mobile-extra a:hover,.overlay-menu .ec-mobile-extra a:focus{color:#07100d!important}}

/* 2026-05-08 mobile top white edge + hamburger alignment fix */
@media(max-width:980px){html,body{background:#07100d!important}.vi-site:before{content:""!important;position:fixed!important;left:0!important;right:0!important;top:0!important;height:96px!important;background:#07100d!important;z-index:1!important;pointer-events:none!important}.ec-header{top:8px!important;z-index:9000!important}.ec-header>.container{padding-left:10px!important;padding-right:10px!important}.ec-header .navbar{height:58px!important;min-height:58px!important;border-radius:18px!important;padding:0 58px 0 12px!important;background:rgba(7,16,13,.92)!important;border-color:rgba(245,184,59,.16)!important}.mobile-menu.ec-mobile-toggle{top:15px!important;right:18px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}.mobile-menu .button_container{width:22px!important;height:16px!important;margin:10px 8px!important}.mobile-menu .button_container span{width:22px!important;height:2px!important}.mobile-menu .top{top:0!important}.mobile-menu .middle{top:7px!important}.mobile-menu .bottom{top:14px!important}.ethan-nav-open .mobile-menu .top{top:7px!important}.ethan-nav-open .mobile-menu .bottom{top:7px!important}.vi-site:not(.ethancorp-home) .page-hero,.home-hero-standard{padding-top:88px!important}}

/* 2026-05-08 premium mobile menu redesign */
@media(max-width:980px){
  .mobile-container .overlay{
    padding:82px 18px 22px!important;
    background:radial-gradient(circle at 18% 10%,rgba(245,184,59,.16),transparent 30%),linear-gradient(180deg,#07100d,#0a1510 58%,#07100d)!important;
  }
  .mobile-container .overlay:before{
    content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:12px!important;bottom:12px!important;border:1px solid rgba(245,184,59,.14)!important;border-radius:24px!important;pointer-events:none!important;
  }
  .mobile-container .mobile-logo{left:24px!important;top:22px!important;z-index:2!important}
  .mobile-container .mobile-logo .ec-brand-mark,.mobile-container .mobile-logo .ec-brand-mark img{width:36px!important;height:36px!important}
  .mobile-container .mobile-logo .ec-brand-text strong{font-size:15px!important}.mobile-container .mobile-logo .ec-brand-text small{display:block!important;font-size:9px!important}
  .overlay-menu{position:relative!important;z-index:2!important;width:100%!important;max-width:520px!important;margin:0 auto!important}
  .overlay-menu:before{content:"Menu"!important;display:block!important;color:rgba(245,184,59,.82)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 12px!important;padding-left:4px!important}
  .overlay-menu .ec-nav-list{gap:8px!important}
  .overlay-menu .ec-nav-list li a{
    min-height:54px!important;
    padding:0 16px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.055)!important;
    color:rgba(255,255,255,.88)!important;
    font-size:17px!important;
    font-weight:820!important;
    letter-spacing:-.01em!important;
    justify-content:space-between!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .overlay-menu .ec-nav-list li a:after{content:""!important;width:8px!important;height:8px!important;border-right:1.8px solid rgba(245,184,59,.86)!important;border-top:1.8px solid rgba(245,184,59,.86)!important;transform:rotate(45deg)!important;opacity:.75!important;}
  .overlay-menu .ec-nav-list li a:before{display:none!important}
  .overlay-menu .ec-nav-list li a:hover,.overlay-menu .ec-nav-list li a:focus-visible{padding-left:18px!important;color:#fff!important;background:rgba(245,184,59,.10)!important;border-color:rgba(245,184,59,.26)!important;transform:translateY(-1px)!important}
  .overlay-menu .ec-mobile-extra{margin-top:14px!important}.overlay-menu .ec-mobile-extra a{
    min-height:54px!important;border-radius:14px!important;background:linear-gradient(135deg,#f7c75a,#f5b83b 58%,#d99319)!important;color:#07100d!important;font-size:15px!important;font-weight:950!important;box-shadow:0 18px 42px rgba(245,184,59,.20)!important;
  }
  .overlay-menu .ec-mobile-extra a:after{content:""!important;width:9px!important;height:9px!important;border-right:2px solid #07100d!important;border-top:2px solid #07100d!important;transform:rotate(45deg)!important;margin-left:10px!important}
  .overlay-menu:after{content:"ethancorp.solutions@gmail.com  ·  0946595529"!important;display:block!important;margin-top:18px!important;padding:14px 4px 0!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.54)!important;font-size:12px!important;line-height:1.5!important;text-align:center!important}
}
@media(max-width:420px){.overlay-menu .ec-nav-list li a{font-size:16px!important;min-height:52px!important}.mobile-container .overlay{padding-left:16px!important;padding-right:16px!important}.overlay-menu:after{font-size:11.5px!important}}

/* 2026-05-08 smooth isolated mobile menu behavior */
@media(max-width:980px){
  .mobile-container .overlay{
    will-change:opacity,transform!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-14px,0) scale(.985)!important;
    transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s!important;
  }
  .mobile-container .overlay.ethan-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s!important;
  }
  .overlay-menu .ec-nav-list li{opacity:0!important;transform:translateY(8px)!important;transition:opacity .22s ease,transform .22s ease!important;transition-delay:0s!important;}
  .overlay.ethan-open .overlay-menu .ec-nav-list li{opacity:1!important;transform:translateY(0)!important;}
  .overlay.ethan-open .overlay-menu .ec-nav-list li:nth-child(1){transition-delay:.04s!important}.overlay.ethan-open .overlay-menu .ec-nav-list li:nth-child(2){transition-delay:.07s!important}.overlay.ethan-open .overlay-menu .ec-nav-list li:nth-child(3){transition-delay:.10s!important}.overlay.ethan-open .overlay-menu .ec-nav-list li:nth-child(4){transition-delay:.13s!important}.overlay.ethan-open .overlay-menu .ec-nav-list li:nth-child(5){transition-delay:.16s!important}
  .overlay-menu .ec-mobile-extra{opacity:0!important;transform:translateY(8px)!important;transition:opacity .22s ease .18s,transform .22s ease .18s!important;}
  .overlay.ethan-open .overlay-menu .ec-mobile-extra{opacity:1!important;transform:translateY(0)!important;}
  .mobile-menu.ec-mobile-toggle{will-change:transform!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
  .mobile-menu.ec-mobile-toggle:active{transform:scale(.96)!important;}
}

/* 2026-05-08 hard fix: desktop top gap + mobile menu alignment/full overlay */
html,body{background:#07100d!important}#page-wrapper,#body-wrapper{background:transparent!important}.page-hero,.home-hero-standard{margin-top:0!important}.vi-site .page-hero,.vi-site .home-hero-standard{top:auto!important}.vi-site:not(.ethancorp-home) .page-hero,.vi-site.ethancorp-home .home-hero-standard{padding-top:128px!important}@media(min-width:981px){.ec-header{top:14px!important}.page-hero,.home-hero-standard{transform:translateY(0)!important}.vi-site:not(.ethancorp-home) .page-hero,.vi-site.ethancorp-home .home-hero-standard{padding-top:142px!important}}
@media(max-width:980px){
  .mobile-menu.mobile-menu.ec-mobile-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;top:18px!important;right:20px!important;border-radius:12px!important;display:block!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle .button_container{width:22px!important;height:16px!important;margin:10px 8px!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle .button_container span{width:22px!important;}
  .mobile-container .overlay,.mobile-container #overlay.overlay{inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;}
  .mobile-container .overlay.ethan-open,.mobile-container #overlay.overlay.ethan-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .vi-site:not(.ethancorp-home) .page-hero,.vi-site.ethancorp-home .home-hero-standard{padding-top:92px!important;margin-top:0!important;}
}

/* 2026-05-08 root fix mobile nav: contained hamburger + no clipped drawer */
@media(max-width:980px){
  html,body{overflow-x:hidden!important;background:#07100d!important;max-width:100vw!important;}
  .ec-header{position:fixed!important;top:8px!important;left:0!important;right:0!important;z-index:12020!important;pointer-events:none!important;}
  .ec-header>.container{padding-left:10px!important;padding-right:10px!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;}
  .ec-header .navbar{position:relative!important;pointer-events:auto!important;width:100%!important;height:58px!important;min-height:58px!important;box-sizing:border-box!important;padding:0 58px 0 12px!important;border-radius:18px!important;background:rgba(7,16,13,.96)!important;border:1px solid rgba(245,184,59,.18)!important;overflow:visible!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle{position:absolute!important;top:10px!important;right:20px!important;left:auto!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;z-index:12030!important;box-sizing:border-box!important;display:block!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;overflow:hidden!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle .button_container{position:relative!important;width:22px!important;height:16px!important;margin:10px 7px!important;top:auto!important;left:auto!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle .button_container span{width:22px!important;height:2px!important;left:0!important;background:#fff!important;}
  .mobile-menu.mobile-menu.ec-mobile-toggle .top{top:0!important}.mobile-menu.mobile-menu.ec-mobile-toggle .middle{top:7px!important}.mobile-menu.mobile-menu.ec-mobile-toggle .bottom{top:14px!important}
  body.ethan-nav-open .mobile-menu.mobile-menu.ec-mobile-toggle{background:rgba(245,184,59,.14)!important;border-color:rgba(245,184,59,.30)!important;}
  body.ethan-nav-open .mobile-menu.mobile-menu.ec-mobile-toggle .top{top:7px!important;transform:rotate(45deg)!important}body.ethan-nav-open .mobile-menu.mobile-menu.ec-mobile-toggle .middle{opacity:0!important}body.ethan-nav-open .mobile-menu.mobile-menu.ec-mobile-toggle .bottom{top:7px!important;transform:rotate(-45deg)!important}
  .mobile-container{display:block!important;position:static!important;width:0!important;height:0!important;overflow:visible!important;}
  .mobile-container .overlay,.mobile-container #overlay.overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:none!important;margin:0!important;padding:86px 16px 24px!important;box-sizing:border-box!important;z-index:11000!important;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 20% 8%,rgba(245,184,59,.18),transparent 32%),linear-gradient(180deg,#07100d 0%,#0a1510 60%,#07100d 100%)!important;border:0!important;box-shadow:none!important;}
  .mobile-container .overlay:before{left:12px!important;right:12px!important;top:78px!important;bottom:14px!important;border-radius:22px!important;box-sizing:border-box!important;}
  .mobile-container .mobile-logo{display:none!important;}
  .overlay-menu{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important;}
  .overlay-menu .ec-nav-list{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important;}
  .overlay-menu .ec-nav-list li{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;}
  .overlay-menu .ec-nav-list li a{width:100%!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:0 14px!important;overflow:hidden!important;}
  .overlay-menu .ec-mobile-extra,.overlay-menu .ec-mobile-extra li,.overlay-menu .ec-mobile-extra a{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
}

/* 2026-05-08 pixel fix after screenshot: no clipped menu cards + centered hamburger */
@media(max-width:980px){
  .mobile-menu.mobile-menu.ec-mobile-toggle{position:fixed!important;top:18px!important;right:20px!important;width:38px!important;height:38px!important;}
  .mobile-container .overlay,.mobile-container #overlay.overlay{padding-left:16px!important;padding-right:16px!important;}
  .overlay-menu{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:0!important;margin-right:0!important;}
  .overlay-menu .ec-nav-list li a,.overlay-menu .ec-mobile-extra a{width:100%!important;max-width:100%!important;}
  .mobile-container .overlay:before{left:10px!important;right:10px!important;}
}

/* 2026-05-08 reset inherited link margin causing mobile menu clipping */
@media(max-width:980px){
  .overlay-menu .ec-nav-list li a,.overlay-menu .ec-nav-list li a:link,.overlay-menu .ec-nav-list li a:visited,.overlay-menu .ec-mobile-extra a{margin-left:0!important;margin-right:0!important;}
  .overlay-menu .ec-nav-list{padding-left:0!important;padding-right:0!important;}
}

/* 2026-05-08 cleanup ghost/fog layer around header/hero */
.ec-header{background:transparent!important;box-shadow:none!important}.ec-header:before,.ec-header:after,.ec-header .container:before,.ec-header .container:after,.ec-header .navbar:before,.ec-header .navbar:after{content:none!important;display:none!important}.ec-header .navbar{background:rgba(7,16,13,.90)!important;border:1px solid rgba(245,184,59,.18)!important;box-shadow:0 18px 52px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.page-hero:before,.home-hero-standard:before{opacity:.38!important;border-color:rgba(245,184,59,.08)!important;background:transparent!important}.page-hero:after,.home-hero-standard:after{content:none!important;display:none!important}@media(max-width:980px){.vi-site:before{content:none!important;display:none!important}.ec-header .navbar{background:rgba(7,16,13,.96)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;border-color:rgba(245,184,59,.16)!important}.page-hero:before,.home-hero-standard:before{content:none!important;display:none!important}.mobile-container .overlay:before{opacity:.45!important;border-color:rgba(245,184,59,.10)!important}}

/* 2026-05-08 kill remaining fog/ghost layers globally */
#page-wrapper:before,#page-wrapper:after,#body-wrapper:before,#body-wrapper:after,body:before,body:after,.vi-site:before,.vi-site:after{content:none!important;display:none!important;background:none!important;opacity:0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.ec-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ec-header .container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;box-shadow:none!important}.ec-header .navbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#07100d!important;border-color:rgba(245,184,59,.20)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important}@media(max-width:980px){.ec-header .navbar{box-shadow:0 8px 18px rgba(0,0,0,.16)!important}.mobile-container .overlay:before{content:none!important;display:none!important}}

/* 2026-05-08 mobile menu cleanup: no MENU label, no item dots/shadows */
@media(max-width:980px){
  .overlay-menu:before{content:none!important;display:none!important;}
  .overlay-menu .ec-nav-list,
  .overlay-menu .ec-nav-list li,
  .overlay-menu .ec-mobile-extra,
  .overlay-menu .ec-mobile-extra li{list-style:none!important;list-style-type:none!important;}
  .overlay-menu .ec-nav-list li::marker,
  .overlay-menu .ec-mobile-extra li::marker{content:""!important;font-size:0!important;}
  .overlay-menu .ec-nav-list li:before,
  .overlay-menu .ec-nav-list li:after,
  .overlay-menu .ec-mobile-extra li:before,
  .overlay-menu .ec-mobile-extra li:after{content:none!important;display:none!important;}
  .overlay-menu .ec-nav-list li a{
    box-shadow:none!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.085)!important;
  }
  .overlay-menu .ec-nav-list li a:before{content:none!important;display:none!important;}
  .overlay-menu .ec-nav-list li a:hover,
  .overlay-menu .ec-nav-list li a:focus-visible{
    box-shadow:none!important;
    background:rgba(245,184,59,.085)!important;
    border-color:rgba(245,184,59,.22)!important;
  }
  .overlay-menu .ec-mobile-extra a{box-shadow:none!important;}
  .overlay-menu .ec-mobile-extra a:hover,
  .overlay-menu .ec-mobile-extra a:focus-visible{box-shadow:none!important;}
}

/* 2026-05-08 force mobile menu to clean text list: no frames, no dots */
@media(max-width:980px){
  .mobile-container .overlay-menu ul,
  .mobile-container .overlay-menu ol,
  .mobile-container .overlay-menu li,
  .mobile-container .overlay-menu .ec-nav-list,
  .mobile-container .overlay-menu .ec-mobile-extra{
    list-style:none!important;
    list-style-type:none!important;
    padding-left:0!important;
    margin-left:0!important;
  }
  .mobile-container .overlay-menu li::marker,
  .mobile-container .overlay-menu ul::marker,
  .mobile-container .overlay-menu a::marker{content:""!important;color:transparent!important;font-size:0!important;}
  .mobile-container .overlay-menu li:before,
  .mobile-container .overlay-menu li:after,
  .mobile-container .overlay-menu a:before,
  .mobile-container .overlay-menu a:after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  .mobile-container .overlay-menu .ec-nav-list li a,
  .mobile-container .overlay-menu .ec-nav-list li a:link,
  .mobile-container .overlay-menu .ec-nav-list li a:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:48px!important;
    width:100%!important;
    margin:0!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    color:rgba(255,255,255,.9)!important;
  }
  .mobile-container .overlay-menu .ec-nav-list li a:hover,
  .mobile-container .overlay-menu .ec-nav-list li a:focus-visible{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#f5b83b!important;
    padding-left:8px!important;
  }
  .mobile-container .overlay-menu .ec-mobile-extra a{
    border:0!important;
    box-shadow:none!important;
  }
}

/* 2026-05-08 clean mobile nav markup, no ul/li markers/pseudo icons */
@media(max-width:980px){
  .overlay-menu .ec-nav-list,.overlay-menu .ec-mobile-extra{display:none!important;}
  .ec-mobile-nav-clean{display:grid!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:4px 0 0!important;}
  .ec-mobile-nav-clean a,
  .ec-mobile-nav-clean a:link,
  .ec-mobile-nav-clean a:visited{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0 2px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.095)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.90)!important;text-decoration:none!important;font-size:18px!important;font-weight:830!important;letter-spacing:-.01em!important;}
  .ec-mobile-nav-clean a:before,.ec-mobile-nav-clean a:after{content:none!important;display:none!important;}
  .ec-mobile-nav-clean a:hover,.ec-mobile-nav-clean a:focus-visible,.ec-mobile-nav-clean a.active{color:#f5b83b!important;background:transparent!important;padding-left:8px!important;}
  .ec-mobile-nav-clean .mobile-audit-cta{justify-content:center!important;margin-top:18px!important;min-height:54px!important;border:0!important;border-radius:12px!important;background:#f5b83b!important;color:#07100d!important;font-size:15px!important;font-weight:950!important;padding:0 16px!important;}
  .ec-mobile-nav-clean .mobile-audit-cta:hover,.ec-mobile-nav-clean .mobile-audit-cta:focus-visible{color:#07100d!important;padding-left:16px!important;background:#f7c75a!important;}
}
@media(min-width:981px){.ec-mobile-nav-clean{display:none!important;}}

/* 2026-05-08 premium mobile menu CTA */
@media(max-width:980px){
  .ec-mobile-nav-clean .mobile-audit-cta,
  .ec-mobile-nav-clean .mobile-audit-cta:link,
  .ec-mobile-nav-clean .mobile-audit-cta:visited{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:58px!important;
    margin:22px 0 0!important;
    padding:0 48px 0 18px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#f8d26c 0%,#f5b83b 54%,#d9951d 100%)!important;
    color:#07100d!important;
    font-size:15.5px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(245,184,59,.20), inset 0 1px 0 rgba(255,255,255,.36)!important;
    overflow:hidden!important;
  }
  .ec-mobile-nav-clean .mobile-audit-cta:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent)!important;
    transform:translateX(-120%)!important;
    transition:transform .42s ease!important;
    border:0!important;
    pointer-events:none!important;
  }
  .ec-mobile-nav-clean .mobile-audit-cta:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:20px!important;
    top:50%!important;
    width:9px!important;
    height:9px!important;
    border-top:2px solid #07100d!important;
    border-right:2px solid #07100d!important;
    transform:translateY(-50%) rotate(45deg)!important;
    background:transparent!important;
    transition:transform .18s ease!important;
    pointer-events:none!important;
  }
  .ec-mobile-nav-clean .mobile-audit-cta:hover,
  .ec-mobile-nav-clean .mobile-audit-cta:focus-visible{
    color:#07100d!important;
    background:linear-gradient(135deg,#ffe08a 0%,#f7c75a 52%,#e2a127 100%)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 20px 42px rgba(245,184,59,.26), inset 0 1px 0 rgba(255,255,255,.42)!important;
    padding-left:18px!important;
  }
  .ec-mobile-nav-clean .mobile-audit-cta:hover:before,
  .ec-mobile-nav-clean .mobile-audit-cta:focus-visible:before{transform:translateX(120%)!important;}
  .ec-mobile-nav-clean .mobile-audit-cta:hover:after,
  .ec-mobile-nav-clean .mobile-audit-cta:focus-visible:after{transform:translate(3px,-50%) rotate(45deg)!important;}
  .ec-mobile-nav-clean .mobile-audit-cta:active{transform:translateY(0) scale(.985)!important;}
}

/* 2026-05-08 unify subpages to Home UI/UX baseline */
:root{--ec-deep:#07100d;--ec-ink:#0f172a;--ec-copy:#475569;--ec-soft:#f8faf7;--ec-line-soft:rgba(7,16,13,.10);--ec-gold-main:#f5b83b;}
.vi-site:not(.ethancorp-home) .ec-section{position:relative!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important;padding-right:max(22px,calc((100vw - 1180px)/2))!important;background:#fff!important;color:var(--ec-ink)!important;border-top:1px solid rgba(7,16,13,.08)!important;}
.vi-site:not(.ethancorp-home) .ec-section:nth-of-type(even){background:var(--ec-soft)!important;}
.vi-site:not(.ethancorp-home) .ec-section h2,.vi-site:not(.ethancorp-home) .ec-section h3{color:var(--ec-ink)!important;}
.vi-site:not(.ethancorp-home) .ec-section p,.vi-site:not(.ethancorp-home) .ec-section li,.vi-site:not(.ethancorp-home) .ec-section td,.vi-site:not(.ethancorp-home) .ec-section th{color:var(--ec-copy)!important;}
.vi-site:not(.ethancorp-home) .eyebrow{color:#b7791f!important;}
.vi-site:not(.ethancorp-home) .ec-card,.vi-site:not(.ethancorp-home) .pricing-grid article,.vi-site:not(.ethancorp-home) .fit-box,.vi-site:not(.ethancorp-home) .process-row article,.vi-site:not(.ethancorp-home) .case-full{background:#fff!important;border:1px solid var(--ec-line-soft)!important;border-radius:24px!important;box-shadow:0 22px 62px rgba(15,23,42,.07)!important;color:var(--ec-ink)!important;}
.vi-site:not(.ethancorp-home) .ec-card:before,.vi-site:not(.ethancorp-home) .pricing-grid article:before,.vi-site:not(.ethancorp-home) .fit-box:before,.vi-site:not(.ethancorp-home) .process-row article:before,.vi-site:not(.ethancorp-home) .case-full:before{background:linear-gradient(135deg,rgba(245,184,59,.10),transparent 38%)!important;opacity:1!important;}
.vi-site:not(.ethancorp-home) .pricing-grid .featured{border-color:rgba(245,184,59,.32)!important;box-shadow:0 28px 76px rgba(15,23,42,.09),0 0 0 1px rgba(245,184,59,.08)!important;}
.vi-site:not(.ethancorp-home) .metric-grid article,.vi-site:not(.ethancorp-home) .result-grid b{background:linear-gradient(180deg,#fff,#fbfcfa)!important;border:1px solid var(--ec-line-soft)!important;border-radius:20px!important;box-shadow:0 16px 44px rgba(15,23,42,.06)!important;color:var(--ec-ink)!important;}
.vi-site:not(.ethancorp-home) .metric-grid strong,.vi-site:not(.ethancorp-home) .result-grid b{color:#07100d!important;}
.vi-site:not(.ethancorp-home) .result-grid span,.vi-site:not(.ethancorp-home) .metric-grid span{color:#64748b!important;}
.vi-site:not(.ethancorp-home) .before-after>div{background:#fff!important;border:1px solid var(--ec-line-soft)!important;border-radius:20px!important;box-shadow:0 14px 40px rgba(15,23,42,.05)!important;}
.vi-site:not(.ethancorp-home) table{background:#fff!important;border:1px solid var(--ec-line-soft)!important;box-shadow:0 18px 54px rgba(15,23,42,.06)!important;}
.vi-site:not(.ethancorp-home) th{background:#f8faf7!important;color:#07100d!important;}
.vi-site:not(.ethancorp-home) td{color:#475569!important;border-color:rgba(7,16,13,.08)!important;}
.vi-site:not(.ethancorp-home) .final-cta,.vi-site:not(.ethancorp-home) .ec-cta{background:linear-gradient(135deg,rgba(7,16,13,.98),rgba(15,26,20,.98))!important;border:1px solid rgba(245,184,59,.18)!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(7,16,13,.18)!important;color:#fff!important;}
.vi-site:not(.ethancorp-home) .final-cta h2,.vi-site:not(.ethancorp-home) .final-cta h3,.vi-site:not(.ethancorp-home) .ec-cta h2,.vi-site:not(.ethancorp-home) .ec-cta h3{color:#fff!important;}
.vi-site:not(.ethancorp-home) .final-cta p,.vi-site:not(.ethancorp-home) .ec-cta p{color:rgba(255,255,255,.72)!important;}
.vi-site:not(.ethancorp-home) img{max-width:100%;height:auto;}
.vi-site:not(.ethancorp-home) figure img,.vi-site:not(.ethancorp-home) .image-card img,.vi-site:not(.ethancorp-home) .visual-card img{border-radius:22px!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;}
.vi-site:not(.ethancorp-home) .page-hero{box-shadow:inset 0 -1px 0 rgba(245,184,59,.10)!important;}
.vi-site:not(.ethancorp-home) .page-hero h1{max-width:860px!important;}
.vi-site:not(.ethancorp-home) .page-hero .lead{max-width:720px!important;color:rgba(255,255,255,.78)!important;}
@media(max-width:980px){.vi-site:not(.ethancorp-home) .ec-section{padding-left:22px!important;padding-right:22px!important;padding-top:52px!important;padding-bottom:52px!important}.vi-site:not(.ethancorp-home) .ec-card,.vi-site:not(.ethancorp-home) .pricing-grid article,.vi-site:not(.ethancorp-home) .fit-box,.vi-site:not(.ethancorp-home) .process-row article,.vi-site:not(.ethancorp-home) .case-full{border-radius:20px!important;padding:22px!important}.vi-site:not(.ethancorp-home) .page-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)!important;line-height:1.02!important}.vi-site:not(.ethancorp-home) .page-hero .lead{font-size:1.03rem!important;line-height:1.65!important}}

/* 2026-05-08 specific polish for Process, Case Studies, Book Audit */
.process-timeline{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:34px!important}.process-timeline:before{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:38px!important;height:2px!important;background:linear-gradient(90deg,rgba(245,184,59,.0),rgba(245,184,59,.34),rgba(245,184,59,.0))!important}.process-timeline article{position:relative!important;background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 52px rgba(15,23,42,.06)!important}.process-timeline article b{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#07100d!important;color:#f5b83b!important;border:1px solid rgba(245,184,59,.28)!important;margin-bottom:18px!important;font-family:Fraunces,Georgia,serif!important}.process-timeline article h3{margin:0 0 10px!important;color:#07100d!important}.process-timeline article small{display:inline-flex!important;margin-top:16px!important;color:#b7791f!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}.process-timeline article ul{margin:16px 0 0!important;padding-left:18px!important}.process-timeline article li{margin:.35rem 0!important}.security-layout{display:grid!important;grid-template-columns:1fr .85fr!important;gap:36px!important;align-items:center!important}.security-layout figure{margin:0!important}.image-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:30px!important}.image-grid figure{margin:0!important;background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:24px!important;padding:12px!important;box-shadow:0 22px 62px rgba(15,23,42,.07)!important}.image-grid figcaption{padding:12px 4px 4px!important;color:#64748b!important;font-size:14px!important}.case-full{margin:24px 0!important}.case-head{display:flex!important;justify-content:space-between!important;gap:28px!important;align-items:flex-start!important;border-bottom:1px solid rgba(7,16,13,.08)!important;padding-bottom:18px!important;margin-bottom:18px!important}.case-head span{color:#b7791f!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important}.case-head h2{margin:.25rem 0!important}.case-head h3{max-width:560px!important;font-size:24px!important;line-height:1.2!important}.service-icon-row.case-icons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0!important}.app-chip{background:#f8faf7!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:999px!important;padding:8px 11px!important;color:#07100d!important}.before-after{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:22px 0!important}.before-after h4{color:#07100d!important;margin:0 0 10px!important}.result-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.result-grid b{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:116px!important;padding:18px!important;font-size:24px!important;line-height:1.05!important}.result-grid b span{display:block!important;margin-top:8px!important;font-family:Manrope,ui-sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important}.booking-layout.calendly-layout{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:72px max(22px,calc((100vw - 1180px)/2))!important;background:#fff!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;border-top:1px solid rgba(7,16,13,.08)!important}.calendar-card,.form-intro{background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;border-radius:24px!important;padding:30px!important;box-shadow:0 22px 62px rgba(15,23,42,.07)!important}.calendar-card{background:linear-gradient(135deg,#07100d,#0f1a14)!important;color:#fff!important;border-color:rgba(245,184,59,.18)!important}.calendar-card h2{color:#fff!important}.calendar-card p{color:rgba(255,255,255,.72)!important}.form-intro h2{color:#07100d!important}.form-intro p{color:#475569!important}.contact-line a{color:#0f5132!important;font-weight:800!important}@media(max-width:980px){.process-timeline{grid-template-columns:1fr!important;gap:14px!important}.process-timeline:before{left:22px!important;right:auto!important;top:30px!important;bottom:30px!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,rgba(245,184,59,.0),rgba(245,184,59,.34),rgba(245,184,59,.0))!important}.process-timeline article{padding:22px!important}.security-layout,.image-grid,.booking-layout.calendly-layout,.before-after{grid-template-columns:1fr!important}.booking-layout.calendly-layout{padding:52px 22px!important}.case-head{display:block!important}.case-head h3{font-size:21px!important;margin-top:14px!important}.result-grid{grid-template-columns:1fr 1fr!important}.result-grid b{min-height:110px!important;font-size:20px!important}.testimonial-card:nth-child(2){transform:none!important}}

/* 2026-05-08 unify Home and Process page timeline language/layout */
.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}.process-timeline:before{left:10%!important;right:10%!important}.process-detail-section h2{max-width:880px!important}.process-page .page-hero h1{max-width:930px!important}@media(max-width:980px){.process-timeline{grid-template-columns:1fr!important}.process-timeline:before{left:22px!important;right:auto!important}}

/* 2026-05-08 unify Services process section with Home/Process page */
.process-section .premium-process small{position:relative!important;display:block!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(7,16,13,.08)!important;color:#b7791f!important;font-weight:850!important;line-height:1.45!important}.process-section .premium-process h3{text-transform:none!important}.process-section .premium-process b{background:#07100d!important;color:#f5b83b!important;border-color:rgba(245,184,59,.28)!important}.process-section h2{max-width:820px!important}

/* 2026-05-08 premium redesign: Process page deliverables */
.process-page .process-detail-section{background:linear-gradient(180deg,#f8faf7 0%,#fff 100%)!important;display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:44px!important;align-items:start!important;}
.process-page .process-detail-section>.eyebrow,.process-page .process-detail-section>h2{grid-column:1!important;position:sticky!important;top:130px!important;align-self:start!important;}
.process-page .process-detail-section>.eyebrow{margin:0 0 14px!important;}
.process-page .process-detail-section>h2{margin-top:34px!important;font-size:clamp(2.1rem,3.7vw,3.55rem)!important;line-height:1!important;color:#07100d!important;}
.process-page .process-detail-section>h2:after{content:"Baseline → Blueprint → Build/Pilot → Handover"!important;display:block!important;margin-top:22px!important;padding:16px 18px!important;border-radius:18px!important;background:#07100d!important;color:rgba(255,255,255,.78)!important;font-family:Manrope,ui-sans-serif!important;font-size:14px!important;font-weight:750!important;line-height:1.55!important;letter-spacing:0!important;}
.process-page .process-detail-section .process-timeline{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:0!important;position:relative!important;padding-left:34px!important;}
.process-page .process-detail-section .process-timeline:before{content:""!important;position:absolute!important;left:11px!important;top:26px!important;bottom:26px!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,rgba(245,184,59,.0),rgba(245,184,59,.55),rgba(245,184,59,.0))!important;}
.process-page .process-detail-section .process-timeline article{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-areas:"num head time" "num body body" "num list list"!important;gap:0 20px!important;min-height:0!important;padding:26px 28px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(7,16,13,.10)!important;box-shadow:0 22px 66px rgba(15,23,42,.075)!important;overflow:visible!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.process-page .process-detail-section .process-timeline article:hover{transform:translateY(-2px)!important;border-color:rgba(245,184,59,.30)!important;box-shadow:0 28px 78px rgba(15,23,42,.10)!important;}
.process-page .process-detail-section .process-timeline article:before{content:""!important;position:absolute!important;left:-30px!important;top:36px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#f5b83b!important;box-shadow:0 0 0 7px rgba(245,184,59,.16)!important;z-index:2!important;}
.process-page .process-detail-section .process-timeline article b{grid-area:num!important;width:58px!important;height:58px!important;margin:0!important;border-radius:18px!important;background:linear-gradient(135deg,#07100d,#0f1a14)!important;color:#f5b83b!important;border:1px solid rgba(245,184,59,.24)!important;font-size:22px!important;box-shadow:none!important;}
.process-page .process-detail-section .process-timeline article h3{grid-area:head!important;margin:4px 0 8px!important;color:#07100d!important;font-size:26px!important;line-height:1.08!important;letter-spacing:-.035em!important;}
.process-page .process-detail-section .process-timeline article p{grid-area:body!important;margin:0 0 16px!important;color:#475569!important;font-size:16px!important;line-height:1.68!important;max-width:720px!important;}
.process-page .process-detail-section .process-timeline article ul{grid-area:list!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
.process-page .process-detail-section .process-timeline article li{margin:0!important;padding:8px 11px!important;border-radius:999px!important;background:#f8faf7!important;border:1px solid rgba(7,16,13,.08)!important;color:#334155!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;}
.process-page .process-detail-section .process-timeline article li:before,.process-page .process-detail-section .process-timeline article li:after{content:none!important;display:none!important;}
.process-page .process-detail-section .process-timeline article small{grid-area:time!important;align-self:start!important;margin:0!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(245,184,59,.13)!important;color:#9a640f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important;}
@media(max-width:980px){.process-page .process-detail-section{display:block!important;padding-top:56px!important;padding-bottom:56px!important}.process-page .process-detail-section>.eyebrow,.process-page .process-detail-section>h2{position:static!important}.process-page .process-detail-section>h2{margin-top:0!important;font-size:clamp(2rem,9vw,2.7rem)!important}.process-page .process-detail-section>h2:after{font-size:13px!important;margin-top:18px!important}.process-page .process-detail-section .process-timeline{margin-top:28px!important;padding-left:24px!important}.process-page .process-detail-section .process-timeline:before{left:7px!important}.process-page .process-detail-section .process-timeline article{grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"num time" "head head" "body body" "list list"!important;gap:14px!important;padding:22px!important;border-radius:22px!important}.process-page .process-detail-section .process-timeline article:before{left:-22px!important;top:34px!important;width:12px!important;height:12px!important}.process-page .process-detail-section .process-timeline article b{width:52px!important;height:52px!important;border-radius:16px!important;font-size:20px!important}.process-page .process-detail-section .process-timeline article h3{font-size:23px!important;margin:0!important}.process-page .process-detail-section .process-timeline article small{justify-self:end!important;align-self:center!important;font-size:11px!important;padding:8px 10px!important}.process-page .process-detail-section .process-timeline article ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.process-page .process-detail-section .process-timeline article li{border-radius:12px!important;padding:10px 12px!important}}

/* 2026-05-08 unified final CTA + footer CTA system */
.ec-cta.final-cta{position:relative!important;overflow:hidden!important;margin:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:76px max(22px,calc((100vw - 1180px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.58fr)!important;gap:42px!important;align-items:center!important;background:radial-gradient(circle at 16% 20%,rgba(245,184,59,.20),transparent 32%),radial-gradient(circle at 92% 92%,rgba(26,127,60,.18),transparent 34%),linear-gradient(135deg,#07100d 0%,#0f1a14 58%,#07100d 100%)!important;border-top:1px solid rgba(245,184,59,.16)!important;border-bottom:1px solid rgba(245,184,59,.10)!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}.ec-cta.final-cta:before{content:""!important;position:absolute!important;inset:22px max(22px,calc((100vw - 1180px)/2))!important;border:1px solid rgba(245,184,59,.16)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 48%)!important;pointer-events:none!important}.ec-cta.final-cta:after{content:""!important;position:absolute!important;right:8%!important;bottom:-120px!important;width:320px!important;height:320px!important;border-radius:50%!important;background:rgba(245,184,59,.13)!important;filter:blur(34px)!important;pointer-events:none!important}.ec-cta.final-cta>*{position:relative!important;z-index:2!important}.ec-cta.final-cta .eyebrow{color:#f5b83b!important;margin:0 0 14px!important}.ec-cta.final-cta h2{max-width:760px!important;margin:0 0 16px!important;color:#fff!important;font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.ec-cta.final-cta p{max-width:680px!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;line-height:1.7!important}.ec-cta.final-cta .micro-note{display:inline-flex!important;margin:18px 0 0!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;font-weight:800!important}.final-cta-actions{justify-self:end!important;width:min(360px,100%)!important;padding:22px!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.final-cta-actions .ec-btn.primary,.ec-cta.final-cta>a.ec-btn.primary{width:100%!important;min-height:58px!important;border-radius:14px!important;padding:0 48px 0 20px!important;background:linear-gradient(135deg,#f8d26c 0%,#f5b83b 54%,#d9951d 100%)!important;color:#07100d!important;font-weight:950!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 18px 42px rgba(245,184,59,.22),inset 0 1px 0 rgba(255,255,255,.36)!important;position:relative!important;overflow:hidden!important}.final-cta-actions .ec-btn.primary:after,.ec-cta.final-cta>a.ec-btn.primary:after{content:""!important;position:absolute!important;right:20px!important;top:50%!important;width:9px!important;height:9px!important;border-top:2px solid #07100d!important;border-right:2px solid #07100d!important;transform:translateY(-50%) rotate(45deg)!important}.quick-contact{margin:16px 0 0!important;font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.66)!important}.quick-contact span{display:inline-flex!important;margin-right:6px!important;padding:3px 8px!important;border-radius:999px!important;background:rgba(245,184,59,.12)!important;color:#f5b83b!important;font-weight:900!important}.quick-contact a{color:#fff!important;font-weight:900!important;text-decoration:none!important}.premium-footer .footer-cta-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;margin:0 0 48px!important;padding:24px 26px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(245,184,59,.11),rgba(255,255,255,.035))!important;border:1px solid rgba(245,184,59,.16)!important;box-shadow:none!important}.premium-footer .footer-cta-row h2{font-size:clamp(1.45rem,2.3vw,2rem)!important;line-height:1.1!important;margin:0!important;color:#fff!important;letter-spacing:-.04em!important}.premium-footer .footer-cta-row .eyebrow{margin:0 0 8px!important;color:#f5b83b!important}.premium-footer .footer-cta-row .ec-btn.primary{min-height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,#f8d26c,#f5b83b 54%,#d9951d)!important;color:#07100d!important;box-shadow:0 14px 34px rgba(245,184,59,.18)!important;white-space:nowrap!important}@media(max-width:980px){.ec-cta.final-cta{grid-template-columns:1fr!important;padding:58px 22px!important;gap:28px!important}.ec-cta.final-cta:before{inset:14px!important;border-radius:24px!important}.final-cta-actions{justify-self:stretch!important;width:100%!important;padding:18px!important}.ec-cta.final-cta h2{font-size:clamp(2rem,9vw,2.85rem)!important}.ec-cta.final-cta p{font-size:15.5px!important}.premium-footer .footer-cta-row{grid-template-columns:1fr!important;padding:22px!important;text-align:left!important}.premium-footer .footer-cta-row .ec-btn.primary{width:100%!important}}

/* 2026-05-08 stronger final CTA consistency across Home + all pages */
body .ec-cta.final-cta{background:radial-gradient(circle at 16% 20%,rgba(245,184,59,.20),transparent 32%),radial-gradient(circle at 92% 92%,rgba(26,127,60,.18),transparent 34%),linear-gradient(135deg,#07100d 0%,#0f1a14 58%,#07100d 100%)!important;width:100vw!important;max-width:none!important;box-sizing:border-box!important;}
body .ec-cta.final-cta .final-cta-actions{display:block!important;}
body .ec-cta.final-cta .quick-contact{display:block!important;}

/* 2026-05-08 ultimate override: identical CTA background everywhere */
html body.vi-site .ec-cta.final-cta,
html body.vi-site:not(.ethancorp-home) .ec-cta.final-cta,
html body.ethancorp-home .ec-cta.final-cta{background:radial-gradient(circle at 16% 20%,rgba(245,184,59,.20),transparent 32%),radial-gradient(circle at 92% 92%,rgba(26,127,60,.18),transparent 34%),linear-gradient(135deg,#07100d 0%,#0f1a14 58%,#07100d 100%)!important;}

/* 2026-05-08 About hero column 2 premium founder panel */
.about-page .about-hero{align-items:center!important;gap:54px!important}.about-hero-copy{max-width:760px!important}.about-founder-panel{position:relative!important;padding:14px!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid rgba(245,184,59,.20)!important;box-shadow:0 34px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important}.about-founder-panel:before{content:""!important;position:absolute!important;right:-80px!important;top:-70px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:rgba(245,184,59,.16)!important;filter:blur(26px)!important;pointer-events:none!important}.founder-portrait-wrap{position:relative!important;height:330px!important;border-radius:26px!important;overflow:hidden!important;background:#0f1a14!important;border:1px solid rgba(255,255,255,.12)!important}.founder-portrait-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;display:block!important;filter:saturate(1.02) contrast(1.02)!important;box-shadow:none!important;border-radius:0!important}.founder-portrait-wrap:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 44%,rgba(7,16,13,.58))!important;pointer-events:none!important}.founder-status{position:absolute!important;left:16px!important;bottom:16px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(7,16,13,.78)!important;border:1px solid rgba(245,184,59,.24)!important;color:#f5b83b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important}.founder-profile{padding:22px 8px 12px!important}.founder-profile .eyebrow{margin:0 0 8px!important;color:#f5b83b!important}.founder-profile h3{margin:0 0 8px!important;color:#fff!important;font-size:32px!important;line-height:1!important}.founder-profile p{margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.6!important}.founder-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}.founder-proof-grid span{display:flex!important;flex-direction:column!important;gap:3px!important;padding:13px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.64)!important;font-size:12px!important;line-height:1.25!important}.founder-proof-grid b{color:#fff!important;font-size:18px!important;line-height:1!important}.founder-scope{margin:10px 0 0!important;padding:15px 16px!important;border-radius:20px!important;background:rgba(245,184,59,.10)!important;border:1px solid rgba(245,184,59,.18)!important}.founder-scope strong{display:block!important;margin-bottom:5px!important;color:#f5b83b!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important}.founder-scope p{margin:0!important;color:rgba(255,255,255,.75)!important;font-size:14px!important;line-height:1.5!important}.founder-links{display:grid!important;gap:8px!important;margin-top:12px!important;padding:0 2px 2px!important}.founder-links a{display:flex!important;align-items:center!important;min-height:36px!important;padding:0 12px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important}.founder-links a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}@media(max-width:980px){.about-page .about-hero{gap:28px!important}.about-founder-panel{padding:12px!important;border-radius:28px!important}.founder-portrait-wrap{height:300px!important}.founder-proof-grid{grid-template-columns:1fr!important}.founder-profile h3{font-size:28px!important}.founder-links a{font-size:12.5px!important;overflow-wrap:anywhere!important}}

/* 2026-05-08 add breathing room to Final CTA frame on every page */
html body.vi-site .ec-cta.final-cta{
  padding-top:92px!important;
  padding-bottom:92px!important;
}
html body.vi-site .ec-cta.final-cta:before{
  inset:28px max(34px,calc((100vw - 1180px)/2 + 22px))!important;
  border-radius:34px!important;
}
html body.vi-site .ec-cta.final-cta .final-cta-actions{
  margin-right:14px!important;
}
@media(max-width:980px){
  html body.vi-site .ec-cta.final-cta{
    padding:72px 28px!important;
  }
  html body.vi-site .ec-cta.final-cta:before{
    inset:18px!important;
    border-radius:26px!important;
  }
  html body.vi-site .ec-cta.final-cta .final-cta-actions{
    margin-right:0!important;
  }
}
@media(max-width:420px){
  html body.vi-site .ec-cta.final-cta{
    padding:68px 24px!important;
  }
  html body.vi-site .ec-cta.final-cta:before{
    inset:16px!important;
  }
}

/* 2026-05-08 About hero rebalance: fill left column + reduce repeated founder image */
.about-page .about-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;gap:56px!important;align-items:center!important}.about-hero-copy .lead{max-width:680px!important}.about-hero-proof{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:28px 0 18px!important}.about-hero-proof span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;font-weight:800!important}.about-hero-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 28px!important;max-width:720px!important}.about-hero-metrics article{padding:17px 16px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;border:1px solid rgba(245,184,59,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important}.about-hero-metrics b{display:block!important;color:#fff!important;font-family:Fraunces,Georgia,serif!important;font-size:30px!important;line-height:1!important;letter-spacing:-.04em!important}.about-hero-metrics span{display:block!important;margin-top:6px!important;color:rgba(255,255,255,.65)!important;font-size:12.5px!important;line-height:1.4!important;font-weight:750!important}.about-hero-actions{margin-top:0!important}.about-founder-panel.compact-authority{padding:24px!important;border-radius:30px!important;min-height:auto!important}.about-founder-panel.compact-authority:before{width:180px!important;height:180px!important;right:-60px!important;top:-54px!important;opacity:.8!important}.founder-profile-row{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.founder-avatar-mini{width:86px!important;height:86px!important;border-radius:22px!important;overflow:hidden!important;background:#0f1a14!important;border:1px solid rgba(245,184,59,.20)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}.founder-avatar-mini img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;display:block!important;border-radius:0!important;box-shadow:none!important}.compact-authority .founder-profile-row .eyebrow{margin:0 0 7px!important;color:#f5b83b!important;font-size:11px!important}.compact-authority .founder-profile-row h3{margin:0 0 6px!important;color:#fff!important;font-size:28px!important;line-height:1!important}.compact-authority .founder-profile-row p{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.45!important}.founder-authority-list{display:grid!important;gap:10px!important;margin:14px 0 0!important}.founder-authority-list span{position:relative!important;padding:12px 14px 12px 34px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;font-weight:750!important}.founder-authority-list span:before{content:""!important;position:absolute!important;left:14px!important;top:50%!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#f5b83b!important;transform:translateY(-50%)!important;box-shadow:0 0 0 4px rgba(245,184,59,.12)!important}.compact-authority .founder-links{margin-top:16px!important}.compact-authority .founder-portrait-wrap,.compact-authority .founder-proof-grid{display:none!important}@media(max-width:980px){.about-page .about-hero{grid-template-columns:1fr!important;gap:28px!important}.about-hero-metrics{grid-template-columns:1fr!important}.about-hero-proof{margin-top:24px!important}.about-hero-actions .ec-btn{width:100%!important}.about-founder-panel.compact-authority{padding:20px!important}.founder-profile-row{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}.founder-avatar-mini{width:72px!important;height:72px!important;border-radius:18px!important}.compact-authority .founder-profile-row h3{font-size:25px!important}.founder-authority-list span{font-size:13.5px!important}}

/* 2026-05-08 Final CTA v2: stronger hierarchy + compact action card */
html body.vi-site .ec-cta.final-cta{isolation:isolate!important;padding:96px max(34px,calc((100vw - 1180px)/2 + 34px))!important;grid-template-columns:minmax(0,.95fr) 360px!important;gap:36px!important;align-items:center!important;background:radial-gradient(circle at 78% 50%,rgba(245,184,59,.24),transparent 28%),radial-gradient(circle at 12% 18%,rgba(43,127,78,.20),transparent 34%),linear-gradient(135deg,#07100d 0%,#0d1913 60%,#07100d 100%)!important;border:0!important;}
html body.vi-site .ec-cta.final-cta:before{inset:34px max(28px,calc((100vw - 1180px)/2 + 22px))!important;border-radius:32px!important;border:1px solid rgba(245,184,59,.18)!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.18)!important;}
html body.vi-site .ec-cta.final-cta:after{right:19%!important;bottom:auto!important;top:50%!important;width:260px!important;height:260px!important;background:rgba(245,184,59,.16)!important;filter:blur(46px)!important;transform:translateY(-50%)!important;z-index:0!important}.ec-cta.final-cta .eyebrow{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(245,184,59,.12)!important;border:1px solid rgba(245,184,59,.22)!important;color:#f7c75a!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important}.ec-cta.final-cta h2{max-width:760px!important;margin-top:20px!important;margin-bottom:18px!important;font-size:clamp(2.35rem,4.2vw,4.35rem)!important;line-height:1.04!important;text-wrap:balance!important}.ec-cta.final-cta p:not(.micro-note):not(.quick-contact){max-width:660px!important;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.72!important}.ec-cta.final-cta .micro-note{margin-top:22px!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;color:rgba(255,255,255,.72)!important}.ec-cta.final-cta .micro-note:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#f5b83b!important;margin-right:8px!important;box-shadow:0 0 0 4px rgba(245,184,59,.12)!important}.ec-cta.final-cta .final-cta-actions{width:100%!important;justify-self:end!important;margin:0!important;padding:26px!important;border-radius:26px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;text-align:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.ec-cta.final-cta .final-cta-actions:before{content:"Nhận đề xuất phù hợp sau buổi audit"!important;display:block!important;margin:0 0 16px!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important}.ec-cta.final-cta .final-cta-actions .ec-btn.primary{min-height:62px!important;border-radius:16px!important;font-size:15.5px!important;letter-spacing:-.01em!important}.ec-cta.final-cta .quick-contact{margin:18px 0 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.11)!important;text-align:center!important;color:rgba(255,255,255,.64)!important;font-size:13px!important}.ec-cta.final-cta .quick-contact span{display:inline-flex!important;margin:0 0 8px!important;background:transparent!important;border:1px solid rgba(245,184,59,.20)!important;color:#f5b83b!important}.ec-cta.final-cta .quick-contact a{display:block!important;margin-top:3px!important;color:#fff!important;font-size:18px!important;font-weight:950!important}.ec-cta.final-cta .final-cta-actions .ec-btn.primary:hover{transform:translateY(-2px)!important;box-shadow:0 24px 54px rgba(245,184,59,.28),inset 0 1px 0 rgba(255,255,255,.42)!important}@media(max-width:980px){html body.vi-site .ec-cta.final-cta{grid-template-columns:1fr!important;padding:74px 24px!important;gap:28px!important;text-align:left!important}html body.vi-site .ec-cta.final-cta:before{inset:16px!important;border-radius:28px!important}html body.vi-site .ec-cta.final-cta:after{right:-80px!important;top:62%!important;width:220px!important;height:220px!important}.ec-cta.final-cta h2{font-size:clamp(2.2rem,9.6vw,3rem)!important;line-height:1.06!important}.ec-cta.final-cta p:not(.micro-note):not(.quick-contact){font-size:16px!important}.ec-cta.final-cta .final-cta-actions{padding:20px!important;border-radius:22px!important}.ec-cta.final-cta .quick-contact a{font-size:17px!important}.ec-cta.final-cta .micro-note{font-size:12.5px!important;line-height:1.45!important}}

/* 2026-05-08 lock Final CTA v2 across all pages */
html body.vi-site .ec-cta.final-cta,
html body.vi-site.ethancorp-home .ec-cta.final-cta,
html body.vi-site:not(.ethancorp-home) .ec-cta.final-cta{background:radial-gradient(circle at 78% 50%,rgba(245,184,59,.24),transparent 28%),radial-gradient(circle at 12% 18%,rgba(43,127,78,.20),transparent 34%),linear-gradient(135deg,#07100d 0%,#0d1913 60%,#07100d 100%)!important;}

/* 2026-05-08 Final CTA breathing tweak */
html body.vi-site .ec-cta.final-cta{
  padding-top:104px!important;
  padding-bottom:104px!important;
}
html body.vi-site .ec-cta.final-cta:before{
  inset:40px max(42px,calc((100vw - 1180px)/2 + 30px))!important;
  border-radius:36px!important;
}
html body.vi-site .ec-cta.final-cta h2{
  font-size:clamp(2.15rem,3.75vw,3.82rem)!important;
  line-height:1.08!important;
  max-width:720px!important;
}
@media(max-width:980px){
  html body.vi-site .ec-cta.final-cta{
    padding-top:82px!important;
    padding-bottom:82px!important;
  }
  html body.vi-site .ec-cta.final-cta:before{
    inset:22px!important;
    border-radius:30px!important;
  }
  html body.vi-site .ec-cta.final-cta h2{
    font-size:clamp(2rem,8.4vw,2.72rem)!important;
    line-height:1.1!important;
  }
}
@media(max-width:420px){
  html body.vi-site .ec-cta.final-cta:before{inset:20px!important;}
}

/* 2026-05-08 Final CTA v3 conversion panel */
html body.vi-site .ec-cta.final-cta.conversion-cta{position:relative!important;width:100vw!important;max-width:none!important;margin:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:86px max(28px,calc((100vw - 1180px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;align-items:center!important;background:linear-gradient(180deg,#07100d 0%,#0a1510 100%)!important;overflow:hidden!important;isolation:isolate!important;border:0!important;box-shadow:none!important}.conversion-cta:before{content:""!important;position:absolute!important;inset:28px max(22px,calc((100vw - 1180px)/2))!important;border-radius:34px!important;background:radial-gradient(circle at 78% 48%,rgba(245,184,59,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.072),rgba(255,255,255,.024))!important;border:1px solid rgba(245,184,59,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 100px rgba(0,0,0,.24)!important;z-index:0!important}.conversion-cta:after{content:""!important;position:absolute!important;right:max(40px,calc((100vw - 1180px)/2 + 80px))!important;top:50%!important;width:300px!important;height:300px!important;border-radius:50%!important;background:rgba(245,184,59,.18)!important;filter:blur(54px)!important;transform:translateY(-50%)!important;z-index:0!important;pointer-events:none!important}.conversion-cta>*{position:relative!important;z-index:2!important}.final-cta-copy{padding:34px 0 34px 38px!important}.conversion-cta .eyebrow{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(245,184,59,.13)!important;border:1px solid rgba(245,184,59,.24)!important;color:#f7c75a!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important;margin:0 0 18px!important}.conversion-cta h2{max-width:760px!important;margin:0!important;color:#fff!important;font-size:clamp(2.25rem,3.65vw,3.7rem)!important;line-height:1.08!important;letter-spacing:-.055em!important;text-wrap:balance!important}.conversion-cta p:not(.eyebrow){max-width:650px!important;margin:20px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;line-height:1.72!important}.cta-proof-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important}.cta-proof-row span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;font-weight:850!important}.cta-proof-row span:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#f5b83b!important;margin-right:8px!important;box-shadow:0 0 0 4px rgba(245,184,59,.12)!important}.conversion-cta .final-cta-actions{justify-self:end!important;width:100%!important;margin:0 38px 0 0!important;padding:28px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(245,184,59,.22)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;text-align:left!important;color:#07100d!important;backdrop-filter:none!important}.conversion-cta .final-cta-actions:before{content:none!important;display:none!important}.conversion-cta .final-cta-actions small{display:block!important;margin:0 0 14px!important;color:#64748b!important;font-size:13px!important;font-weight:850!important;line-height:1.4!important}.conversion-cta .final-cta-actions .ec-btn.primary{width:100%!important;min-height:62px!important;border-radius:16px!important;padding:0 48px 0 20px!important;background:linear-gradient(135deg,#f8d26c 0%,#f5b83b 55%,#d9951d 100%)!important;color:#07100d!important;border:0!important;font-size:15.5px!important;font-weight:950!important;box-shadow:0 18px 42px rgba(245,184,59,.30),inset 0 1px 0 rgba(255,255,255,.44)!important}.conversion-cta .zalo-secondary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin-top:12px!important;border-radius:14px!important;background:#f8faf7!important;border:1px solid rgba(7,16,13,.10)!important;color:#07100d!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important}.conversion-cta .zalo-secondary:hover{background:#eef3eb!important}.conversion-cta .quick-contact,.conversion-cta .micro-note{display:none!important}@media(max-width:980px){html body.vi-site .ec-cta.final-cta.conversion-cta{grid-template-columns:1fr!important;padding:66px 22px!important;gap:18px!important}.conversion-cta:before{inset:16px!important;border-radius:28px!important}.conversion-cta:after{right:-100px!important;top:68%!important}.final-cta-copy{padding:18px 12px 8px!important}.conversion-cta h2{font-size:clamp(2rem,8.2vw,2.65rem)!important;line-height:1.1!important}.conversion-cta p:not(.eyebrow){font-size:15.5px!important}.conversion-cta .final-cta-actions{margin:0!important;padding:20px!important;border-radius:22px!important}.cta-proof-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.cta-proof-row span{border-radius:13px!important}}

/* 2026-05-08 lock Final CTA v3 action card against older overrides */
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions,
html body.vi-site.ethancorp-home .ec-cta.final-cta.conversion-cta .final-cta-actions,
html body.vi-site:not(.ethancorp-home) .ec-cta.final-cta.conversion-cta .final-cta-actions{background:#ffffff!important;color:#07100d!important;border:1px solid rgba(245,184,59,.22)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions small{color:#64748b!important;}

/* 2026-05-08: final CTA cleanup per Ethan feedback — remove rear frame and realign content/card */
html body.vi-site .ec-cta.final-cta.conversion-cta{
  padding:92px max(32px,calc((100vw - 1180px)/2 + 18px))!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
  gap:56px!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 82% 48%,rgba(245,184,59,.20),transparent 28%),
    radial-gradient(circle at 14% 18%,rgba(26,127,60,.18),transparent 34%),
    linear-gradient(135deg,#07100d 0%,#0c1812 58%,#07100d 100%)!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta:before{
  display:none!important;
  content:none!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta:after{
  right:max(36px,calc((100vw - 1180px)/2 + 118px))!important;
  width:260px!important;
  height:260px!important;
  opacity:.75!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-copy{
  padding:0!important;
  max-width:720px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .eyebrow{
  margin-bottom:18px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta h2{
  max-width:720px!important;
  font-size:clamp(2.25rem,3.45vw,3.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.048em!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta p:not(.eyebrow){
  max-width:640px!important;
  margin-top:18px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row{
  margin-top:24px!important;
  gap:10px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions{
  justify-self:end!important;
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
  padding:30px!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 26px 68px rgba(0,0,0,.30)!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions small{
  margin:0 0 16px!important;
  color:#4b5563!important;
  font-size:14px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions .ec-btn.primary{
  min-height:60px!important;
  border-radius:14px!important;
  padding-left:18px!important;
  padding-right:42px!important;
}
html body.vi-site .ec-cta.final-cta.conversion-cta .zalo-secondary{
  margin-top:14px!important;
  min-height:50px!important;
}
@media(max-width:980px){
  html body.vi-site .ec-cta.final-cta.conversion-cta{
    padding:64px 22px!important;
    gap:24px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta:after{
    right:-90px!important;
    top:70%!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-copy{
    padding:0!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions{
    max-width:none!important;
    padding:22px!important;
  }
}

/* 2026-05-08: EthanCorp tool stack section */
html body.vi-site .tool-stack-section{
  background:#07100d!important;
  color:#fff!important;
  border-top:1px solid rgba(245,184,59,.18)!important;
}
html body.vi-site .tool-stack-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr)!important;
  gap:34px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
html body.vi-site .tool-stack-head h2{
  color:#fff!important;
  max-width:820px!important;
  letter-spacing:-.04em!important;
}
html body.vi-site .tool-stack-head p{
  color:rgba(255,255,255,.72)!important;
  line-height:1.72!important;
  margin:0!important;
}
html body.vi-site .tool-stack-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.vi-site .tool-stack-grid article{
  min-height:250px!important;
  padding:24px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
}
html body.vi-site .tool-stack-grid h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:1.05rem!important;
  letter-spacing:-.02em!important;
}
html body.vi-site .tool-stack-section .tool-cloud{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
html body.vi-site .tool-stack-section .tool-cloud span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(245,184,59,.10)!important;
  border:1px solid rgba(245,184,59,.22)!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body.vi-site .tool-stack-note{
  margin-top:18px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:rgba(245,184,59,.10)!important;
  border:1px solid rgba(245,184,59,.22)!important;
  color:rgba(255,255,255,.78)!important;
}
html body.vi-site .tool-stack-note strong{color:#f5b83b!important;}
html body.vi-site .home-stack-preview{
  background:#07100d!important;
  color:#fff!important;
  border-top:1px solid rgba(245,184,59,.18)!important;
  border-bottom:1px solid rgba(245,184,59,.18)!important;
}
html body.vi-site .stack-preview-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding:34px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.25)!important;
}
html body.vi-site .stack-preview-card h2{
  color:#fff!important;
  max-width:780px!important;
  margin-bottom:12px!important;
}
html body.vi-site .stack-preview-card p:not(.eyebrow){
  color:rgba(255,255,255,.72)!important;
  max-width:900px!important;
  line-height:1.72!important;
  margin:0!important;
}
@media(max-width:1100px){
  html body.vi-site .tool-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  html body.vi-site .tool-stack-head,
  html body.vi-site .stack-preview-card{grid-template-columns:1fr!important;align-items:start!important;}
  html body.vi-site .tool-stack-grid{grid-template-columns:1fr!important;}
  html body.vi-site .tool-stack-grid article{min-height:auto!important;padding:20px!important;}
  html body.vi-site .stack-preview-card{padding:22px!important;}
  html body.vi-site .stack-preview-card .ec-btn{width:100%!important;justify-content:center!important;}
}

/* 2026-05-08: Service tool stack refinement — use-case flow, clearer hierarchy */
html body.vi-site .tool-stack-section{
  background:#f8fafc!important;
  color:#111827!important;
  border-top:1px solid #e5e7eb!important;
}
html body.vi-site .tool-stack-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:36px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
html body.vi-site .tool-stack-copy h2{
  max-width:900px!important;
  color:#111827!important;
  letter-spacing:-.045em!important;
}
html body.vi-site .tool-stack-copy .lead{
  max-width:820px!important;
  margin-top:14px!important;
  color:#475569!important;
}
html body.vi-site .tool-principles{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
html body.vi-site .tool-principles span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#92400e!important;
  font-size:13px!important;
  font-weight:900!important;
}
html body.vi-site .tool-stack-proof{
  padding:22px!important;
  border-radius:24px!important;
  background:#07100d!important;
  color:#fff!important;
  box-shadow:0 24px 60px rgba(7,16,13,.24)!important;
}
html body.vi-site .tool-stack-proof strong{
  display:block!important;
  color:#f5b83b!important;
  font-size:2.2rem!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
html body.vi-site .tool-stack-proof span{
  display:block!important;
  margin-top:10px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html body.vi-site .stack-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  position:relative!important;
}
html body.vi-site .stack-flow article{
  position:relative!important;
  min-height:0!important;
  padding:22px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
html body.vi-site .stack-flow article:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  right:-10px!important;
  top:42px!important;
  width:18px!important;
  height:18px!important;
  border-top:2px solid #d6a43d!important;
  border-right:2px solid #d6a43d!important;
  transform:rotate(45deg)!important;
  background:#f8fafc!important;
  z-index:2!important;
}
html body.vi-site .stack-step{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
html body.vi-site .stack-step b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:#07100d!important;
  color:#f5b83b!important;
  font-size:13px!important;
}
html body.vi-site .stack-step h3{
  margin:0!important;
  color:#111827!important;
  font-size:1.08rem!important;
  letter-spacing:-.02em!important;
}
html body.vi-site .stack-flow p{
  min-height:72px!important;
  margin:0 0 16px!important;
  color:#64748b!important;
  line-height:1.55!important;
  font-size:14px!important;
}
html body.vi-site .tool-stack-section .tool-cloud{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.vi-site .tool-stack-section .tool-cloud span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:12.5px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body.vi-site .tool-stack-note{
  margin-top:16px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#fffbeb!important;
  border:1px solid #fde68a!important;
  color:#4b5563!important;
}
html body.vi-site .tool-stack-note strong{color:#92400e!important;}
@media(max-width:1120px){
  html body.vi-site .stack-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body.vi-site .stack-flow article:after{display:none!important;}
}
@media(max-width:760px){
  html body.vi-site .tool-stack-layout{grid-template-columns:1fr!important;align-items:start!important;}
  html body.vi-site .tool-stack-proof{padding:18px!important;}
  html body.vi-site .stack-flow{grid-template-columns:1fr!important;}
  html body.vi-site .stack-flow p{min-height:0!important;}
}

/* 2026-05-08: pixel polish for service stack flow */
html body.vi-site .stack-flow{align-items:stretch!important;}
html body.vi-site .stack-flow article{
  display:flex!important;
  flex-direction:column!important;
}
html body.vi-site .stack-flow article:not(:last-child):after{
  top:92px!important;
}
html body.vi-site .stack-flow p{
  min-height:66px!important;
  margin-bottom:18px!important;
}
html body.vi-site .stack-flow .tool-cloud{
  margin-top:auto!important;
}
html body.vi-site .tool-stack-section .tool-cloud span{
  background:#f1f5f9!important;
  border-color:#cbd5e1!important;
  color:#1f2937!important;
}
html body.vi-site .tool-stack-proof{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
@media(max-width:1120px){
  html body.vi-site .stack-flow article:not(:last-child):after{display:none!important;}
}
@media(max-width:760px){
  html body.vi-site .stack-flow p{min-height:0!important;}
}

/* 2026-05-08: About tools section enhancement */
html body.vi-site .about-tools-section{
  background:#fff!important;
  color:#111827!important;
}
html body.vi-site .about-tools-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)!important;
  gap:34px!important;
  align-items:end!important;
  margin-bottom:30px!important;
}
html body.vi-site .about-tools-head h2{
  max-width:820px!important;
  color:#111827!important;
  letter-spacing:-.045em!important;
}
html body.vi-site .about-tools-head p{
  color:#475569!important;
  line-height:1.72!important;
  margin:0!important;
}
html body.vi-site .about-tool-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
html body.vi-site .about-tool-groups article{
  position:relative!important;
  padding:26px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
html body.vi-site .about-tool-groups article:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:5px!important;
  height:100%!important;
  background:#07100d!important;
}
html body.vi-site .about-tool-groups article span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  background:#07100d!important;
  color:#f5b83b!important;
  font-size:13px!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}
html body.vi-site .about-tool-groups h3{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:1.18rem!important;
  letter-spacing:-.02em!important;
}
html body.vi-site .about-tool-groups p{
  min-height:54px!important;
  margin:0 0 16px!important;
  color:#64748b!important;
  line-height:1.6!important;
  font-size:14.5px!important;
}
html body.vi-site .about-tool-groups .tool-cloud{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.vi-site .about-tool-groups .tool-cloud b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #cbd5e1!important;
  color:#1f2937!important;
  font-size:12.5px!important;
  font-weight:850!important;
}
html body.vi-site .about-tools-bottom{
  margin-top:18px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#07100d!important;
  color:rgba(255,255,255,.76)!important;
}
html body.vi-site .about-tools-bottom strong{color:#f5b83b!important;}
@media(max-width:860px){
  html body.vi-site .about-tools-head,
  html body.vi-site .about-tool-groups{grid-template-columns:1fr!important;}
  html body.vi-site .about-tool-groups article{padding:22px!important;}
  html body.vi-site .about-tool-groups p{min-height:0!important;}
}

/* 2026-05-08: About tools readability polish */
html body.vi-site .about-tools-bottom{
  font-size:15.5px!important;
  line-height:1.7!important;
  padding:22px 24px!important;
}
html body.vi-site .about-tools-bottom strong{
  font-weight:950!important;
}
html body.vi-site .about-tool-groups .tool-cloud b{
  background:#fff!important;
  border-color:#d1d5db!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
html body.vi-site .about-tool-groups .tool-cloud b:nth-child(1),
html body.vi-site .about-tool-groups .tool-cloud b:nth-child(4){
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#92400e!important;
}

/* 2026-05-08: Final CTA responsive refinement for tablet + phone */
@media(min-width:761px) and (max-width:1100px){
  html body.vi-site .ec-cta.final-cta.conversion-cta{
    grid-template-columns:1fr!important;
    padding:64px 28px!important;
    gap:26px!important;
    align-items:start!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-copy{
    max-width:760px!important;
    padding:0!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta h2{
    max-width:740px!important;
    font-size:clamp(2.25rem,5.2vw,3.1rem)!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta p:not(.eyebrow){
    max-width:680px!important;
    font-size:16px!important;
    line-height:1.65!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    max-width:720px!important;
    margin-top:20px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row span{
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:999px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions{
    justify-self:start!important;
    max-width:620px!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    align-items:center!important;
    padding:22px!important;
    border-radius:22px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions small{
    grid-column:1/-1!important;
    margin:0!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions .ec-btn.primary,
  html body.vi-site .ec-cta.final-cta.conversion-cta .zalo-secondary{
    margin:0!important;
    min-height:54px!important;
  }
}
@media(max-width:760px){
  html body.vi-site .ec-cta.final-cta.conversion-cta{
    display:block!important;
    padding:46px 18px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta:after{
    width:190px!important;
    height:190px!important;
    right:-96px!important;
    top:auto!important;
    bottom:32px!important;
    opacity:.55!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-copy{
    padding:0!important;
    max-width:none!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .eyebrow{
    margin-bottom:12px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta h2{
    max-width:none!important;
    font-size:clamp(2rem,9.4vw,2.55rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta p:not(.eyebrow){
    max-width:none!important;
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin-top:18px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row span{
    width:auto!important;
    flex:0 1 auto!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .cta-proof-row span:before{
    width:6px!important;
    height:6px!important;
    margin-right:7px!important;
    box-shadow:0 0 0 3px rgba(245,184,59,.12)!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions{
    width:100%!important;
    max-width:none!important;
    margin:24px 0 0!important;
    padding:18px!important;
    border-radius:20px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions small{
    margin-bottom:12px!important;
    font-size:13px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions .ec-btn.primary{
    min-height:54px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    font-size:14px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .zalo-secondary{
    min-height:48px!important;
    margin-top:10px!important;
    font-size:13.5px!important;
  }
}

/* 2026-05-08: reduce tablet CTA bottom whitespace */
@media(min-width:761px) and (max-width:1100px){
  html body.vi-site .ec-cta.final-cta.conversion-cta{
    padding-bottom:48px!important;
  }
  html body.vi-site .ec-cta.final-cta.conversion-cta .final-cta-actions{
    padding:20px!important;
    max-width:600px!important;
  }
}

/* 2026-05-08: Real tool icons for trust */
html body.vi-site .tool-stack-section .tool-cloud span,
html body.vi-site .about-tool-groups .tool-cloud b{
  gap:7px!important;
  padding-left:8px!important;
}
html body.vi-site .tool-stack-section .tool-cloud img,
html body.vi-site .about-tool-groups .tool-cloud img{
  width:17px!important;
  height:17px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  display:inline-block!important;
}
html body.vi-site .tool-stack-section .tool-cloud span:has(img),
html body.vi-site .about-tool-groups .tool-cloud b:has(img){
  background:#fff!important;
  border-color:#d1d5db!important;
}
html body.vi-site .tool-stack-section .tool-cloud span:hover,
html body.vi-site .about-tool-groups .tool-cloud b:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

/* 2026-05-08: tool icon chip/card polish */
html body.vi-site .stack-flow{align-items:stretch!important;}
html body.vi-site .stack-flow article{height:100%!important;min-height:344px!important;}
html body.vi-site .tool-stack-section .tool-cloud,
html body.vi-site .about-tool-groups .tool-cloud{
  align-content:flex-start!important;
  gap:9px!important;
}
html body.vi-site .tool-stack-section .tool-cloud span,
html body.vi-site .about-tool-groups .tool-cloud b{
  white-space:nowrap!important;
  line-height:1!important;
  min-height:34px!important;
  gap:7px!important;
}
html body.vi-site .tool-stack-section .tool-cloud img,
html body.vi-site .about-tool-groups .tool-cloud img{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  opacity:.95!important;
}
html body.vi-site .stack-flow article:not(:last-child):after{
  top:50%!important;
  margin-top:-9px!important;
}
